diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2017-07-05 15:46:18 +0200 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2017-07-05 15:46:18 +0200 |
commit | c302b8a5a4b2fadf29b4f695dca7ba97b0491ba6 (patch) | |
tree | 4b438289663ad8a7423ab0c009e0854b6580bf46 /src/drivers/driver.c | |
parent | d01f574b08357dc0a64adcb14b87c2c1a393c29a (diff) | |
download | abaos-c302b8a5a4b2fadf29b4f695dca7ba97b0491ba6.tar.gz abaos-c302b8a5a4b2fadf29b4f695dca7ba97b0491ba6.tar.bz2 |
removed superfluous context in vga driver (was not used)
added dummy methods and driver_init for anonymous driver initialization
Diffstat (limited to 'src/drivers/driver.c')
-rw-r--r-- | src/drivers/driver.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/drivers/driver.c b/src/drivers/driver.c index 8c20676..aac2e36 100644 --- a/src/drivers/driver.c +++ b/src/drivers/driver.c @@ -2,6 +2,38 @@ #include "kernel.h" #include "string.h" +#include "stdio.h" + +static driver_vtable_t const driver_vtable = { + driver_activate, + driver_deactivate, + driver_deinit, + driver_print_info +}; + +void driver_init( driver_t *driver ) +{ + memset( driver, 0, sizeof( driver_t ) ); + + driver->vtable = &driver_vtable; +} + +void driver_activate( void *obj ) +{ +} + +void driver_deactivate( void *obj ) +{ +} + +void driver_deinit( void *obj ) +{ +} + +void driver_print_info( void *obj ) +{ + puts( "Unknown driver" ); +} void driver_manager_init( driver_manager_t *manager ) { |