我正在通过以下驱动程序的探测功能
/drivers/net/ethernet/smsc/smsc911x.c
在探测功能中,有人评论说
/* Ensure interrupts are globally disabled before connecting ISR */
smsc911x_disable_irq_chip(dev);
retval = request_irq(dev->irq, smsc911x_irqhandler,
irq_flags | IRQF_SHARED, dev->name, dev);
但是我认为对于其他所有设备驱动程序来说都是正确的,那么为什么在这个特定的网络驱动程序的情况下呢?
为什么在连接 ISR 之前全局禁用中断?