summaryrefslogtreecommitdiff
path: root/src/drivers/net/rtl8139.h
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-08-01 16:23:09 +0200
committerAndreas Baumann <mail@andreasbaumann.cc>2017-08-01 16:23:09 +0200
commitd86f301ecb8c773cde8afc646a8b7ae578b8a232 (patch)
treec97556261bd02ec2765522e5451a018fa18a25fc /src/drivers/net/rtl8139.h
parent0f6576eba813fdb30b619b9b0b5fa7a76c6cf636 (diff)
downloadabaos-d86f301ecb8c773cde8afc646a8b7ae578b8a232.tar.gz
abaos-d86f301ecb8c773cde8afc646a8b7ae578b8a232.tar.bz2
we can receive network events, but the receive buffer remains empty
this is because we must enable DMA transfering on the PCI bus (bus master enable)
Diffstat (limited to 'src/drivers/net/rtl8139.h')
-rw-r--r--src/drivers/net/rtl8139.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/drivers/net/rtl8139.h b/src/drivers/net/rtl8139.h
index 91a7495..58b2167 100644
--- a/src/drivers/net/rtl8139.h
+++ b/src/drivers/net/rtl8139.h
@@ -11,15 +11,19 @@ typedef struct {
network_t base;
port8_t MAC_port[NOF_MAC_REGISTERS];
port32_t RBSTART_port;
+ port8_t ERSR_port;
port8_t CMD_port;
+ port16_t CAPR_port;
port16_t IMR_port;
port16_t ISR_port;
port32_t TCR_port;
port32_t RCR_port;
+ port32_t MPC_port;
pci_device_descriptor_t pci_descriptor;
uint32_t model_id;
const char *model;
uint8_t *receive_buffer;
+ uint16_t receive_buffer_pos;
interrupt_handler_t interrupt_handler;
} rtl8139_t;