patch-2.1.44 linux/arch/i386/kernel/irq.c

Next file: linux/arch/i386/kernel/setup.c
Previous file: linux/arch/i386/kernel/entry.S
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.43/linux/arch/i386/kernel/irq.c linux/arch/i386/kernel/irq.c
@@ -82,12 +82,13 @@
 	if (irq_nr & 8) {
 		inb(0xA1);	/* DUMMY */
 		outb(cached_A1,0xA1);
+		outb(0x62,0x20);	/* Specific EOI to cascade */
 		outb(0x20,0xA0);
 	} else {
 		inb(0x21);	/* DUMMY */
 		outb(cached_21,0x21);
+		outb(0x20,0x20);
 	}
-	outb(0x20,0x20);
 	spin_unlock(&irq_controller_lock);
 }
 
@@ -207,7 +208,7 @@
 	math_error();
 }
 
-static struct irqaction irq13 = { math_error_irq, 0, 0, "math error", NULL, NULL };
+static struct irqaction irq13 = { math_error_irq, 0, 0, "fpu", NULL, NULL };
 
 /*
  * IRQ2 is cascade interrupt to second interrupt controller

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov