patch-2.4.19 linux-2.4.19/arch/mips/sni/int-handler.S
Next file: linux-2.4.19/arch/mips/sni/io.c
Previous file: linux-2.4.19/arch/mips/sibyte/swarm/time.c
Back to the patch index
Back to the overall index
- Lines: 38
- Date:
Fri Aug 2 17:39:43 2002
- Orig file:
linux-2.4.18/arch/mips/sni/int-handler.S
- Orig date:
Sun Sep 9 10:43:02 2001
diff -urN linux-2.4.18/arch/mips/sni/int-handler.S linux-2.4.19/arch/mips/sni/int-handler.S
@@ -1,7 +1,7 @@
/*
* SNI RM200 PCI specific interrupt handler code.
*
- * Copyright (C) 1994, 95, 96, 97, 98, 1999, 2000 by Ralf Baechle
+ * Copyright (C) 1994, 95, 96, 97, 98, 1999, 2000, 01 by Ralf Baechle
*/
#include <asm/asm.h>
#include <asm/mipsregs.h>
@@ -9,12 +9,13 @@
#include <asm/sni.h>
#include <asm/stackframe.h>
-/* The PCI ASIC has the nasty property that it may delay writes if it is busy.
- As a consequence from writes that have not graduated when we exit from the
- interrupt handler we might catch a spurious interrupt. To avoid this we
- force the PCI ASIC to graduate all writes by executing a read from the
- PCI bus. */
-
+/*
+ * The PCI ASIC has the nasty property that it may delay writes if it is busy.
+ * As a consequence from writes that have not graduated when we exit from the
+ * interrupt handler we might catch a spurious interrupt. To avoid this we
+ * force the PCI ASIC to graduate all writes by executing a read from the
+ * PCI bus.
+ */
.set noreorder
.set noat
.align 5
@@ -46,7 +47,7 @@
bnez t1, _hwint0
nop
- j return # spurious interrupt
+ j restore_all # spurious interrupt
nop
##############################################################################
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)