diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2001-10-16 19:05:29 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2001-10-16 19:05:29 +0000 |
commit | 059a371409f8e35a635e412cd9061a41d4cf7c46 (patch) | |
tree | 6ad23cf6cbe3906006b3f802d0ee92c56026bdc8 /c/src/optman/sapi | |
parent | 2001-10-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff) | |
download | rtems-059a371409f8e35a635e412cd9061a41d4cf7c46.tar.bz2 |
2001-10-16 Chris Johns <ccj@acm.org>
* include/confdefs.h, include/rtems/config.h, include/rtems/io.h,
optman/no-io.c, src/exinit.c, src/io.c: Added a device driver
register/unregister interface to allow device drivers to be
installed and removed at runtime. This means you do not need devices
present in the device table when you build.
Diffstat (limited to 'c/src/optman/sapi')
-rw-r--r-- | c/src/optman/sapi/no-io.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/c/src/optman/sapi/no-io.c b/c/src/optman/sapi/no-io.c index df03245239..a5deea544c 100644 --- a/c/src/optman/sapi/no-io.c +++ b/c/src/optman/sapi/no-io.c @@ -21,6 +21,7 @@ void _IO_Manager_initialization( rtems_driver_address_table *driver_table, + unsigned32 drivers_in_table, unsigned32 number_of_drivers, unsigned32 number_of_devices ) @@ -31,6 +32,32 @@ void _IO_Initialize_all_drivers( void ) { } +rtems_status_code rtems_io_register_driver( + rtems_device_major_number major, + rtems_driver_address_table *driver_table, + rtems_device_major_number *registered_major +) +{ + _Internal_error_Occurred( + INTERNAL_ERROR_RTEMS_API, + FALSE, + RTEMS_NOT_CONFIGURED + ); + return RTEMS_NOT_CONFIGURED; +} + +rtems_status_code rtems_io_unregister_driver( + rtems_device_major_number major +) +{ + _Internal_error_Occurred( + INTERNAL_ERROR_RTEMS_API, + FALSE, + RTEMS_NOT_CONFIGURED + ); + return RTEMS_NOT_CONFIGURED; +} + rtems_status_code rtems_io_register_name( char *device_name, rtems_device_major_number major, |