次のドライバーのプローブ機能を使用しています
/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);
しかし、他のすべてのデバイス ドライバーの場合は TRUE であるとは思えません。この特定のネットワーク ドライバーの場合はなぜそうなるのでしょうか?
ISR を接続する前に割り込みがグローバルに無効になるのはなぜですか?