Changeset 6d21a3f2 in rtems
- Timestamp:
- 04/17/18 04:31:30 (5 years ago)
- Branches:
- 5, master
- Children:
- 5a06b187
- Parents:
- 0b93d4f8
- git-author:
- Sebastian Huber <sebastian.huber@…> (04/17/18 04:31:30)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (04/20/18 07:49:35)
- Files:
-
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/sparc/leon2/startup/bsppredriver.c
r0b93d4f8 r6d21a3f2 66 66 }, 67 67 }; 68 69 /* 70 * bsp_driver_level_hook 71 * 72 * BSP driver level hook. Called just after drivers have reached initialization 73 * level 'level' (1,2,3,4). See exinit.c for meaning of the every level. 74 */ 75 void bsp_driver_level_hook( int level ) 76 { 77 } 78 79 #endif 68 #endif /* RTEMS_DRVMGR_STARTUP */ 80 69 81 70 /* -
c/src/lib/libbsp/sparc/leon3/startup/bsppredriver.c
r0b93d4f8 r6d21a3f2 18 18 19 19 #include <drvmgr/drvmgr.h> 20 21 #include <rtems/sysinit.h> 20 22 21 23 static void leon3_interrupt_common_init( void ) … … 44 46 #ifdef RTEMS_DRVMGR_STARTUP 45 47 /* 46 * bsp_driver_level_hook 47 * 48 * BSP driver level hook. Called just after drivers have reached initialization 49 * level 'level' (1,2,3,4). See exinit.c for meaning of the every level. 50 * 51 * Initializes the BSP Interrupt layer 52 * After Level 1 we can trust that interrupt controller and system 53 * clock timer drivers now have been initialized. 48 * Initialize shared interrupt handling, must be done after IRQ controller has 49 * been found and initialized. 54 50 */ 55 void bsp_driver_level_hook( int level ) 56 { 57 /* Initialize shared interrupt handling, must be done after IRQ 58 * controller has been found and initialized. 59 */ 60 if (level != 1) 61 return; 62 63 leon3_interrupt_common_init(); 64 } 51 RTEMS_SYSINIT_ITEM( 52 leon3_interrupt_common_init, 53 RTEMS_SYSINIT_DRVMGR_LEVEL_1, 54 RTEMS_SYSINIT_ORDER_LAST 55 ); 65 56 #endif -
cpukit/include/drvmgr/drvmgr.h
r0b93d4f8 r6d21a3f2 351 351 extern void _DRV_Manager_init_level(int level); 352 352 353 /*! This function must be defined by the BSP when the driver manager is enabled354 * and initialized during BSP initialization. The function is called after a355 * init level is reached the first time by the driver manager.356 */357 extern void bsp_driver_level_hook(int level);358 359 353 /*! Init driver manager all in one go, will call _DRV_Manager_initialization(), 360 354 * then _DRV_Manager_init_level([1..DRVMGR_LEVEL_MAX]). -
cpukit/libdrvmgr/drvmgr.c
r0b93d4f8 r6d21a3f2 67 67 /* DRIVER MANAGER */ 68 68 69 void bsp_driver_level_hook(int level) __attribute__((weak));70 71 /* default hook does nothing, BSP may override. */72 void bsp_driver_level_hook(int level)73 {74 }75 76 69 void _DRV_Manager_init_level(int level) 77 70 { … … 86 79 /* Initialize buses and devices into this new level */ 87 80 drvmgr_init_update(); 88 89 bsp_driver_level_hook(level);90 81 } 91 82
Note: See TracChangeset
for help on using the changeset viewer.