summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/shared/src/irq-generic.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-06-19 14:09:28 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-06-20 07:42:25 +0200
commitc6810c824c9445fdc44ae5c0092f9ae5355a1420 (patch)
tree72441065d38fefdef1008118d9bf51bebf71ad05 /c/src/lib/libbsp/shared/src/irq-generic.c
parentbsps/powerpc: Fix warning (diff)
downloadrtems-c6810c824c9445fdc44ae5c0092f9ae5355a1420.tar.bz2
bsps: Improve interrupt vector enable/disable API
Change bsp_interrupt_vector_enable() and bsp_interrupt_vector_disable() to not return a status code. Add bsp_interrupt_assert() and use it to validate the vector number in the vector enable/disable implementations.
Diffstat (limited to 'c/src/lib/libbsp/shared/src/irq-generic.c')
-rwxr-xr-xc/src/lib/libbsp/shared/src/irq-generic.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/c/src/lib/libbsp/shared/src/irq-generic.c b/c/src/lib/libbsp/shared/src/irq-generic.c
index b2a7ced64c..7f943d96cb 100755
--- a/c/src/lib/libbsp/shared/src/irq-generic.c
+++ b/c/src/lib/libbsp/shared/src/irq-generic.c
@@ -207,7 +207,6 @@ static rtems_status_code bsp_interrupt_handler_install(
void *arg
)
{
- rtems_status_code sc = RTEMS_SUCCESSFUL;
rtems_interrupt_level level;
rtems_vector_number index = 0;
bsp_interrupt_handler_entry *head = NULL;
@@ -346,11 +345,7 @@ static rtems_status_code bsp_interrupt_handler_install(
/* Enable the vector if necessary */
if (enable_vector) {
- sc = bsp_interrupt_vector_enable(vector);
- if (sc != RTEMS_SUCCESSFUL) {
- bsp_interrupt_unlock();
- return sc;
- }
+ bsp_interrupt_vector_enable(vector);
}
/* Unlock */
@@ -375,7 +370,6 @@ static rtems_status_code bsp_interrupt_handler_remove(
void *arg
)
{
- rtems_status_code sc = RTEMS_SUCCESSFUL;
rtems_interrupt_level level;
rtems_vector_number index = 0;
bsp_interrupt_handler_entry *head = NULL;
@@ -446,7 +440,7 @@ static rtems_status_code bsp_interrupt_handler_remove(
*/
/* Disable the vector */
- sc = bsp_interrupt_vector_disable(vector);
+ bsp_interrupt_vector_disable(vector);
/* Clear entry */
bsp_interrupt_disable(level);
@@ -458,12 +452,6 @@ static rtems_status_code bsp_interrupt_handler_remove(
/* Allow shared handlers */
bsp_interrupt_set_handler_unique(index, false);
-
- /* Check status code */
- if (sc != RTEMS_SUCCESSFUL) {
- bsp_interrupt_unlock();
- return sc;
- }
} else {
/*
* The match is the list tail and has a predecessor.