diff options
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libcpu/arm/at91rm9200/irq/irq.h | 52 |
1 files changed, 2 insertions, 50 deletions
diff --git a/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h b/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h index 320c4415e5..1219c07e26 100644 --- a/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h +++ b/c/src/lib/libcpu/arm/at91rm9200/irq/irq.h @@ -25,10 +25,11 @@ extern "C" { * Include some preprocessor value also used by assember code */ +#include <rtems/irq.h> #include <rtems.h> #include <at91rm9200.h> -extern void default_int_handler(); +extern void default_int_handler(rtems_irq_hdl_param unused); /*********************************************************************** * Constants **********************************************************************/ @@ -72,60 +73,11 @@ extern void default_int_handler(); /* a vector table */ #define VECTOR_TABLE AIC_SVR_BASE -typedef unsigned char rtems_irq_level; -typedef unsigned char rtems_irq_trigger; - -struct __rtems_irq_connect_data__; /* forward declaratiuon */ -typedef unsigned int rtems_irq_number; -typedef void (*rtems_irq_hdl) (uint32_t vector); -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__*); - -typedef struct __rtems_irq_connect_data__ { - /* IRQ line */ - rtems_irq_number name; - - /* Handler */ - rtems_irq_hdl hdl; - - /* function for enabling interrupts at device level. */ - rtems_irq_enable on; - - /* function for disabling interrupts at device level. */ - rtems_irq_disable off; - - /* Function to test if interrupt is enabled */ - rtems_irq_is_enabled isOn; - - /* priority level of interrupt */ - rtems_irq_level irqLevel; - - /* Trigger method (rising/falling edge or high/low level) */ - rtems_irq_trigger irqTrigger; -} rtems_irq_connect_data; - /* * function to initialize the interrupt for a specific BSP */ void BSP_rtems_irq_mngt_init(); - -/* - * function to connect a particular irq handler. - */ -int BSP_install_rtems_irq_handler (const rtems_irq_connect_data*); - -/* - * function to get the current RTEMS irq handler for ptr->name. - */ -int BSP_get_current_rtems_irq_handler (rtems_irq_connect_data* ptr); - -/* - * function to disconnect the RTEMS irq handler for ptr->name. - */ -int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data*); - #endif /* __asm__ */ #ifdef __cplusplus |