summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/gen83xx/irq/irq_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/gen83xx/irq/irq_init.c')
-rw-r--r--c/src/lib/libbsp/powerpc/gen83xx/irq/irq_init.c31
1 files changed, 16 insertions, 15 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/irq/irq_init.c b/c/src/lib/libbsp/powerpc/gen83xx/irq/irq_init.c
index c930f7bcbf..54f99d2596 100644
--- a/c/src/lib/libbsp/powerpc/gen83xx/irq/irq_init.c
+++ b/c/src/lib/libbsp/powerpc/gen83xx/irq/irq_init.c
@@ -136,7 +136,8 @@ void _ThreadProcessSignalsFromIrq (BSP_Exception_frame* ctx)
***********************************************************/
int BSP_install_rtems_irq_handler (const rtems_irq_connect_data* irq)
{
- unsigned int level;
+ rtems_interrupt_level level;
+
/*
* check for valid irq name
* if invalid, print error and return 0
@@ -149,12 +150,12 @@ int BSP_install_rtems_irq_handler (const rtems_irq_connect_data* irq)
/*
* disable interrupts
*/
- _CPU_ISR_Disable(level);
+ rtems_interrupt_disable(level);
/*
* check, that default handler is installed now
*/
if (rtemsIrqTbl[irq->name].hdl != BSP_rtems_irq_config->defaultEntry.hdl) {
- _CPU_ISR_Enable(level);
+ rtems_interrupt_enable(level);
printk("IRQ vector %d already connected\n",irq->name);
return 0;
}
@@ -176,14 +177,14 @@ int BSP_install_rtems_irq_handler (const rtems_irq_connect_data* irq)
/*
* reenable interrupts
*/
- _CPU_ISR_Enable(level);
+ rtems_interrupt_enable(level);
return 1;
}
int BSP_get_current_rtems_irq_handler (rtems_irq_connect_data* irq)
{
- unsigned int level;
+ rtems_interrupt_level level;
/*
* check for valid IRQ name
@@ -191,18 +192,18 @@ int BSP_get_current_rtems_irq_handler (rtems_irq_connect_data* irq)
if (!BSP_IS_VALID_IRQ(irq->name)) {
return 0;
}
- _CPU_ISR_Disable(level);
+ rtems_interrupt_disable(level);
/*
* return current IRQ entry
*/
*irq = rtemsIrqTbl[irq->name];
- _CPU_ISR_Enable(level);
+ rtems_interrupt_enable(level);
return 1;
}
int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data* irq)
{
- unsigned int level;
+ rtems_interrupt_level level;
/*
* check for valid IRQ name
@@ -210,12 +211,12 @@ int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data* irq)
if (!BSP_IS_VALID_IRQ(irq->name)) {
return 0;
}
- _CPU_ISR_Disable(level);
+ rtems_interrupt_disable(level);
/*
* check, that specified handler is really connected now
*/
if (rtemsIrqTbl[irq->name].hdl != irq->hdl) {
- _CPU_ISR_Enable(level);
+ rtems_interrupt_enable(level);
return 0;
}
/*
@@ -236,7 +237,7 @@ int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data* irq)
/*
* reenable interrupts
*/
- _CPU_ISR_Enable(level);
+ rtems_interrupt_enable(level);
return 1;
}
@@ -259,10 +260,10 @@ int BSP_rtems_irq_mngt_get(rtems_irq_global_settings** ret_ptr)
*/
int BSP_rtems_irq_mngt_set(rtems_irq_global_settings* config)
{
- int i;
- unsigned int level;
+ int i;
+ rtems_interrupt_level level;
- _CPU_ISR_Disable(level);
+ rtems_interrupt_disable(level);
/*
* store given configuration
*/
@@ -302,7 +303,7 @@ int BSP_rtems_irq_mngt_set(rtems_irq_global_settings* config)
}
}
}
- _CPU_ISR_Enable(level);
+ rtems_interrupt_enable(level);
return 1;
}
/**********************************************