summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/src/io.c
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2011-11-24 16:54:28 +0100
committerDaniel Hellstrom <daniel@gaisler.com>2015-04-17 01:10:15 +0200
commit04cf2c5556428e836e7c024258851e24f10b2693 (patch)
tree1f9b072f6a07a4b0f4e508ca10f1cfa9746267fa /cpukit/sapi/src/io.c
parentsptests/sp68: Avoid use of internal variables (diff)
downloadrtems-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.c4
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 );
}