summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/ep1a/irq/irq_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/ep1a/irq/irq_init.c')
-rw-r--r--c/src/lib/libbsp/powerpc/ep1a/irq/irq_init.c51
1 files changed, 35 insertions, 16 deletions
diff --git a/c/src/lib/libbsp/powerpc/ep1a/irq/irq_init.c b/c/src/lib/libbsp/powerpc/ep1a/irq/irq_init.c
index 2d991c9bfc..cba05a4e31 100644
--- a/c/src/lib/libbsp/powerpc/ep1a/irq/irq_init.c
+++ b/c/src/lib/libbsp/powerpc/ep1a/irq/irq_init.c
@@ -1,7 +1,9 @@
/*
* This file contains the implementation of rtems initialization
* related to interrupt handling.
- *
+ */
+
+/*
* CopyRight (C) 1999 valette@crf.canon.fr
*
* Enhanced by Jay Kulpinski <jskulpin@eng01.gdds.com>
@@ -34,25 +36,42 @@
*/
#define TRACE_IRQ_INIT
-/*
- * default on/off function
- */
-static void nop_func(void){}
-/*
- * default isOn function
- */
-static int not_connected(void) {return 0;}
-/*
- * default possible isOn function
- */
-static int connected(void) {return 1;}
+static void IRQ_Default_rtems_irq_hdl(
+ rtems_irq_hdl_param ptr
+)
+{
+}
+
+static void IRQ_Default_rtems_irq_enable(
+ const struct __rtems_irq_connect_data__ *ptr
+)
+{
+}
+
+static void IRQ_Default_rtems_irq_disable(
+ const struct __rtems_irq_connect_data__ *ptr
+)
+{
+}
+
+static int IRQ_Default_rtems_irq_is_enabled(
+ const struct __rtems_irq_connect_data__ *ptr)
+{
+ return 1;
+}
static rtems_irq_connect_data rtemsIrq[BSP_IRQ_NUMBER];
static rtems_irq_global_settings initial_config;
-static rtems_irq_connect_data defaultIrq = {
- /* vectorIdex, hdl , handle , on , off , isOn */
- 0, nop_func , NULL , nop_func , nop_func , not_connected
+
+static rtems_irq_connect_data defaultIrq = {
+ .name = 0,
+ .hdl = IRQ_Default_rtems_irq_hdl,
+ .handle = NULL,
+ .on = IRQ_Default_rtems_irq_enable,
+ .on = IRQ_Default_rtems_irq_disable,
+ .isOn = IRQ_Default_rtems_irq_is_enabled
};
+
static rtems_irq_prio irqPrioTable[BSP_IRQ_NUMBER]={
/*
* actual rpiorities for interrupt :