diff options
Diffstat (limited to 'src/drivers/driver.c')
-rw-r--r-- | src/drivers/driver.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/drivers/driver.c b/src/drivers/driver.c index b38c11e..c7ec1db 100644 --- a/src/drivers/driver.c +++ b/src/drivers/driver.c @@ -8,6 +8,7 @@ static driver_vtable_t const driver_vtable = { driver_activate, driver_deactivate, driver_deinit, + driver_print_name, driver_print_info }; @@ -37,6 +38,11 @@ void driver_deinit( void *obj ) // nothing to be done } +void driver_print_name( void *obj ) +{ + kernel_panic( "Calling abstract method in file %s at line %d.", __FILE__, __LINE__ ); +} + void driver_print_info( void *obj ) { kernel_panic( "Calling abstract method in file %s at line %d.", __FILE__, __LINE__ ); @@ -96,6 +102,7 @@ void driver_manager_print_info_all( driver_manager_t *manager ) { for( int i = 0; i < manager->nof_drivers; i++ ) { driver_t *driver = (driver_t *)manager->driver[i]; + driver->vtable->print_name( driver ); driver->vtable->print_info( driver ); } } |