summaryrefslogtreecommitdiff
path: root/src/drivers/driver.c
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-07-05 15:46:18 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-07-05 15:46:18 +0200
commitc302b8a5a4b2fadf29b4f695dca7ba97b0491ba6 (patch)
tree4b438289663ad8a7423ab0c009e0854b6580bf46 /src/drivers/driver.c
parentd01f574b08357dc0a64adcb14b87c2c1a393c29a (diff)
downloadabaos-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.c32
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 )
{