opnsense-src/sys/dev/cxgb/ulp/tom
Navdeep Parhar ece8cb8889 cxgb(4) MFCs: r204271,r204274,r204348,r204921,r205944,r205945,r205946,r205947,r205948,r205949,r205950,r206109
r204271:
Accessing an mbuf after it has been handed off to the hardware is a bad
race as it could already have been tx'd and freed by that time.  Place
the bpf tap just _before_ writing the gen bit.

This fixes a panic when running tcpdump on a cxgb interface.

r204274:
There is no need to test __FreeBSD_version for features that have
been around for a long time now (7.1-ish or even earlier); assume
they are present.  These includes MSI, TSO, LRO, VLAN, INTR_FILTERS,
FIRMWARE, etc.

Also, eliminate some dead code and clean up in other places as part
of this quick once-over.

r204348:
Support IFCAP_VLANHWTSO in cxgb(4).  It works with or without vlanhwtag.
While here, remove old DPRINTFs and tidy up the capability code a bit.

r204921:
Better TwinAx transceiver detection.

Originally submitted by: <Bruno dot Bittner at isilon dot com>
(This is a rewritten, corrected version of that patch)

r205944:
Refresh the firmware version immediately after it is upgraded (or downgraded).

r205945:
Improved PHY EDC settings.

r205946:
Do not attempt to retrieve interrupt information before it is available.

r205947:
Fix build with "nooptions INET"

r205948:
Fix tx drop statistics.

r205949:
Fix signed/unsigned mix-up that allowed txq->in_use to grow beyond txq->size.

r205950:
Multiple fixes related to queue set sizing and resources:

- Only the tunnelq (TXQ_ETH) requires a buf_ring, an ifq, and the watchdog/timer
  callouts.  Do not allocate these for the other tx queues.

- Use 16k jumbo clusters only on offload capable cards by default.

- Do not allocate a full tx ring for the offload queue if the card is not
  offload capable.

- Slightly better freelist size calculation.

- Fix nmbjumbo4 typo, remove unneeded global variables.

r206109:
Increase response queue size to avoid starvation, add a counter
to track it when it does occur.
2010-04-05 23:29:27 +00:00
..
cxgb_cpl_io.c Many network stack subsystems use a single global data structure to hold 2009-08-02 19:43:32 +00:00
cxgb_cpl_socket.c cxgb(4) MFCs: r204271,r204274,r204348,r204921,r205944,r205945,r205946,r205947,r205948,r205949,r205950,r206109 2010-04-05 23:29:27 +00:00
cxgb_ddp.c update callers of vm_fault_hold_user_pages 2008-09-30 23:45:22 +00:00
cxgb_defs.h Fix issue with tom loading by moving cxgb_log_tcb in to tom 2008-09-19 21:12:19 +00:00
cxgb_l2t.c This main goals of this project are: 2008-12-15 06:10:57 +00:00
cxgb_l2t.h This main goals of this project are: 2008-12-15 06:10:57 +00:00
cxgb_listen.c - Remove default NIC dependency on ulp headers 2008-09-24 01:19:08 +00:00
cxgb_t3_ddp.h Update cxgb include paths to not require prefixing with dev/cxgb 2008-09-23 03:16:54 +00:00
cxgb_tcp.h Fix loading for case where we don't overload tcp_usrreqs by calling tcp_drop directly 2008-01-27 04:39:38 +00:00
cxgb_tcp_offload.c Update cxgb include paths to not require prefixing with dev/cxgb 2008-09-23 03:16:54 +00:00
cxgb_tcp_offload.h fix includes for post sockbuf re-factor 2008-07-30 20:08:34 +00:00
cxgb_toepcb.h Update cxgb include paths to not require prefixing with dev/cxgb 2008-09-23 03:16:54 +00:00
cxgb_tom.c Update firmware version check 2008-11-12 04:45:09 +00:00
cxgb_tom.h - Remove default NIC dependency on ulp headers 2008-09-24 01:19:08 +00:00
cxgb_tom_sysctl.c Update firmware version check 2008-11-12 04:45:09 +00:00
cxgb_vm.c Refactor vm_fault_hold_user_pages: 2008-09-30 23:44:44 +00:00
cxgb_vm.h Refactor vm_fault_hold_user_pages: 2008-09-30 23:44:44 +00:00