summaryrefslogtreecommitdiff
path: root/src/drivers/net/rtl8139.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/net/rtl8139.c')
-rw-r--r--src/drivers/net/rtl8139.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/drivers/net/rtl8139.c b/src/drivers/net/rtl8139.c
new file mode 100644
index 0000000..139f228
--- /dev/null
+++ b/src/drivers/net/rtl8139.c
@@ -0,0 +1,47 @@
+#include "rtl8139.h"
+
+#include "string.h"
+#include "stdio.h"
+
+#undef DEBUG
+
+static rtl8139_vtable_t const rtl8139_vtable = {
+ {
+ driver_register_interrupt_handler,
+ rtl8139_activate,
+ rtl8139_deactivate,
+ rtl8139_deinit,
+ rtl8139_print_info
+ }
+};
+
+void rtl8139_init( rtl8139_t *rtl8139 )
+{
+ memset( rtl8139, 0, sizeof( rtl8139_t ) );
+
+ ((driver_t *)rtl8139)->vtable = (driver_vtable_t *)&rtl8139_vtable;
+}
+
+void rtl8139_activate( void *obj )
+{
+ puts( "Activating driver for Realtek 8139 network card.." );
+
+ rtl8139_t *rtl8139 = obj;
+}
+
+void rtl8139_deactivate( void *obj )
+{
+ puts( "Dectivating driver for Realtek 8139 network card.." );
+
+ rtl8139_t *rtl8139 = obj;
+}
+
+void rtl8139_deinit( void *obj )
+{
+ // nothing to do
+}
+
+void rtl8139_print_info( void *obj )
+{
+ puts( "Realtek 8139 network card driver" );
+}