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