freebsd-dev/sys/dev/cxgbe
John Baldwin 5cdaef71a9 Add a facility for transmitting "raw" work requests on regular NIC queues.
- Use PH_loc.eight[1] as a general 'cflags' (Chelsio flags) field to
  describe properties of a queued packet.  The MC_RAW_WR flag
  indicates an mbuf holding a raw work request.  mbuf_cflags() returns
  the current flags.
- Raw work request mbufs are allocated via alloc_wr_mbuf() which will
  allocate a single contiguous range to hold the mbuf data.  The
  consumer can use mtod() to obtain the start of the work request and
  write the required work request in the buffer.  The mbuf can then be
  enqueued directly to the txq via mp_ring_enqueue().
- Since raw work requests might potentially send arbitrary work
  requests, only set the EQUIQ and EQUEQ bits on work requests that
  support them such as the normal tunneled Ethernet packet work
  requests.

Reviewed by:	np
Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D17811
2018-11-06 00:11:36 +00:00
..
common cxgbe(4): Link related changes. 2018-09-25 05:52:42 +00:00
crypto Add support for "plain" (non-HMAC) SHA digests. 2018-10-29 22:24:31 +00:00
cudbg cxgbe(4): Fix unsafe mailbox access in cudbg. 2017-11-21 01:18:58 +00:00
cxgbei epoch(9): allow preemptible epochs to compose 2018-07-04 02:47:16 +00:00
firmware cxgbe(4): Enable support for per-connection rate limiting in the default 2018-09-26 21:16:07 +00:00
iw_cxgbe cxgbe/iw_cxgbe: Suppress spurious "Unexpected streaming data ..." 2018-11-02 16:21:44 +00:00
tom cxgbe(4): Link related changes. 2018-09-25 05:52:42 +00:00
adapter.h Add a facility for transmitting "raw" work requests on regular NIC queues. 2018-11-06 00:11:36 +00:00
if_cc.c cxgbe(4): Attach to cards with the Terminator 6 ASIC. T6 cards will 2016-09-16 00:08:37 +00:00
if_ccv.c cxgbe(4): Attach to cards with the Terminator 6 ASIC. T6 cards will 2016-09-16 00:08:37 +00:00
if_cxl.c
if_cxlv.c Chelsio T4/T5 VF driver. 2016-09-07 18:13:57 +00:00
offload.h cxgbe(4): Use two hashes instead of a table to keep track of 2018-08-15 03:03:01 +00:00
osdep.h cxgbe(4): Link related changes. 2018-09-25 05:52:42 +00:00
t4_filter.c cxgbe(4): Allow "pass" filters to distribute matching traffic using a 2018-10-25 14:37:26 +00:00
t4_if.m Use the port device name for the iov device for Chelsio T4/T5 cards. 2016-08-03 17:11:08 +00:00
t4_ioctl.h cxgbe(4): Allow "pass" filters to distribute matching traffic using a 2018-10-25 14:37:26 +00:00
t4_iov.c cxgbe(4): Update the VF device ids too. This should have been part 2017-05-05 16:52:25 +00:00
t4_l2t.c cxgbe(4): Reuse existing "switching" L2T entries when possible. 2018-09-22 01:24:30 +00:00
t4_l2t.h cxgbe(4): Reuse existing "switching" L2T entries when possible. 2018-09-22 01:24:30 +00:00
t4_main.c Add a facility for transmitting "raw" work requests on regular NIC queues. 2018-11-06 00:11:36 +00:00
t4_mp_ring.c cxgbe(4): Use fcmpset instead of cmpset when appropriate. 2018-08-23 16:24:27 +00:00
t4_mp_ring.h
t4_netmap.c cxgbe(4): Add a knob to split the rx queues for a netmap enabled 2018-10-25 22:55:18 +00:00
t4_sched.c cxgbe(4): Make it clear that VI_INIT_DONE implies vi->ntxq > 0, and so 2018-08-21 21:42:17 +00:00
t4_sge.c Add a facility for transmitting "raw" work requests on regular NIC queues. 2018-11-06 00:11:36 +00:00
t4_smt.c cxgbe(4): Move all control queues to the adapter. 2018-08-11 21:10:08 +00:00
t4_smt.h cxgbe(4): Retire an old check. 2018-06-01 01:05:34 +00:00
t4_tracer.c sys/dev: further adoption of SPDX licensing ID tags. 2017-11-27 14:52:40 +00:00
t4_vf.c cxgbev(4): Updates to the VF driver to cope with recent ifmedia and 2018-08-23 00:58:10 +00:00