net/mlx5: make tunnel hub list thread safe
[dpdk.git] / drivers / common / mlx5 / mlx5_devx_cmds.h
index 1c84cea..abbea67 100644 (file)
@@ -85,6 +85,7 @@ struct mlx5_hca_attr {
        uint32_t tunnel_lro_vxlan:1;
        uint32_t lro_max_msg_sz_mode:2;
        uint32_t lro_timer_supported_periods[MLX5_LRO_NUM_SUPP_PERIODS];
+       uint16_t lro_min_mss_size;
        uint32_t flex_parser_protocols;
        uint32_t hairpin:1;
        uint32_t log_max_hairpin_queues:5;
@@ -102,6 +103,7 @@ struct mlx5_hca_attr {
        uint32_t scatter_fcs_w_decap_disable:1;
        uint32_t regex:1;
        uint32_t regexp_num_of_engines;
+       uint32_t log_max_ft_sampler_num:8;
        struct mlx5_hca_qos_attr qos;
        struct mlx5_hca_vdpa_attr vdpa;
 };
@@ -190,6 +192,13 @@ struct mlx5_devx_tir_attr {
        struct mlx5_rx_hash_field_select rx_hash_field_selector_inner;
 };
 
+/* TIR attributes structure, used by TIR modify. */
+struct mlx5_devx_modify_tir_attr {
+       uint32_t tirn:24;
+       uint64_t modify_bitmask;
+       struct mlx5_devx_tir_attr tir;
+};
+
 /* RQT attributes structure, used by RQT operations. */
 struct mlx5_devx_rqt_attr {
        uint8_t rq_type;
@@ -434,6 +443,9 @@ __rte_internal
 int mlx5_devx_cmd_modify_rqt(struct mlx5_devx_obj *rqt,
                             struct mlx5_devx_rqt_attr *rqt_attr);
 __rte_internal
+int mlx5_devx_cmd_modify_tir(struct mlx5_devx_obj *tir,
+                            struct mlx5_devx_modify_tir_attr *tir_attr);
+__rte_internal
 int mlx5_devx_cmd_query_parse_samples(struct mlx5_devx_obj *flex_obj,
                                      uint32_t ids[], uint32_t num);