diff options
Diffstat (limited to 'src/drivers/net/rtl8139.c')
-rw-r--r-- | src/drivers/net/rtl8139.c | 47 |
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" ); +} |