Lines Matching defs:tag

353 	u8 *tag = hw_ste_p + DR_STE_SIZE_CTRL;
354 u8 *mask = tag + DR_STE_SIZE_TAG;
362 /* Backup tag */
363 memcpy(tmp_tag, tag, DR_STE_SIZE_TAG);
365 /* Swap mask and tag both are the same size */
366 memcpy(tag, mask, DR_STE_SIZE_MASK);
586 * which doesn't have mask, and shouldn't have mask/tag swapped.
592 * To allow mask/tag swapping, writing the min/max_2 to min/max_0.
1128 u8 *tag)
1132 DR_STE_SET_TAG(eth_l2_src_dst_v1, tag, dmac_47_16, spec, dmac_47_16);
1133 DR_STE_SET_TAG(eth_l2_src_dst_v1, tag, dmac_15_0, spec, dmac_15_0);
1135 DR_STE_SET_TAG(eth_l2_src_dst_v1, tag, smac_47_16, spec, smac_47_16);
1136 DR_STE_SET_TAG(eth_l2_src_dst_v1, tag, smac_15_0, spec, smac_15_0);
1139 MLX5_SET(ste_eth_l2_src_dst_v1, tag, l3_type, STE_IPV4);
1142 MLX5_SET(ste_eth_l2_src_dst_v1, tag, l3_type, STE_IPV6);
1148 DR_STE_SET_TAG(eth_l2_src_dst_v1, tag, first_vlan_id, spec, first_vid);
1149 DR_STE_SET_TAG(eth_l2_src_dst_v1, tag, first_cfi, spec, first_cfi);
1150 DR_STE_SET_TAG(eth_l2_src_dst_v1, tag, first_priority, spec, first_prio);
1153 MLX5_SET(ste_eth_l2_src_dst_v1, tag, first_vlan_qualifier, DR_STE_CVLAN);
1156 MLX5_SET(ste_eth_l2_src_dst_v1, tag, first_vlan_qualifier, DR_STE_SVLAN);
1174 u8 *tag)
1178 DR_STE_SET_TAG(eth_l3_ipv6_dst, tag, dst_ip_127_96, spec, dst_ip_127_96);
1179 DR_STE_SET_TAG(eth_l3_ipv6_dst, tag, dst_ip_95_64, spec, dst_ip_95_64);
1180 DR_STE_SET_TAG(eth_l3_ipv6_dst, tag, dst_ip_63_32, spec, dst_ip_63_32);
1181 DR_STE_SET_TAG(eth_l3_ipv6_dst, tag, dst_ip_31_0, spec, dst_ip_31_0);
1198 u8 *tag)
1202 DR_STE_SET_TAG(eth_l3_ipv6_src, tag, src_ip_127_96, spec, src_ip_127_96);
1203 DR_STE_SET_TAG(eth_l3_ipv6_src, tag, src_ip_95_64, spec, src_ip_95_64);
1204 DR_STE_SET_TAG(eth_l3_ipv6_src, tag, src_ip_63_32, spec, src_ip_63_32);
1205 DR_STE_SET_TAG(eth_l3_ipv6_src, tag, src_ip_31_0, spec, src_ip_31_0);
1222 u8 *tag)
1226 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, destination_address, spec, dst_ip_31_0);
1227 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, source_address, spec, src_ip_31_0);
1228 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, destination_port, spec, tcp_dport);
1229 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, destination_port, spec, udp_dport);
1230 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, source_port, spec, tcp_sport);
1231 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, source_port, spec, udp_sport);
1232 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, protocol, spec, ip_protocol);
1233 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, fragmented, spec, frag);
1234 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, dscp, spec, ip_dscp);
1235 DR_STE_SET_TAG(eth_l3_ipv4_5_tuple_v1, tag, ecn, spec, ip_ecn);
1238 DR_STE_SET_TCP_FLAGS(eth_l3_ipv4_5_tuple_v1, tag, spec);
1306 bool inner, u8 *tag)
1311 DR_STE_SET_TAG(eth_l2_src_v1, tag, first_vlan_id, spec, first_vid);
1312 DR_STE_SET_TAG(eth_l2_src_v1, tag, first_cfi, spec, first_cfi);
1313 DR_STE_SET_TAG(eth_l2_src_v1, tag, first_priority, spec, first_prio);
1314 DR_STE_SET_TAG(eth_l2_src_v1, tag, ip_fragmented, spec, frag);
1315 DR_STE_SET_TAG(eth_l2_src_v1, tag, l3_ethertype, spec, ethertype);
1318 MLX5_SET(ste_eth_l2_src_v1, tag, l3_type, STE_IPV4);
1321 MLX5_SET(ste_eth_l2_src_v1, tag, l3_type, STE_IPV6);
1328 MLX5_SET(ste_eth_l2_src_v1, tag, first_vlan_qualifier, DR_STE_CVLAN);
1331 MLX5_SET(ste_eth_l2_src_v1, tag, first_vlan_qualifier, DR_STE_SVLAN);
1337 MLX5_SET(ste_eth_l2_src_v1, tag, second_vlan_qualifier, DR_STE_CVLAN);
1340 MLX5_SET(ste_eth_l2_src_v1, tag, second_vlan_qualifier, DR_STE_SVLAN);
1344 DR_STE_SET_TAG(eth_l2_src_v1, tag, second_vlan_id, misc_spec, inner_second_vid);
1345 DR_STE_SET_TAG(eth_l2_src_v1, tag, second_cfi, misc_spec, inner_second_cfi);
1346 DR_STE_SET_TAG(eth_l2_src_v1, tag, second_priority, misc_spec, inner_second_prio);
1349 MLX5_SET(ste_eth_l2_src_v1, tag, second_vlan_qualifier, DR_STE_CVLAN);
1352 MLX5_SET(ste_eth_l2_src_v1, tag, second_vlan_qualifier, DR_STE_SVLAN);
1355 DR_STE_SET_TAG(eth_l2_src_v1, tag, second_vlan_id, misc_spec, outer_second_vid);
1356 DR_STE_SET_TAG(eth_l2_src_v1, tag, second_cfi, misc_spec, outer_second_cfi);
1357 DR_STE_SET_TAG(eth_l2_src_v1, tag, second_priority, misc_spec, outer_second_prio);
1376 u8 *tag)
1380 DR_STE_SET_TAG(eth_l2_src_v1, tag, smac_47_16, spec, smac_47_16);
1381 DR_STE_SET_TAG(eth_l2_src_v1, tag, smac_15_0, spec, smac_15_0);
1383 return dr_ste_v1_build_eth_l2_src_or_dst_tag(value, sb->inner, tag);
1409 u8 *tag)
1413 DR_STE_SET_TAG(eth_l2_dst_v1, tag, dmac_47_16, spec, dmac_47_16);
1414 DR_STE_SET_TAG(eth_l2_dst_v1, tag, dmac_15_0, spec, dmac_15_0);
1416 return dr_ste_v1_build_eth_l2_src_or_dst_tag(value, sb->inner, tag);
1459 u8 *tag)
1464 DR_STE_SET_TAG(eth_l2_tnl_v1, tag, dmac_47_16, spec, dmac_47_16);
1465 DR_STE_SET_TAG(eth_l2_tnl_v1, tag, dmac_15_0, spec, dmac_15_0);
1466 DR_STE_SET_TAG(eth_l2_tnl_v1, tag, first_vlan_id, spec, first_vid);
1467 DR_STE_SET_TAG(eth_l2_tnl_v1, tag, first_cfi, spec, first_cfi);
1468 DR_STE_SET_TAG(eth_l2_tnl_v1, tag, ip_fragmented, spec, frag);
1469 DR_STE_SET_TAG(eth_l2_tnl_v1, tag, first_priority, spec, first_prio);
1470 DR_STE_SET_TAG(eth_l2_tnl_v1, tag, l3_ethertype, spec, ethertype);
1473 MLX5_SET(ste_eth_l2_tnl_v1, tag, l2_tunneling_network_id,
1479 MLX5_SET(ste_eth_l2_tnl_v1, tag, first_vlan_qualifier, DR_STE_CVLAN);
1482 MLX5_SET(ste_eth_l2_tnl_v1, tag, first_vlan_qualifier, DR_STE_SVLAN);
1487 MLX5_SET(ste_eth_l2_tnl_v1, tag, l3_type, STE_IPV4);
1490 MLX5_SET(ste_eth_l2_tnl_v1, tag, l3_type, STE_IPV6);
1511 u8 *tag)
1515 DR_STE_SET_TAG(eth_l3_ipv4_misc_v1, tag, time_to_live, spec, ttl_hoplimit);
1516 DR_STE_SET_TAG(eth_l3_ipv4_misc_v1, tag, ihl, spec, ipv4_ihl);
1533 u8 *tag)
1538 DR_STE_SET_TAG(eth_l4_v1, tag, dst_port, spec, tcp_dport);
1539 DR_STE_SET_TAG(eth_l4_v1, tag, src_port, spec, tcp_sport);
1540 DR_STE_SET_TAG(eth_l4_v1, tag, dst_port, spec, udp_dport);
1541 DR_STE_SET_TAG(eth_l4_v1, tag, src_port, spec, udp_sport);
1542 DR_STE_SET_TAG(eth_l4_v1, tag, protocol, spec, ip_protocol);
1543 DR_STE_SET_TAG(eth_l4_v1, tag, fragmented, spec, frag);
1544 DR_STE_SET_TAG(eth_l4_v1, tag, dscp, spec, ip_dscp);
1545 DR_STE_SET_TAG(eth_l4_v1, tag, ecn, spec, ip_ecn);
1546 DR_STE_SET_TAG(eth_l4_v1, tag, ipv6_hop_limit, spec, ttl_hoplimit);
1549 DR_STE_SET_TAG(eth_l4_v1, tag, flow_label, misc, inner_ipv6_flow_label);
1551 DR_STE_SET_TAG(eth_l4_v1, tag, flow_label, misc, outer_ipv6_flow_label);
1554 DR_STE_SET_TCP_FLAGS(eth_l4_v1, tag, spec);
1573 u8 *tag)
1578 DR_STE_SET_MPLS(mpls_v1, misc2, inner, tag);
1580 DR_STE_SET_MPLS(mpls_v1, misc2, outer, tag);
1597 u8 *tag)
1601 DR_STE_SET_TAG(gre_v1, tag, gre_protocol, misc, gre_protocol);
1602 DR_STE_SET_TAG(gre_v1, tag, gre_k_present, misc, gre_k_present);
1603 DR_STE_SET_TAG(gre_v1, tag, gre_key_h, misc, gre_key_h);
1604 DR_STE_SET_TAG(gre_v1, tag, gre_key_l, misc, gre_key_l);
1606 DR_STE_SET_TAG(gre_v1, tag, gre_c_present, misc, gre_c_present);
1607 DR_STE_SET_TAG(gre_v1, tag, gre_s_present, misc, gre_s_present);
1624 u8 *tag)
1629 DR_STE_SET_TAG(mpls_v1, tag, mpls0_label,
1632 DR_STE_SET_TAG(mpls_v1, tag, mpls0_exp,
1635 DR_STE_SET_TAG(mpls_v1, tag, mpls0_s_bos,
1638 DR_STE_SET_TAG(mpls_v1, tag, mpls0_ttl,
1641 DR_STE_SET_TAG(mpls_v1, tag, mpls0_label,
1644 DR_STE_SET_TAG(mpls_v1, tag, mpls0_exp,
1647 DR_STE_SET_TAG(mpls_v1, tag, mpls0_s_bos,
1650 DR_STE_SET_TAG(mpls_v1, tag, mpls0_ttl,
1669 u8 *tag)
1686 parser_ptr = dr_ste_calc_flex_parser_offset(tag, parser_id);
1710 u8 *tag)
1727 parser_ptr = dr_ste_calc_flex_parser_offset(tag, parser_id);
1751 u8 *tag)
1769 MLX5_SET(ste_icmp_v1, tag, icmp_header_data, *icmp_header_data);
1770 MLX5_SET(ste_icmp_v1, tag, icmp_type, *icmp_type);
1771 MLX5_SET(ste_icmp_v1, tag, icmp_code, *icmp_code);
1792 u8 *tag)
1796 DR_STE_SET_TAG(general_purpose, tag, general_purpose_lookup_field,
1814 u8 *tag)
1819 DR_STE_SET_TAG(eth_l4_misc_v1, tag, seq_num, misc3, inner_tcp_seq_num);
1820 DR_STE_SET_TAG(eth_l4_misc_v1, tag, ack_num, misc3, inner_tcp_ack_num);
1822 DR_STE_SET_TAG(eth_l4_misc_v1, tag, seq_num, misc3, outer_tcp_seq_num);
1823 DR_STE_SET_TAG(eth_l4_misc_v1, tag, ack_num, misc3, outer_tcp_ack_num);
1842 u8 *tag)
1846 DR_STE_SET_TAG(flex_parser_tnl_vxlan_gpe, tag,
1849 DR_STE_SET_TAG(flex_parser_tnl_vxlan_gpe, tag,
1852 DR_STE_SET_TAG(flex_parser_tnl_vxlan_gpe, tag,
1872 u8 *tag)
1876 DR_STE_SET_TAG(flex_parser_tnl_geneve, tag,
1878 DR_STE_SET_TAG(flex_parser_tnl_geneve, tag,
1880 DR_STE_SET_TAG(flex_parser_tnl_geneve, tag,
1882 DR_STE_SET_TAG(flex_parser_tnl_geneve, tag,
1900 u8 *tag)
1904 DR_STE_SET_TAG(tunnel_header, tag, tunnel_header_0, misc5, tunnel_header_0);
1905 DR_STE_SET_TAG(tunnel_header, tag, tunnel_header_1, misc5, tunnel_header_1);
1921 u8 *tag)
1925 DR_STE_SET_TAG(register_0, tag, register_0_h, misc2, metadata_reg_c_0);
1926 DR_STE_SET_TAG(register_0, tag, register_0_l, misc2, metadata_reg_c_1);
1927 DR_STE_SET_TAG(register_0, tag, register_1_h, misc2, metadata_reg_c_2);
1928 DR_STE_SET_TAG(register_0, tag, register_1_l, misc2, metadata_reg_c_3);
1945 u8 *tag)
1949 DR_STE_SET_TAG(register_1, tag, register_2_h, misc2, metadata_reg_c_4);
1950 DR_STE_SET_TAG(register_1, tag, register_2_l, misc2, metadata_reg_c_5);
1951 DR_STE_SET_TAG(register_1, tag, register_3_h, misc2, metadata_reg_c_6);
1952 DR_STE_SET_TAG(register_1, tag, register_3_l, misc2, metadata_reg_c_7);
1979 u8 *tag)
1989 DR_STE_SET_TAG(src_gvmi_qp_v1, tag, source_qp, misc, source_sqn);
2017 MLX5_SET(ste_src_gvmi_qp_v1, tag, source_gvmi, vport_cap->vport_gvmi);
2036 u8 *tag)
2045 parser_ptr = dr_ste_calc_flex_parser_offset(tag, id);
2054 u8 *tag)
2061 parser_is_used, tag);
2065 parser_is_used, tag);
2069 parser_is_used, tag);
2073 parser_is_used, tag);
2099 u8 *tag)
2103 u8 *parser_ptr = dr_ste_calc_flex_parser_offset(tag, parser_id);
2132 u8 *tag)
2138 MLX5_SET(ste_flex_parser_ok, tag, flex_parsers_ok, 1 << parser_id);
2157 u8 *tag)
2161 DR_STE_SET_TAG(flex_parser_tnl_gtpu, tag, gtpu_msg_flags, misc3, gtpu_msg_flags);
2162 DR_STE_SET_TAG(flex_parser_tnl_gtpu, tag, gtpu_msg_type, misc3, gtpu_msg_type);
2163 DR_STE_SET_TAG(flex_parser_tnl_gtpu, tag, gtpu_teid, misc3, gtpu_teid);
2181 u8 *tag)
2184 DR_STE_SET_FLEX_PARSER_FIELD(tag, gtpu_dw_0, sb->caps, &value->misc3);
2186 DR_STE_SET_FLEX_PARSER_FIELD(tag, gtpu_teid, sb->caps, &value->misc3);
2188 DR_STE_SET_FLEX_PARSER_FIELD(tag, gtpu_dw_2, sb->caps, &value->misc3);
2190 DR_STE_SET_FLEX_PARSER_FIELD(tag, gtpu_first_ext_dw_0, sb->caps, &value->misc3);
2208 u8 *tag)
2211 DR_STE_SET_FLEX_PARSER_FIELD(tag, gtpu_dw_0, sb->caps, &value->misc3);
2213 DR_STE_SET_FLEX_PARSER_FIELD(tag, gtpu_teid, sb->caps, &value->misc3);
2215 DR_STE_SET_FLEX_PARSER_FIELD(tag, gtpu_dw_2, sb->caps, &value->misc3);
2217 DR_STE_SET_FLEX_PARSER_FIELD(tag, gtpu_first_ext_dw_0, sb->caps, &value->misc3);