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
..
2020-02-26 14:26:36 +00:00
2020-03-09 19:01:17 +00:00
2020-06-24 19:51:03 +00:00
2020-06-26 19:55:11 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 19:39:52 +00:00
2020-06-05 02:21:46 +00:00
2020-03-23 14:33:29 +00:00
2020-03-01 16:45:54 +00:00
2020-02-26 14:26:36 +00:00
2020-03-01 17:27:25 +00:00
2020-06-19 18:34:27 +00:00
2020-02-26 14:26:36 +00:00
2020-02-13 19:07:42 +00:00
2020-02-13 19:09:24 +00:00
2020-01-28 01:39:50 +00:00
2020-05-13 18:07:37 +00:00
2020-04-18 02:53:19 +00:00
2020-02-26 14:26:36 +00:00
2020-02-29 22:16:27 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-06-27 02:59:51 +00:00
2020-06-02 01:04:49 +00:00
2020-03-01 17:27:30 +00:00
2020-02-24 21:07:30 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-05-20 16:07:37 +00:00
2020-04-17 18:34:49 +00:00
2020-01-30 10:28:01 +00:00
2020-02-26 14:26:36 +00:00
2020-03-30 16:04:25 +00:00
2020-04-02 17:57:40 +00:00
2020-02-26 14:26:36 +00:00
2020-02-11 18:57:07 +00:00
2020-03-20 19:28:55 +00:00
2020-06-25 20:22:44 +00:00
2020-04-17 18:34:49 +00:00
2020-02-07 09:22:08 +00:00
2019-11-03 20:39:46 +00:00
2020-03-19 00:19:50 +00:00
2020-02-26 14:26:36 +00:00
2020-03-20 19:28:55 +00:00
2020-06-12 22:14:45 +00:00
2020-06-09 09:42:39 +00:00
2020-06-15 16:35:27 +00:00
2020-07-03 04:44:23 +00:00
2019-11-03 20:55:28 +00:00
2020-02-03 17:35:11 +00:00
2020-02-26 14:26:36 +00:00
2020-02-25 22:03:30 +00:00
2020-02-28 20:34:30 +00:00
2020-06-19 19:26:55 +00:00
2020-06-11 15:59:49 +00:00
2020-02-26 14:26:36 +00:00
2020-06-23 04:58:36 +00:00
2020-04-18 02:52:59 +00:00
2020-02-26 14:26:36 +00:00
2020-05-08 22:22:12 +00:00
2020-06-25 00:09:43 +00:00
2019-12-16 21:35:02 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-07-01 00:33:16 +00:00
2020-02-26 14:26:36 +00:00
2020-02-08 23:07:29 +00:00
2020-02-26 14:26:36 +00:00
2020-02-03 17:35:11 +00:00
2019-12-13 19:39:33 +00:00
2020-06-25 20:21:34 +00:00
2020-06-22 10:32:41 +00:00
2020-06-10 21:38:35 +00:00
2020-05-25 22:12:04 +00:00
2020-02-12 00:58:17 +00:00
2019-11-26 17:25:49 +00:00
2020-06-22 07:46:24 +00:00
2020-03-30 16:04:25 +00:00
2020-04-24 15:09:30 +00:00
2020-05-22 09:17:07 +00:00
2020-06-14 16:47:16 +00:00
2020-05-26 23:35:10 +00:00
2020-04-30 15:45:01 +00:00
2019-12-13 19:39:33 +00:00
2020-03-24 21:28:48 +00:00
2020-02-07 09:22:08 +00:00
2020-02-26 14:26:36 +00:00
2020-06-11 05:34:31 +00:00
2020-04-18 02:53:09 +00:00
2020-03-31 06:25:43 +00:00
2020-02-13 19:09:24 +00:00
2020-02-26 14:26:36 +00:00
2020-04-14 20:30:48 +00:00
2020-02-07 09:22:08 +00:00
2020-02-26 14:26:36 +00:00
2020-03-01 17:27:35 +00:00
2020-06-08 20:53:57 +00:00
2020-04-27 18:04:42 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-03-24 18:35:33 +00:00
2020-02-26 14:26:36 +00:00
2020-02-03 17:35:11 +00:00
2019-10-16 14:57:38 +00:00
2020-02-26 14:26:36 +00:00
2020-05-20 08:15:09 +00:00
2020-06-05 04:24:34 +00:00
2020-05-11 17:42:04 +00:00
2020-06-09 22:42:54 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2019-12-26 17:25:51 +00:00
2020-06-21 03:39:26 +00:00
2020-02-07 19:53:07 +00:00
2019-10-21 18:07:11 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-06-28 21:34:38 +00:00
2020-04-06 05:48:58 +00:00
2020-03-06 01:50:15 +00:00
2019-11-06 20:43:40 +00:00
2020-02-26 14:26:36 +00:00
2020-06-18 23:57:10 +00:00
2020-02-07 09:22:08 +00:00
2020-06-17 11:12:10 +00:00
2020-07-02 10:44:45 +00:00
2020-04-18 02:53:04 +00:00
2020-04-16 15:58:58 +00:00
2020-04-13 09:01:46 +00:00
2020-04-16 03:28:28 +00:00
2020-04-16 03:28:28 +00:00
2020-04-14 20:30:48 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-03 17:35:11 +00:00
2019-12-05 18:47:29 +00:00
2020-02-26 14:26:36 +00:00
2020-06-15 16:35:27 +00:00
2019-10-21 18:11:58 +00:00
2019-10-22 14:20:35 +00:00
2020-02-26 14:26:36 +00:00
2020-06-14 20:47:31 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-05-13 18:07:37 +00:00
2020-06-25 20:29:29 +00:00
2020-06-20 17:22:46 +00:00
2020-04-15 18:15:58 +00:00
2020-04-17 18:34:49 +00:00
2020-06-03 20:25:02 +00:00
2020-05-13 18:07:37 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-03 17:35:11 +00:00
2020-06-26 19:55:11 +00:00
2020-03-30 16:04:25 +00:00
2020-06-19 18:36:10 +00:00
2020-02-07 19:53:07 +00:00
2020-02-03 17:35:11 +00:00
2019-09-13 15:56:33 +00:00
2020-02-07 09:22:08 +00:00
2020-02-26 14:26:36 +00:00
2019-12-03 21:00:45 +00:00
2020-05-10 14:09:30 +00:00
2020-02-26 14:26:36 +00:00
2020-03-30 16:04:25 +00:00
2020-02-26 14:26:36 +00:00
2019-12-01 20:43:37 +00:00
2020-01-30 10:28:01 +00:00
2020-06-25 20:17:34 +00:00
2020-02-26 14:26:36 +00:00
2019-10-21 18:07:35 +00:00
2020-02-27 15:25:31 +00:00
2020-04-17 18:34:49 +00:00
2020-03-06 08:50:18 +00:00
2020-06-27 07:34:15 +00:00
2020-05-25 22:12:04 +00:00
2020-02-24 21:07:30 +00:00
2020-06-14 16:47:16 +00:00
2020-02-26 14:26:36 +00:00
2019-06-08 16:26:56 +00:00
2020-05-25 23:20:33 +00:00
2020-02-27 15:25:21 +00:00
2019-10-21 18:07:40 +00:00
2019-12-05 18:47:29 +00:00
2019-10-21 18:07:44 +00:00
2020-02-26 14:26:36 +00:00
2020-03-30 16:04:25 +00:00
2020-02-11 18:57:07 +00:00
2019-11-29 03:51:01 +00:00
2020-06-26 09:46:03 +00:00
2020-01-23 04:54:49 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-06-04 13:18:21 +00:00
2020-02-03 17:35:11 +00:00
2020-02-26 14:26:36 +00:00
2019-12-23 21:46:48 +00:00
2019-10-21 18:08:03 +00:00
2020-02-01 23:16:30 +00:00
2020-02-26 14:26:36 +00:00
2020-04-18 02:53:14 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-07-01 00:33:16 +00:00
2020-06-30 15:58:29 +00:00
2020-01-03 22:29:58 +00:00
2020-02-26 14:26:36 +00:00
2020-06-15 19:46:34 +00:00
2019-12-26 17:09:36 +00:00
2019-10-10 03:12:17 +00:00
2020-01-01 00:35:02 +00:00
2020-03-17 03:32:13 +00:00
2020-03-30 16:04:25 +00:00
2020-02-26 14:26:36 +00:00
2020-06-14 06:58:58 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-02-26 14:26:36 +00:00
2020-01-30 10:28:01 +00:00
2020-03-04 22:31:41 +00:00
2020-02-08 23:07:29 +00:00
2020-06-10 22:30:32 +00:00
2020-02-08 23:07:29 +00:00
2020-02-11 18:57:07 +00:00
2019-08-07 01:41:17 +00:00