diff options
Diffstat (limited to 'kernel/drivers/rtl8139.c')
-rw-r--r-- | kernel/drivers/rtl8139.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/kernel/drivers/rtl8139.c b/kernel/drivers/rtl8139.c index dd81533..b07ccef 100644 --- a/kernel/drivers/rtl8139.c +++ b/kernel/drivers/rtl8139.c @@ -3,6 +3,7 @@ #include <cpu/io.h> #include <drivers/pci.h> #include <drivers/rtl8139.h> +#include <ipc.h> #include <mmu.h> #include <network/arp.h> #include <network/ethernet.h> @@ -104,6 +105,9 @@ __attribute__((interrupt)) void rtl8139_handler(void *regs) { } void rtl8139_send_data(u8 *data, u16 data_size) { + kprintf("ipc_write\n"); + ipc_write(0, data, data_size); + /* const struct PCI_DEVICE *device = &rtl8139; // FIXME: It should block or fail if there is too little space for the // buffer @@ -120,7 +124,7 @@ void rtl8139_send_data(u8 *data, u16 data_size) { outl(device->gen.base_mem_io + 0x20 + send_buffers_loop * 4, (u32)virtual_to_physical(send_buffers[send_buffers_loop], NULL)); outl(device->gen.base_mem_io + 0x10 + send_buffers_loop * 4, data_size); - send_buffers_loop += 1; + send_buffers_loop += 1;*/ } void get_mac_address(u8 mac[6]) { |