2

次のドライバーのプローブ機能を使用しています

/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 を接続する前に割り込みがグローバルに無効になるのはなぜですか?

4

1 に答える 1