summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/sparc
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-11-14 13:59:27 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-11-15 15:33:13 +0100
commitdd8df5941321b1bcd7c5b40f7442983b7a3cdc28 (patch)
tree8bfed6bb34fa010e6842b2cf9ad817b12dec43bc /c/src/lib/libbsp/sparc
parentscore: Add RTEMS_FATAL_SOURCE_BSP_SPECIFIC (diff)
downloadrtems-dd8df5941321b1bcd7c5b40f7442983b7a3cdc28.tar.bz2
bsps: Interrupt initialization error is fatal
Diffstat (limited to 'c/src/lib/libbsp/sparc')
-rw-r--r--c/src/lib/libbsp/sparc/erc32/include/bsp.h2
-rw-r--r--c/src/lib/libbsp/sparc/leon2/include/bsp.h2
-rw-r--r--c/src/lib/libbsp/sparc/leon3/include/bsp.h2
-rw-r--r--c/src/lib/libbsp/sparc/shared/irq/irq-shared.c8
4 files changed, 5 insertions, 9 deletions
diff --git a/c/src/lib/libbsp/sparc/erc32/include/bsp.h b/c/src/lib/libbsp/sparc/erc32/include/bsp.h
index 5b3731da0d..652af558b1 100644
--- a/c/src/lib/libbsp/sparc/erc32/include/bsp.h
+++ b/c/src/lib/libbsp/sparc/erc32/include/bsp.h
@@ -93,7 +93,7 @@ void *bsp_early_malloc(int size);
typedef void (*bsp_shared_isr)(void *arg);
/* Initializes the Shared System Interrupt service */
-extern int BSP_shared_interrupt_init(void);
+extern void BSP_shared_interrupt_init(void);
/* Registers a shared IRQ handler, and enable it at IRQ controller. Multiple
* interrupt handlers may use the same IRQ number, all ISRs will be called
diff --git a/c/src/lib/libbsp/sparc/leon2/include/bsp.h b/c/src/lib/libbsp/sparc/leon2/include/bsp.h
index 26b16a33f0..a3fef5680d 100644
--- a/c/src/lib/libbsp/sparc/leon2/include/bsp.h
+++ b/c/src/lib/libbsp/sparc/leon2/include/bsp.h
@@ -113,7 +113,7 @@ void *bsp_early_malloc(int size);
typedef void (*bsp_shared_isr)(void *arg);
/* Initializes the Shared System Interrupt service */
-extern int BSP_shared_interrupt_init(void);
+extern void BSP_shared_interrupt_init(void);
/* Registers a shared IRQ handler, and enable it at IRQ controller. Multiple
* interrupt handlers may use the same IRQ number, all ISRs will be called
diff --git a/c/src/lib/libbsp/sparc/leon3/include/bsp.h b/c/src/lib/libbsp/sparc/leon3/include/bsp.h
index 3811423d06..8915246589 100644
--- a/c/src/lib/libbsp/sparc/leon3/include/bsp.h
+++ b/c/src/lib/libbsp/sparc/leon3/include/bsp.h
@@ -126,7 +126,7 @@ void *bsp_early_malloc(int size);
typedef void (*bsp_shared_isr)(void *arg);
/* Initializes the Shared System Interrupt service */
-extern int BSP_shared_interrupt_init(void);
+extern void BSP_shared_interrupt_init(void);
/* Registers a shared IRQ handler, and enable it at IRQ controller. Multiple
* interrupt handlers may use the same IRQ number, all ISRs will be called
diff --git a/c/src/lib/libbsp/sparc/shared/irq/irq-shared.c b/c/src/lib/libbsp/sparc/shared/irq/irq-shared.c
index 22f2564723..d2e77683d8 100644
--- a/c/src/lib/libbsp/sparc/shared/irq/irq-shared.c
+++ b/c/src/lib/libbsp/sparc/shared/irq/irq-shared.c
@@ -25,7 +25,7 @@ static void BSP_ISR_handler(rtems_vector_number vector)
}
/* Initialize interrupts */
-int BSP_shared_interrupt_init(void)
+void BSP_shared_interrupt_init(void)
{
rtems_vector_number vector;
rtems_isr_entry previous_isr;
@@ -37,11 +37,7 @@ int BSP_shared_interrupt_init(void)
}
/* Initalize interrupt support */
- sc = bsp_interrupt_initialize();
- if (sc != RTEMS_SUCCESSFUL)
- return -1;
-
- return 0;
+ bsp_interrupt_initialize();
}
/* Callback from bsp_interrupt_initialize() */