Hi,

On 05/11/2025 10:50 AM, Maayan Kashani wrote:
Update DV flow engine modify field validation:
- Reject 'add' and 'sub' operations when source field is not VALUE
   or POINTER in DV flow engine.

Update documentation to clarify operation support:
- 'set' operation is supported in all modes
- 'add' operation with VALUE/POINTER source fields is
   supported in DV/HWS mode.
- Specify relevant HW supporting packet header as 'src' field.
- List supported 'dst' fields.

Fixes: 641dbe4fb053 ("net/mlx5: support modify field flow action")
Cc: [email protected]

Signed-off-by: Maayan Kashani <[email protected]>
Acked-by: Dariusz Sosnowski <[email protected]>
#. In template tables of group 0, the modify action must be fully masked. diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c
index f765f941162..95ca57e8c46 100644
--- a/drivers/net/mlx5/mlx5_flow_dv.c
+++ b/drivers/net/mlx5/mlx5_flow_dv.c
@@ -5642,6 +5642,13 @@ flow_dv_validate_action_modify_field(struct rte_eth_dev 
*dev,
        }
        if (src_data->field != RTE_FLOW_FIELD_VALUE &&
            src_data->field != RTE_FLOW_FIELD_POINTER) {
+               if (conf->operation != RTE_FLOW_MODIFY_SET)
+                       return rte_flow_error_set(error, ENOTSUP,
+                                                 
RTE_FLOW_ERROR_TYPE_ACTION_CONF,
+                                                 &conf->operation,
+                                                 "modify field action type add is 
not"
+                                                 " supported when src field type 
is"
+                                                 " not value/pointer");
                if (root)
                        return rte_flow_error_set(error, ENOTSUP,
                                        RTE_FLOW_ERROR_TYPE_ACTION, action,


Patch applied to next-net-mlx,

Kindest regards
Raslan Darawsheh

Reply via email to