net/ice: remove support for IP fragment default RSS
[dpdk.git] / drivers / net / mlx5 / mlx5.h
index 15e4a09..e02714e 100644 (file)
@@ -748,6 +748,10 @@ struct mlx5_flow_meter_policy {
        /* Is queue action in policy table. */
        uint32_t is_hierarchy:1;
        /* Is meter action in policy table. */
+       uint32_t skip_y:1;
+       /* If yellow color policy is skipped. */
+       uint32_t skip_g:1;
+       /* If green color policy is skipped. */
        rte_spinlock_t sl;
        uint32_t ref_cnt;
        /* Use count. */
@@ -868,6 +872,8 @@ struct mlx5_flow_meter_profile {
                /**< srtcm_rfc2697 struct. */
        };
        uint32_t ref_cnt; /**< Use count. */
+       uint32_t g_support:1; /**< If G color will be generated. */
+       uint32_t y_support:1; /**< If Y color will be generated. */
 };
 
 /* 2 meters in each ASO cache line */
@@ -1123,6 +1129,8 @@ struct mlx5_dev_ctx_shared {
        uint32_t flow_hit_aso_en:1; /* Flow Hit ASO is supported. */
        uint32_t rq_ts_format:2; /* RQ timestamp formats supported. */
        uint32_t sq_ts_format:2; /* SQ timestamp formats supported. */
+       uint32_t steering_format_version:4;
+       /* Indicates the device steering logic format. */
        uint32_t qp_ts_format:2; /* QP timestamp formats supported. */
        uint32_t meter_aso_en:1; /* Flow Meter ASO is supported. */
        uint32_t ct_aso_en:1; /* Connection Tracking ASO is supported. */
@@ -1403,6 +1411,7 @@ struct mlx5_priv {
        unsigned int (*reta_idx)[]; /* RETA index table. */
        unsigned int reta_idx_n; /* RETA index size. */
        struct mlx5_drop drop_queue; /* Flow drop queues. */
+       void *root_drop_action; /* Pointer to root drop action. */
        struct mlx5_indexed_pool *flows[MLX5_FLOW_TYPE_MAXI];
        /* RTE Flow rules. */
        uint32_t ctrl_flows; /* Control flow rules. */
@@ -1494,7 +1503,8 @@ void mlx5_set_min_inline(struct mlx5_dev_spawn_data *spawn,
                         struct mlx5_dev_config *config);
 void mlx5_set_metadata_mask(struct rte_eth_dev *dev);
 int mlx5_dev_check_sibling_config(struct mlx5_priv *priv,
-                                 struct mlx5_dev_config *config);
+                                 struct mlx5_dev_config *config,
+                                 struct rte_device *dpdk_dev);
 int mlx5_dev_configure(struct rte_eth_dev *dev);
 int mlx5_dev_infos_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *info);
 int mlx5_fw_version_get(struct rte_eth_dev *dev, char *fw_ver, size_t fw_size);