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. --- cpukit/sapi/include/rtems/io.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'cpukit/sapi/include/rtems/io.h') diff --git a/cpukit/sapi/include/rtems/io.h b/cpukit/sapi/include/rtems/io.h index 4d8b3c027c..60d7ea2d53 100644 --- a/cpukit/sapi/include/rtems/io.h +++ b/cpukit/sapi/include/rtems/io.h @@ -100,10 +100,39 @@ SAPI_EXTERN rtems_driver_name_t *_IO_Driver_name_table; void _IO_Manager_initialization( rtems_driver_address_table *driver_table, + unsigned32 drivers_in_table, unsigned32 number_of_drivers, unsigned32 number_of_devices ); +/* + * rtems_io_register_driver + * + * DESCRIPTION: + * + * Register a driver into the device driver table. + * + */ + +rtems_status_code rtems_io_register_driver( + rtems_device_major_number major, + rtems_driver_address_table *driver_table, + rtems_device_major_number *registered_major +); + +/* + * rtems_io_unregister_driver + * + * DESCRIPTION: + * + * Unregister a driver from the device driver table. + * + */ + +rtems_status_code rtems_io_unregister_driver( + rtems_device_major_number major +); + /* * rtems_io_register_name * -- cgit v1.2.3