summaryrefslogtreecommitdiff
path: root/src/drivers/driver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/driver.c')
-rw-r--r--src/drivers/driver.c7
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 );
}
}