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 | |
parent | various maintenance changes (diff) | |
download | rtems-27de394218f9735891a510fd745d2e6df261528d.tar.bz2 |
add missing change
Diffstat (limited to 'c')
-rw-r--r-- | c/src/lib/libbsp/shared/ChangeLog | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/shared/src/irq-server.c | 16 |
2 files changed, 16 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/shared/ChangeLog b/c/src/lib/libbsp/shared/ChangeLog index f0d3427e7c..d42368f127 100644 --- a/c/src/lib/libbsp/shared/ChangeLog +++ b/c/src/lib/libbsp/shared/ChangeLog @@ -1,7 +1,7 @@ 2009-10-21 Sebastian Huber <sebastian.huber@embedded-brains.de> - * include/irq-generic.h, src/irq-generic.c, src/irq-legacy.c: Update - for interrupt handler type change. + * include/irq-generic.h, src/irq-generic.c, src/irq-legacy.c, + src/irq-server: Update for interrupt handler type change. 2009-10-09 Sebastian Huber <sebastian.huber@embedded-brains.de> 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, |