diff options
author | phk <phk@FreeBSD.org> | 2002-04-13 21:33:33 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2002-04-13 21:33:33 +0000 |
commit | f8dd9c11165f53f7fea9d09c39605c5a6b11d37d (patch) | |
tree | adcf2799a2e970b4fdb7eb8e01a8c7b589aa8fdb /lib/csu/alpha/crt1.c | |
parent | cad828b7af5a6c013a6486cef2a42da45d0650d0 (diff) | |
download | FreeBSD-src-f8dd9c11165f53f7fea9d09c39605c5a6b11d37d.zip FreeBSD-src-f8dd9c11165f53f7fea9d09c39605c5a6b11d37d.tar.gz |
If the receiver runs out of space for an received frame in the internal
FIFO or the in-RAM descriptors it will switch to RX_IDLE from where it
is not restarted.
We used to deal with RX_IDLE by doing a total reinit but this lost
our link and caused a potential 30sec autonegotiation against
switches. This was changed to a less heavyhanded approach, but this
failed to restart the receiver it it were in the RX_IDLE state.
This change adds the RX_IDLE and the RX_FIFO_OFLOW conditions as
triggers for interrupts and receive side processing, and restarts
the receiver when it is RX_IDLE.
Remove the #ifdef notyet'ed nge_rxeoc() function.
Sponsored by: Cybercity Internet, Denmark.
MFC after: 7 days
Diffstat (limited to 'lib/csu/alpha/crt1.c')
0 files changed, 0 insertions, 0 deletions