patch-2.1.120 linux/arch/i386/kernel/irq.h
Next file: linux/arch/i386/kernel/process.c
Previous file: linux/arch/i386/kernel/irq.c
Back to the patch index
Back to the overall index
- Lines: 28
- Date:
Wed Sep 2 13:36:23 1998
- Orig file:
v2.1.119/linux/arch/i386/kernel/irq.h
- Orig date:
Thu Aug 6 14:06:28 1998
diff -u --recursive --new-file v2.1.119/linux/arch/i386/kernel/irq.h linux/arch/i386/kernel/irq.h
@@ -16,12 +16,13 @@
/*
- * Status: reason for being disabled: somebody has
- * done a "disable_irq()" or we must not re-enter the
- * already executing irq..
+ * IRQ line status.
*/
-#define IRQ_INPROGRESS 1
-#define IRQ_DISABLED 2
+#define IRQ_INPROGRESS 1 /* IRQ handler active - do not enter! */
+#define IRQ_DISABLED 2 /* IRQ disabled - do not enter! */
+#define IRQ_PENDING 4 /* IRQ pending - replay on enable */
+#define IRQ_REPLAY 8 /* IRQ has been replayed but not acked yet */
+#define IRQ_AUTODETECT 16 /* IRQ is being autodetected */
/*
* This is the "IRQ descriptor", which contains various information
@@ -32,8 +33,6 @@
*/
typedef struct {
unsigned int status; /* IRQ status - IRQ_INPROGRESS, IRQ_DISABLED */
- unsigned int events; /* Do we have any pending events? */
- unsigned int ipi; /* Have we sent off the pending IPI? */
struct hw_interrupt_type *handler; /* handle/enable/disable functions */
struct irqaction *action; /* IRQ action list */
unsigned int unused[3];
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov