summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/include/rtems/bsd
diff options
context:
space:
mode:
authorKevin Kirspel <kevin-kirspel@idexx.com>2017-01-30 11:58:18 -0500
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-02-14 09:36:40 +0100
commitea395a736d7242db72a2c8087b102b6def7b672e (patch)
treebbf93d58977b6ff352492cd9225b47debf11e113 /rtemsbsd/include/rtems/bsd
parentREADME.waf: Change BSP, add QEMU command line (diff)
downloadrtems-libbsd-ea395a736d7242db72a2c8087b102b6def7b672e.tar.bz2
Add ordered Nexus devices
Add support for ordering the initialization of Nexus devices. This can be used to make sure a device is initialized before a dependant device.
Diffstat (limited to 'rtemsbsd/include/rtems/bsd')
-rwxr-xr-x[-rw-r--r--]rtemsbsd/include/rtems/bsd/bsd.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/bsd.h b/rtemsbsd/include/rtems/bsd/bsd.h
index 09680623..2e89dce6 100644..100755
--- a/rtemsbsd/include/rtems/bsd/bsd.h
+++ b/rtemsbsd/include/rtems/bsd/bsd.h
@@ -83,6 +83,12 @@ typedef struct {
{ #name, unit, (resource_count), (resources), \
&SYSINIT_ENTRY_NAME(name##_nexusmodule) }
+#define RTEMS_BSD_DEFINE_NEXUS_DEVICE_ORDERED(name, unit, order, resource_count, resources) \
+ extern struct sysinit SYSINIT_ENTRY_NAME(name##_nexusmodule); \
+ RTEMS_BSD_DEFINE_SET_ITEM_ORDERED(nexus, name##unit, order, rtems_bsd_device) = \
+ { #name, unit, (resource_count), (resources), \
+ &SYSINIT_ENTRY_NAME(name##_nexusmodule) }
+
rtems_status_code rtems_bsd_initialize(void);
/**