#
f2d8ff04 |
| 10-Mar-2009 |
George V. Neville-Neil <gnn@FreeBSD.org> |
Update the Chelsio driver to the latest bits from Chelsio
Firmware upgraded to 7.1.0 (from 5.0.0). T3C EEPROM and SRAM added; Code to update eeprom/sram fixed. fl_empty and rx_fifo_ovfl counters can
Update the Chelsio driver to the latest bits from Chelsio
Firmware upgraded to 7.1.0 (from 5.0.0). T3C EEPROM and SRAM added; Code to update eeprom/sram fixed. fl_empty and rx_fifo_ovfl counters can be observed via sysctl. Two new cxgbtool commands to get uP logic analyzer info and uP IOQs Synced up with Chelsio's "common code" (as of 03/03/09)
Submitted by: Navdeep Parhar at Chelsio Reviewed by: gnn MFC after: 2 weeks
show more ...
|
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 |
|
#
a02573bc |
| 22-Nov-2008 |
Kip Macy <kmacy@FreeBSD.org> |
- enable multiple transmit queues - invert sense of hw.cxgb.singleq tunable to hw.cxgb.multiq - don't wake up transmitting thread by default - add per tx queue ifaltq to handle ALTQ - remove several
- enable multiple transmit queues - invert sense of hw.cxgb.singleq tunable to hw.cxgb.multiq - don't wake up transmitting thread by default - add per tx queue ifaltq to handle ALTQ - remove several unused functions in cxgb_multiq.c - add several sysctls: multiq_tx_enable, coalesce_tx_enable, and wakeup_tx_thread - this obsoletes the hw.cxgb.snd_queue_len as ifq is replaced by a buf_ring
show more ...
|
#
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 ...
|
#
a7db7fbd |
| 24-Sep-2008 |
Kip Macy <kmacy@FreeBSD.org> |
- Remove default NIC dependency on ulp headers - make toe module build dependent on kernel support
Submitted by: Chelsio Inc. MFC after: 1 week
|
#
79775f8f |
| 23-Sep-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Update cxgb include paths to not require prefixing with dev/cxgb
Submitted by: Chelsio Inc.
|
#
e97121da |
| 23-Sep-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Allow cxgb to be unified across versions by making newer features conditional
Submitted by: Chelsio Inc MFC after: 3 days
|
#
aa819acf |
| 16-Sep-2008 |
Kip Macy <kmacy@FreeBSD.org> |
White space cleanups to bring closer to RELENG_7
|
#
af9b081c |
| 16-Sep-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Remove some dead code along with gratuitous differences between HEAD and 7
|
#
d5e2c3dd |
| 09-Sep-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Fix issue with recovering from transient jumbo mbuf shortage.
Submitted by: Chelsio Inc. MFC after: 3 days
|
#
706cb31f |
| 13-Aug-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Add LRO and MAC statistics to exported sysctls.
Obtained from: Chelsio Inc. MFC after: 1 week
|
#
25292deb |
| 12-Aug-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Remove cxgb private lro implementation and switch to using system implementation.
Obtained from: Chelsio Inc. MFC after: 1 week
|
#
9b4de886 |
| 12-Aug-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Vendor fix for PHY problem.
Obtained from: Chelsio Inc. MFC after: 3 days
|
#
4af83c8c |
| 18-Jul-2008 |
Kip Macy <kmacy@FreeBSD.org> |
import vendor fixes to cxgb
|
#
ef9e6d4c |
| 31-Mar-2008 |
Kip Macy <kmacy@FreeBSD.org> |
reduce the size of the jumbo ring on i386 and disable pcpu cluster caching
|
Revision tags: release/7.0.0_cvs, release/7.0.0 |
|
#
8e10660f |
| 23-Feb-2008 |
Kip Macy <kmacy@FreeBSD.org> |
- update firmware to 5.0 - add support for T3C - add DDP support (zero-copy receive) - fix TOE transmit of large requests - fix shutdown so that sockets don't remain in CLOSING state indefinitely - r
- update firmware to 5.0 - add support for T3C - add DDP support (zero-copy receive) - fix TOE transmit of large requests - fix shutdown so that sockets don't remain in CLOSING state indefinitely - register listeners when an interface is brought up after tom is loaded - fix setting of multicast filter - enable link at device attach - exit tick handler if shutdown is in progress - add helper for logging TCB - add sysctls for dumping transmit queues
- note that TOE wxill not be MFC'd until after 7.0 has been finalized
MFC after: 3 days
show more ...
|
#
2fd79ec2 |
| 16-Jan-2008 |
Kip Macy <kmacy@FreeBSD.org> |
put tx queue size back to 1024
|
Revision tags: release/6.3.0_cvs, release/6.3.0 |
|
#
139edb19 |
| 15-Jan-2008 |
Kip Macy <kmacy@FreeBSD.org> |
- Simplify mb_free_ext_fast - increase asserts for mbuf accounting - track outstanding mbufs (maps very closely to leaked) - actually only create one thread per port if !multiq Oddly enough this
- Simplify mb_free_ext_fast - increase asserts for mbuf accounting - track outstanding mbufs (maps very closely to leaked) - actually only create one thread per port if !multiq Oddly enough this fixes the use after free
- move txq_segs to stack in t3_encap - add checks that pidx doesn't move pass cidx - simplify mbuf free logic in collapse mbufs routine
show more ...
|
#
60f1e276 |
| 15-Jan-2008 |
Kip Macy <kmacy@FreeBSD.org> |
- move WR_LEN in to cxgb_adapter.h add PIO_LEN to make intent clearer - move cxgb_tx_common in to cxgb_multiq.c and rename to cxgb_tx - move cxgb_tx_common dependencies - further simplify cxgb_dequeu
- move WR_LEN in to cxgb_adapter.h add PIO_LEN to make intent clearer - move cxgb_tx_common in to cxgb_multiq.c and rename to cxgb_tx - move cxgb_tx_common dependencies - further simplify cxgb_dequeue_packet for the non-multiqueue case - only launch one service thread per port in the non-multiq case - remove dead cleaning code from cxgb_sge.c - simplify PIO case substantially in by returning directly from mbuf collapse and just using m_copydata - remove gratuitous m_gethdr in the rx path - clarify freeing of mbufs in collapse
show more ...
|
#
5ef02c02 |
| 13-Jan-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Convert over to using the multiqueue infrastructure although all calls going through cxgb_start still end up using queue 0
|
#
9330dbc3 |
| 11-Jan-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Be more aggressive about tx cleaning - when multiples streams were running the tx queue could fill up and stop getting cleaned.
|
#
10b16b26 |
| 10-Jan-2008 |
Kip Macy <kmacy@FreeBSD.org> |
Add support for selectively dumping the state of the hardware response queue. Change ordering of a couple of types.
|
#
8d5754af |
| 09-Jan-2008 |
Kip Macy <kmacy@FreeBSD.org> |
make nqsets a uint32_t so that sysctl will work add 2 fields for allowing queue dumping
|
#
8090c9f5 |
| 17-Dec-2007 |
Kip Macy <kmacy@FreeBSD.org> |
Make TCP offload work on HEAD (modulo negative interaction between sbcompress and t3_push_frames). - Import latest changes to cxgb_main.c and cxgb_sge.c from toestack p4 branch - make driver local
Make TCP offload work on HEAD (modulo negative interaction between sbcompress and t3_push_frames). - Import latest changes to cxgb_main.c and cxgb_sge.c from toestack p4 branch - make driver local copy of tcp_subr.c and tcp_usrreq.c and override tcp_usrreqs so TOE can also functions on versions with unmodified TCP
- add cxgb back to the build
show more ...
|
#
3e96c7e7 |
| 15-Dec-2007 |
Kip Macy <kmacy@FreeBSD.org> |
Import updated support code for the TOM (tcp offload module).
|