aboutsummaryrefslogtreecommitdiff
path: root/kernel/drivers
diff options
context:
space:
mode:
authorMarvin Borner2020-09-27 13:17:55 +0200
committerMarvin Borner2020-09-27 13:17:55 +0200
commit9286bba7b273301dd777dd15feec40492ccd9a03 (patch)
tree680be140917394568830ef7efc14cb79b77bb671 /kernel/drivers
parentcac7c352a1ece2744de42128a9c69df16f05d26a (diff)
Added UDP, DHCP, ARP
Quite awesome, IMHO
Diffstat (limited to 'kernel/drivers')
-rw-r--r--kernel/drivers/rtl8139.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/drivers/rtl8139.c b/kernel/drivers/rtl8139.c
index 2fc8f07..4a5ed16 100644
--- a/kernel/drivers/rtl8139.c
+++ b/kernel/drivers/rtl8139.c
@@ -25,7 +25,6 @@ u8 *rtl8139_get_mac()
void rtl8139_receive_packet()
{
- printf("%x\n", current_packet_ptr);
u16 *t = (u16 *)(rx_buffer + current_packet_ptr);
u16 length = *(t + 1);
t += 2;
@@ -47,7 +46,7 @@ static u8 tsd_array[4] = { 0x10, 0x14, 0x18, 0x1C };
static u8 tx_current = 0;
void rtl8139_send_packet(void *data, u32 len)
{
- printf("Sending packet %d\n", len);
+ printf("Sending packet %d\n\n", len);
outl(rtl_iobase + tsad_array[tx_current], (u32)data);
outl(rtl_iobase + tsd_array[tx_current++], len);
if (tx_current > 3)
@@ -125,7 +124,7 @@ void rtl8139_init()
irq_install_handler(rtl_irq, rtl8139_irq_handler);
}
-void rtl8139_install()
+int rtl8139_install()
{
pci_scan(&rtl8139_find, -1, &rtl_device_pci);
@@ -133,4 +132,5 @@ void rtl8139_install()
print("Found rtl8139 card\n");
rtl8139_init();
}
+ return rtl_device_pci;
}