一、申请中断函数原型
int request_threaded_irq(unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn,
unsigned long irqflags,const char *devname, void *dev_id)
======》
request_threaded_irq 两个完全相同的irq_handler_t类型的irq action : handler 和 thread_fn。
static inline int __must_check
request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,
const char *name, void *dev)
{
return request_threaded_irq(irq,handler,NULL, flags, name, dev);
}
=====》
request_irq是request_threaded_irq的一个wrapper,只是将其中的thread_fn置为空。