From 059a371409f8e35a635e412cd9061a41d4cf7c46 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 16 Oct 2001 19:05:29 +0000 Subject: 2001-10-16 Chris Johns * 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. --- c/src/optman/sapi/no-io.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'c/src/optman') 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, -- cgit v1.2.3