From: Andrey Panin this small patch (against 2.5.70) updates visws_apic.c in accordance with linux irq handling changes. arch/i386/mach-visws/visws_apic.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff -puN arch/i386/mach-visws/visws_apic.c~visws-irq-update arch/i386/mach-visws/visws_apic.c --- 25/arch/i386/mach-visws/visws_apic.c~visws-irq-update 2003-05-28 00:56:38.000000000 -0700 +++ 25-akpm/arch/i386/mach-visws/visws_apic.c 2003-05-28 00:56:38.000000000 -0700 @@ -196,7 +196,7 @@ static struct hw_interrupt_type piix4_vi * enable_irq gets the right irq. This 'master' irq is never directly * manipulated by any driver. */ -static void piix4_master_intr(int irq, void *dev_id, struct pt_regs * regs) +static irqreturn_t piix4_master_intr(int irq, void *dev_id, struct pt_regs * regs) { int realirq; irq_desc_t *desc; @@ -254,11 +254,11 @@ static void piix4_master_intr(int irq, v if (!(desc->status & IRQ_DISABLED)) enable_8259A_irq(realirq); - return; + return IRQ_HANDLED; out_unlock: spin_unlock_irqrestore(&i8259A_lock, flags); - return; + return IRQ_NONE; } static struct irqaction master_action = { _