/proc files:/proc/interrupts and/or /proc/stats to keep tabs on interrupts.< asm/irq.h > void disable_irq(int irq); void enable_irq(int irq);Allows you to enable and disable interrupt reporting for your own IRQ line. (MUST BE DONE FROM BOTTOM HALF)
request_irq[arch/i386/kernel/irq.c]:
int request_irq(unsigned int irq
void (*handler)(int, void *, struct pt_regs *),
unsigned long irqflags,
const char * devname,
void *dev_id);
void free_irq(unsigned int irq, void *dev_id);
mark_bh.void mark_bh(intnr)tq_immediate task queue, then call mark_bh(IMMEDIATE_BH) to make sure that the queuecode gets executed.