opnsense-src/sys/dev/cxgbe
John Baldwin 80458e3874 cxgbei: Add support for zero-copy iSCSI target transmission/read.
- Switch to allocating the cxgbei version of icl_pdu explicitly
  as a separate refcounted object allocated via malloc/free
  instead of storing it in the bhs mbuf prior to the bhs.

- Support the icl_conn_pdu_queue_cb() method to set a callback
  on a PDU to be invoked when the PDU is freed.

- For ICL_NOCOPY buffers, use an external mbuf to manage the
  storage for the buffer via m_extaddref().  Each external mbuf
  holds a reference on the associated PDU, so the callback is
  invoked once all of the external mbufs have been freed.

Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D29910

(cherry picked from commit a1c687347a)
2021-10-29 15:55:20 -07:00
..
common cxgbe(4): Display HMA information in meminfo. 2021-10-20 10:48:22 -07:00
crypto cryptosoft: Fix support for variable tag lengths in AES-CCM. 2021-10-21 14:19:04 -07:00
cudbg Fix some common typos in source code comments 2021-08-31 08:13:15 +02:00
cxgbei cxgbei: Add support for zero-copy iSCSI target transmission/read. 2021-10-29 15:55:20 -07:00
firmware cxgbe(4): Update firmwares to 1.26.2.0. 2021-10-20 10:36:34 -07:00
iw_cxgbe cxgbe/iw_cxgbe: Support for 512 SGL entries in one memory registration. 2021-10-20 10:32:18 -07:00
tom cxgbei: Support DDP for target I/O S/G lists with more than one entry. 2021-10-29 15:53:37 -07:00
adapter.h cxgbe: Make the TOE ISCSI RX stats per-queue instead of per adapter. 2021-10-29 15:24:27 -07:00
if_cc.c
if_ccv.c
if_cxl.c
if_cxlv.c
offload.h cxgbe: Add a struct sge_ofld_txq type. 2021-04-26 12:02:06 -07:00
osdep.h cxgbe(4): make the logging helpers a little more robust. 2021-05-15 20:26:22 -07:00
t4_clip.c cxgbe(4): Empty the clib_db before trying to destroy it. 2021-10-20 10:16:58 -07:00
t4_clip.h cxgbe(4): Overhaul CLIP (Compressed Local IPv6) table management. 2021-10-20 10:05:02 -07:00
t4_filter.c cxgbe(4): Add support for NIC suspend/resume and live reset. 2021-10-20 06:59:41 -07:00
t4_if.m
t4_ioctl.h cxgbe(4): Overhaul CLIP (Compressed Local IPv6) table management. 2021-10-20 10:05:02 -07:00
t4_iov.c cxgbe(4): Allow the PF driver to set a VF's MAC address. 2020-11-09 00:08:35 +00:00
t4_l2t.c NIC KTLS for Chelsio T6 adapters. 2019-11-21 19:30:31 +00:00
t4_l2t.h NIC KTLS for Chelsio T6 adapters. 2019-11-21 19:30:31 +00:00
t4_main.c cxgbe: Make the TOE ISCSI RX stats per-queue instead of per adapter. 2021-10-29 15:24:27 -07:00
t4_mp_ring.c cxgbe(4): changes in the Tx path to help increase tx coalescing. 2020-07-03 04:44:23 +00:00
t4_mp_ring.h cxgbe(4): changes in the Tx path to help increase tx coalescing. 2020-07-03 04:44:23 +00:00
t4_netmap.c cxgbe(4): Separate the sw- and hw-specific parts of resource allocations 2021-10-20 06:55:38 -07:00
t4_sched.c cxgbe(4): Do not configure traffic classes automatically on attach. 2021-10-20 10:35:14 -07:00
t4_sge.c cxgbe: Make the TOE ISCSI RX stats per-queue instead of per adapter. 2021-10-29 15:24:27 -07:00
t4_smt.c cxgbe(4): Move all control queues to the adapter. 2018-08-11 21:10:08 +00:00
t4_smt.h
t4_tracer.c cxgbe(4): Add support for NIC suspend/resume and live reset. 2021-10-20 06:59:41 -07:00
t4_vf.c cxgbe(4): Break up t4_read_chip_settings. 2021-05-15 19:45:16 -07:00