]> git.droids-corp.org - dpdk.git/blobdiff - drivers/common/mlx5/mlx5_prm.h
common/mlx5: support DevX indirect mkey creation
[dpdk.git] / drivers / common / mlx5 / mlx5_prm.h
index efd6ad4d424f2d37d84057195ba019154ee7bf60..db15bb6038a7c82f4e9481b8203b11a699104c53 100644 (file)
@@ -726,6 +726,8 @@ enum {
 
 enum {
        MLX5_MKC_ACCESS_MODE_MTT   = 0x1,
+       MLX5_MKC_ACCESS_MODE_KLM   = 0x2,
+       MLX5_MKC_ACCESS_MODE_KLM_FBS = 0x3,
 };
 
 /* Flow counters. */
@@ -790,6 +792,16 @@ struct mlx5_ifc_query_flow_counter_in_bits {
        u8         flow_counter_id[0x20];
 };
 
+#define MLX5_MAX_KLM_BYTE_COUNT 0x80000000u
+#define MLX5_MIN_KLM_FIXED_BUFFER_SIZE 0x1000u
+
+
+struct mlx5_ifc_klm_bits {
+       u8         byte_count[0x20];
+       u8         mkey[0x20];
+       u8         address[0x40];
+};
+
 struct mlx5_ifc_mkc_bits {
        u8         reserved_at_0[0x1];
        u8         free[0x1];