Hello there,
Environment is embedded Linux 2.4.18.
Context is driver mapped on one interrupt coming from 40 possible
sources - everything being multiplexed by a FPGA.
When the interrupt triggers the driver reads three FPGA registers to
discover the interrupt source. For each source it spawns a tasklet which
deals with the data transfer. The driver_interrupt_routine disables the
interrupt by masking it. The last living tasklet should re-enable (un_mask) the
interrupt.
Problem: In the tasklet context how to find out if this tasklet is the last
living one?
Thanks for your kind suggestions.
StephanT.
Environment is embedded Linux 2.4.18.
Context is driver mapped on one interrupt coming from 40 possible
sources - everything being multiplexed by a FPGA.
When the interrupt triggers the driver reads three FPGA registers to
discover the interrupt source. For each source it spawns a tasklet which
deals with the data transfer. The driver_interrupt_routine disables the
interrupt by masking it. The last living tasklet should re-enable (un_mask) the
interrupt.
Problem: In the tasklet context how to find out if this tasklet is the last
living one?
Thanks for your kind suggestions.
StephanT.