summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/arm/pxa255/irq/irq.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xc/src/lib/libcpu/arm/pxa255/irq/irq.h64
1 files changed, 5 insertions, 59 deletions
diff --git a/c/src/lib/libcpu/arm/pxa255/irq/irq.h b/c/src/lib/libcpu/arm/pxa255/irq/irq.h
index dcc86384c7..40ad888696 100755
--- a/c/src/lib/libcpu/arm/pxa255/irq/irq.h
+++ b/c/src/lib/libcpu/arm/pxa255/irq/irq.h
@@ -22,69 +22,15 @@ extern "C" {
* Include some preprocessor value also used by assember code
*/
+#include <rtems/irq.h>
#include <rtems.h>
#include <pxa255.h>
-extern void default_int_handler();
-extern void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);
-extern void dummy_handler(uint32_t vector);
+extern void default_int_handler(rtems_irq_hdl_param unused);
+extern void (*IRQ_table[PRIMARY_IRQS])(rtems_irq_hdl_param param);
+extern void dummy_handler(rtems_irq_hdl_param unused);
-
-
-/* vector table used by shared/irq_init.c */
-
-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*);
+extern void BSP_rtems_irq_mngt_init(void);
#endif /* __asm__ */