diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-10-30 08:03:57 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-26 15:20:59 +0200 |
commit | 00c87925a934a4e7664bb4f112c9fdf3ade775c2 (patch) | |
tree | dc52a0954c6f374164f8c333f2de5cae1fe4f3cd /rtemsbsd/rtems/rtems-bsd-nexus.c | |
parent | Declare flsll() (diff) | |
download | rtems-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.c | 17 |
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; |