Page MenuHomeFreeBSD

IB/mlx5: Add support for CQE compressing
Needs ReviewPublic

Authored by vag.singh_oneconvergence.com on Sep 28 2021, 1:10 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Oct 21, 5:37 AM
Unknown Object (File)
Fri, Oct 18, 6:21 AM
Unknown Object (File)
Sat, Oct 12, 7:05 PM
Unknown Object (File)
Oct 5 2024, 2:34 PM
Unknown Object (File)
Oct 5 2024, 11:45 AM
Unknown Object (File)
Oct 2 2024, 6:08 PM
Unknown Object (File)
Oct 1 2024, 12:50 AM
Unknown Object (File)
Sep 23 2024, 5:07 AM

Details

Reviewers
kib
hselasky
Summary

[PATCH 06/31] FreeBSD OFED support for DPDK MLX5 PMD

CQE compressing reduces PCI overhead by coalescing and compressing
multiple CQEs into a single merged CQE. Successful compressing
improves message rate especially for small packet traffic.

CQE compressing is supported for all 64B CQE formats (with certain
limitations) generated by RQ/Responder or by SQ/Requestor.

IB/mlx5: Report mlx5 CQE compression capabilities when querying device
The capabilities include:

  • Max number of compressed and aggregated CQEs in a single session, while zero means unsupported.
  • For Responder, there are two formats of mini CQE: mini CQE with Rx hash and mini CQE with checksum. They're mutual exclusive.
Test Plan

Tested on KVM, ESXi, and HyperV/Azure Hypervisors with FreeBSD 14.0-CURRENT and FreeBSD12.1-STABLE.

iperf
DPDK MLX5 PMD/testpmd

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped