diff options
author | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2005-04-18 17:25:59 +0000 |
---|---|---|
committer | Jennifer Averett <Jennifer.Averett@OARcorp.com> | 2005-04-18 17:25:59 +0000 |
commit | f0a25283d9eaa0ed70b66caebfc0541965d72cce (patch) | |
tree | c76e2a9f0fe382e8d737e97393220165dadd114e /c/src/lib/libbsp/i386/shared/irq/irq.h | |
parent | 2005-04-18 Eric Valette <eric.valette@free.fr> (diff) | |
download | rtems-f0a25283d9eaa0ed70b66caebfc0541965d72cce.tar.bz2 |
2005-04-18 Eric Valette <eric.valette@free.fr>
* irq/irq.c, irq/irq.h, irq/irq_asm.S, irq/irq_init.c: Added parameter
to irq handler
Diffstat (limited to 'c/src/lib/libbsp/i386/shared/irq/irq.h')
-rw-r--r-- | c/src/lib/libbsp/i386/shared/irq/irq.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/i386/shared/irq/irq.h b/c/src/lib/libbsp/i386/shared/irq/irq.h index 84651e7755..8aa0053f64 100644 --- a/c/src/lib/libbsp/i386/shared/irq/irq.h +++ b/c/src/lib/libbsp/i386/shared/irq/irq.h @@ -70,7 +70,8 @@ extern rtems_i8259_masks i8259s_cache; struct __rtems_irq_connect_data__; /* forward declaratiuon */ -typedef void (*rtems_irq_hdl) (void); +typedef void *rtems_irq_hdl_param; +typedef void (*rtems_irq_hdl) (rtems_irq_hdl_param); typedef void (*rtems_irq_enable) (const struct __rtems_irq_connect_data__*); typedef void (*rtems_irq_disable) (const struct __rtems_irq_connect_data__*); typedef int (*rtems_irq_is_enabled) (const struct __rtems_irq_connect_data__*); @@ -85,6 +86,10 @@ typedef struct __rtems_irq_connect_data__ { */ rtems_irq_hdl hdl; /* + * Handler handle to store private data + */ + rtems_irq_hdl_param handle; + /* * function for enabling interrupts at device level (ONLY!). * The BSP code will automatically enable it at i8259s level. * RATIONALE : anyway such code has to exist in current driver code. |