summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/arm/at91rm9200/irq/bsp_irq_init.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--c/src/lib/libcpu/arm/at91rm9200/irq/bsp_irq_init.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/c/src/lib/libcpu/arm/at91rm9200/irq/bsp_irq_init.c b/c/src/lib/libcpu/arm/at91rm9200/irq/bsp_irq_init.c
index ebc920bdbe..bff8d4cab9 100644
--- a/c/src/lib/libcpu/arm/at91rm9200/irq/bsp_irq_init.c
+++ b/c/src/lib/libcpu/arm/at91rm9200/irq/bsp_irq_init.c
@@ -23,6 +23,16 @@ extern void default_int_handler();
*/
void BSP_rtems_irq_mngt_init()
{
+ long *vectorTable;
+ int i;
+
+ vectorTable = (long *) VECTOR_TABLE;
+
+ /* Initialize the vector table contents with default handler */
+ for (i=0; i<BSP_MAX_INT; i++) {
+ *(vectorTable + i) = (long)(default_int_handler);
+ }
+
/* disable all interrupts */
AIC_CTL_REG(AIC_IDCR) = 0xffffffff;
}