freebsd-dev/sys/dev/cxgbe/common
Navdeep Parhar d735920d33 cxgbe(4): changes in the Tx path to help increase tx coalescing.
- Ask the firmware for the number of frames that can be stuffed in one
  work request.

- Modify mp_ring to increase the likelihood of tx coalescing when there
  are just one or two threads that are doing most of the tx.  Add teeth
  to the abdication mechanism by pushing the consumer lock into mp_ring.
  This reduces the likelihood that a consumer will get stuck with all
  the work even though it is above its budget.

- Add support for coalesced tx WR to the VF driver.  This, with the
  changes above, results in a 7x improvement in the tx pps of the VF
  driver for some common cases.  The firmware vets the L2 headers
  submitted by the VF driver and it's a big win if the checks are
  performed for a batch of packets and not each one individually.

Reviewed by:	jhb@
MFC after:	2 weeks
Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D25454
2020-07-03 04:44:23 +00:00
..
common.h cxgbe(4): changes in the Tx path to help increase tx coalescing. 2020-07-03 04:44:23 +00:00
t4_hw.c cxgbe(4): Congestion drops are maintained per E-channel and not per 2020-02-19 00:48:58 +00:00
t4_hw.h
t4_msg.h NIC KTLS for Chelsio T6 adapters. 2019-11-21 19:30:31 +00:00
t4_regs_values.h cxgbe(4): Use correct FetchBurstMin values for T6. 2019-10-25 21:53:05 +00:00
t4_regs.h NIC KTLS for Chelsio T6 adapters. 2019-11-21 19:30:31 +00:00
t4_tcb.h NIC KTLS for Chelsio T6 adapters. 2019-11-21 19:30:31 +00:00
t4vf_hw.c