patch-2.4.20 linux-2.4.20/include/asm-mips64/sgi/sgint23.h
Next file: linux-2.4.20/include/asm-mips64/sgialib.h
Previous file: linux-2.4.20/include/asm-mips64/sgi/sgihpc.h
Back to the patch index
Back to the overall index
- Lines: 63
- Date:
Thu Nov 28 15:53:15 2002
- Orig file:
linux-2.4.19/include/asm-mips64/sgi/sgint23.h
- Orig date:
Fri Aug 2 17:39:45 2002
diff -urN linux-2.4.19/include/asm-mips64/sgi/sgint23.h linux-2.4.20/include/asm-mips64/sgi/sgint23.h
@@ -16,17 +16,18 @@
/* These are the virtual IRQ numbers, we divide all IRQ's into
* 'spaces', the 'space' determines where and how to enable/disable
* that particular IRQ on an SGI machine. HPC DMA and MC DMA interrups
- * are not supported this way. Driver is supposed to allocate HPC/MC
+ * are not supported this way. Driver is supposed to allocate HPC/MC
* interrupt as shareable and then look to proper status bit (see
- * HAL2 driver). This will prevent many complications, trust me ;-)
+ * HAL2 driver). This will prevent many complications, trust me ;-)
* --ladis
*/
-#define SGINT_CPU 0 /* MIPS CPU define 8 interrupt sources */
-#define SGINT_LOCAL0 8 /* INDY has 8 local0 irq levels */
-#define SGINT_LOCAL1 16 /* INDY has 8 local1 irq levels */
-#define SGINT_LOCAL2 24 /* INDY has 8 local2 vectored irq levels */
-#define SGINT_LOCAL3 32 /* INDY has 8 local3 vectored irq levels */
-#define SGINT_END 40 /* End of 'spaces' */
+#define SGINT_EISA 0 /* INDIGO 2 has 16 EISA irq levels */
+#define SGINT_CPU 16 /* MIPS CPU define 8 interrupt sources */
+#define SGINT_LOCAL0 24 /* INDY has 8 local0 irq levels */
+#define SGINT_LOCAL1 32 /* INDY has 8 local1 irq levels */
+#define SGINT_LOCAL2 40 /* INDY has 8 local2 vectored irq levels */
+#define SGINT_LOCAL3 48 /* INDY has 8 local3 vectored irq levels */
+#define SGINT_END 56 /* End of 'spaces' */
/*
* Individual interrupt definitions for the INDY and Indigo2
@@ -42,7 +43,7 @@
#define SGI_TIMER_IRQ SGINT_CPU + 7
#define SGI_FIFO_IRQ SGINT_LOCAL0 + 0 /* FIFO full */
-#define SGI_GIO_0_IRQ SGI_FIFO_IRQ /* GIO-0 */
+#define SGI_GIO_0_IRQ SGI_FIFO_IRQ /* GIO-0 */
#define SGI_WD93_0_IRQ SGINT_LOCAL0 + 1 /* 1st onboard WD93 */
#define SGI_WD93_1_IRQ SGINT_LOCAL0 + 2 /* 2nd onboard WD93 */
#define SGI_ENET_IRQ SGINT_LOCAL0 + 3 /* onboard ethernet */
@@ -87,7 +88,7 @@
#define ISTAT0_LPR 0x20
#define ISTAT0_HPC2 0x40
#define ISTAT0_LIO2 0x80
-
+
#ifdef __MIPSEB__
unsigned char _unused1[3];
volatile unsigned char imask0; /* Interrupt mask zero */
@@ -107,7 +108,7 @@
#define ISTAT1_AFAIL 0x20
#define ISTAT1_VIDEO 0x40
#define ISTAT1_GIO2 0x80
-
+
#ifdef __MIPSEB__
unsigned char _unused3[3];
volatile unsigned char imask1; /* Interrupt mask one */
@@ -199,7 +200,7 @@
#endif
#define INT2_TCLEAR_T0CLR 0x1 /* Clear timer0 IRQ */
#define INT2_TCLEAR_T1CLR 0x2 /* Clear timer1 IRQ */
-/* I am guesing there are only two unused registers here
+/* I am guesing there are only two unused registers here
* but I could be wrong... - andrewb
*/
/* u32 _unused[3]; */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)