mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-29 13:48:21 +00:00
net: implement netdev flags
This commit is contained in:
@@ -59,6 +59,7 @@ void loopback_init() {
|
||||
loopbacknetdev.allocdesc = loopback_allocdesc;
|
||||
loopbacknetdev.freedesc = loopback_freedesc;
|
||||
loopbacknetdev.ip = 0x7f000001;
|
||||
loopbacknetdev.flags = NETDEV_FLAGS_UP | NETDEV_FLAGS_LOOPBACK | NETDEV_FLAGS_RUNNING;
|
||||
__assert(hashtable_init(&loopbacknetdev.arpcache, 30) == 0);
|
||||
|
||||
for (int i = 0; i < 6; ++i)
|
||||
|
||||
@@ -404,6 +404,8 @@ static void init_controller(pcienum_t *pci_enum) {
|
||||
return;
|
||||
}
|
||||
|
||||
netdev->netdev.flags = NETDEV_FLAGS_UP | NETDEV_FLAGS_BROADCAST | NETDEV_FLAGS_RUNNING;
|
||||
|
||||
// enable rx/tx
|
||||
outb(pci_bar.address + REGISTER_COMMAND, REGISTER_COMMAND_TX_ENABLE | REGISTER_COMMAND_RX_ENABLE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user