summaryrefslogtreecommitdiffstats
path: root/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
parentvarious maintenance changes (diff)
downloadrtems-27de394218f9735891a510fd745d2e6df261528d.tar.bz2
add missing change
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/shared/ChangeLog4
-rw-r--r--c/src/lib/libbsp/shared/src/irq-server.c16
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,