numam-dpdk/drivers/common
Dariusz Sosnowski f9fe5a5bb1 common/mlx5: add hairpin RQ buffer type capabilities
This patch adds new HCA capability related to hairpin RQs. This new
capability, hairpin_data_buffer_locked, indicates whether HCA supports
locking data buffer of hairpin RQ in ICMC (Interconnect Context Memory
Cache).

Struct used to define RQ configuration (RQ context) is extended with
hairpin_data_buffer_type field, which configures data buffer for hairpin
RQ. It can take the following values:

- MLX5_RQC_HAIRPIN_DATA_BUFFER_TYPE_UNLOCKED_INTERNAL_BUFFER - hairpin
  RQ's data buffer is stored in unlocked memory in ICMC.
- MLX5_RQC_HAIRPIN_DATA_BUFFER_TYPE_LOCKED_INTERNAL_BUFFER - hairpin
  RQ's data buffer is stored in locked memory in ICMC.

Signed-off-by: Dariusz Sosnowski <dsosnowski@nvidia.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
2022-10-08 18:22:18 +02:00
..
cnxk dma/cnxk: support CN10K DMA engine 2022-10-03 19:22:30 +02:00
cpt common/cpt: fix build with GCC 12 2022-06-21 20:04:49 +02:00
dpaax replace zero-length arrays with flexible ones 2022-06-07 16:44:21 +02:00
iavf common/iavf: support flow subscription 2022-09-07 20:33:26 +02:00
mlx5 common/mlx5: add hairpin RQ buffer type capabilities 2022-10-08 18:22:18 +02:00
mvep drivers: change indentation in build files 2021-04-21 14:04:09 +02:00
octeontx eal: remove unneeded includes from a public header 2022-09-21 15:31:03 +02:00
qat crypto/qat: support SM3 hash algorithm 2022-10-02 20:33:24 +02:00
sfc_efx common/sfc_efx/base: use avail and used terms for indexes 2022-10-04 17:22:56 +02:00
meson.build drivers: remove octeontx2 drivers 2022-01-12 15:36:32 +01:00