]> Zhao Yanbai Git Server - minix.git/commitdiff
Some #defines for removing registered irq handler
authorBen Gras <ben@minix3.org>
Thu, 12 May 2005 16:07:15 +0000 (16:07 +0000)
committerBen Gras <ben@minix3.org>
Thu, 12 May 2005 16:07:15 +0000 (16:07 +0000)
include/minix/com.h
include/minix/syslib.h

index 3d370c418b00621a49144546836c626e7a67e0fd..1e0d9dabba57f5c5a825ed9e65fc79971d61b838 100755 (executable)
 /* Field names for SYS_IRQCTL. */
 #define IRQ_REQUEST     m5_c1  /* what to do? */
 #  define IRQ_SETPOLICY     1  /* manage a slot of the IRQ table */
-#  define IRQ_ENABLE        2  /* enable interrupts */
-#  define IRQ_DISABLE       3  /* disable interrupts */
+#  define IRQ_RMPOLICY      2  /* remove a slot of the IRQ table */
+#  define IRQ_ENABLE        3  /* enable interrupts */
+#  define IRQ_DISABLE       4  /* disable interrupts */
 #define IRQ_VECTOR     m5_c2   /* irq vector */
 #define IRQ_POLICY     m5_i1   /* options for IRQCTL request */
 #  define IRQ_REENABLE     0x001    /* reenable IRQ line after interrupt */
index f59d5861fa8a36dc3ca110a07a6dee3048216350..2e034255a44ebd5a9eeac2011e7667dd3ffae391 100755 (executable)
@@ -79,6 +79,8 @@ _PROTOTYPE(int sys_syncalrm, (int proc_nr, clock_t exp_time, int abs_time) );
     sys_irqctl(IRQ_ENABLE, 0, 0, hook_id) 
 #define sys_irqsetpolicy(irq_vec, policy, hook_id) \
     sys_irqctl(IRQ_SETPOLICY, irq_vec, policy, hook_id)
+#define sys_irqrmpolicy(irq_vec, hook_id) \
+    sys_irqctl(IRQ_RMPOLICY, irq_vec, 0, hook_id)
 _PROTOTYPE ( int sys_irqctl, (int request, int irq_vec, int policy,
     int *irq_hook_id) );