--- arch/ppc/kernel/i8259.c.dist Sat Jan 1 20:30:53 2000 +++ arch/ppc/kernel/i8259.c Mon Jan 3 20:17:00 2000 @@ -52,9 +52,10 @@ if (irq_nr > 7) { cached_A1 |= 1 << (irq_nr-8); inb(0xA1); /* DUMMY */ + outb(0xff,0xA1); outb(cached_A1,0xA1); - outb(0x20,0xA0); /* Non-specific EOI */ - outb(0x20,0x20); /* Non-specific EOI to cascade */ + outb(0x20,0xA0); /* Non-specific EOI to cascade */ + outb(0x20,0x20); /* Non-specific EOI */ } else { cached_21 |= 1 << irq_nr; inb(0x21); /* DUMMY */