Date: Mon, 10 Nov 2008 22:40:16 +0000 (UTC) From: Xin LI <delphij@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/dev/bce if_bce.c if_bcefw.h if_bcereg.h Message-ID: <200811102240.mAAMeYES044307@repoman.freebsd.org>
index | next in thread | raw e-mail
delphij 2008-11-10 22:40:16 UTC
FreeBSD src repository
Modified files: (Branch: RELENG_7)
sys/dev/bce if_bce.c if_bcefw.h if_bcereg.h
Log:
SVN rev 184826 on 2008-11-10 22:40:16Z by delphij
Merge the following bce(4) changes:
r176448,178132,178853,179436,179695,179771,182293
r176448 (davidch)
- Added loose RX MTU functionality to allow frames larger than 1500
bytes to be accepted even though the interface MTU is set to 1500.
- Implemented new TCP header splitting/jumbo frame support which uses
two chains for receive traffic rather than the original single
receive chain.
- Added additional debug support code.
r178132 (davidch)
- Fixed a problem with the send chain consumer index which would cause
TX traffic to sit in the send chain until a received packet kick
started the interrupt handler. This would cause extremely slow
performance when used with NFS over UDP.
- Removed untested polling code.
- Updated copyright year in the file header.
- Removed inadvertent ^M's created by DOS text editor.
r178853 (scottl)
The BCE chips appear to have an undocumented requirement that RX frames
be aligned on an 8 byte boundary. Prior to rev 1.36 (now r176448) this
wasn't a problem because mbuf clusters tend be naturally aligned. The
switch to using split buffers with the first buffer being the embedded
data area of the mbuf has broken this assumption, at least on i386,
causing a complete failure of RX functionality. Fix this for now by
using a full cluster for the first RX buffer. A more sophisticated
approach could be done with the old buffer scheme to realign the m_data
pointer with m_adj(), but I'm also not clear on performance benefits of
this old scheme or the performance implications of adding an m_adj()
call to every allocation.
r179436 (jhb)
Trim an extra semi-colon.
r179695 (davidch)
- Fixed kern/123696 by increasing firmware timeout value from 100 to
1000.
- Fixed a problem on i386 architecture when using split header/jumbo
frame firmware caused by hardware alignment requirements.
- Added #define BCE_USE_SPLIT_HEADER to allow the feature to be
enabled/disabled. Enabled by default.
PR: kern/123696
r179771 (davidch)
- Added support for BCM5709 and BCM5716 controllers.
r182293 (davidch)
- Updated support for 5716.
- Added some additional code for debug builds.
- Fixed a problem printing physical memory on 64bit system during
debugging.
- Modified some of the context memory and mailbox register names to
more clearly distinguish their use.
- Added memory barriers for Intel CPUs when accessing host memory data
structures which are written by hardware.
Approved by: re (kib)
Revision Changes Path
1.34.2.2 +4106 -1606 src/sys/dev/bce/if_bce.c
1.4.2.1 +13387 -4841 src/sys/dev/bce/if_bcefw.h
1.16.2.1 +2385 -656 src/sys/dev/bce/if_bcereg.h
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811102240.mAAMeYES044307>
