Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

octeontx2-af: Add filter profiles in hardware to extract packet headers

This patch adds hardware profile supports for extracting packet headers.
It makes sure that hardware is capabale of extracting ICMP, CPT, ERSPAN
headers.

Signed-off-by: Suman Ghosh <sumang@marvell.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Suman Ghosh and committed by
David S. Miller
c57e32fb beb53f32

+580 -78
+1
drivers/net/ethernet/marvell/octeontx2/af/mbox.h
··· 1114 1114 #define NIX_FLOW_KEY_TYPE_INNR_UDP BIT(15) 1115 1115 #define NIX_FLOW_KEY_TYPE_INNR_SCTP BIT(16) 1116 1116 #define NIX_FLOW_KEY_TYPE_INNR_ETH_DMAC BIT(17) 1117 + #define NIX_FLOW_KEY_TYPE_CUSTOM0 BIT(19) 1117 1118 #define NIX_FLOW_KEY_TYPE_VLAN BIT(20) 1118 1119 #define NIX_FLOW_KEY_TYPE_IPV4_PROTO BIT(21) 1119 1120 #define NIX_FLOW_KEY_TYPE_AH BIT(22)
+8 -7
drivers/net/ethernet/marvell/octeontx2/af/npc.h
··· 85 85 enum npc_kpu_ld_ltype { 86 86 NPC_LT_LD_TCP = 1, 87 87 NPC_LT_LD_UDP, 88 - NPC_LT_LD_ICMP, 89 - NPC_LT_LD_SCTP, 88 + NPC_LT_LD_SCTP = 4, 90 89 NPC_LT_LD_ICMP6, 91 90 NPC_LT_LD_CUSTOM0, 92 91 NPC_LT_LD_CUSTOM1, ··· 96 97 NPC_LT_LD_NSH, 97 98 NPC_LT_LD_TU_MPLS_IN_NSH, 98 99 NPC_LT_LD_TU_MPLS_IN_IP, 100 + NPC_LT_LD_ICMP, 99 101 }; 100 102 101 103 enum npc_kpu_le_ltype { ··· 140 140 enum npc_kpu_lh_ltype { 141 141 NPC_LT_LH_TU_TCP = 1, 142 142 NPC_LT_LH_TU_UDP, 143 - NPC_LT_LH_TU_ICMP, 144 - NPC_LT_LH_TU_SCTP, 143 + NPC_LT_LH_TU_SCTP = 4, 145 144 NPC_LT_LH_TU_ICMP6, 145 + NPC_LT_LH_CUSTOM0, 146 + NPC_LT_LH_CUSTOM1, 146 147 NPC_LT_LH_TU_IGMP = 8, 147 148 NPC_LT_LH_TU_ESP, 148 149 NPC_LT_LH_TU_AH, 149 - NPC_LT_LH_CUSTOM0 = 0xE, 150 - NPC_LT_LH_CUSTOM1 = 0xF, 150 + NPC_LT_LH_TU_ICMP = 0xF, 151 151 }; 152 152 153 153 /* NPC port kind defines how the incoming or outgoing packets ··· 155 155 * Software assigns pkind for each incoming port such as CGX 156 156 * Ethernet interfaces, LBK interfaces, etc. 157 157 */ 158 - #define NPC_UNRESERVED_PKIND_COUNT NPC_RX_CUSTOM_PRE_L2_PKIND 158 + #define NPC_UNRESERVED_PKIND_COUNT NPC_RX_CPT_HDR_PTP_PKIND 159 159 160 160 enum npc_pkind_type { 161 161 NPC_RX_LBK_PKIND = 0ULL, 162 + NPC_RX_CPT_HDR_PTP_PKIND = 54ULL, 162 163 NPC_RX_CUSTOM_PRE_L2_PKIND = 55ULL, 163 164 NPC_RX_VLAN_EXDSA_PKIND = 56ULL, 164 165 NPC_RX_CHLEN24B_PKIND = 57ULL,
+564 -71
drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h
··· 35 35 #define NPC_ETYPE_NSH 0x894f 36 36 #define NPC_ETYPE_DSA 0xdada 37 37 #define NPC_ETYPE_PPPOE 0x8864 38 + #define NPC_ETYPE_ERSPA 0x88be 38 39 39 40 #define NPC_PPP_IP 0x0021 40 41 #define NPC_PPP_IP6 0x0057 ··· 60 59 #define NPC_IPNH_MPLS 137 61 60 #define NPC_IPNH_HOSTID 139 62 61 #define NPC_IPNH_SHIM6 140 62 + #define NPC_IPNH_CUSTOM 253 63 + 64 + #define NPC_IP6_ROUTE_TYPE 4 63 65 64 66 #define NPC_UDP_PORT_PTP_E 319 65 67 #define NPC_UDP_PORT_PTP_G 320 ··· 191 187 NPC_S_KPU2_EXDSA, 192 188 NPC_S_KPU2_CPT_CTAG, 193 189 NPC_S_KPU2_CPT_QINQ, 190 + NPC_S_KPU2_MT, 194 191 NPC_S_KPU3_CTAG, 195 192 NPC_S_KPU3_STAG, 196 193 NPC_S_KPU3_QINQ, ··· 236 231 NPC_S_KPU8_ICMP6, 237 232 NPC_S_KPU8_GRE, 238 233 NPC_S_KPU8_AH, 234 + NPC_S_KPU8_CUSTOM, 239 235 NPC_S_KPU9_TU_MPLS_IN_GRE, 240 236 NPC_S_KPU9_TU_MPLS_IN_NSH, 241 237 NPC_S_KPU9_TU_MPLS_IN_IP, ··· 248 242 NPC_S_KPU9_GTPC, 249 243 NPC_S_KPU9_GTPU, 250 244 NPC_S_KPU9_ESP, 245 + NPC_S_KPU9_CUSTOM, 251 246 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 252 247 NPC_S_KPU10_TU_MPLS_PL, 253 248 NPC_S_KPU10_TU_MPLS, ··· 325 318 NPC_F_LC_U_UNK_PROTO = 0x10, 326 319 NPC_F_LC_U_IP_FRAG = 0x20, 327 320 NPC_F_LC_U_IP6_FRAG = 0x40, 321 + NPC_F_LC_L_6TO4 = 0x80, 328 322 }; 329 323 enum npc_kpu_lc_lflag { 330 324 NPC_F_LC_L_IP_IN_IP = 1, 331 - NPC_F_LC_L_6TO4, 332 325 NPC_F_LC_L_MPLS_IN_IP, 333 326 NPC_F_LC_L_IP6_TUN_IP6, 334 327 NPC_F_LC_L_IP6_MPLS_IN_IP, ··· 341 334 NPC_F_LC_L_EXT_MOBILITY, 342 335 NPC_F_LC_L_EXT_HOSTID, 343 336 NPC_F_LC_L_EXT_SHIM6, 337 + NPC_F_LC_L_IP6_SRH_SEG_1, 338 + NPC_F_LC_L_IP6_SRH_SEG_2, 344 339 }; 345 340 346 341 enum npc_kpu_ld_lflag { ··· 979 970 { 980 971 NPC_ERRLEV_RE, NPC_EC_NOERR, 981 972 12, 16, 20, 0, 0, 982 - NPC_S_KPU1_ETHER, 0, 0, 973 + NPC_S_KPU1_CPT_HDR, 48, 0, 983 974 NPC_LID_LA, NPC_LT_NA, 984 975 0, 985 - 0, 0, 0, 0, 976 + 0, 7, 0, 0, 986 977 987 978 }, 988 979 { ··· 2795 2786 0x0000, 2796 2787 }, 2797 2788 { 2789 + NPC_S_KPU2_MT, 0xff, 2790 + NPC_ETYPE_CTAG, 2791 + 0xffff, 2792 + 0x0000, 2793 + 0x0000, 2794 + 0x0000, 2795 + 0x0000, 2796 + }, 2797 + { 2798 + NPC_S_KPU2_MT, 0xff, 2799 + 0x0000, 2800 + 0x0000, 2801 + 0x0000, 2802 + 0x0000, 2803 + 0x0000, 2804 + 0x0000, 2805 + }, 2806 + { 2798 2807 NPC_S_NA, 0X00, 2799 2808 0x0000, 2800 2809 0x0000, ··· 4528 4501 0xff00, 4529 4502 NPC_IP_VER_6, 4530 4503 NPC_IP_VER_MASK, 4504 + (NPC_IP6_ROUTE_TYPE << 8) | 1, 4505 + 0xffff, 4506 + }, 4507 + { 4508 + NPC_S_KPU5_IP6, 0xff, 4509 + NPC_IPNH_ROUT << 8, 4510 + 0xff00, 4511 + NPC_IP_VER_6, 4512 + NPC_IP_VER_MASK, 4513 + (NPC_IP6_ROUTE_TYPE << 8) | 2, 4514 + 0xffff, 4515 + }, 4516 + { 4517 + NPC_S_KPU5_IP6, 0xff, 4518 + NPC_IPNH_ROUT << 8, 4519 + 0xff00, 4520 + NPC_IP_VER_6, 4521 + NPC_IP_VER_MASK, 4531 4522 0x0000, 4532 4523 0x0000, 4533 4524 }, ··· 4821 4776 }, 4822 4777 { 4823 4778 NPC_S_KPU5_CPT_IP, 0xff, 4779 + NPC_IPNH_CUSTOM, 4780 + 0x00ff, 4781 + NPC_IP_VER_4 | NPC_IP_HDR_LEN_5, 4782 + NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 4783 + 0x0000, 4784 + 0x0000, 4785 + }, 4786 + { 4787 + NPC_S_KPU5_CPT_IP, 0xff, 4824 4788 0x0000, 4825 4789 0x0000, 4826 4790 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5, ··· 4930 4876 { 4931 4877 NPC_S_KPU5_CPT_IP, 0xff, 4932 4878 NPC_IPNH_MPLS, 4879 + 0x00ff, 4880 + NPC_IP_VER_4, 4881 + NPC_IP_VER_MASK, 4882 + 0x0000, 4883 + 0x0000, 4884 + }, 4885 + { 4886 + NPC_S_KPU5_CPT_IP, 0xff, 4887 + NPC_IPNH_CUSTOM, 4933 4888 0x00ff, 4934 4889 NPC_IP_VER_4, 4935 4890 NPC_IP_VER_MASK, ··· 5127 5064 }, 5128 5065 { 5129 5066 NPC_S_KPU5_CPT_IP6, 0xff, 5067 + NPC_IPNH_CUSTOM << 8, 5068 + 0xff00, 5069 + NPC_IP_VER_6, 5070 + NPC_IP_VER_MASK, 5071 + 0x0000, 5072 + 0x0000, 5073 + }, 5074 + { 5075 + NPC_S_KPU5_CPT_IP6, 0xff, 5130 5076 0x0000, 5131 5077 0x0000, 5132 5078 NPC_IP_VER_6, ··· 5280 5208 }, 5281 5209 { 5282 5210 NPC_S_KPU6_IP6_FRAG, 0xff, 5211 + NPC_IPNH_CUSTOM << 8, 5212 + 0xff00, 5213 + 0x0000, 5214 + NPC_IP6_FRAG_FRAGOFF, 5215 + 0x0000, 5216 + 0x0000, 5217 + }, 5218 + { 5219 + NPC_S_KPU6_IP6_FRAG, 0xff, 5283 5220 0x0000, 5284 5221 0x0000, 5285 5222 0x0000, ··· 5406 5325 }, 5407 5326 { 5408 5327 NPC_S_KPU6_IP6_HOP_DEST, 0xff, 5328 + NPC_IPNH_CUSTOM << 8, 5329 + 0xff00, 5330 + 0x0000, 5331 + 0x0000, 5332 + 0x0000, 5333 + 0x0000, 5334 + }, 5335 + { 5336 + NPC_S_KPU6_IP6_HOP_DEST, 0xff, 5409 5337 0x0000, 5410 5338 0x0000, 5411 5339 0x0000, ··· 5523 5433 }, 5524 5434 { 5525 5435 NPC_S_KPU6_IP6_ROUT, 0xff, 5436 + NPC_IPNH_CUSTOM << 8, 5437 + 0xff00, 5438 + 0x0000, 5439 + 0x0000, 5440 + 0x0000, 5441 + 0x0000, 5442 + }, 5443 + { 5444 + NPC_S_KPU6_IP6_ROUT, 0xff, 5526 5445 0x0000, 5527 5446 0x0000, 5528 5447 0x0000, ··· 5623 5524 { 5624 5525 NPC_S_KPU6_IP6_CPT_FRAG, 0xff, 5625 5526 NPC_IPNH_MPLS << 8, 5527 + 0xff00, 5528 + 0x0000, 5529 + 0x0000, 5530 + 0x0000, 5531 + 0x0000, 5532 + }, 5533 + { 5534 + NPC_S_KPU6_IP6_CPT_FRAG, 0xff, 5535 + NPC_IPNH_CUSTOM << 8, 5626 5536 0xff00, 5627 5537 0x0000, 5628 5538 0x0000, ··· 5757 5649 }, 5758 5650 { 5759 5651 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff, 5652 + NPC_IPNH_CUSTOM << 8, 5653 + 0xff00, 5654 + 0x0000, 5655 + 0x0000, 5656 + 0x0000, 5657 + 0x0000, 5658 + }, 5659 + { 5660 + NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff, 5760 5661 0x0000, 5761 5662 0x0000, 5762 5663 0x0000, ··· 5866 5749 { 5867 5750 NPC_S_KPU6_IP6_CPT_ROUT, 0xff, 5868 5751 NPC_IPNH_FRAG << 8, 5752 + 0xff00, 5753 + 0x0000, 5754 + 0x0000, 5755 + 0x0000, 5756 + 0x0000, 5757 + }, 5758 + { 5759 + NPC_S_KPU6_IP6_CPT_ROUT, 0xff, 5760 + NPC_IPNH_CUSTOM << 8, 5869 5761 0xff00, 5870 5762 0x0000, 5871 5763 0x0000, ··· 6009 5883 }, 6010 5884 { 6011 5885 NPC_S_KPU7_IP6_ROUT, 0xff, 5886 + NPC_IPNH_CUSTOM << 8, 5887 + 0xff00, 5888 + 0x0000, 5889 + 0x0000, 5890 + 0x0000, 5891 + 0x0000, 5892 + }, 5893 + { 5894 + NPC_S_KPU7_IP6_ROUT, 0xff, 6012 5895 0x0000, 6013 5896 0x0000, 6014 5897 0x0000, ··· 6117 5982 }, 6118 5983 { 6119 5984 NPC_S_KPU7_IP6_FRAG, 0xff, 5985 + NPC_IPNH_CUSTOM << 8, 5986 + 0xff00, 5987 + 0x0000, 5988 + NPC_IP6_FRAG_FRAGOFF, 5989 + 0x0000, 5990 + 0x0000, 5991 + }, 5992 + { 5993 + NPC_S_KPU7_IP6_FRAG, 0xff, 6120 5994 0x0000, 6121 5995 0x0000, 6122 5996 0x0000, ··· 6217 6073 { 6218 6074 NPC_S_KPU7_CPT_IP6_FRAG, 0xff, 6219 6075 NPC_IPNH_MPLS << 8, 6076 + 0xff00, 6077 + 0x0000, 6078 + 0x0000, 6079 + 0x0000, 6080 + 0x0000, 6081 + }, 6082 + { 6083 + NPC_S_KPU7_CPT_IP6_FRAG, 0xff, 6084 + NPC_IPNH_CUSTOM << 8, 6220 6085 0xff00, 6221 6086 0x0000, 6222 6087 0x0000, ··· 6456 6303 0x0000, 6457 6304 0x0000, 6458 6305 0x0000, 6306 + }, 6307 + { 6308 + NPC_S_KPU8_UDP, 0xff, 6309 + NPC_UDP_PORT_ESP, 6310 + 0xffff, 6311 + 0x0000, 6312 + 0x0000, 6313 + 0x0009, 6314 + 0xffff, 6459 6315 }, 6460 6316 { 6461 6317 NPC_S_KPU8_UDP, 0xff, ··· 6918 6756 }, 6919 6757 { 6920 6758 NPC_S_KPU8_GRE, 0xff, 6759 + NPC_ETYPE_ERSPA, 6760 + 0xffff, 6761 + 0x0000, 6762 + 0xffff, 6763 + 0x0000, 6764 + 0x0000, 6765 + }, 6766 + { 6767 + NPC_S_KPU8_GRE, 0xff, 6768 + NPC_ETYPE_ERSPA, 6769 + 0xffff, 6770 + NPC_GRE_F_CSUM, 6771 + 0xffff, 6772 + 0x0000, 6773 + 0x0000, 6774 + }, 6775 + { 6776 + NPC_S_KPU8_GRE, 0xff, 6777 + NPC_ETYPE_ERSPA, 6778 + 0xffff, 6779 + NPC_GRE_F_KEY, 6780 + 0xffff, 6781 + 0x0000, 6782 + 0x0000, 6783 + }, 6784 + { 6785 + NPC_S_KPU8_GRE, 0xff, 6786 + NPC_ETYPE_ERSPA, 6787 + 0xffff, 6788 + NPC_GRE_F_SEQ, 6789 + 0xffff, 6790 + 0x0000, 6791 + 0x0000, 6792 + }, 6793 + { 6794 + NPC_S_KPU8_GRE, 0xff, 6795 + NPC_ETYPE_ERSPA, 6796 + 0xffff, 6797 + NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 6798 + 0xffff, 6799 + 0x0000, 6800 + 0x0000, 6801 + }, 6802 + { 6803 + NPC_S_KPU8_GRE, 0xff, 6804 + NPC_ETYPE_ERSPA, 6805 + 0xffff, 6806 + NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 6807 + 0xffff, 6808 + 0x0000, 6809 + 0x0000, 6810 + }, 6811 + { 6812 + NPC_S_KPU8_GRE, 0xff, 6813 + NPC_ETYPE_ERSPA, 6814 + 0xffff, 6815 + NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 6816 + 0xffff, 6817 + 0x0000, 6818 + 0x0000, 6819 + }, 6820 + { 6821 + NPC_S_KPU8_GRE, 0xff, 6822 + NPC_ETYPE_ERSPA, 6823 + 0xffff, 6824 + NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 6825 + 0xffff, 6826 + 0x0000, 6827 + 0x0000, 6828 + }, 6829 + { 6830 + NPC_S_KPU8_GRE, 0xff, 6921 6831 0x0000, 6922 6832 0xffff, 6923 6833 NPC_GRE_F_ROUTE, ··· 7066 6832 0xffff, 7067 6833 0x0001, 7068 6834 0x0003, 6835 + 0x0000, 6836 + 0x0000, 6837 + }, 6838 + { 6839 + NPC_S_KPU8_CUSTOM, 0xff, 6840 + 0x0000, 6841 + 0x0000, 6842 + 0x0000, 6843 + 0x0000, 7069 6844 0x0000, 7070 6845 0x0000, 7071 6846 }, ··· 7541 7298 NPC_S_KPU9_ESP, 0xff, 7542 7299 0x0000, 7543 7300 0x0000, 7301 + 0x0000, 7302 + 0x0000, 7303 + 0x0000, 7304 + 0x0000, 7305 + }, 7306 + { 7307 + NPC_S_KPU9_CUSTOM, 0xff, 7308 + 0x4000, 7309 + 0xf000, 7310 + 0x0000, 7311 + 0x0000, 7312 + 0x0000, 7313 + 0x0000, 7314 + }, 7315 + { 7316 + NPC_S_KPU9_CUSTOM, 0xff, 7317 + 0x6000, 7318 + 0xf000, 7544 7319 0x0000, 7545 7320 0x0000, 7546 7321 0x0000, ··· 8645 8384 }, 8646 8385 { 8647 8386 NPC_ERRLEV_RE, NPC_EC_NOERR, 8648 - 6, 0, 0, 3, 0, 8387 + 6, 0, 42, 3, 0, 8649 8388 NPC_S_KPU5_IP6, 14, 1, 8650 8389 NPC_LID_LA, NPC_LT_LA_ETHER, 8651 8390 0, ··· 8797 8536 }, 8798 8537 { 8799 8538 NPC_ERRLEV_RE, NPC_EC_NOERR, 8800 - 6, 0, 0, 3, 0, 8539 + 6, 0, 42, 3, 0, 8801 8540 NPC_S_KPU5_IP6, 22, 1, 8802 8541 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER, 8803 8542 NPC_F_LA_U_HAS_IH_NIX, ··· 8954 8693 }, 8955 8694 { 8956 8695 NPC_ERRLEV_RE, NPC_EC_NOERR, 8957 - 6, 0, 0, 3, 0, 8696 + 6, 0, 42, 3, 0, 8958 8697 NPC_S_KPU5_IP6, 30, 1, 8959 8698 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER, 8960 8699 NPC_F_LA_U_HAS_HIGIG2, ··· 9079 8818 }, 9080 8819 { 9081 8820 NPC_ERRLEV_RE, NPC_EC_NOERR, 9082 - 6, 0, 0, 3, 0, 8821 + 6, 0, 42, 3, 0, 9083 8822 NPC_S_KPU5_IP6, 38, 1, 9084 8823 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER, 9085 8824 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2, ··· 9208 8947 }, 9209 8948 { 9210 8949 NPC_ERRLEV_RE, NPC_EC_NOERR, 9211 - 6, 0, 0, 3, 0, 8950 + 6, 0, 42, 3, 0, 9212 8951 NPC_S_KPU5_IP6, 14, 0, 9213 8952 NPC_LID_LA, NPC_LT_NA, 9214 8953 0, ··· 9385 9124 }, 9386 9125 { 9387 9126 NPC_ERRLEV_RE, NPC_EC_NOERR, 9388 - 6, 0, 0, 2, 0, 9127 + 6, 0, 42, 2, 0, 9389 9128 NPC_S_KPU5_IP6, 6, 1, 9390 9129 NPC_LID_LB, NPC_LT_LB_CTAG, 9391 9130 0, ··· 9465 9204 }, 9466 9205 { 9467 9206 NPC_ERRLEV_RE, NPC_EC_NOERR, 9468 - 6, 0, 0, 2, 0, 9207 + 6, 0, 42, 2, 0, 9469 9208 NPC_S_KPU5_IP6, 14, 1, 9470 9209 NPC_LID_LB, NPC_LT_LB_PPPOE, 9471 9210 0, ··· 9474 9213 { 9475 9214 NPC_ERRLEV_RE, NPC_EC_NOERR, 9476 9215 0, 0, 0, 0, 1, 9477 - NPC_S_NA, 0, 1, 9216 + NPC_S_NA, 6, 1, 9478 9217 NPC_LID_LB, NPC_LT_LB_CTAG, 9479 9218 NPC_F_LB_U_UNK_ETYPE, 9480 9219 0, 0, 0, 0, ··· 9489 9228 }, 9490 9229 { 9491 9230 NPC_ERRLEV_RE, NPC_EC_NOERR, 9492 - 6, 0, 0, 2, 0, 9231 + 6, 0, 42, 2, 0, 9493 9232 NPC_S_KPU5_IP6, 10, 1, 9494 9233 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9495 9234 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, ··· 9585 9324 }, 9586 9325 { 9587 9326 NPC_ERRLEV_RE, NPC_EC_NOERR, 9588 - 6, 0, 0, 2, 0, 9327 + 6, 0, 42, 2, 0, 9589 9328 NPC_S_KPU5_IP6, 24, 1, 9590 9329 NPC_LID_LB, NPC_LT_LB_BTAG, 9591 9330 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, ··· 9689 9428 }, 9690 9429 { 9691 9430 NPC_ERRLEV_RE, NPC_EC_NOERR, 9692 - 6, 0, 0, 2, 0, 9431 + 6, 0, 42, 2, 0, 9693 9432 NPC_S_KPU5_IP6, 10, 1, 9694 9433 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9695 9434 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG, ··· 9793 9532 }, 9794 9533 { 9795 9534 NPC_ERRLEV_RE, NPC_EC_NOERR, 9796 - 6, 0, 0, 2, 0, 9535 + 6, 0, 42, 2, 0, 9797 9536 NPC_S_KPU5_IP6, 10, 1, 9798 9537 NPC_LID_LB, NPC_LT_LB_ETAG, 9799 9538 0, ··· 9889 9628 }, 9890 9629 { 9891 9630 NPC_ERRLEV_RE, NPC_EC_NOERR, 9892 - 6, 0, 0, 2, 0, 9631 + 6, 0, 42, 2, 0, 9893 9632 NPC_S_KPU5_IP6, 28, 1, 9894 9633 NPC_LID_LB, NPC_LT_LB_ETAG, 9895 9634 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG, ··· 9945 9684 }, 9946 9685 { 9947 9686 NPC_ERRLEV_RE, NPC_EC_NOERR, 9948 - 6, 0, 0, 2, 0, 9687 + 6, 0, 42, 2, 0, 9949 9688 NPC_S_KPU5_IP6, 10, 1, 9950 9689 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 9951 9690 0, ··· 10018 9757 { 10019 9758 NPC_ERRLEV_RE, NPC_EC_NOERR, 10020 9759 0, 0, 0, 0, 1, 10021 - NPC_S_NA, 0, 1, 9760 + NPC_S_NA, 8, 1, 10022 9761 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10023 9762 NPC_F_LB_U_UNK_ETYPE, 10024 9763 0, 0, 0, 0, ··· 10033 9772 }, 10034 9773 { 10035 9774 NPC_ERRLEV_RE, NPC_EC_NOERR, 10036 - 6, 0, 0, 2, 0, 9775 + 6, 0, 42, 2, 0, 10037 9776 NPC_S_KPU5_IP6, 18, 1, 10038 9777 NPC_LID_LB, NPC_LT_LB_EDSA, 10039 9778 NPC_F_LB_L_EDSA, ··· 10097 9836 }, 10098 9837 { 10099 9838 NPC_ERRLEV_RE, NPC_EC_NOERR, 10100 - 6, 0, 0, 2, 0, 9839 + 6, 0, 42, 2, 0, 10101 9840 NPC_S_KPU5_IP6, 10, 1, 10102 9841 NPC_LID_LB, NPC_LT_LB_EXDSA, 10103 9842 NPC_F_LB_L_EXDSA, ··· 10184 9923 0, 0, 0, 0, 10185 9924 }, 10186 9925 { 9926 + NPC_ERRLEV_RE, NPC_EC_NOERR, 9927 + 4, 0, 0, 0, 0, 9928 + NPC_S_KPU3_CTAG, 0, 1, 9929 + NPC_LID_LB, NPC_LT_LB_CTAG, 9930 + 0, 9931 + 0, 0, 0, 0, 9932 + }, 9933 + { 9934 + NPC_ERRLEV_RE, NPC_EC_NOERR, 9935 + 0, 0, 0, 0, 0, 9936 + NPC_S_KPU3_CTAG_C, 0, 0, 9937 + NPC_LID_LB, NPC_LT_NA, 9938 + 0, 9939 + 0, 0, 0, 0, 9940 + }, 9941 + { 10187 9942 NPC_ERRLEV_LB, NPC_EC_L2_K3, 10188 9943 0, 0, 0, 0, 1, 10189 9944 NPC_S_NA, 0, 0, ··· 10226 9949 }, 10227 9950 { 10228 9951 NPC_ERRLEV_RE, NPC_EC_NOERR, 10229 - 6, 0, 0, 1, 0, 9952 + 6, 0, 42, 1, 0, 10230 9953 NPC_S_KPU5_IP6, 6, 0, 10231 9954 NPC_LID_LB, NPC_LT_NA, 10232 9955 0, ··· 10306 10029 }, 10307 10030 { 10308 10031 NPC_ERRLEV_RE, NPC_EC_NOERR, 10309 - 6, 0, 0, 1, 0, 10032 + 6, 0, 42, 1, 0, 10310 10033 NPC_S_KPU5_IP6, 8, 0, 10311 10034 NPC_LID_LB, NPC_LT_NA, 10312 10035 0, ··· 10378 10101 }, 10379 10102 { 10380 10103 NPC_ERRLEV_RE, NPC_EC_NOERR, 10381 - 6, 0, 0, 1, 0, 10104 + 6, 0, 42, 1, 0, 10382 10105 NPC_S_KPU5_IP6, 4, 0, 10383 10106 NPC_LID_LB, NPC_LT_NA, 10384 10107 0, ··· 10442 10165 }, 10443 10166 { 10444 10167 NPC_ERRLEV_RE, NPC_EC_NOERR, 10445 - 6, 0, 0, 1, 0, 10168 + 6, 0, 42, 1, 0, 10446 10169 NPC_S_KPU5_IP6, 8, 0, 10447 10170 NPC_LID_LB, NPC_LT_NA, 10448 10171 0, ··· 10514 10237 }, 10515 10238 { 10516 10239 NPC_ERRLEV_RE, NPC_EC_NOERR, 10517 - 6, 0, 0, 1, 0, 10240 + 6, 0, 42, 1, 0, 10518 10241 NPC_S_KPU5_IP6, 4, 0, 10519 10242 NPC_LID_LB, NPC_LT_NA, 10520 10243 0, ··· 10587 10310 { 10588 10311 NPC_ERRLEV_RE, NPC_EC_NOERR, 10589 10312 8, 0, 6, 1, 0, 10590 - NPC_S_KPU5_IP, 4, 1, 10591 - NPC_LID_LB, NPC_LT_LB_CTAG, 10313 + NPC_S_KPU5_IP, 2, 0, 10314 + NPC_LID_LB, NPC_LT_NA, 10592 10315 0, 10593 10316 0, 0, 0, 0, 10594 10317 }, 10595 10318 { 10596 10319 NPC_ERRLEV_RE, NPC_EC_NOERR, 10597 - 6, 0, 0, 1, 0, 10598 - NPC_S_KPU5_IP6, 4, 1, 10599 - NPC_LID_LB, NPC_LT_LB_CTAG, 10600 - 0, 10601 - 0, 0, 0, 0, 10602 - }, 10603 - { 10604 - NPC_ERRLEV_RE, NPC_EC_NOERR, 10605 - 0, 0, 0, 1, 0, 10606 - NPC_S_KPU5_ARP, 4, 1, 10607 - NPC_LID_LB, NPC_LT_LB_CTAG, 10320 + 6, 0, 42, 1, 0, 10321 + NPC_S_KPU5_IP6, 2, 0, 10322 + NPC_LID_LB, NPC_LT_NA, 10608 10323 0, 10609 10324 0, 0, 0, 0, 10610 10325 }, 10611 10326 { 10612 10327 NPC_ERRLEV_RE, NPC_EC_NOERR, 10613 10328 0, 0, 0, 1, 0, 10614 - NPC_S_KPU5_RARP, 4, 1, 10615 - NPC_LID_LB, NPC_LT_LB_CTAG, 10329 + NPC_S_KPU5_ARP, 2, 0, 10330 + NPC_LID_LB, NPC_LT_NA, 10616 10331 0, 10617 10332 0, 0, 0, 0, 10618 10333 }, 10619 10334 { 10620 10335 NPC_ERRLEV_RE, NPC_EC_NOERR, 10621 10336 0, 0, 0, 1, 0, 10622 - NPC_S_KPU5_PTP, 4, 1, 10623 - NPC_LID_LB, NPC_LT_LB_CTAG, 10337 + NPC_S_KPU5_RARP, 2, 0, 10338 + NPC_LID_LB, NPC_LT_NA, 10624 10339 0, 10625 10340 0, 0, 0, 0, 10626 10341 }, 10627 10342 { 10628 10343 NPC_ERRLEV_RE, NPC_EC_NOERR, 10629 10344 0, 0, 0, 1, 0, 10630 - NPC_S_KPU5_FCOE, 4, 1, 10631 - NPC_LID_LB, NPC_LT_LB_CTAG, 10345 + NPC_S_KPU5_PTP, 2, 0, 10346 + NPC_LID_LB, NPC_LT_NA, 10347 + 0, 10348 + 0, 0, 0, 0, 10349 + }, 10350 + { 10351 + NPC_ERRLEV_RE, NPC_EC_NOERR, 10352 + 0, 0, 0, 1, 0, 10353 + NPC_S_KPU5_FCOE, 2, 0, 10354 + NPC_LID_LB, NPC_LT_NA, 10632 10355 0, 10633 10356 0, 0, 0, 0, 10634 10357 }, 10635 10358 { 10636 10359 NPC_ERRLEV_RE, NPC_EC_NOERR, 10637 10360 2, 6, 10, 0, 0, 10638 - NPC_S_KPU4_MPLS, 4, 1, 10639 - NPC_LID_LB, NPC_LT_LB_CTAG, 10361 + NPC_S_KPU4_MPLS, 2, 0, 10362 + NPC_LID_LB, NPC_LT_NA, 10640 10363 0, 10641 10364 0, 0, 0, 0, 10642 10365 }, 10643 10366 { 10644 10367 NPC_ERRLEV_RE, NPC_EC_NOERR, 10645 10368 2, 6, 10, 0, 0, 10646 - NPC_S_KPU4_MPLS, 4, 1, 10647 - NPC_LID_LB, NPC_LT_LB_CTAG, 10369 + NPC_S_KPU4_MPLS, 2, 0, 10370 + NPC_LID_LB, NPC_LT_NA, 10648 10371 0, 10649 10372 0, 0, 0, 0, 10650 10373 }, 10651 10374 { 10652 10375 NPC_ERRLEV_RE, NPC_EC_NOERR, 10653 10376 2, 0, 0, 0, 0, 10654 - NPC_S_KPU4_NSH, 4, 1, 10655 - NPC_LID_LB, NPC_LT_LB_CTAG, 10377 + NPC_S_KPU4_NSH, 2, 0, 10378 + NPC_LID_LB, NPC_LT_NA, 10656 10379 0, 10657 10380 0, 0, 0, 0, 10658 10381 }, 10659 10382 { 10660 10383 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 10661 10384 0, 0, 0, 0, 1, 10662 - NPC_S_NA, 0, 1, 10663 - NPC_LID_LB, NPC_LT_LB_CTAG, 10385 + NPC_S_NA, 0, 0, 10386 + NPC_LID_LB, NPC_LT_NA, 10664 10387 0, 10665 10388 0, 0, 0, 0, 10666 10389 }, ··· 10674 10397 }, 10675 10398 { 10676 10399 NPC_ERRLEV_RE, NPC_EC_NOERR, 10677 - 6, 0, 0, 1, 0, 10400 + 6, 0, 42, 1, 0, 10678 10401 NPC_S_KPU5_IP6, 8, 1, 10679 10402 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10680 10403 0, ··· 10746 10469 }, 10747 10470 { 10748 10471 NPC_ERRLEV_RE, NPC_EC_NOERR, 10749 - 6, 0, 0, 1, 0, 10472 + 6, 0, 42, 1, 0, 10750 10473 NPC_S_KPU5_IP6, 4, 1, 10751 10474 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10752 10475 0, ··· 10810 10533 }, 10811 10534 { 10812 10535 NPC_ERRLEV_RE, NPC_EC_NOERR, 10813 - 6, 0, 0, 1, 0, 10536 + 6, 0, 42, 1, 0, 10814 10537 NPC_S_KPU5_IP6, 8, 1, 10815 10538 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10816 10539 0, ··· 10882 10605 }, 10883 10606 { 10884 10607 NPC_ERRLEV_RE, NPC_EC_NOERR, 10885 - 6, 0, 0, 1, 0, 10608 + 6, 0, 42, 1, 0, 10886 10609 NPC_S_KPU5_IP6, 4, 1, 10887 10610 NPC_LID_LB, NPC_LT_LB_STAG_QINQ, 10888 10611 0, ··· 10962 10685 }, 10963 10686 { 10964 10687 NPC_ERRLEV_RE, NPC_EC_NOERR, 10965 - 6, 0, 0, 1, 0, 10688 + 6, 0, 42, 1, 0, 10966 10689 NPC_S_KPU5_IP6, 10, 1, 10967 10690 NPC_LID_LB, NPC_LT_LB_DSA, 10968 10691 NPC_F_LB_L_DSA, ··· 11010 10733 }, 11011 10734 { 11012 10735 NPC_ERRLEV_RE, NPC_EC_NOERR, 11013 - 6, 0, 0, 1, 0, 10736 + 6, 0, 42, 1, 0, 11014 10737 NPC_S_KPU5_IP6, 14, 1, 11015 10738 NPC_LID_LB, NPC_LT_LB_DSA_VLAN, 11016 10739 NPC_F_LB_L_DSA_VLAN, ··· 11171 10894 }, 11172 10895 { 11173 10896 NPC_ERRLEV_RE, NPC_EC_NOERR, 11174 - 6, 0, 0, 0, 0, 10897 + 6, 0, 42, 0, 0, 11175 10898 NPC_S_KPU5_IP6, 6, 1, 11176 10899 NPC_LID_LB, NPC_LT_LB_FDSA, 11177 10900 NPC_F_LB_L_FDSA, ··· 11219 10942 }, 11220 10943 { 11221 10944 NPC_ERRLEV_RE, NPC_EC_NOERR, 11222 - 6, 0, 0, 0, 0, 10945 + 6, 0, 42, 0, 0, 11223 10946 NPC_S_KPU5_IP6, 10, 1, 11224 10947 NPC_LID_LB, NPC_LT_LB_FDSA, 11225 10948 NPC_F_LB_L_FDSA, ··· 11267 10990 }, 11268 10991 { 11269 10992 NPC_ERRLEV_RE, NPC_EC_NOERR, 11270 - 6, 0, 0, 0, 0, 10993 + 6, 0, 42, 0, 0, 11271 10994 NPC_S_KPU5_IP6, 14, 1, 11272 10995 NPC_LID_LB, NPC_LT_LB_PPPOE, 11273 10996 0, ··· 11291 11014 }, 11292 11015 { 11293 11016 NPC_ERRLEV_RE, NPC_EC_NOERR, 11294 - 6, 0, 0, 0, 0, 11017 + 6, 0, 42, 0, 0, 11295 11018 NPC_S_KPU5_IP6, 2, 0, 11296 11019 NPC_LID_LC, NPC_LT_NA, 11297 11020 0, ··· 11340 11063 { 11341 11064 NPC_ERRLEV_RE, NPC_EC_NOERR, 11342 11065 8, 0, 6, 0, 0, 11343 - NPC_S_KPU5_IP, 10, 0, 11066 + NPC_S_KPU5_IP, 10, 1, 11344 11067 NPC_LID_LB, NPC_LT_LB_PPPOE, 11345 11068 0, 11346 11069 0, 0, 0, 0, 11347 11070 }, 11348 11071 { 11349 11072 NPC_ERRLEV_RE, NPC_EC_NOERR, 11350 - 6, 0, 0, 0, 0, 11351 - NPC_S_KPU5_IP6, 10, 0, 11073 + 6, 0, 42, 0, 0, 11074 + NPC_S_KPU5_IP6, 10, 1, 11352 11075 NPC_LID_LB, NPC_LT_LB_PPPOE, 11353 11076 0, 11354 11077 0, 0, 0, 0, ··· 11396 11119 }, 11397 11120 { 11398 11121 NPC_ERRLEV_RE, NPC_EC_NOERR, 11399 - 2, 0, 0, 2, 0, 11122 + 2, 0, 4, 2, 0, 11400 11123 NPC_S_KPU8_UDP, 20, 1, 11401 11124 NPC_LID_LC, NPC_LT_LC_IP, 11402 11125 0, ··· 11500 11223 }, 11501 11224 { 11502 11225 NPC_ERRLEV_RE, NPC_EC_NOERR, 11503 - 2, 8, 10, 2, 0, 11226 + 2, 8, 4, 2, 0, 11504 11227 NPC_S_KPU8_UDP, 0, 1, 11505 11228 NPC_LID_LC, NPC_LT_LC_IP_OPT, 11506 11229 0, ··· 11720 11443 NPC_S_KPU6_IP6_HOP_DEST, 40, 1, 11721 11444 NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11722 11445 NPC_F_LC_L_EXT_DEST, 11446 + 0, 0, 0, 0, 11447 + }, 11448 + { 11449 + NPC_ERRLEV_RE, NPC_EC_NOERR, 11450 + 0, 0, 0, 0, 0, 11451 + NPC_S_KPU6_IP6_ROUT, 40, 1, 11452 + NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11453 + NPC_F_LC_L_IP6_SRH_SEG_1, 11454 + 0, 0, 0, 0, 11455 + }, 11456 + { 11457 + NPC_ERRLEV_RE, NPC_EC_NOERR, 11458 + 0, 0, 0, 0, 0, 11459 + NPC_S_KPU6_IP6_ROUT, 40, 1, 11460 + NPC_LID_LC, NPC_LT_LC_IP6_EXT, 11461 + NPC_F_LC_L_IP6_SRH_SEG_2, 11723 11462 0, 0, 0, 0, 11724 11463 }, 11725 11464 { ··· 11988 11695 }, 11989 11696 { 11990 11697 NPC_ERRLEV_RE, NPC_EC_NOERR, 11698 + 0, 0, 0, 2, 0, 11699 + NPC_S_KPU8_CUSTOM, 20, 1, 11700 + NPC_LID_LC, NPC_LT_LC_IP, 11701 + 0, 11702 + 0, 0, 0, 0, 11703 + }, 11704 + { 11705 + NPC_ERRLEV_RE, NPC_EC_NOERR, 11991 11706 0, 0, 0, 0, 1, 11992 11707 NPC_S_NA, 0, 1, 11993 11708 NPC_LID_LC, NPC_LT_LC_IP, ··· 12088 11787 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1, 12089 11788 NPC_LID_LC, NPC_LT_LC_IP_OPT, 12090 11789 NPC_F_LC_L_MPLS_IN_IP, 11790 + 0, 0xf, 0, 2, 11791 + }, 11792 + { 11793 + NPC_ERRLEV_RE, NPC_EC_NOERR, 11794 + 0, 0, 0, 2, 0, 11795 + NPC_S_KPU8_CUSTOM, 0, 1, 11796 + NPC_LID_LC, NPC_LT_LC_IP_OPT, 11797 + 0, 12091 11798 0, 0xf, 0, 2, 12092 11799 }, 12093 11800 { ··· 12260 11951 }, 12261 11952 { 12262 11953 NPC_ERRLEV_RE, NPC_EC_NOERR, 11954 + 0, 0, 0, 2, 0, 11955 + NPC_S_KPU8_CUSTOM, 40, 1, 11956 + NPC_LID_LC, NPC_LT_LC_IP6, 11957 + 0, 11958 + 0, 0, 0, 0, 11959 + }, 11960 + { 11961 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12263 11962 0, 0, 0, 0, 1, 12264 11963 NPC_S_NA, 0, 1, 12265 11964 NPC_LID_LC, NPC_LT_LC_IP6, ··· 12397 12080 }, 12398 12081 { 12399 12082 NPC_ERRLEV_RE, NPC_EC_NOERR, 12083 + 0, 0, 0, 1, 0, 12084 + NPC_S_KPU8_CUSTOM, 8, 0, 12085 + NPC_LID_LC, NPC_LT_NA, 12086 + 0, 12087 + 0, 0, 0, 0, 12088 + }, 12089 + { 12090 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12400 12091 0, 0, 0, 0, 1, 12401 12092 NPC_S_NA, 0, 0, 12402 12093 NPC_LID_LC, NPC_LT_NA, ··· 12509 12184 }, 12510 12185 { 12511 12186 NPC_ERRLEV_RE, NPC_EC_NOERR, 12187 + 0, 0, 0, 1, 0, 12188 + NPC_S_KPU8_CUSTOM, 8, 0, 12189 + NPC_LID_LC, NPC_LT_NA, 12190 + 0, 12191 + 1, 0xff, 0, 3, 12192 + }, 12193 + { 12194 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12512 12195 0, 0, 0, 0, 1, 12513 12196 NPC_S_NA, 0, 0, 12514 12197 NPC_LID_LC, NPC_LT_NA, ··· 12613 12280 }, 12614 12281 { 12615 12282 NPC_ERRLEV_RE, NPC_EC_NOERR, 12283 + 0, 0, 0, 1, 0, 12284 + NPC_S_KPU8_CUSTOM, 8, 0, 12285 + NPC_LID_LC, NPC_LT_NA, 12286 + 0, 12287 + 1, 0xff, 0, 3, 12288 + }, 12289 + { 12290 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12616 12291 0, 0, 0, 0, 1, 12617 12292 NPC_S_NA, 0, 0, 12618 12293 NPC_LID_LC, NPC_LT_NA, ··· 12703 12362 NPC_ERRLEV_RE, NPC_EC_NOERR, 12704 12363 2, 6, 10, 2, 0, 12705 12364 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 12365 + NPC_LID_LC, NPC_LT_NA, 12366 + 0, 12367 + 0, 0, 0, 0, 12368 + }, 12369 + { 12370 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12371 + 0, 0, 0, 1, 0, 12372 + NPC_S_KPU8_CUSTOM, 8, 0, 12706 12373 NPC_LID_LC, NPC_LT_NA, 12707 12374 0, 12708 12375 0, 0, 0, 0, ··· 12821 12472 }, 12822 12473 { 12823 12474 NPC_ERRLEV_RE, NPC_EC_NOERR, 12475 + 0, 0, 0, 1, 0, 12476 + NPC_S_KPU8_CUSTOM, 8, 0, 12477 + NPC_LID_LC, NPC_LT_NA, 12478 + 0, 12479 + 1, 0xff, 0, 3, 12480 + }, 12481 + { 12482 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12824 12483 0, 0, 0, 0, 1, 12825 12484 NPC_S_NA, 0, 0, 12826 12485 NPC_LID_LC, NPC_LT_NA, ··· 12919 12562 NPC_ERRLEV_RE, NPC_EC_NOERR, 12920 12563 0, 2, 0, 0, 0, 12921 12564 NPC_S_KPU7_CPT_IP6_FRAG, 8, 0, 12565 + NPC_LID_LC, NPC_LT_NA, 12566 + 0, 12567 + 1, 0xff, 0, 3, 12568 + }, 12569 + { 12570 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12571 + 0, 0, 0, 1, 0, 12572 + NPC_S_KPU8_CUSTOM, 8, 0, 12922 12573 NPC_LID_LC, NPC_LT_NA, 12923 12574 0, 12924 12575 1, 0xff, 0, 3, ··· 13046 12681 }, 13047 12682 { 13048 12683 NPC_ERRLEV_RE, NPC_EC_NOERR, 13049 - 0, 0, 0, 0, 1, 13050 - NPC_S_NA, 0, 0, 12684 + 0, 0, 0, 0, 0, 12685 + NPC_S_KPU8_CUSTOM, 8, 0, 13051 12686 NPC_LID_LC, NPC_LT_NA, 13052 12687 0, 13053 - 0, 0, 0, 0, 12688 + 1, 0xff, 0, 3, 13054 12689 }, 13055 12690 { 13056 12691 NPC_ERRLEV_RE, NPC_EC_NOERR, ··· 13128 12763 NPC_ERRLEV_RE, NPC_EC_NOERR, 13129 12764 0, 0, 0, 0, 1, 13130 12765 NPC_S_NA, 0, 0, 12766 + NPC_LID_LC, NPC_LT_NA, 12767 + 0, 12768 + 0, 0, 0, 0, 12769 + }, 12770 + { 12771 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12772 + 0, 0, 0, 0, 1, 12773 + NPC_S_NA, 0, 0, 12774 + NPC_LID_LC, NPC_LT_NA, 12775 + 0, 12776 + 0, 0, 0, 0, 12777 + }, 12778 + { 12779 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12780 + 0, 0, 0, 0, 0, 12781 + NPC_S_KPU8_CUSTOM, 8, 0, 13131 12782 NPC_LID_LC, NPC_LT_NA, 13132 12783 0, 13133 12784 0, 0, 0, 0, ··· 13232 12851 NPC_ERRLEV_RE, NPC_EC_NOERR, 13233 12852 2, 6, 10, 1, 0, 13234 12853 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0, 12854 + NPC_LID_LC, NPC_LT_NA, 12855 + 0, 12856 + 0, 0, 0, 0, 12857 + }, 12858 + { 12859 + NPC_ERRLEV_RE, NPC_EC_NOERR, 12860 + 0, 0, 0, 0, 0, 12861 + NPC_S_KPU8_CUSTOM, 8, 0, 13235 12862 NPC_LID_LC, NPC_LT_NA, 13236 12863 0, 13237 12864 0, 0, 0, 0, ··· 13441 13052 NPC_ERRLEV_RE, NPC_EC_NOERR, 13442 13053 2, 6, 10, 0, 0, 13443 13054 NPC_S_KPU9_TU_MPLS_IN_UDP, 8, 1, 13055 + NPC_LID_LD, NPC_LT_LD_UDP, 13056 + 0, 13057 + 0, 0, 0, 0, 13058 + }, 13059 + { 13060 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13061 + 0, 0, 0, 0, 1, 13062 + NPC_S_NA, 8, 1, 13444 13063 NPC_LID_LD, NPC_LT_LD_UDP, 13445 13064 0, 13446 13065 0, 0, 0, 0, ··· 13855 13458 }, 13856 13459 { 13857 13460 NPC_ERRLEV_RE, NPC_EC_NOERR, 13461 + 12, 16, 20, 2, 0, 13462 + NPC_S_KPU11_TU_ETHER, 12, 1, 13463 + NPC_LID_LD, NPC_LT_LD_GRE, 13464 + 0, 13465 + 0, 0, 0, 0, 13466 + }, 13467 + { 13468 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13469 + 12, 16, 20, 2, 0, 13470 + NPC_S_KPU11_TU_ETHER, 16, 1, 13471 + NPC_LID_LD, NPC_LT_LD_GRE, 13472 + NPC_F_LD_L_GRE_HAS_CSUM, 13473 + 0, 0, 0, 0, 13474 + }, 13475 + { 13476 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13477 + 12, 16, 20, 2, 0, 13478 + NPC_S_KPU11_TU_ETHER, 16, 1, 13479 + NPC_LID_LD, NPC_LT_LD_GRE, 13480 + NPC_F_LD_L_GRE_HAS_KEY, 13481 + 0, 0, 0, 0, 13482 + }, 13483 + { 13484 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13485 + 12, 16, 20, 2, 0, 13486 + NPC_S_KPU11_TU_ETHER, 16, 1, 13487 + NPC_LID_LD, NPC_LT_LD_GRE, 13488 + NPC_F_LD_L_GRE_HAS_SEQ, 13489 + 0, 0, 0, 0, 13490 + }, 13491 + { 13492 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13493 + 12, 16, 20, 2, 0, 13494 + NPC_S_KPU11_TU_ETHER, 20, 1, 13495 + NPC_LID_LD, NPC_LT_LD_GRE, 13496 + NPC_F_LD_L_GRE_HAS_CSUM_KEY, 13497 + 0, 0, 0, 0, 13498 + }, 13499 + { 13500 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13501 + 12, 16, 20, 2, 0, 13502 + NPC_S_KPU11_TU_ETHER, 20, 1, 13503 + NPC_LID_LD, NPC_LT_LD_GRE, 13504 + NPC_F_LD_L_GRE_HAS_CSUM_SEQ, 13505 + 0, 0, 0, 0, 13506 + }, 13507 + { 13508 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13509 + 12, 16, 20, 2, 0, 13510 + NPC_S_KPU11_TU_ETHER, 20, 1, 13511 + NPC_LID_LD, NPC_LT_LD_GRE, 13512 + NPC_F_LD_L_GRE_HAS_KEY_SEQ, 13513 + 0, 0, 0, 0, 13514 + }, 13515 + { 13516 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13517 + 12, 16, 20, 2, 0, 13518 + NPC_S_KPU11_TU_ETHER, 24, 1, 13519 + NPC_LID_LD, NPC_LT_LD_GRE, 13520 + NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ, 13521 + 0, 0, 0, 0, 13522 + }, 13523 + { 13524 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13858 13525 0, 0, 0, 0, 1, 13859 13526 NPC_S_NA, 0, 1, 13860 13527 NPC_LID_LD, NPC_LT_LD_GRE, ··· 13988 13527 NPC_LID_LD, NPC_LT_NA, 13989 13528 0, 13990 13529 0, 0, 0, 0, 13530 + }, 13531 + { 13532 + NPC_ERRLEV_LD, NPC_EC_NOERR, 13533 + 0, 0, 0, 0, 0, 13534 + NPC_S_KPU9_CUSTOM, 0, 1, 13535 + NPC_LID_LF, NPC_LT_LF_CUSTOM0, 13536 + 0, 13537 + 0, 0xff, 0, 0, 13991 13538 }, 13992 13539 { 13993 13540 NPC_ERRLEV_LD, NPC_EC_UNK, ··· 14411 13942 0, 0, 0, 0, 1, 14412 13943 NPC_S_NA, 0, 1, 14413 13944 NPC_LID_LE, NPC_LT_LE_ESP, 13945 + 0, 13946 + 0, 0, 0, 0, 13947 + }, 13948 + { 13949 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13950 + 8, 0, 6, 2, 0, 13951 + NPC_S_KPU12_TU_IP, 0, 0, 13952 + NPC_LID_LE, NPC_LT_NA, 13953 + 0, 13954 + 0, 0, 0, 0, 13955 + }, 13956 + { 13957 + NPC_ERRLEV_RE, NPC_EC_NOERR, 13958 + 6, 0, 0, 2, 0, 13959 + NPC_S_KPU12_TU_IP6, 0, 0, 13960 + NPC_LID_LE, NPC_LT_NA, 14414 13961 0, 14415 13962 0, 0, 0, 0, 14416 13963 }, ··· 15590 15105 }, 15591 15106 .rx_et = { 15592 15107 { 15593 - .lid = NPC_LID_LB, 15108 + .offset = -2, 15109 + .valid = 1, 15110 + .lid = NPC_LID_LC, 15594 15111 .ltype_match = NPC_LT_NA, 15595 15112 .ltype_mask = 0x0, 15596 15113 }, ··· 15621 15134 [NPC_LID_LA] = { 15622 15135 /* Layer A: Ethernet: */ 15623 15136 [NPC_LT_LA_ETHER] = { 15137 + /* DMAC: 6 bytes, KW1[55:8] */ 15138 + KEX_LD_CFG(0x05, 0x0, 0x1, 0x0, NPC_KEXOF_DMAC), 15139 + /* Ethertype: 2 bytes, KW0[55:40] */ 15140 + KEX_LD_CFG(0x01, 0xc, 0x1, 0x0, 0x5), 15141 + }, 15142 + [NPC_LT_LA_CPT_HDR] = { 15624 15143 /* DMAC: 6 bytes, KW1[55:8] */ 15625 15144 KEX_LD_CFG(0x05, 0x0, 0x1, 0x0, NPC_KEXOF_DMAC), 15626 15145 /* Ethertype: 2 bytes, KW0[55:40] */
+7
drivers/net/ethernet/marvell/octeontx2/af/rvu_nix.c
··· 4039 4039 field->ltype_match = NPC_LT_LE_GTPU; 4040 4040 field->ltype_mask = 0xF; 4041 4041 break; 4042 + case NIX_FLOW_KEY_TYPE_CUSTOM0: 4043 + field->lid = NPC_LID_LC; 4044 + field->hdr_offset = 6; 4045 + field->bytesm1 = 1; /* 2 Bytes*/ 4046 + field->ltype_match = NPC_LT_LC_CUSTOM0; 4047 + field->ltype_mask = 0xF; 4048 + break; 4042 4049 case NIX_FLOW_KEY_TYPE_VLAN: 4043 4050 field->lid = NPC_LID_LB; 4044 4051 field->hdr_offset = 2; /* Skip TPID (2-bytes) */