git: bge: Workaround BCM5906 chip bug
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Mon Jul 2 01:48:56 PDT 2012
commit 54919593ee25b00b076cd67fb452d14ee21017cb
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
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
More information about the Commits
mailing list