This handler should return IRQ_HANDLED. arch/i386/pci/irq.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff -puN arch/i386/pci/irq.c~pcibios_test_irq-fix arch/i386/pci/irq.c --- 25/arch/i386/pci/irq.c~pcibios_test_irq-fix 2003-10-12 18:00:29.000000000 -0700 +++ 25-akpm/arch/i386/pci/irq.c 2003-10-12 18:00:44.000000000 -0700 @@ -562,9 +562,10 @@ static struct irq_info *pirq_get_info(st return NULL; } -static irqreturn_t pcibios_test_irq_handler(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +pcibios_test_irq_handler(int irq, void *dev_id, struct pt_regs *regs) { - return IRQ_NONE; + return IRQ_HANDLED; } static int pcibios_lookup_irq(struct pci_dev *dev, int assign) _