mirror of
https://github.com/cesanta/mongoose.git
synced 2025-08-06 13:37:34 +08:00
Post-IRQ DMASR flags cleanup
This commit is contained in:
parent
82916a1cef
commit
f2f60a7b3b
10
mongoose.c
10
mongoose.c
@ -9308,12 +9308,10 @@ void ETH_IRQHandler(void) {
|
||||
if (++s_rxno >= ETH_DESC_CNT) s_rxno = 0;
|
||||
}
|
||||
}
|
||||
#ifdef __riscv
|
||||
ETH->DMASR = ~0; // TODO: do more fine-grained flag cleanup
|
||||
#else
|
||||
ETH->DMASR = MG_BIT(7); // Clear possible RBUS while processing
|
||||
#endif
|
||||
ETH->DMARPDR = 0; // and resume RX
|
||||
// Cleanup flags
|
||||
ETH->DMASR = MG_BIT(16) // NIS, normal interrupt summary
|
||||
| MG_BIT(7); // Clear possible RBUS while processing
|
||||
ETH->DMARPDR = 0; // and resume RX
|
||||
}
|
||||
|
||||
struct mg_tcpip_driver mg_tcpip_driver_stm32 = {mg_tcpip_driver_stm32_init,
|
||||
|
@ -216,12 +216,10 @@ void ETH_IRQHandler(void) {
|
||||
if (++s_rxno >= ETH_DESC_CNT) s_rxno = 0;
|
||||
}
|
||||
}
|
||||
#ifdef __riscv
|
||||
ETH->DMASR = ~0; // TODO: do more fine-grained flag cleanup
|
||||
#else
|
||||
ETH->DMASR = MG_BIT(7); // Clear possible RBUS while processing
|
||||
#endif
|
||||
ETH->DMARPDR = 0; // and resume RX
|
||||
// Cleanup flags
|
||||
ETH->DMASR = MG_BIT(16) // NIS, normal interrupt summary
|
||||
| MG_BIT(7); // Clear possible RBUS while processing
|
||||
ETH->DMARPDR = 0; // and resume RX
|
||||
}
|
||||
|
||||
struct mg_tcpip_driver mg_tcpip_driver_stm32 = {mg_tcpip_driver_stm32_init,
|
||||
|
Loading…
Reference in New Issue
Block a user