mlx5dr_match_param 174 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c struct mlx5dr_match_param mask = {}; mlx5dr_match_param 369 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c for (i = 0; i < sizeof(struct mlx5dr_match_param); i++) { mlx5dr_match_param 605 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_matcher.c if (mask->match_sz > sizeof(struct mlx5dr_match_param)) { mlx5dr_match_param 869 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_match_param *param) mlx5dr_match_param 878 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c (value_size > sizeof(struct mlx5dr_match_param) || mlx5dr_match_param 887 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c s_idx = offsetof(struct mlx5dr_match_param, outer); mlx5dr_match_param 897 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c s_idx = offsetof(struct mlx5dr_match_param, misc); mlx5dr_match_param 907 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c s_idx = offsetof(struct mlx5dr_match_param, inner); mlx5dr_match_param 917 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c s_idx = offsetof(struct mlx5dr_match_param, misc2); mlx5dr_match_param 927 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c s_idx = offsetof(struct mlx5dr_match_param, misc3); mlx5dr_match_param 975 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c static bool dr_rule_is_ipv6(struct mlx5dr_match_param *param) mlx5dr_match_param 985 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_match_param *mask, mlx5dr_match_param 986 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_match_param *value) mlx5dr_match_param 1017 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_match_param *param, mlx5dr_match_param 1138 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_match_param *param, mlx5dr_match_param 1142 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_match_param copy_param = {}; mlx5dr_match_param 1148 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c memcpy(©_param, param, sizeof(struct mlx5dr_match_param)); mlx5dr_match_param 1174 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_rule.c struct mlx5dr_match_param param = {}; mlx5dr_match_param 718 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 719 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *value) mlx5dr_match_param 733 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *value, mlx5dr_match_param 773 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l2_src_des_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 981 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *set_param, mlx5dr_match_param 1053 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l2_src_des_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1101 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1119 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_eth_l3_ipv6_dst_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1130 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l3_ipv6_dst_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1147 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1159 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_eth_l3_ipv6_src_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1170 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l3_ipv6_src_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1187 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1199 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_eth_l3_ipv4_5_tuple_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1232 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l3_ipv4_5_tuple_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1260 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1273 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c dr_ste_build_eth_l2_src_or_dst_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1323 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l2_src_or_dst_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1386 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_eth_l2_src_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1397 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l2_src_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1412 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1423 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_eth_l2_dst_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1434 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l2_dst_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1449 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1461 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_eth_l2_tnl_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1489 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l2_tnl_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1536 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_match_param 1547 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_eth_l3_ipv4_misc_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1555 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l3_ipv4_misc_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1569 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1581 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_ipv6_l3_l4_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1602 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_ipv6_l3_l4_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1629 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1641 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_empty_always_hit_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1656 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_mpls_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1667 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_mpls_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1684 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1696 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_gre_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1710 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_gre_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1732 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, bool inner, bool rx) mlx5dr_match_param 1743 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_flex_parser_0_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 1775 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_flex_parser_0_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1812 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1828 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_flex_parser_1_bit_mask(struct mlx5dr_match_param *mask, mlx5dr_match_param 1897 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_flex_parser_1_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 1971 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 1991 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_general_purpose_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 2001 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_general_purpose_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 2016 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 2028 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_eth_l4_misc_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 2046 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_eth_l4_misc_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 2066 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 2078 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_flex_parser_tnl_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 2101 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_flex_parser_tnl_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 2130 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 2142 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_register_0_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 2157 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_register_0_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 2174 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 2186 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static void dr_ste_build_register_1_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 2201 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_register_1_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 2218 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 2230 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_src_gvmi_qpn_bit_mask(struct mlx5dr_match_param *value, mlx5dr_match_param 2251 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c static int dr_ste_build_src_gvmi_qpn_tag(struct mlx5dr_match_param *value, mlx5dr_match_param 2294 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste.c struct mlx5dr_match_param *mask, mlx5dr_match_param 113 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param; mlx5dr_match_param 189 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h int (*ste_build_tag_func)(struct mlx5dr_match_param *spec, mlx5dr_match_param 275 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 276 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *value); mlx5dr_match_param 279 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *value, mlx5dr_match_param 282 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 285 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 288 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 291 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 294 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 297 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 300 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 303 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 306 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 309 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 312 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 315 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 318 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 321 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 325 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 328 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 331 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 334 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 337 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *mask, mlx5dr_match_param 699 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param mask; mlx5dr_match_param 964 drivers/net/ethernet/mellanox/mlx5/core/steering/dr_types.h struct mlx5dr_match_param *set_param,