3. MLX5 Compress Driver
The mlx5 compress driver library (librte_compress_mlx5) provides support for NVIDIA BlueField-2 families of 25/50/100/200 Gb/s adapters.
This PMD is configuring the compress, decompress amd DMA engines.
GGAs (Generic Global Accelerators) are offload engines that can be used to do memory to memory tasks on data. These engines are part of the ARM complex of the BlueField chip, and as such they do not use NIC related resources (e.g. RX/TX bandwidth). They do share the same PCI and memory bandwidth.
So, using the BlueField device (starting from BlueField-2), the compress class operations can be supported in parallel to the net, vDPA and RegEx class operations.
See MLX5 Common Driver guide for more design details.
Compress mlx5 PMD has support for:
NULL algorithm for DMA operations.
Huffman code type:
Window size support:
1KB, 2KB, 4KB, 8KB, 16KB and 32KB.
- CRC32, Adler32 and combined checksum.
- Scatter-Gather, SHA and Stateful are not supported.
- Non-compressed block is not supported in compress (supported in decompress).
3.4. Driver options
Please refer to mlx5 common options for an additional list of options shared with other mlx5 drivers.
Log of the Huffman block size in the Deflate algorithm. Values from [4-15]; value x means block size is 2^x. The default value is 15.
3.5. Supported NICs
- NVIDIA® BlueField-2 SmartNIC
- Mellanox OFED version: 5.2 See mlx5 common prerequisites for more details.