summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/rtems/rtems-bsd-nexus.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-10-30 08:03:57 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-04-26 15:20:59 +0200
commit00c87925a934a4e7664bb4f112c9fdf3ade775c2 (patch)
treedc52a0954c6f374164f8c333f2de5cae1fe4f3cd /rtemsbsd/rtems/rtems-bsd-nexus.c
parentDeclare flsll() (diff)
downloadrtems-libbsd-00c87925a934a4e7664bb4f112c9fdf3ade775c2.tar.bz2
Initialize interrupt server early
This enables its use before the Nexus device exists.
Diffstat (limited to 'rtemsbsd/rtems/rtems-bsd-nexus.c')
-rw-r--r--rtemsbsd/rtems/rtems-bsd-nexus.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/rtemsbsd/rtems/rtems-bsd-nexus.c b/rtemsbsd/rtems/rtems-bsd-nexus.c
index 22c56040..d8afebc2 100644
--- a/rtemsbsd/rtems/rtems-bsd-nexus.c
+++ b/rtemsbsd/rtems/rtems-bsd-nexus.c
@@ -71,27 +71,18 @@ static struct rman irq_rman;
static struct rman port_rman;
#endif
+#ifndef DISABLE_INTERRUPT_EXTENSION
+SYSINIT_REFERENCE(irqs);
+#endif
+
static int
nexus_probe(device_t dev)
{
- static const char name[] = "IRQS";
- rtems_status_code status;
int err;
const rtems_bsd_device *nd;
device_set_desc(dev, "RTEMS Nexus device");
-#ifndef DISABLE_INTERRUPT_EXTENSION
- status = rtems_interrupt_server_initialize(
- rtems_bsd_get_task_priority(name),
- rtems_bsd_get_task_stack_size(name),
- RTEMS_DEFAULT_MODES,
- RTEMS_DEFAULT_ATTRIBUTES,
- NULL
- );
- BSD_ASSERT(status == RTEMS_SUCCESSFUL);
-#endif
-
mem_rman.rm_start = 0;
mem_rman.rm_end = ~0UL;
mem_rman.rm_type = RMAN_ARRAY;