diff options
author | 2018-04-02 17:31:31 +0300 | |
---|---|---|
committer | 2018-06-01 16:48:15 -0700 | |
commit | 99cbfa93a6122b1e9011d3f4e94b58e10d2f5cd0 (patch) | |
tree | 4d52d8efdc205ba751faa77b948db77803f07f2e /tools/perf/scripts/python/export-to-postgresql.py | |
parent | net/mlx5e: RX, Split WQ objects for different RQ types (diff) | |
download | wireguard-linux-99cbfa93a6122b1e9011d3f4e94b58e10d2f5cd0.tar.xz wireguard-linux-99cbfa93a6122b1e9011d3f4e94b58e10d2f5cd0.zip |
net/mlx5e: RX, Use cyclic WQ in legacy RQ
Now that LRO is not supported for Legacy RQ, there is no source of
out-of-order completions in the WQ, and we can use a cyclic one.
This has multiple advantages:
- reduces the WQE size (smaller PCI transactions).
- lower overhead in datapath (no handling of 'next' pointers).
- no reserved WQE for the WQ head (was need in linked-list).
- allows using a constant map between frag and dma_info struct, in downstream patch.
Performance tests:
ConnectX-4, single core, single RX ring.
Major gain in packet rate of single ring XDP drop.
Bottleneck is shifted form HW (at 16Mpps) to SW (at 20Mpps).
Signed-off-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions