Linux Kernel Development: A practical guide to the design and implementation
of the Linux kernel
Author: Robert Love
Previously interrupt handlers were covered, but they are only the first half of the interrupt processing solution. While interrupt handlers provide response to hardware and time critical actions, less critical work can be dealt with at a later point allowing interrupts to be enabled. The second part of managing interrupts comes in the bottom half.
Assigning an Index
Registering Your Handler
Raising Your Softirq
Declaring Your Tasklet
Writing Your Tasklet Handler
Scheduling Your Tasklet
Data Structures Representing the Threads
Data Structures Representing the Work
Excuse Me?Creating Work
Your Work Queue Handler
Scheduling Work
Flushing Work
Creating New Work Queues
Notes prepared by Heidi Young, Western Washington University 2004