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.
This commit is contained in:
Kevin Kirspel
2017-01-30 11:58:18 -05:00
committed by Sebastian Huber
parent 2c4840fba0
commit ea395a736d
2 changed files with 11 additions and 1 deletions

6
rtemsbsd/include/rtems/bsd/bsd.h Normal file → Executable file
View File

@@ -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);
/**