summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/shared/src/irq-server.c
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2009-10-21 15:07:38 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2009-10-21 15:07:38 +0000
commit27de394218f9735891a510fd745d2e6df261528d (patch)
treed77c3088ce2542d7cb737dbd01a5ed3b0e449290 /c/src/lib/libbsp/shared/src/irq-server.c
parentvarious maintenance changes (diff)
downloadrtems-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.c16
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,