mirror_ubuntu-kernels/include/linux/mlx5
Yoray Zack 99be56171f net/mlx5e: SHAMPO, Re-enable HW-GRO
Add back HW-GRO to the reported features.

As the current implementation of HW-GRO uses KSMs with a
specific fixed buffer size (256B) to map its headers buffer,
we reported the feature only if the NIC is supporting KSM and
the minimum value for buffer size is below the requested one.

iperf3 bandwidth comparison:
+---------+--------+--------+-----------+
| streams | SW GRO | HW GRO | Unit      |
|---------+--------+--------+-----------|
| 1       | 36     | 42     | Gbits/sec |
| 4       | 34     | 39     | Gbits/sec |
| 8       | 31     | 35     | Gbits/sec |
+---------+--------+--------+-----------+

A downstream patch will add skb fragment coalescing which will improve
performance considerably.

Benchmark details:
VM based setup
CPU: Intel(R) Xeon(R) Platinum 8380 CPU, 24 cores
NIC: ConnectX-7 100GbE
iperf3 and irq running on same CPU over a single receive queue

Signed-off-by: Yoray Zack <yorayz@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Link: https://lore.kernel.org/r/20240603212219.1037656-14-tariqt@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2024-06-05 20:20:46 -07:00
..
cq.h net/mlx5e: Support updating coalescing configuration without resetting channels 2024-04-22 14:22:16 -07:00
device.h net/mlx5e: SHAMPO, Use KSMs instead of KLMs 2024-06-05 20:20:46 -07:00
doorbell.h
driver.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2024-05-14 10:53:19 -07:00
eq.h
eswitch.h net/mlx5: E-Switch, expose eswitch manager vport 2023-12-12 09:04:04 +02:00
fs_helpers.h
fs.h net/mlx5: Bridge, fix multicast packets sent to uplink 2024-01-24 00:15:35 -08:00
macsec.h net/mlx5: Add RoCE MACsec steering infrastructure in core 2023-08-20 12:35:24 +03:00
mlx5_ifc_fpga.h
mlx5_ifc_vdpa.h vdpa/mlx5: Use vq suspend/resume during .set_map 2024-01-10 13:01:38 -05:00
mlx5_ifc.h net/mlx5e: SHAMPO, Re-enable HW-GRO 2024-06-05 20:20:46 -07:00
mpfs.h
port.h IB/mlx5: Rename 400G_8X speed to comply to naming convention 2023-09-26 12:38:50 +03:00
qp.h RDMA/mlx5: Fix fortify source warning while accessing Eth segment 2024-01-31 11:15:17 +02:00
rsc_dump.h
transobj.h
vport.h net/mlx5: Fix query of sd_group field 2024-01-24 00:15:33 -08:00