This commit adds TCP data offset, IPv4 total length, IPv4 IHL,
IPv6 payload length in modify field operation.

Also redefine the out protocol(next header) for both IPv4 and IPv6.

Signed-off-by: Bing Zhao <bi...@nvidia.com>
---
 drivers/common/mlx5/mlx5_prm.h | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h
index 9e22dce6da..2f009f81ea 100644
--- a/drivers/common/mlx5/mlx5_prm.h
+++ b/drivers/common/mlx5/mlx5_prm.h
@@ -839,6 +839,7 @@ enum mlx5_modification_field {
        MLX5_MODI_IN_MPLS_LABEL_2,
        MLX5_MODI_IN_MPLS_LABEL_3,
        MLX5_MODI_IN_MPLS_LABEL_4,
+       MLX5_MODI_OUT_IP_PROTOCOL = 0x4A,
        MLX5_MODI_OUT_IPV6_NEXT_HDR = 0x4A,
        MLX5_MODI_META_REG_C_8 = 0x8F,
        MLX5_MODI_META_REG_C_9 = 0x90,
@@ -848,6 +849,10 @@ enum mlx5_modification_field {
        MLX5_MODI_META_REG_C_13 = 0x94,
        MLX5_MODI_META_REG_C_14 = 0x95,
        MLX5_MODI_META_REG_C_15 = 0x96,
+       MLX5_MODI_OUT_IPV4_TOTAL_LEN = 0x11D,
+       MLX5_MODI_OUT_IPV6_PAYLOAD_LEN = 0x11E,
+       MLX5_MODI_OUT_IPV4_IHL = 0x11F,
+       MLX5_MODI_OUT_TCP_DATA_OFFSET = 0x120,
        MLX5_MODI_INVALID = INT_MAX,
 };
 
-- 
2.25.1

Reply via email to