OSDN Git Service

net/mlx5: TX WQE Add trailer insertion field
authorRaed Salem <raeds@mellanox.com>
Fri, 24 Apr 2020 19:45:10 +0000 (12:45 -0700)
committerSaeed Mahameed <saeedm@mellanox.com>
Tue, 28 Apr 2020 19:45:18 +0000 (12:45 -0700)
Add new TX WQE field for Connect-X6DX trailer insertion support,
when set, the HW adds a trailer to the packet, the WQE trailer
association flags are used to set to HW the header which the
trailer belongs.

Signed-off-by: Raed Salem <raeds@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
include/linux/mlx5/qp.h

index ef127a1..f23eb18 100644 (file)
@@ -229,6 +229,11 @@ enum {
 
 enum {
        MLX5_ETH_WQE_SVLAN              = 1 << 0,
+       MLX5_ETH_WQE_TRAILER_HDR_OUTER_IP_ASSOC = 1 << 26,
+       MLX5_ETH_WQE_TRAILER_HDR_OUTER_L4_ASSOC = 1 << 27,
+       MLX5_ETH_WQE_TRAILER_HDR_INNER_IP_ASSOC = 3 << 26,
+       MLX5_ETH_WQE_TRAILER_HDR_INNER_L4_ASSOC = 1 << 28,
+       MLX5_ETH_WQE_INSERT_TRAILER     = 1 << 30,
        MLX5_ETH_WQE_INSERT_VLAN        = 1 << 15,
 };
 
@@ -257,6 +262,7 @@ struct mlx5_wqe_eth_seg {
                        __be16 type;
                        __be16 vlan_tci;
                } insert;
+               __be32 trailer;
        };
 };