diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2009-10-21 15:07:38 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2009-10-21 15:07:38 +0000 |
commit | 27de394218f9735891a510fd745d2e6df261528d (patch) | |
tree | d77c3088ce2542d7cb737dbd01a5ed3b0e449290 /c/src/lib/libbsp/shared/src/irq-server.c | |
parent | various maintenance changes (diff) | |
download | rtems-27de394218f9735891a510fd745d2e6df261528d.tar.bz2 |
add missing change
Diffstat (limited to 'c/src/lib/libbsp/shared/src/irq-server.c')
-rw-r--r-- | c/src/lib/libbsp/shared/src/irq-server.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/shared/src/irq-server.c b/c/src/lib/libbsp/shared/src/irq-server.c index ac923a9a8e..933c15d55f 100644 --- a/c/src/lib/libbsp/shared/src/irq-server.c +++ b/c/src/lib/libbsp/shared/src/irq-server.c @@ -45,7 +45,7 @@ static rtems_status_code bsp_interrupt_server_is_initialized(void) } } -static void bsp_interrupt_server_trigger(rtems_vector_number vector, void *arg) +static void bsp_interrupt_server_trigger(void *arg) { bsp_interrupt_server_entry *e = arg; rtems_interrupt_level level; @@ -80,7 +80,7 @@ static void bsp_interrupt_server_task(rtems_task_argument arg) bsp_interrupt_server_list_head = e->next; rtems_interrupt_enable(level); - (*e->handler)(e->vector, e->arg); + (*e->handler)(e->arg); bsp_interrupt_vector_enable(e->vector); } @@ -129,6 +129,10 @@ rtems_status_code rtems_interrupt_server_handler_install( return sc; } + if (server != RTEMS_ID_NONE) { + return RTEMS_NOT_IMPLEMENTED; + } + if (RTEMS_INTERRUPT_IS_SHARED(options)) { return RTEMS_NOT_IMPLEMENTED; } @@ -177,6 +181,10 @@ rtems_status_code rtems_interrupt_server_handler_remove( return sc; } + if (server != RTEMS_ID_NONE) { + return RTEMS_NOT_IMPLEMENTED; + } + /* Query corresponding interrupt server entry */ sc = rtems_interrupt_handler_iterate( vector, @@ -216,6 +224,10 @@ rtems_status_code rtems_interrupt_server_initialize( rtems_id task_id = RTEMS_ID_NONE; rtems_interrupt_level level; + if (server != NULL) { + return RTEMS_NOT_IMPLEMENTED; + } + sc = rtems_semaphore_create( rtems_build_name('I', 'R', 'Q', 'S'), 0, |