summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJennifer Averett <Jennifer.Averett@OARcorp.com>2005-05-17 14:59:39 +0000
committerJennifer Averett <Jennifer.Averett@OARcorp.com>2005-05-17 14:59:39 +0000
commitadc53ec95419fae04141b707498fb165e5a07f25 (patch)
tree33657e9e1608a700ef04ad78fff9359e5a5356b6
parent2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com> (diff)
downloadrtems-adc53ec95419fae04141b707498fb165e5a07f25.tar.bz2
2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com>
* irq/irq.c, irq/irq.h, network/network.c: Modified to use rtems/irq.h.
-rw-r--r--c/src/lib/libbsp/powerpc/mbx8xx/ChangeLog4
-rw-r--r--c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.c18
-rw-r--r--c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.h297
-rw-r--r--c/src/lib/libbsp/powerpc/mbx8xx/network/network.c2
4 files changed, 85 insertions, 236 deletions
diff --git a/c/src/lib/libbsp/powerpc/mbx8xx/ChangeLog b/c/src/lib/libbsp/powerpc/mbx8xx/ChangeLog
index 23a1010281..93012bbe1d 100644
--- a/c/src/lib/libbsp/powerpc/mbx8xx/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/mbx8xx/ChangeLog
@@ -1,3 +1,7 @@
+2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com>
+
+ * irq/irq.c, irq/irq.h, network/network.c: Modified to use rtems/irq.h.
+
2005-05-05 Jennifer Averett <jennifer.averett@oarcorp.com>
* irq/irq_init.c, network/network.c: Fix calls/routines to match
diff --git a/c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.c b/c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.c
index 7be6031d8f..655daed437 100644
--- a/c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.c
+++ b/c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.c
@@ -37,7 +37,7 @@ static rtems_irq_connect_data* rtems_hdl_tbl;
/*
* Check if symbolic IRQ name is an SIU IRQ
*/
-static inline int is_siu_irq(const rtems_irq_symbolic_name irqLine)
+static inline int is_siu_irq(const rtems_irq_number irqLine)
{
return (((int) irqLine <= BSP_SIU_IRQ_MAX_OFFSET) &
((int) irqLine >= BSP_SIU_IRQ_LOWEST_OFFSET)
@@ -47,7 +47,7 @@ static inline int is_siu_irq(const rtems_irq_symbolic_name irqLine)
/*
* Check if symbolic IRQ name is an CPM IRQ
*/
-static inline int is_cpm_irq(const rtems_irq_symbolic_name irqLine)
+static inline int is_cpm_irq(const rtems_irq_number irqLine)
{
return (((int) irqLine <= BSP_CPM_IRQ_MAX_OFFSET) &
((int) irqLine >= BSP_CPM_IRQ_LOWEST_OFFSET)
@@ -57,7 +57,7 @@ static inline int is_cpm_irq(const rtems_irq_symbolic_name irqLine)
/*
* Check if symbolic IRQ name is a Processor IRQ
*/
-static inline int is_processor_irq(const rtems_irq_symbolic_name irqLine)
+static inline int is_processor_irq(const rtems_irq_number irqLine)
{
return (((int) irqLine <= BSP_PROCESSOR_IRQ_MAX_OFFSET) &
((int) irqLine >= BSP_PROCESSOR_IRQ_LOWEST_OFFSET)
@@ -115,7 +115,7 @@ static int isValidInterrupt(int irq)
return 1;
}
-int BSP_irq_enable_at_cpm(const rtems_irq_symbolic_name irqLine)
+int BSP_irq_enable_at_cpm(const rtems_irq_number irqLine)
{
int cpm_irq_index;
@@ -128,7 +128,7 @@ int BSP_irq_enable_at_cpm(const rtems_irq_symbolic_name irqLine)
return 0;
}
-int BSP_irq_disable_at_cpm(const rtems_irq_symbolic_name irqLine)
+int BSP_irq_disable_at_cpm(const rtems_irq_number irqLine)
{
int cpm_irq_index;
@@ -141,7 +141,7 @@ int BSP_irq_disable_at_cpm(const rtems_irq_symbolic_name irqLine)
return 0;
}
-int BSP_irq_enabled_at_cpm(const rtems_irq_symbolic_name irqLine)
+int BSP_irq_enabled_at_cpm(const rtems_irq_number irqLine)
{
int cpm_irq_index;
@@ -152,7 +152,7 @@ int BSP_irq_enabled_at_cpm(const rtems_irq_symbolic_name irqLine)
return (((volatile immap_t *)IMAP_ADDR)->im_cpic.cpic_cimr & (1 << cpm_irq_index));
}
-int BSP_irq_enable_at_siu(const rtems_irq_symbolic_name irqLine)
+int BSP_irq_enable_at_siu(const rtems_irq_number irqLine)
{
int siu_irq_index;
@@ -166,7 +166,7 @@ int BSP_irq_enable_at_siu(const rtems_irq_symbolic_name irqLine)
return 0;
}
-int BSP_irq_disable_at_siu(const rtems_irq_symbolic_name irqLine)
+int BSP_irq_disable_at_siu(const rtems_irq_number irqLine)
{
int siu_irq_index;
@@ -180,7 +180,7 @@ int BSP_irq_disable_at_siu(const rtems_irq_symbolic_name irqLine)
return 0;
}
-int BSP_irq_enabled_at_siu (const rtems_irq_symbolic_name irqLine)
+int BSP_irq_enabled_at_siu (const rtems_irq_number irqLine)
{
int siu_irq_index;
diff --git a/c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.h b/c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.h
index d6c8c0fb92..09231b34cb 100644
--- a/c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.h
+++ b/c/src/lib/libbsp/powerpc/mbx8xx/irq/irq.h
@@ -21,6 +21,8 @@
#ifndef LIBBSP_POWERPC_MBX8XX_IRQ_IRQ_H
#define LIBBSP_POWERPC_MBX8XX_IRQ_IRQ_H
+#include <rtems/irq.h>
+
#define BSP_ASM_IRQ_VECTOR_BASE 0x0
#ifndef ASM
@@ -35,191 +37,111 @@ extern volatile unsigned int ppc_cached_irq_mask;
* Symblolic IRQ names and related definitions.
*/
-typedef enum {
/* Base vector for our SIU IRQ handlers. */
- BSP_SIU_VECTOR_BASE = BSP_ASM_IRQ_VECTOR_BASE,
+#define BSP_SIU_VECTOR_BASE BSP_ASM_IRQ_VECTOR_BASE
/*
* SIU IRQ handler related definitions
*/
- BSP_SIU_IRQ_NUMBER = 16, /* 16 reserved but in the future... */
- BSP_SIU_IRQ_LOWEST_OFFSET = 0,
- BSP_SIU_IRQ_MAX_OFFSET = BSP_SIU_IRQ_LOWEST_OFFSET + BSP_SIU_IRQ_NUMBER - 1,
+#define BSP_SIU_IRQ_NUMBER 16 /* 16 reserved but in the future... */
+#define BSP_SIU_IRQ_LOWEST_OFFSET 0
+#define BSP_SIU_IRQ_MAX_OFFSET (BSP_SIU_IRQ_LOWEST_OFFSET + BSP_SIU_IRQ_NUMBER - 1)
/*
* CPM IRQ handlers related definitions
* CAUTION : BSP_CPM_IRQ_LOWEST_OFFSET should be equal to OPENPIC_VEC_SOURCE
*/
- BSP_CPM_IRQ_NUMBER = 32,
- BSP_CPM_IRQ_LOWEST_OFFSET = BSP_SIU_IRQ_NUMBER + BSP_SIU_VECTOR_BASE,
- BSP_CPM_IRQ_MAX_OFFSET = BSP_CPM_IRQ_LOWEST_OFFSET + BSP_CPM_IRQ_NUMBER - 1,
+#define BSP_CPM_IRQ_NUMBER 32
+#define BSP_CPM_IRQ_LOWEST_OFFSET (BSP_SIU_IRQ_NUMBER + BSP_SIU_VECTOR_BASE)
+#define BSP_CPM_IRQ_MAX_OFFSET (BSP_CPM_IRQ_LOWEST_OFFSET + BSP_CPM_IRQ_NUMBER - 1)
/*
* PowerPc exceptions handled as interrupt where a rtems managed interrupt
* handler might be connected
*/
- BSP_PROCESSOR_IRQ_NUMBER = 1,
- BSP_PROCESSOR_IRQ_LOWEST_OFFSET = BSP_CPM_IRQ_MAX_OFFSET + 1,
- BSP_PROCESSOR_IRQ_MAX_OFFSET = BSP_PROCESSOR_IRQ_LOWEST_OFFSET + BSP_PROCESSOR_IRQ_NUMBER - 1,
+#define BSP_PROCESSOR_IRQ_NUMBER 1
+#define BSP_PROCESSOR_IRQ_LOWEST_OFFSET (BSP_CPM_IRQ_MAX_OFFSET + 1)
+#define BSP_PROCESSOR_IRQ_MAX_OFFSET (BSP_PROCESSOR_IRQ_LOWEST_OFFSET + BSP_PROCESSOR_IRQ_NUMBER - 1)
/*
* Summary
*/
- BSP_IRQ_NUMBER = BSP_PROCESSOR_IRQ_MAX_OFFSET + 1,
- BSP_LOWEST_OFFSET = BSP_SIU_IRQ_LOWEST_OFFSET,
- BSP_MAX_OFFSET = BSP_PROCESSOR_IRQ_MAX_OFFSET,
+#define BSP_IRQ_NUMBER (BSP_PROCESSOR_IRQ_MAX_OFFSET + 1)
+#define BSP_LOWEST_OFFSET (BSP_SIU_IRQ_LOWEST_OFFSET)
+#define BSP_MAX_OFFSET (BSP_PROCESSOR_IRQ_MAX_OFFSET)
/*
* Some SIU IRQ symbolic name definition. Please note that
* INT IRQ are defined but a single one will be used to
* redirect all CPM interrupt.
*/
- BSP_SIU_EXT_IRQ_0 = 0,
- BSP_SIU_INT_IRQ_0 = 1,
+#define BSP_SIU_EXT_IRQ_0 0
+#define BSP_SIU_INT_IRQ_0 1
- BSP_SIU_EXT_IRQ_1 = 2,
- BSP_SIU_INT_IRQ_1 = 3,
+#define BSP_SIU_EXT_IRQ_1 2
+#define BSP_SIU_INT_IRQ_1 3
- BSP_SIU_EXT_IRQ_2 = 4,
- BSP_SIU_INT_IRQ_2 = 5,
+#define BSP_SIU_EXT_IRQ_2 4
+#define BSP_SIU_INT_IRQ_2 5
- BSP_SIU_EXT_IRQ_3 = 6,
- BSP_SIU_INT_IRQ_3 = 7,
+#define BSP_SIU_EXT_IRQ_3 6
+#define BSP_SIU_INT_IRQ_3 7
- BSP_SIU_EXT_IRQ_4 = 8,
- BSP_SIU_INT_IRQ_4 = 9,
+#define BSP_SIU_EXT_IRQ_4 8
+#define BSP_SIU_INT_IRQ_4 9
- BSP_SIU_EXT_IRQ_5 = 10,
- BSP_SIU_INT_IRQ_5 = 11,
+#define BSP_SIU_EXT_IRQ_5 10
+#define BSP_SIU_INT_IRQ_5 11
- BSP_SIU_EXT_IRQ_6 = 12,
- BSP_SIU_INT_IRQ_6 = 13,
+#define BSP_SIU_EXT_IRQ_6 12
+#define BSP_SIU_INT_IRQ_6 13
- BSP_SIU_EXT_IRQ_7 = 14,
- BSP_SIU_INT_IRQ_7 = 15,
+#define BSP_SIU_EXT_IRQ_7 14
+#define BSP_SIU_INT_IRQ_7 15
/*
* Symbolic name for CPM interrupt on SIU Internal level 2
*/
- BSP_CPM_INTERRUPT = BSP_SIU_INT_IRQ_2,
- BSP_PERIODIC_TIMER = BSP_SIU_INT_IRQ_6,
- BSP_FAST_ETHERNET_CTRL = BSP_SIU_INT_IRQ_3,
+#define BSP_CPM_INTERRUPT BSP_SIU_INT_IRQ_2
+#define BSP_PERIODIC_TIMER BSP_SIU_INT_IRQ_6
+#define BSP_FAST_ETHERNET_CTRL BSP_SIU_INT_IRQ_3
/*
* Some CPM IRQ symbolic name definition
*/
- BSP_CPM_IRQ_ERROR = BSP_CPM_IRQ_LOWEST_OFFSET,
- BSP_CPM_IRQ_PARALLEL_IO_PC4 = BSP_CPM_IRQ_LOWEST_OFFSET + 1,
- BSP_CPM_IRQ_PARALLEL_IO_PC5 = BSP_CPM_IRQ_LOWEST_OFFSET + 2,
- BSP_CPM_IRQ_SMC2_OR_PIP = BSP_CPM_IRQ_LOWEST_OFFSET + 3,
- BSP_CPM_IRQ_SMC1 = BSP_CPM_IRQ_LOWEST_OFFSET + 4,
- BSP_CPM_IRQ_SPI = BSP_CPM_IRQ_LOWEST_OFFSET + 5,
- BSP_CPM_IRQ_PARALLEL_IO_PC6 = BSP_CPM_IRQ_LOWEST_OFFSET + 6,
- BSP_CPM_IRQ_TIMER_4 = BSP_CPM_IRQ_LOWEST_OFFSET + 7,
-
- BSP_CPM_IRQ_PARALLEL_IO_PC7 = BSP_CPM_IRQ_LOWEST_OFFSET + 9,
- BSP_CPM_IRQ_PARALLEL_IO_PC8 = BSP_CPM_IRQ_LOWEST_OFFSET + 10,
- BSP_CPM_IRQ_PARALLEL_IO_PC9 = BSP_CPM_IRQ_LOWEST_OFFSET + 11,
- BSP_CPM_IRQ_TIMER_3 = BSP_CPM_IRQ_LOWEST_OFFSET + 12,
-
- BSP_CPM_IRQ_PARALLEL_IO_PC10 = BSP_CPM_IRQ_LOWEST_OFFSET + 14,
- BSP_CPM_IRQ_PARALLEL_IO_PC11 = BSP_CPM_IRQ_LOWEST_OFFSET + 15,
- BSP_CPM_I2C = BSP_CPM_IRQ_LOWEST_OFFSET + 16,
- BSP_CPM_RISC_TIMER_TABLE = BSP_CPM_IRQ_LOWEST_OFFSET + 17,
- BSP_CPM_IRQ_TIMER_2 = BSP_CPM_IRQ_LOWEST_OFFSET + 18,
-
- BSP_CPM_IDMA2 = BSP_CPM_IRQ_LOWEST_OFFSET + 20,
- BSP_CPM_IDMA1 = BSP_CPM_IRQ_LOWEST_OFFSET + 21,
- BSP_CPM_SDMA_CHANNEL_BUS_ERR = BSP_CPM_IRQ_LOWEST_OFFSET + 22,
- BSP_CPM_IRQ_PARALLEL_IO_PC12 = BSP_CPM_IRQ_LOWEST_OFFSET + 23,
- BSP_CPM_IRQ_PARALLEL_IO_PC13 = BSP_CPM_IRQ_LOWEST_OFFSET + 24,
- BSP_CPM_IRQ_TIMER_1 = BSP_CPM_IRQ_LOWEST_OFFSET + 25,
- BSP_CPM_IRQ_PARALLEL_IO_PC14 = BSP_CPM_IRQ_LOWEST_OFFSET + 26,
- BSP_CPM_IRQ_SCC4 = BSP_CPM_IRQ_LOWEST_OFFSET + 27,
- BSP_CPM_IRQ_SCC3 = BSP_CPM_IRQ_LOWEST_OFFSET + 28,
- BSP_CPM_IRQ_SCC2 = BSP_CPM_IRQ_LOWEST_OFFSET + 29,
- BSP_CPM_IRQ_SCC1 = BSP_CPM_IRQ_LOWEST_OFFSET + 30,
- BSP_CPM_IRQ_PARALLEL_IO_PC15 = BSP_CPM_IRQ_LOWEST_OFFSET + 31,
+#define BSP_CPM_IRQ_ERROR BSP_CPM_IRQ_LOWEST_OFFSET
+#define BSP_CPM_IRQ_PARALLEL_IO_PC4 (BSP_CPM_IRQ_LOWEST_OFFSET + 1)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC5 (BSP_CPM_IRQ_LOWEST_OFFSET + 2)
+#define BSP_CPM_IRQ_SMC2_OR_PIP (BSP_CPM_IRQ_LOWEST_OFFSET + 3)
+#define BSP_CPM_IRQ_SMC1 (BSP_CPM_IRQ_LOWEST_OFFSET + 4)
+#define BSP_CPM_IRQ_SPI (BSP_CPM_IRQ_LOWEST_OFFSET + 5)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC6 (BSP_CPM_IRQ_LOWEST_OFFSET + 6)
+#define BSP_CPM_IRQ_TIMER_4 (BSP_CPM_IRQ_LOWEST_OFFSET + 7)
+
+#define BSP_CPM_IRQ_PARALLEL_IO_PC7 (BSP_CPM_IRQ_LOWEST_OFFSET + 9)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC8 (BSP_CPM_IRQ_LOWEST_OFFSET + 10)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC9 (BSP_CPM_IRQ_LOWEST_OFFSET + 11)
+#define BSP_CPM_IRQ_TIMER_3 (BSP_CPM_IRQ_LOWEST_OFFSET + 12)
+
+#define BSP_CPM_IRQ_PARALLEL_IO_PC10 (BSP_CPM_IRQ_LOWEST_OFFSET + 14)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC11 (BSP_CPM_IRQ_LOWEST_OFFSET + 15)
+#define BSP_CPM_I2C (BSP_CPM_IRQ_LOWEST_OFFSET + 16)
+#define BSP_CPM_RISC_TIMER_TABLE (BSP_CPM_IRQ_LOWEST_OFFSET + 17)
+#define BSP_CPM_IRQ_TIMER_2 (BSP_CPM_IRQ_LOWEST_OFFSET + 18)
+
+#define BSP_CPM_IDMA2 (BSP_CPM_IRQ_LOWEST_OFFSET + 20)
+#define BSP_CPM_IDMA1 (BSP_CPM_IRQ_LOWEST_OFFSET + 21)
+#define BSP_CPM_SDMA_CHANNEL_BUS_ERR (BSP_CPM_IRQ_LOWEST_OFFSET + 22)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC12 (BSP_CPM_IRQ_LOWEST_OFFSET + 23)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC13 (BSP_CPM_IRQ_LOWEST_OFFSET + 24)
+#define BSP_CPM_IRQ_TIMER_1 (BSP_CPM_IRQ_LOWEST_OFFSET + 25)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC14 (BSP_CPM_IRQ_LOWEST_OFFSET + 26)
+#define BSP_CPM_IRQ_SCC4 (BSP_CPM_IRQ_LOWEST_OFFSET + 27)
+#define BSP_CPM_IRQ_SCC3 (BSP_CPM_IRQ_LOWEST_OFFSET + 28)
+#define BSP_CPM_IRQ_SCC2 (BSP_CPM_IRQ_LOWEST_OFFSET + 29)
+#define BSP_CPM_IRQ_SCC1 (BSP_CPM_IRQ_LOWEST_OFFSET + 30)
+#define BSP_CPM_IRQ_PARALLEL_IO_PC15 (BSP_CPM_IRQ_LOWEST_OFFSET + 31)
/*
* Some Processor exception handled as rtems IRQ symbolic name definition
*/
- BSP_DECREMENTER = BSP_PROCESSOR_IRQ_LOWEST_OFFSET
+#define BSP_DECREMENTER BSP_PROCESSOR_IRQ_LOWEST_OFFSET
-}rtems_irq_symbolic_name;
#define CPM_INTERRUPT
-/*
- * Type definition for RTEMS managed interrupts
- */
-typedef unsigned char rtems_irq_prio;
-struct __rtems_irq_connect_data__; /* forward declaratiuon */
-
-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__*);
-
-typedef struct __rtems_irq_connect_data__ {
- /*
- * IRQ line
- */
- rtems_irq_symbolic_name name;
- /*
- * handler. See comment on handler properties below in function prototype.
- */
- 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 SIU level and CPM level.
- * RATIONALE : anyway such code has to exist in current driver code.
- * It is usually called immediately AFTER connecting the interrupt handler.
- * RTEMS may well need such a function when restoring normal interrupt
- * processing after a debug session.
- *
- */
- rtems_irq_enable on;
- /*
- * function for disabling interrupts at device level (ONLY!).
- * The code will disable it at SIU and CPM level. RATIONALE : anyway
- * such code has to exist for clean shutdown. It is usually called
- * BEFORE disconnecting the interrupt. RTEMS may well need such
- * a function when disabling normal interrupt processing for
- * a debug session. May well be a NOP function.
- */
- rtems_irq_disable off;
- /*
- * function enabling to know what interrupt may currently occur
- * if someone manipulates the i8259s interrupt mask without care...
- */
- rtems_irq_is_enabled isOn;
-}rtems_irq_connect_data;
-
-typedef struct {
- /*
- * size of all the table fields (*Tbl) described below.
- */
- unsigned int irqNb;
- /*
- * Default handler used when disconnecting interrupts.
- */
- rtems_irq_connect_data defaultEntry;
- /*
- * Table containing initials/current value.
- */
- rtems_irq_connect_data* irqHdlTbl;
- /*
- * actual value of BSP_SIU_IRQ_VECTOR_BASE...
- */
- rtems_irq_symbolic_name irqBase;
- /*
- * software priorities associated with interrupts.
- * if irqPrio [i] > intrPrio [j] it means that
- * interrupt handler hdl connected for interrupt name i
- * will not be interrupted by the handler connected for interrupt j
- * The interrupt source will be physically masked at i8259 level.
- */
- rtems_irq_prio* irqPrioTbl;
-}rtems_irq_global_settings;
-
/*-------------------------------------------------------------------------+
| Function Prototypes.
+--------------------------------------------------------------------------*/
@@ -232,13 +154,13 @@ typedef struct {
* this function, even if the device asserts the interrupt line it will
* not be propagated further to the processor
*/
-int BSP_irq_disable_at_siu (const rtems_irq_symbolic_name irqLine);
+int BSP_irq_disable_at_siu (const rtems_irq_number irqLine);
/*
* function to enable a particular irq at 8259 level. After calling
* this function, if the device asserts the interrupt line it will
* be propagated further to the processor
*/
-int BSP_irq_enable_at_siu (const rtems_irq_symbolic_name irqLine);
+int BSP_irq_enable_at_siu (const rtems_irq_number irqLine);
/*
* function to acknoledge a particular irq at 8259 level. After calling
* this function, if a device asserts an enabled interrupt line it will
@@ -246,88 +168,11 @@ int BSP_irq_enable_at_siu (const rtems_irq_symbolic_name irqLine);
* writting raw handlers as this is automagically done for rtems managed
* handlers.
*/
-int BSP_irq_ack_at_siu (const rtems_irq_symbolic_name irqLine);
+int BSP_irq_ack_at_siu (const rtems_irq_number irqLine);
/*
* function to check if a particular irq is enabled at 8259 level. After calling
*/
-int BSP_irq_enabled_at_siu (const rtems_irq_symbolic_name irqLine);
-/*
- * ------------------------ RTEMS Single Irq Handler Mngt Routines ----------------
- */
-/*
- * function to connect a particular irq handler. This hanlder will NOT be called
- * directly as the result of the corresponding interrupt. Instead, a RTEMS
- * irq prologue will be called that will :
- *
- * 1) save the C scratch registers,
- * 2) switch to a interrupt stack if the interrupt is not nested,
- * 4) modify them to disable the current interrupt at SIU level (and may
- * be others depending on software priorities)
- * 5) aknowledge the SIU',
- * 6) demask the processor,
- * 7) call the application handler
- *
- * As a result the hdl function provided
- *
- * a) can perfectly be written is C,
- * b) may also well directly call the part of the RTEMS API that can be used
- * from interrupt level,
- * c) It only responsible for handling the jobs that need to be done at
- * the device level including (aknowledging/re-enabling the interrupt at device,
- * level, getting the data,...)
- *
- * When returning from the function, the following will be performed by
- * the RTEMS irq epilogue :
- *
- * 1) masks the interrupts again,
- * 2) restore the original SIU interrupt masks
- * 3) switch back on the orinal stack if needed,
- * 4) perform rescheduling when necessary,
- * 5) restore the C scratch registers...
- * 6) restore initial execution flow
- *
- */
-int BSP_install_rtems_irq_handler (const rtems_irq_connect_data*);
-/*
- * function to get the current RTEMS irq handler for ptr->name. It enables to
- * define hanlder chain...
- */
-int BSP_get_current_rtems_irq_handler (rtems_irq_connect_data* ptr);
-/*
- * function to get disconnect the RTEMS irq handler for ptr->name.
- * This function checks that the value given is the current one for safety reason.
- * The user can use the previous function to get it.
- */
-int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data*);
-
-/*
- * ------------------------ RTEMS Global Irq Handler Mngt Routines ----------------
- */
-/*
- * (Re) Initialize the RTEMS interrupt management.
- *
- * The result of calling this function will be the same as if each individual
- * handler (config->irqHdlTbl[i].hdl) different from "config->defaultEntry.hdl"
- * has been individualy connected via
- * BSP_install_rtems_irq_handler(&config->irqHdlTbl[i])
- * And each handler currently equal to config->defaultEntry.hdl
- * has been previously disconnected via
- * BSP_remove_rtems_irq_handler (&config->irqHdlTbl[i])
- *
- * This is to say that all information given will be used and not just
- * only the space.
- *
- * CAUTION : the various table address contained in config will be used
- * directly by the interrupt mangement code in order to save
- * data size so they must stay valid after the call => they should
- * not be modified or declared on a stack.
- */
-
-int BSP_rtems_irq_mngt_set(rtems_irq_global_settings* config);
-/*
- * (Re) get info on current RTEMS interrupt management.
- */
-int BSP_rtems_irq_mngt_get(rtems_irq_global_settings**);
+int BSP_irq_enabled_at_siu (const rtems_irq_number irqLine);
extern void BSP_rtems_irq_mng_init(unsigned cpuId);
diff --git a/c/src/lib/libbsp/powerpc/mbx8xx/network/network.c b/c/src/lib/libbsp/powerpc/mbx8xx/network/network.c
index e71d84b7ba..18712eeae7 100644
--- a/c/src/lib/libbsp/powerpc/mbx8xx/network/network.c
+++ b/c/src/lib/libbsp/powerpc/mbx8xx/network/network.c
@@ -139,7 +139,7 @@ static void m8xx_scc1_ethernet_off(const rtems_irq_connect_data* ptr)
static void m8xx_scc1_ethernet_isOn(const rtems_irq_connect_data* ptr)
{
- int BSP_irq_enabled_at_cpm(const rtems_irq_symbolic_name );
+ int BSP_irq_enabled_at_cpm(const rtems_irq_number );
BSP_irq_enabled_at_cpm (ptr->name);
}