summaryrefslogtreecommitdiffstats
path: root/drivers/firmware
diff options
context:
space:
mode:
authorTal Gilboa2017-09-26 15:20:43 +0200
committerSaeed Mahameed2017-11-05 05:27:15 +0100
commit0088cbbc4b66b287132a8a04b3e2509d44a6387c (patch)
tree47e04d5483b4f85c50b56b354de3c6f1c858d3ee /drivers/firmware
parentnet/mlx5e: IPoIB, Add inner TTC table to IPoIB flow steering (diff)
downloadkernel-qcow2-linux-0088cbbc4b66b287132a8a04b3e2509d44a6387c.tar.gz
kernel-qcow2-linux-0088cbbc4b66b287132a8a04b3e2509d44a6387c.tar.xz
kernel-qcow2-linux-0088cbbc4b66b287132a8a04b3e2509d44a6387c.zip
net/mlx5e: Enable CQE based moderation on TX CQ
By using CQE based moderation on TX CQ we can reduce the number of TX interrupt rate. Besides the benefit of less interrupts, this also allows the kernel to better utilize TSO. Since TSO has some CPU overhead, it might not aggregate when CPU is under high stress. By reducing the interrupt rate and the CPU utilization, we can get better aggregation and better overall throughput. The feature is enabled by default and has a private flag in ethtool for control. Throughput, interrupt rate and TSO utilization improvements: (ConnectX-4Lx 40GbE, unidirectional, 1/16 TCP streams, 64B packets) --------------------------------------------------------- Metric | Streams | CQE Based | EQE Based | improvement --------------------------------------------------------- BW | 1 | 2.4Gb/s | 2.15Gb/s | +11.6% IR | 1 | 27Kips | 50.6Kips | -46.7% TSO Util | 1 | 74.6% | 71% | +5% BW | 16 | 29Gb/s | 25.85Gb/s | +12.2% IR | 16 | 482Kips | 745Kips | -35.3% TSO Util | 16 | 69.1% | 49% | +41.1% *BW = Bandwidth, IR = Interrupt rate, ips = interrupt per second. TSO Util = bytes in TSO sessions / all bytes transferred Signed-off-by: Tal Gilboa <talgi@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'drivers/firmware')
0 files changed, 0 insertions, 0 deletions