commit 54919593ee25b00b076cd67fb452d14ee21017cb
Author: Sepherosa Ziehau <[email protected]>
Date: Mon Jul 2 15:56:59 2012 +0800
bge: Workaround BCM5906 chip bug
When auto-negotiation results in half-duplex operation, excess collision
on the ethernet link may cause internal chip delays that may result in
subsequent valid frames being dropped due to insufficient receive buffer
resources. The workaround is to choose de-pipeline method as a flow
control decision for SDI. De-pipeline method allows only 1 data in TxMbuf
at a time such that a request to RDMA from SDI is made only when TxMbuf
is empty.
Obtained-from: FreeBSD 214219
Summary of changes:
sys/dev/netif/bge/if_bge.c | 9 +++++++++
sys/dev/netif/bge/if_bgereg.h | 2 ++
2 files changed, 11 insertions(+), 0 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/54919593ee25b00b076cd67fb452d14ee21017cb
--
DragonFly BSD source repository