Moving interrupts to threads
Posted Oct 10, 2008 12:10 UTC (Fri) by jzbiciak
(✭ supporter ✭
In reply to: Moving interrupts to threads
Parent article: Moving interrupts to threads
Other than my terse reply (which only answers "why can't I reenable interrupts in my top half?"), I must say, after re-reading the article, I too am not clear on what the difference is here. The current top half looks similar in principle to the quick_check_handler and the current bottom half looks like the handler thread.
Is it just that even more work is pushed out of the top half into the bottom half via action flags in struct irqaction? I guess I don't know enough kernel internals to appreciate the significance of this change, or why the current top half/bottom half structure couldn't do the same. Is this just a cheap event queuing construct that gets around the "can't sleep" aspect of interrupt handler top halves?
to post comments)