summaryrefslogtreecommitdiff
path: root/libcpu
diff options
context:
space:
mode:
Diffstat (limited to 'libcpu')
-rw-r--r--libcpu/arm/sep4020/interrupt.c7
-rw-r--r--libcpu/arm/sep4020/trap.c2
2 files changed, 4 insertions, 5 deletions
diff --git a/libcpu/arm/sep4020/interrupt.c b/libcpu/arm/sep4020/interrupt.c
index 88130c1a33..8b0b8bbd64 100644
--- a/libcpu/arm/sep4020/interrupt.c
+++ b/libcpu/arm/sep4020/interrupt.c
@@ -31,10 +31,9 @@ rt_uint32_t rt_thread_switch_interrupt_flag;
*/
/*@{*/
-rt_isr_handler_t rt_hw_interrupt_handle(rt_uint32_t vector)
+static void rt_hw_interrupt_handle(int vector, void *param)
{
rt_kprintf("Unhandled interrupt %d occured!!!\n", vector);
- return RT_NULL;
}
/**
@@ -85,7 +84,7 @@ void rt_hw_interrupt_init(void)
* This function will mask a interrupt.
* @param vector the interrupt number
*/
-void rt_hw_interrupt_mask(rt_uint32_t vector)
+void rt_hw_interrupt_mask(int vector)
{
*(RP)(INTC_IMR) |= 1 << vector;
}
@@ -94,7 +93,7 @@ void rt_hw_interrupt_mask(rt_uint32_t vector)
* This function will un-mask a interrupt.
* @param vector the interrupt number
*/
-void rt_hw_interrupt_umask(rt_uint32_t vector)
+void rt_hw_interrupt_umask(int vector)
{
if(vector == 16)
{
diff --git a/libcpu/arm/sep4020/trap.c b/libcpu/arm/sep4020/trap.c
index 33da0d9e98..9c18ced698 100644
--- a/libcpu/arm/sep4020/trap.c
+++ b/libcpu/arm/sep4020/trap.c
@@ -152,7 +152,7 @@ void rt_hw_trap_irq(void)
}
/* get interrupt service routine */
- isr_func = isr_table[irq].isr_handle;
+ isr_func = isr_table[irq].handler;
param = isr_table[irq].param;
/* turn to interrupt service routine */