summaryrefslogtreecommitdiff
path: root/include/linux/kvm_irqfd.h
diff options
context:
space:
mode:
authorAya Levin <ayal@mellanox.com>2020-03-26 15:03:19 +0300
committerSaeed Mahameed <saeedm@mellanox.com>2020-07-28 12:37:49 +0300
commit17347d5430c4e4e1a3c58ffa2732746bd26a9c02 (patch)
tree2848daaba7888ce20f7fa46faf4fbc5baaa0038e /include/linux/kvm_irqfd.h
parent5d0b84769477fd647a491e882d5aea402c5fafa8 (diff)
downloadlinux-17347d5430c4e4e1a3c58ffa2732746bd26a9c02.tar.xz
net/mlx5e: Add support for PCI relaxed ordering
The concept of Relaxed Ordering in the PCI Express environment allows switches in the path between the Requester and Completer to reorder some transactions just received before others that were previously enqueued. In ETH driver, there is no question of write integrity since each memory segment is written only once per cycle. In addition, the driver doesn't access the memory shared with the hardware until the corresponding CQE arrives indicating all PCI transactions are done. Running TCP single stream over ConnectX-4 LX, ARM CPU on remote-numa has 300% improvement in the bandwidth. With relaxed ordering turned off: BW:10 [GB/s] With relaxed ordering turned on: BW:40 [GB/s] The driver turns relaxed ordering with respect to the firmware capabilities and the return value from pcie_relaxed_ordering_enabled(). Signed-off-by: Aya Levin <ayal@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'include/linux/kvm_irqfd.h')
0 files changed, 0 insertions, 0 deletions