Revision tags: release/8.0.0_cvs, release/8.0.0 |
|
#
5b7c4503 |
| 15-Nov-2009 |
Stanislav Sedov <stas@FreeBSD.org> |
- MFC r198320: Introduce new option BCE_JUMBO_HDRSPLIT that allows user to enable header in bce(4) instead of (ab)using ZERO_COPY_SOCKETS that was not into if_bce.c anyway. It is disabled by d
- MFC r198320: Introduce new option BCE_JUMBO_HDRSPLIT that allows user to enable header in bce(4) instead of (ab)using ZERO_COPY_SOCKETS that was not into if_bce.c anyway. It is disabled by default.
show more ...
|
#
874108ae |
| 12-Nov-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
MFC @199204
|
#
a0d60084 |
| 21-Oct-2009 |
Stanislav Sedov <stas@FreeBSD.org> |
- Introduce new option BCE_JUMBO_HDRSPLIT that allows user to enable header splitting in bce(4) instead of (ab)using ZERO_COPY_SOCKETS that was not propagated into if_bce.c anyway. It is disable
- Introduce new option BCE_JUMBO_HDRSPLIT that allows user to enable header splitting in bce(4) instead of (ab)using ZERO_COPY_SOCKETS that was not propagated into if_bce.c anyway. It is disabled by default.
Approved by: davidch MFC after: 3 days
show more ...
|
#
10b3b545 |
| 17-Sep-2009 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Merge from head
|
#
09c817ba |
| 03-Jul-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- MFC
|
#
d037d7ae |
| 24-Jun-2009 |
David Christensen <davidch@FreeBSD.org> |
- Added code to read bootcode firwmare version. - Created dedicated shared memory access routines.
MFC after: One week
|
#
2e370a5c |
| 26-May-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
Merge from HEAD
|
#
8ef3f835 |
| 09-May-2009 |
David Christensen <davidch@FreeBSD.org> |
- Fixed incorrect packet length problem caused be earlier change to support ZERO_COPY_SOCKETS. - Created #define for context initialization retry count.
MFC after: 1 week
|
Revision tags: release/7.2.0_cvs, release/7.2.0 |
|
#
1829d5da |
| 12-Mar-2009 |
Warner Losh <imp@FreeBSD.org> |
Update the projects tree to a newer FreeBSD current.
|
#
725e9bc7 |
| 04-Mar-2009 |
David Christensen <davidch@FreeBSD.org> |
- Updated firmware to latest 4.6.X release. - Added missing firmware for 5709 A1 controllers. - Changed some debug statistic variable names to be more consistent.
Submitted by: davidch MFC after: Tw
- Updated firmware to latest 4.6.X release. - Added missing firmware for 5709 A1 controllers. - Changed some debug statistic variable names to be more consistent.
Submitted by: davidch MFC after: Two weeks
show more ...
|
#
0e38e31f |
| 27-Feb-2009 |
David Christensen <davidch@FreeBSD.org> |
- Update copyright to 2009. - Only enable split header operation when ZERO_COPY_SOCKETS is enabled in the kernel.
Submitted by: davidch MFC after: 1 week
|
Revision tags: release/7.1.0_cvs, release/7.1.0 |
|
#
e57c2b13 |
| 04-Dec-2008 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
integrate from head@185615
|
Revision tags: release/6.4.0_cvs, release/6.4.0 |
|
#
db7f0b97 |
| 22-Nov-2008 |
Kip Macy <kmacy@FreeBSD.org> |
- bump __FreeBSD version to reflect added buf_ring, memory barriers, and ifnet functions
- add memory barriers to <machine/atomic.h> - update drivers to only conditionally define their own
- add
- bump __FreeBSD version to reflect added buf_ring, memory barriers, and ifnet functions
- add memory barriers to <machine/atomic.h> - update drivers to only conditionally define their own
- add lockless producer / consumer ring buffer - remove ring buffer implementation from cxgb and update its callers
- add if_transmit(struct ifnet *ifp, struct mbuf *m) to ifnet to allow drivers to efficiently manage multiple hardware queues (i.e. not serialize all packets through one ifq) - expose if_qflush to allow drivers to flush any driver managed queues
This work was supported by Bitgravity Inc. and Chelsio Inc.
show more ...
|
#
b6d57579 |
| 27-Aug-2008 |
David Christensen <davidch@FreeBSD.org> |
- 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 mailb
- 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.
MFC after: Two weeks.
show more ...
|
#
7752e34d |
| 13-Jun-2008 |
David Christensen <davidch@FreeBSD.org> |
- Added support for BCM5709 and BCM5716 controllers.
MFC after: 2 weeks
|
#
680ece59 |
| 10-Jun-2008 |
David Christensen <davidch@FreeBSD.org> |
- 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 requireme
- 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 MFC after: 2 weeks
show more ...
|
#
46c3c836 |
| 12-Apr-2008 |
David Christensen <davidch@FreeBSD.org> |
- 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
- 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.
MFC after: 2 weeks
show more ...
|
Revision tags: release/7.0.0_cvs, release/7.0.0 |
|
#
8ec2795f |
| 22-Feb-2008 |
David Christensen <davidch@FreeBSD.org> |
MFC after: 4 weeks
- 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/jum
MFC after: 4 weeks
- 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 recevie chain. - Added additional debug support code.
show more ...
|
Revision tags: release/6.3.0_cvs, release/6.3.0 |
|
#
990a2aa5 |
| 31-Jul-2007 |
David Christensen <davidch@FreeBSD.org> |
- Fixed a problem that would cause kernel panics and "bce0: discard frame .." errors (especially when jumbo frames are enabled or in low memory systems) because the RX chain was corrupted when an
- Fixed a problem that would cause kernel panics and "bce0: discard frame .." errors (especially when jumbo frames are enabled or in low memory systems) because the RX chain was corrupted when an mbuf was mapped to an unexpected number of buffers. - Fixed a problem that would cause kernel panics when an excessively fragmented TX mbuf couldn't be defragmented and was released by bce_tx_encap().
Approved by: re(hrs) MFC after: 7 days
show more ...
|
#
ca4c7b3b |
| 16-Jun-2007 |
David Christensen <davidch@FreeBSD.org> |
- Migrated IPMI fix from RELENG_6. - Added additional debug code.
|
#
133ac1f5 |
| 07-Jun-2007 |
David Christensen <davidch@FreeBSD.org> |
New Features: - Added 2.5G support for BCM5708S.
MFC after: 4 weeks
|
#
56759046 |
| 17-May-2007 |
David Christensen <davidch@FreeBSD.org> |
- Added TSO support - Updated firmware to latest release (v3.4.8) to fix TSO + jumbo frame lockup - Added MSI (hw.bce.msi_enable) and TSO (hw.bce.tso_enable) sysctls - Fixed kernel panic when MSI is
- Added TSO support - Updated firmware to latest release (v3.4.8) to fix TSO + jumbo frame lockup - Added MSI (hw.bce.msi_enable) and TSO (hw.bce.tso_enable) sysctls - Fixed kernel panic when MSI is used and module is unloaded - Added several new debug routines - Removed slack space for RX/TX chains since it only covers sloppy coding - Fixed a potential problem when programming jumbo MTU size in hardware - Various other comment changes
MFC after: 4 weeks
show more ...
|
#
d2b9bc42 |
| 05-May-2007 |
David Christensen <davidch@FreeBSD.org> |
MFC after: 2 weeks
Updated copyright date to 2007.
Tested with BCM5706 A3.
Added ID for BCM5708 B2.
Removed unused driver version string.
Modified BCE_PRINTF macro to automatically fill-in the s
MFC after: 2 weeks
Updated copyright date to 2007.
Tested with BCM5706 A3.
Added ID for BCM5708 B2.
Removed unused driver version string.
Modified BCE_PRINTF macro to automatically fill-in the sc pointer.
Fixed a kernel panic when the driver was loaded as a module from the command-line because the MII bus pointer was null (i.e. the MII bus hadn't been enumerated yet).
Added fix proposed by Vladimir Ivanov <wawa@yandex-team.ru> to prevent driver state corruption when releasing the lock during the ISR in bce_rx_intr() to send packets up the stack.
Added new TX chain and register read sysctl interfaces for debugging.
Cleaned up formatting for various other debug routines.
Added a new statistic maintained by firmware which tracks the number of received packets dropped because no receive buffers are available.
show more ...
|
Revision tags: release/6.2.0_cvs, release/6.2.0 |
|
#
5411f544 |
| 11-Jan-2007 |
Xin LI <delphij@FreeBSD.org> |
- Instead of if_watchdog/if_timer interface use our own timer that piggybacks on bce_tick() callout. - Instead of unconditionally resetting the controller, try to skip the reset in case we got
- Instead of if_watchdog/if_timer interface use our own timer that piggybacks on bce_tick() callout. - Instead of unconditionally resetting the controller, try to skip the reset in case we got a pause frame, like em(4) did. - Lock bce_tick() using callout_init_mtx().
Discussed with/Reviewed by: glebius, scottl, davidch
show more ...
|
#
46222d08 |
| 16-Nov-2006 |
Scott Long <scottl@FreeBSD.org> |
Due to an incorrect macro, it appears that this driver has always been accidentally truncating off the VLAN tag field in the TX descriptor. Fix this by splitting up the vlan_tag and flags fields int
Due to an incorrect macro, it appears that this driver has always been accidentally truncating off the VLAN tag field in the TX descriptor. Fix this by splitting up the vlan_tag and flags fields into separate fields, and handling them appropriately.
Sponsored by: Ironport MFC After: 3 days
show more ...
|