diff options
author | Daniel Hellstrom <daniel@gaisler.com> | 2011-11-24 16:54:28 +0100 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2015-04-17 01:10:15 +0200 |
commit | 04cf2c5556428e836e7c024258851e24f10b2693 (patch) | |
tree | 1f9b072f6a07a4b0f4e508ca10f1cfa9746267fa /cpukit/sapi/src/io.c | |
parent | sptests/sp68: Avoid use of internal variables (diff) | |
download | rtems-04cf2c5556428e836e7c024258851e24f10b2693.tar.bz2 |
IO_MANAGER: early dynamic driver registration
Adds the possibility to register drivers before the IO Manager has
completed the initialization. Sometimes the BSP may want to register
a driver dynamically early in the boot process.
Diffstat (limited to 'cpukit/sapi/src/io.c')
-rw-r--r-- | cpukit/sapi/src/io.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cpukit/sapi/src/io.c b/cpukit/sapi/src/io.c index c14f5e760e..b27bed9b44 100644 --- a/cpukit/sapi/src/io.c +++ b/cpukit/sapi/src/io.c @@ -21,10 +21,14 @@ #include <rtems/io.h> +int _IO_Manager_drivers_inititalized = 0; + void _IO_Initialize_all_drivers( void ) { rtems_device_major_number major; + _IO_Manager_drivers_inititalized = 1; + for ( major=0 ; major < _IO_Number_of_drivers ; major ++ ) (void) rtems_io_initialize( major, 0, NULL ); } |