freebsd-nq/sys/dev/cxgbe
Matt Macy 6573d7580b epoch(9): allow preemptible epochs to compose
- Add tracker argument to preemptible epochs
- Inline epoch read path in kernel and tied modules
- Change in_epoch to take an epoch as argument
- Simplify tfb_tcp_do_segment to not take a ti_locked argument,
  there's no longer any benefit to dropping the pcbinfo lock
  and trying to do so just adds an error prone branchfest to
  these functions
- Remove cases of same function recursion on the epoch as
  recursing is no longer free.
- Remove the the TAILQ_ENTRY and epoch_section from struct
  thread as the tracker field is now stack or heap allocated
  as appropriate.

Tested by: pho and Limelight Networks
Reviewed by: kbowling at llnw dot com
Sponsored by: Limelight Networks
Differential Revision: https://reviews.freebsd.org/D16066
2018-07-04 02:47:16 +00:00
..
common cxgbe(4): Some mailbox commands require access to the Tx pipeline and 2018-06-19 00:50:27 +00:00
crypto Don't overflow the ipad[] array when clearing the remainder. 2018-02-26 22:17:27 +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): Filtering related features and fixes. 2018-05-15 04:24:38 +00:00
iw_cxgbe Optimize ibcore RoCE address handle creation from user-space. 2018-03-05 14:34:52 +00:00
tom epoch(9): allow preemptible epochs to compose 2018-07-04 02:47:16 +00:00
adapter.h cxgbe(4): Do not leak the filters in the hashfilter table on module 2018-06-27 01:51:17 +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): Data path for rate-limited tx. 2018-05-24 10:18:14 +00:00
osdep.h cxgbe(4): Remove homemade version of htobe32 from the driver. 2018-06-12 06:46:03 +00:00
t4_filter.c cxgbe(4): Do not leak the filters in the hashfilter table on module 2018-06-27 01:51:17 +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): Add fields to support configuration of hardware NAT and 2018-05-10 20:39:04 +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): Retire an old check. 2018-06-01 01:05:34 +00:00
t4_l2t.h cxgbe(4): Retire an old check. 2018-06-01 01:05:34 +00:00
t4_main.c cxgbe(4): Do not leak the filters in the hashfilter table on module 2018-06-27 01:51:17 +00:00
t4_mp_ring.c sys/dev: minor spelling fixes. 2016-05-03 03:41:25 +00:00
t4_mp_ring.h
t4_netmap.c cxgbe(4): Add a hw.cxgbe.starve_fl sysctl that can be used to starve the 2018-06-15 23:42:22 +00:00
t4_sched.c cxgbe(4): Data path for rate-limited tx. 2018-05-24 10:18:14 +00:00
t4_sge.c cxgbe(4): Suppress a warning about code that is used only with options 2018-05-25 18:57:41 +00:00
t4_smt.c cxgbe(4): Retire an old check. 2018-06-01 01:05:34 +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 cxgbe(4): Do not forward interrupts to queues with freelists. This 2017-12-22 19:10:19 +00:00