feat: add NTP; fix networking bugs/regressions
This commit is contained in:
1 parent
a288dee7df
commit
d99dab45e5
26 files changed
+809
-47
No files matched your search
@@ -250,7 +250,10 @@ namespace Drivers::Net::E1000 {
|
||||
KernelLogStream(INFO, "E1000") << "Link status change: " << (linkUp ? "UP" : "DOWN");
|
||||
}
|
||||
|
||||
if (icr & ICR_RXT0) {
|
||||
// Both receive-timer and descriptor-threshold causes mean completed
|
||||
// RX descriptors may be waiting. ICR is clear-on-read, so ignoring
|
||||
// RXDMT0 can strand a lone packet until unrelated traffic arrives.
|
||||
if (icr & (ICR_RXT0 | ICR_RXDMT0)) {
|
||||
// Process received packets
|
||||
while (true) {
|
||||
uint32_t nextIdx = (g_rxTail + 1) % RX_DESC_COUNT;
|
||||
|
||||
@@ -477,7 +477,10 @@ namespace Drivers::Net::E1000E {
|
||||
KernelLogStream(INFO, "E1000E") << "Link status change: " << (linkUp ? "UP" : "DOWN");
|
||||
}
|
||||
|
||||
if (icr & ICR_RXT0) {
|
||||
// Both receive-timer and descriptor-threshold causes mean completed
|
||||
// RX descriptors may be waiting. ICR is clear-on-read, so ignoring
|
||||
// RXDMT0 can strand a lone packet until unrelated traffic arrives.
|
||||
if (icr & (ICR_RXT0 | ICR_RXDMT0)) {
|
||||
while (true) {
|
||||
uint32_t nextIdx = (g_rxTail + 1) % RX_DESC_COUNT;
|
||||
RxDescriptor& desc = g_rxDescs[nextIdx];
|
||||
|
||||
Reference in new issue
Block a user