summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/rtems
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-06-01 09:45:13 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-06-01 09:59:10 +0200
commit9e87868ec21acde84707a8807151ec42c09983bd (patch)
tree478578607a5cd9b46c257dea7e8e085ea4e230cb /rtemsbsd/rtems
parentif_atsam: Shorten sysctl names (diff)
downloadrtems-libbsd-9e87868ec21acde84707a8807151ec42c09983bd.tar.bz2
if_atsam: Recover from receive freezes
Under unknown conditions the receive path ended up in a frozen state. In this state, the DMA and driver descriptor head were equal and all receive descriptors had the used bit set. So, the DMA was unable to store received frames. However, the receive daemon was never woken up to refill the receive buffers. It seems that the RXUBR interrupt can be used to recover from this state. Update #4652.
Diffstat (limited to 'rtemsbsd/rtems')
0 files changed, 0 insertions, 0 deletions