[rtems commit] libdrvmgr: added default BSP init level hook
Daniel Hellstrom
danielh at rtems.org
Mon Mar 6 06:58:44 UTC 2017
Module: rtems
Branch: master
Commit: 418149c80ba181ace889fd279b91c6734181d623
Changeset: http://git.rtems.org/rtems/commit/?id=418149c80ba181ace889fd279b91c6734181d623
Author: Daniel Hellstrom <daniel at gaisler.com>
Date: Wed Feb 1 10:48:38 2017 +0100
libdrvmgr: added default BSP init level hook
---
cpukit/libdrvmgr/drvmgr.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/cpukit/libdrvmgr/drvmgr.c b/cpukit/libdrvmgr/drvmgr.c
index 03af390..0771c35 100644
--- a/cpukit/libdrvmgr/drvmgr.c
+++ b/cpukit/libdrvmgr/drvmgr.c
@@ -66,6 +66,13 @@ static int do_dev_init(
/* DRIVER MANAGER */
+void bsp_driver_level_hook(int level) __attribute__((weak));
+
+/* default hook does nothing, BSP may override. */
+void bsp_driver_level_hook(int level)
+{
+}
+
void _DRV_Manager_init_level(int level)
{
struct drvmgr *mgr = &drvmgr;
@@ -78,6 +85,8 @@ void _DRV_Manager_init_level(int level)
/* Initialize buses and devices into this new level */
drvmgr_init_update();
+
+ bsp_driver_level_hook(level);
}
/* Initialize Data structures of the driver manager and call driver
More information about the vc
mailing list