OSDN Git Service

net/mlx5: DR, Add HW bits and definitions for Geneve flex parser
authorYevgeny Kliteynik <kliteyn@mellanox.com>
Mon, 28 Oct 2019 14:58:53 +0000 (16:58 +0200)
committerSaeed Mahameed <saeedm@mellanox.com>
Fri, 22 Nov 2019 21:18:19 +0000 (13:18 -0800)
Add definition for flex parser tunneling header for Geneve.

Signed-off-by: Yevgeny Kliteynik <kliteyn@mellanox.com>
Reviewed-by: Alex Vesker <valex@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
drivers/net/ethernet/mellanox/mlx5/core/steering/mlx5_ifc_dr.h
include/linux/mlx5/mlx5_ifc.h

index 6d78b02..1722f46 100644 (file)
@@ -559,6 +559,19 @@ struct mlx5_ifc_ste_flex_parser_tnl_vxlan_gpe_bits {
        u8         reserved_at_40[0x40];
 };
 
+struct mlx5_ifc_ste_flex_parser_tnl_geneve_bits {
+       u8         reserved_at_0[0x2];
+       u8         geneve_opt_len[0x6];
+       u8         geneve_oam[0x1];
+       u8         reserved_at_9[0x7];
+       u8         geneve_protocol_type[0x10];
+
+       u8         geneve_vni[0x18];
+       u8         reserved_at_38[0x8];
+
+       u8         reserved_at_40[0x40];
+};
+
 struct mlx5_ifc_ste_general_purpose_bits {
        u8         general_purpose_lookup_field[0x20];
 
index 4f912d4..5d54fcc 100644 (file)
@@ -1110,6 +1110,7 @@ enum {
 };
 
 enum {
+       MLX5_FLEX_PARSER_GENEVE_ENABLED         = 1 << 3,
        MLX5_FLEX_PARSER_VXLAN_GPE_ENABLED      = 1 << 7,
        MLX5_FLEX_PARSER_ICMP_V4_ENABLED        = 1 << 8,
        MLX5_FLEX_PARSER_ICMP_V6_ENABLED        = 1 << 9,