DragonFly BSD
DragonFly commits List (threaded) for 2012-07
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

git: bge: Workaround BCM5906 chip bug


From: Sepherosa Ziehau <sephe@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Mon, 2 Jul 2012 01:48:56 -0700 (PDT)

commit 54919593ee25b00b076cd67fb452d14ee21017cb
Author: Sepherosa Ziehau <sephe@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



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]