0001
0002
0003
0004
0005
0006
0007
0008 #ifndef NPC_PROFILE_H
0009 #define NPC_PROFILE_H
0010
0011 #define NPC_KPU_PROFILE_VER 0x0000000100070000
0012 #define NPC_KPU_VER_MAJ(ver) ((u16)(((ver) >> 32) & 0xFFFF))
0013 #define NPC_KPU_VER_MIN(ver) ((u16)(((ver) >> 16) & 0xFFFF))
0014 #define NPC_KPU_VER_PATCH(ver) ((u16)((ver) & 0xFFFF))
0015
0016 #define NPC_IH_W 0x8000
0017 #define NPC_IH_UTAG 0x2000
0018
0019 #define NPC_ETYPE_IP 0x0800
0020 #define NPC_ETYPE_IP6 0x86dd
0021 #define NPC_ETYPE_ARP 0x0806
0022 #define NPC_ETYPE_RARP 0x8035
0023 #define NPC_ETYPE_NGIO 0x8842
0024 #define NPC_ETYPE_MPLSU 0x8847
0025 #define NPC_ETYPE_MPLSM 0x8848
0026 #define NPC_ETYPE_ETAG 0x893f
0027 #define NPC_ETYPE_CTAG 0x8100
0028 #define NPC_ETYPE_SBTAG 0x88a8
0029 #define NPC_ETYPE_ITAG 0x88e7
0030 #define NPC_ETYPE_PTP 0x88f7
0031 #define NPC_ETYPE_FCOE 0x8906
0032 #define NPC_ETYPE_QINQ 0x9100
0033 #define NPC_ETYPE_TRANS_ETH_BR 0x6558
0034 #define NPC_ETYPE_PPP 0x880b
0035 #define NPC_ETYPE_NSH 0x894f
0036 #define NPC_ETYPE_DSA 0xdada
0037 #define NPC_ETYPE_PPPOE 0x8864
0038
0039 #define NPC_PPP_IP 0x0021
0040 #define NPC_PPP_IP6 0x0057
0041
0042 #define NPC_IPNH_HOP 0
0043 #define NPC_IPNH_ICMP 1
0044 #define NPC_IPNH_IGMP 2
0045 #define NPC_IPNH_IP 4
0046 #define NPC_IPNH_TCP 6
0047 #define NPC_IPNH_UDP 17
0048 #define NPC_IPNH_IP6 41
0049 #define NPC_IPNH_ROUT 43
0050 #define NPC_IPNH_FRAG 44
0051 #define NPC_IPNH_GRE 47
0052 #define NPC_IPNH_ESP 50
0053 #define NPC_IPNH_AH 51
0054 #define NPC_IPNH_ICMP6 58
0055 #define NPC_IPNH_NONH 59
0056 #define NPC_IPNH_DEST 60
0057 #define NPC_IPNH_SCTP 132
0058 #define NPC_IPNH_MOBILITY 135
0059 #define NPC_IPNH_MPLS 137
0060 #define NPC_IPNH_HOSTID 139
0061 #define NPC_IPNH_SHIM6 140
0062
0063 #define NPC_UDP_PORT_PTP_E 319
0064 #define NPC_UDP_PORT_PTP_G 320
0065 #define NPC_UDP_PORT_GTPC 2123
0066 #define NPC_UDP_PORT_GTPU 2152
0067 #define NPC_UDP_PORT_VXLAN 4789
0068 #define NPC_UDP_PORT_VXLANGPE 4790
0069 #define NPC_UDP_PORT_GENEVE 6081
0070 #define NPC_UDP_PORT_MPLS 6635
0071 #define NPC_UDP_PORT_ESP 4500
0072
0073 #define NPC_VXLANGPE_NP_IP 0x1
0074 #define NPC_VXLANGPE_NP_IP6 0x2
0075 #define NPC_VXLANGPE_NP_ETH 0x3
0076 #define NPC_VXLANGPE_NP_NSH 0x4
0077 #define NPC_VXLANGPE_NP_MPLS 0x5
0078 #define NPC_VXLANGPE_NP_GBP 0x6
0079 #define NPC_VXLANGPE_NP_VBNG 0x7
0080
0081 #define NPC_NSH_NP_IP 0x1
0082 #define NPC_NSH_NP_IP6 0x2
0083 #define NPC_NSH_NP_ETH 0x3
0084 #define NPC_NSH_NP_NSH 0x4
0085 #define NPC_NSH_NP_MPLS 0x5
0086
0087 #define NPC_TCP_PORT_HTTP 80
0088 #define NPC_TCP_PORT_HTTPS 443
0089 #define NPC_TCP_PORT_PPTP 1723
0090
0091 #define NPC_MPLS_S 0x0100
0092
0093 #define NPC_IP_TTL_MASK 0xff00
0094 #define NPC_IP_VER_4 0x4000
0095 #define NPC_IP_VER_6 0x6000
0096 #define NPC_IP_VER_MASK 0xf000
0097 #define NPC_IP_HDR_LEN_5 0x0500
0098 #define NPC_IP_HDR_LEN_MASK 0x0f00
0099 #define NPC_IP_HDR_MF 0x2000
0100 #define NPC_IP_HDR_FRAGOFF 0x1fff
0101
0102 #define NPC_IP6_HOP_MASK 0x00ff
0103 #define NPC_IP6_FRAG_FRAGOFF 0xfff8
0104
0105 #define NPC_GRE_F_CSUM (0x1 << 15)
0106 #define NPC_GRE_F_ROUTE (0x1 << 14)
0107 #define NPC_GRE_F_KEY (0x1 << 13)
0108 #define NPC_GRE_F_SEQ (0x1 << 12)
0109 #define NPC_GRE_F_ACK (0x1 << 7)
0110 #define NPC_GRE_FLAG_MASK (NPC_GRE_F_CSUM | NPC_GRE_F_ROUTE | \
0111 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK)
0112 #define NPC_GRE_VER_MASK 0x0003
0113 #define NPC_GRE_VER_1 0x0001
0114
0115 #define NPC_VXLAN_I 0x0800
0116
0117 #define NPC_VXLANGPE_VER (0x3 << 12)
0118 #define NPC_VXLANGPE_I (0x1 << 11)
0119 #define NPC_VXLANGPE_P (0x1 << 10)
0120 #define NPC_VXLANGPE_B (0x1 << 9)
0121 #define NPC_VXLANGPE_NP_MASK 0x00ff
0122
0123 #define NPC_NSH_NP_MASK 0x00ff
0124
0125 #define NPC_GENEVE_F_OAM (0x1 << 7)
0126 #define NPC_GENEVE_F_CRI_OPT (0x1 << 6)
0127
0128 #define NPC_GTP_PT_GTP (0x1 << 12)
0129 #define NPC_GTP_PT_MASK (0x1 << 12)
0130 #define NPC_GTP_VER1 (0x1 << 13)
0131 #define NPC_GTP_VER_MASK (0x7 << 13)
0132 #define NPC_GTP_MT_G_PDU 0xff
0133 #define NPC_GTP_MT_MASK 0xff
0134
0135 #define NPC_TCP_FLAGS_FIN 0x0001
0136 #define NPC_TCP_FLAGS_SYN 0x0002
0137 #define NPC_TCP_FLAGS_RST 0x0004
0138 #define NPC_TCP_FLAGS_PSH 0x0008
0139 #define NPC_TCP_FLAGS_ACK 0x0010
0140 #define NPC_TCP_FLAGS_URG 0x0020
0141 #define NPC_TCP_FLAGS_MASK 0x003f
0142
0143 #define NPC_TCP_DATA_OFFSET_5 0x5000
0144 #define NPC_TCP_DATA_OFFSET_MASK 0xf000
0145
0146 #define NPC_DSA_EXTEND 0x1000
0147 #define NPC_DSA_EDSA 0x8000
0148 #define NPC_DSA_FDSA 0xc000
0149
0150 #define NPC_KEXOF_DMAC 9
0151 #define MKEX_SIGN 0x19bbfdbd15f
0152 #define KEX_LD_CFG(bytesm1, hdr_ofs, ena, flags_ena, key_ofs) \
0153 (((bytesm1) << 16) | ((hdr_ofs) << 8) | ((ena) << 7) | \
0154 ((flags_ena) << 6) | ((key_ofs) & 0x3F))
0155
0156
0157 #define NPC_PARSE_NIBBLE_INTF_RX (NPC_PARSE_NIBBLE_CHAN | \
0158 NPC_PARSE_NIBBLE_L2L3_BCAST | \
0159 NPC_PARSE_NIBBLE_LA_LTYPE | \
0160 NPC_PARSE_NIBBLE_LB_LTYPE | \
0161 NPC_PARSE_NIBBLE_LC_LTYPE | \
0162 NPC_PARSE_NIBBLE_LD_LTYPE | \
0163 NPC_PARSE_NIBBLE_LE_LTYPE)
0164
0165 #define NPC_PARSE_NIBBLE_INTF_TX (NPC_PARSE_NIBBLE_LA_LTYPE | \
0166 NPC_PARSE_NIBBLE_LB_LTYPE | \
0167 NPC_PARSE_NIBBLE_LC_LTYPE | \
0168 NPC_PARSE_NIBBLE_LD_LTYPE | \
0169 NPC_PARSE_NIBBLE_LE_LTYPE)
0170
0171 enum npc_kpu_parser_state {
0172 NPC_S_NA = 0,
0173 NPC_S_KPU1_ETHER,
0174 NPC_S_KPU1_IH_NIX,
0175 NPC_S_KPU1_IH,
0176 NPC_S_KPU1_EXDSA,
0177 NPC_S_KPU1_HIGIG2,
0178 NPC_S_KPU1_IH_NIX_HIGIG2,
0179 NPC_S_KPU1_CUSTOM_PRE_L2,
0180 NPC_S_KPU1_CPT_HDR,
0181 NPC_S_KPU1_VLAN_EXDSA,
0182 NPC_S_KPU2_CTAG,
0183 NPC_S_KPU2_CTAG2,
0184 NPC_S_KPU2_SBTAG,
0185 NPC_S_KPU2_QINQ,
0186 NPC_S_KPU2_ETAG,
0187 NPC_S_KPU2_EXDSA,
0188 NPC_S_KPU2_CPT_CTAG,
0189 NPC_S_KPU2_CPT_QINQ,
0190 NPC_S_KPU3_CTAG,
0191 NPC_S_KPU3_STAG,
0192 NPC_S_KPU3_QINQ,
0193 NPC_S_KPU3_CTAG_C,
0194 NPC_S_KPU3_STAG_C,
0195 NPC_S_KPU3_QINQ_C,
0196 NPC_S_KPU3_DSA,
0197 NPC_S_KPU3_VLAN_EXDSA,
0198 NPC_S_KPU4_MPLS,
0199 NPC_S_KPU4_NSH,
0200 NPC_S_KPU4_FDSA,
0201 NPC_S_KPU4_VLAN_EXDSA,
0202 NPC_S_KPU4_PPPOE,
0203 NPC_S_KPU5_IP,
0204 NPC_S_KPU5_IP6,
0205 NPC_S_KPU5_ARP,
0206 NPC_S_KPU5_RARP,
0207 NPC_S_KPU5_PTP,
0208 NPC_S_KPU5_FCOE,
0209 NPC_S_KPU5_MPLS,
0210 NPC_S_KPU5_MPLS_PL,
0211 NPC_S_KPU5_NSH,
0212 NPC_S_KPU5_CPT_IP,
0213 NPC_S_KPU5_CPT_IP6,
0214 NPC_S_KPU5_NGIO,
0215 NPC_S_KPU6_IP6_EXT,
0216 NPC_S_KPU6_IP6_HOP_DEST,
0217 NPC_S_KPU6_IP6_ROUT,
0218 NPC_S_KPU6_IP6_FRAG,
0219 NPC_S_KPU6_IP6_CPT_FRAG,
0220 NPC_S_KPU6_IP6_CPT_HOP_DEST,
0221 NPC_S_KPU6_IP6_CPT_ROUT,
0222 NPC_S_KPU7_IP6_EXT,
0223 NPC_S_KPU7_IP6_ROUT,
0224 NPC_S_KPU7_IP6_FRAG,
0225 NPC_S_KPU7_CPT_IP6_FRAG,
0226 NPC_S_KPU8_TCP,
0227 NPC_S_KPU8_UDP,
0228 NPC_S_KPU8_SCTP,
0229 NPC_S_KPU8_ICMP,
0230 NPC_S_KPU8_IGMP,
0231 NPC_S_KPU8_ICMP6,
0232 NPC_S_KPU8_GRE,
0233 NPC_S_KPU8_AH,
0234 NPC_S_KPU9_TU_MPLS_IN_GRE,
0235 NPC_S_KPU9_TU_MPLS_IN_NSH,
0236 NPC_S_KPU9_TU_MPLS_IN_IP,
0237 NPC_S_KPU9_TU_MPLS_IN_UDP,
0238 NPC_S_KPU9_TU_NSH_IN_GRE,
0239 NPC_S_KPU9_VXLAN,
0240 NPC_S_KPU9_VXLANGPE,
0241 NPC_S_KPU9_GENEVE,
0242 NPC_S_KPU9_GTPC,
0243 NPC_S_KPU9_GTPU,
0244 NPC_S_KPU9_ESP,
0245 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE,
0246 NPC_S_KPU10_TU_MPLS_PL,
0247 NPC_S_KPU10_TU_MPLS,
0248 NPC_S_KPU10_TU_NSH_IN_VXLANGPE,
0249 NPC_S_KPU11_TU_ETHER,
0250 NPC_S_KPU11_TU_PPP,
0251 NPC_S_KPU11_TU_MPLS_IN_NSH,
0252 NPC_S_KPU11_TU_MPLS_PL,
0253 NPC_S_KPU11_TU_MPLS,
0254 NPC_S_KPU11_TU_ETHER_IN_NSH,
0255 NPC_S_KPU12_TU_IP,
0256 NPC_S_KPU12_TU_IP6,
0257 NPC_S_KPU12_TU_ARP,
0258 NPC_S_KPU13_TU_IP6_EXT,
0259 NPC_S_KPU14_TU_IP6_EXT,
0260 NPC_S_KPU15_TU_TCP,
0261 NPC_S_KPU15_TU_UDP,
0262 NPC_S_KPU15_TU_SCTP,
0263 NPC_S_KPU15_TU_ICMP,
0264 NPC_S_KPU15_TU_IGMP,
0265 NPC_S_KPU15_TU_ICMP6,
0266 NPC_S_KPU15_TU_ESP,
0267 NPC_S_KPU15_TU_AH,
0268 NPC_S_KPU16_HTTP_DATA,
0269 NPC_S_KPU16_HTTPS_DATA,
0270 NPC_S_KPU16_PPTP_DATA,
0271 NPC_S_KPU16_TCP_DATA,
0272 NPC_S_KPU16_UDP_DATA,
0273 NPC_S_KPU16_UDP_PTP,
0274 NPC_S_LAST
0275 };
0276
0277 enum npc_kpu_la_uflag {
0278 NPC_F_LA_U_HAS_TAG = 0x10,
0279 NPC_F_LA_U_HAS_IH_NIX = 0x20,
0280 NPC_F_LA_U_HAS_HIGIG2 = 0x40,
0281 };
0282 enum npc_kpu_la_lflag {
0283 NPC_F_LA_L_UNK_ETYPE = 1,
0284 NPC_F_LA_L_WITH_VLAN,
0285 NPC_F_LA_L_WITH_ETAG,
0286 NPC_F_LA_L_WITH_MPLS,
0287 NPC_F_LA_L_WITH_NSH,
0288 };
0289
0290 enum npc_kpu_lb_uflag {
0291 NPC_F_LB_U_UNK_ETYPE = 0x80,
0292 NPC_F_LB_U_MORE_TAG = 0x40,
0293 };
0294 enum npc_kpu_lb_lflag {
0295 NPC_F_LB_L_WITH_CTAG = 1,
0296 NPC_F_LB_L_WITH_CTAG_UNK,
0297 NPC_F_LB_L_WITH_STAG_CTAG,
0298 NPC_F_LB_L_WITH_STAG_STAG,
0299 NPC_F_LB_L_WITH_QINQ_CTAG,
0300 NPC_F_LB_L_WITH_QINQ_QINQ,
0301 NPC_F_LB_L_WITH_ITAG,
0302 NPC_F_LB_L_WITH_ITAG_STAG,
0303 NPC_F_LB_L_WITH_ITAG_CTAG,
0304 NPC_F_LB_L_WITH_ITAG_UNK,
0305 NPC_F_LB_L_WITH_BTAG_ITAG,
0306 NPC_F_LB_L_WITH_STAG,
0307 NPC_F_LB_L_WITH_QINQ,
0308 NPC_F_LB_L_DSA,
0309 NPC_F_LB_L_DSA_VLAN,
0310 NPC_F_LB_L_EDSA,
0311 NPC_F_LB_L_EDSA_VLAN,
0312 NPC_F_LB_L_EXDSA,
0313 NPC_F_LB_L_EXDSA_VLAN,
0314 NPC_F_LB_L_FDSA,
0315 };
0316
0317 enum npc_kpu_lc_uflag {
0318 NPC_F_LC_U_UNK_PROTO = 0x10,
0319 NPC_F_LC_U_IP_FRAG = 0x20,
0320 NPC_F_LC_U_IP6_FRAG = 0x40,
0321 };
0322 enum npc_kpu_lc_lflag {
0323 NPC_F_LC_L_IP_IN_IP = 1,
0324 NPC_F_LC_L_6TO4,
0325 NPC_F_LC_L_MPLS_IN_IP,
0326 NPC_F_LC_L_IP6_TUN_IP6,
0327 NPC_F_LC_L_IP6_MPLS_IN_IP,
0328 NPC_F_LC_L_MPLS_4_LABELS,
0329 NPC_F_LC_L_MPLS_3_LABELS,
0330 NPC_F_LC_L_MPLS_2_LABELS,
0331 NPC_F_LC_L_EXT_HOP,
0332 NPC_F_LC_L_EXT_DEST,
0333 NPC_F_LC_L_EXT_ROUT,
0334 NPC_F_LC_L_EXT_MOBILITY,
0335 NPC_F_LC_L_EXT_HOSTID,
0336 NPC_F_LC_L_EXT_SHIM6,
0337 };
0338
0339 enum npc_kpu_ld_lflag {
0340 NPC_F_LD_L_TCP_UNK_PORT = 1,
0341 NPC_F_LD_L_TCP_HAS_OPTIONS,
0342 NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS,
0343 NPC_F_LD_L_UDP_UNK_PORT,
0344 NPC_F_LD_L_GRE_NVGRE,
0345 NPC_F_LD_L_GRE_HAS_SRE,
0346 NPC_F_LD_L_GRE_HAS_CSUM,
0347 NPC_F_LD_L_GRE_HAS_KEY,
0348 NPC_F_LD_L_GRE_HAS_SEQ,
0349 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
0350 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
0351 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
0352 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
0353 NPC_F_LD_L_GRE_HAS_ROUTE,
0354 NPC_F_LD_L_GRE_UNK_PROTO,
0355 NPC_F_LD_L_GRE_VER1,
0356 NPC_F_LD_L_GRE_VER1_HAS_SEQ,
0357 NPC_F_LD_L_GRE_VER1_HAS_ACK,
0358 NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK,
0359 NPC_F_LD_L_GRE_VER1_UNK_PROTO,
0360 NPC_F_LD_L_MPLS_4_LABELS,
0361 NPC_F_LD_L_MPLS_3_LABELS,
0362 NPC_F_LD_L_MPLS_2_LABELS,
0363 };
0364
0365 enum npc_kpu_le_lflag {
0366 NPC_F_LE_L_VXLAN_NOVNI,
0367 NPC_F_LE_L_VXLANGPE_NOVNI,
0368 NPC_F_LE_L_VXLANGPE_UNK,
0369 NPC_F_LE_L_VXLANGPE_NONP,
0370 NPC_F_LE_L_GENEVE_OAM,
0371 NPC_F_LE_L_GENEVE_CRI_OPT,
0372 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
0373 NPC_F_LE_L_GTPU_G_PDU,
0374 NPC_F_LE_L_GTPU_UNK,
0375 };
0376
0377 enum npc_kpu_lf_uflag {
0378 NPC_F_LF_U_UNK_ETYPE = 0x10,
0379 NPC_F_LF_U_HAS_TAG = 0x20,
0380 };
0381
0382 enum npc_kpu_lf_lflag {
0383 NPC_F_LF_L_WITH_CTAG = 1,
0384 NPC_F_LF_L_WITH_STAG_CTAG,
0385 NPC_F_LF_L_WITH_STAG,
0386 NPC_F_LF_L_WITH_QINQ_CTAG,
0387 NPC_F_LF_L_WITH_QINQ,
0388 };
0389
0390 enum npc_kpu_lg_uflag {
0391 NPC_F_LG_U_UNK_IP_PROTO = 0x10,
0392 NPC_F_LG_U_IP_HAS_OPTIONS = 0x20,
0393 NPC_F_LG_U_IP6_HAS_EXT = 0x40,
0394 };
0395
0396 enum npc_kpu_lh_uflag {
0397 NPC_F_LH_U_TCP_HAS_OPTIONS = 0x80,
0398 };
0399
0400 enum npc_kpu_lh_lflag {
0401 NPC_F_LH_L_TCP_HTTP = 1,
0402 NPC_F_LH_L_TCP_HTTPS,
0403 NPC_F_LH_L_TCP_PPTP,
0404 NPC_F_LH_L_TCP_UNK_PORT,
0405 NPC_F_LH_L_UDP_UNK_PORT,
0406 };
0407
0408 enum npc_kpu_err_code {
0409 NPC_EC_NOERR = 0,
0410 NPC_EC_UNK,
0411 NPC_EC_IH_LENGTH,
0412 NPC_EC_EDSA_UNK,
0413 NPC_EC_L2_K1,
0414 NPC_EC_L2_K2,
0415 NPC_EC_L2_K3,
0416 NPC_EC_L2_K3_ETYPE_UNK,
0417 NPC_EC_L2_K4,
0418 NPC_EC_MPLS_2MANY,
0419 NPC_EC_MPLS_UNK,
0420 NPC_EC_NSH_UNK,
0421 NPC_EC_IP_TTL_0,
0422 NPC_EC_IP_FRAG_OFFSET_1,
0423 NPC_EC_IP_VER,
0424 NPC_EC_IP6_HOP_0,
0425 NPC_EC_IP6_VER,
0426 NPC_EC_TCP_FLAGS_FIN_ONLY,
0427 NPC_EC_TCP_FLAGS_ZERO,
0428 NPC_EC_TCP_FLAGS_RST_FIN,
0429 NPC_EC_TCP_FLAGS_URG_SYN,
0430 NPC_EC_TCP_FLAGS_RST_SYN,
0431 NPC_EC_TCP_FLAGS_SYN_FIN,
0432 NPC_EC_VXLAN,
0433 NPC_EC_NVGRE,
0434 NPC_EC_GRE,
0435 NPC_EC_GRE_VER1,
0436 NPC_EC_L4,
0437 NPC_EC_OIP4_CSUM,
0438 NPC_EC_IIP4_CSUM,
0439 NPC_EC_LAST
0440 };
0441
0442 enum NPC_ERRLEV_E {
0443 NPC_ERRLEV_RE = 0,
0444 NPC_ERRLEV_LA = 1,
0445 NPC_ERRLEV_LB = 2,
0446 NPC_ERRLEV_LC = 3,
0447 NPC_ERRLEV_LD = 4,
0448 NPC_ERRLEV_LE = 5,
0449 NPC_ERRLEV_LF = 6,
0450 NPC_ERRLEV_LG = 7,
0451 NPC_ERRLEV_LH = 8,
0452 NPC_ERRLEV_R9 = 9,
0453 NPC_ERRLEV_R10 = 10,
0454 NPC_ERRLEV_R11 = 11,
0455 NPC_ERRLEV_R12 = 12,
0456 NPC_ERRLEV_R13 = 13,
0457 NPC_ERRLEV_R14 = 14,
0458 NPC_ERRLEV_NIX = 15,
0459 NPC_ERRLEV_ENUM_LAST = 16,
0460 };
0461
0462 #define NPC_KPU_NOP_CAM \
0463 { \
0464 NPC_S_NA, 0xff, \
0465 0x0000, \
0466 0x0000, \
0467 0x0000, \
0468 0x0000, \
0469 0x0000, \
0470 0x0000, \
0471 }
0472
0473 #define NPC_KPU_NOP_ACTION \
0474 { \
0475 NPC_ERRLEV_RE, NPC_EC_NOERR, \
0476 0, 0, 0, 0, 0, \
0477 NPC_S_NA, 0, 0, \
0478 NPC_LID_LA, NPC_LT_NA, \
0479 0, \
0480 0, 0, 0, 0, \
0481 }
0482
0483 static struct npc_kpu_profile_action ikpu_action_entries[] = {
0484 {
0485 NPC_ERRLEV_RE, NPC_EC_NOERR,
0486 12, 16, 20, 0, 0,
0487 NPC_S_KPU1_ETHER, 0, 0,
0488 NPC_LID_LA, NPC_LT_NA,
0489 0,
0490 0, 0, 0, 0,
0491
0492 },
0493 {
0494 NPC_ERRLEV_RE, NPC_EC_NOERR,
0495 12, 16, 20, 0, 0,
0496 NPC_S_KPU1_ETHER, 0, 0,
0497 NPC_LID_LA, NPC_LT_NA,
0498 0,
0499 0, 0, 0, 0,
0500
0501 },
0502 {
0503 NPC_ERRLEV_RE, NPC_EC_NOERR,
0504 12, 16, 20, 0, 0,
0505 NPC_S_KPU1_ETHER, 0, 0,
0506 NPC_LID_LA, NPC_LT_NA,
0507 0,
0508 0, 0, 0, 0,
0509
0510 },
0511 {
0512 NPC_ERRLEV_RE, NPC_EC_NOERR,
0513 12, 16, 20, 0, 0,
0514 NPC_S_KPU1_ETHER, 0, 0,
0515 NPC_LID_LA, NPC_LT_NA,
0516 0,
0517 0, 0, 0, 0,
0518
0519 },
0520 {
0521 NPC_ERRLEV_RE, NPC_EC_NOERR,
0522 12, 16, 20, 0, 0,
0523 NPC_S_KPU1_ETHER, 0, 0,
0524 NPC_LID_LA, NPC_LT_NA,
0525 0,
0526 0, 0, 0, 0,
0527
0528 },
0529 {
0530 NPC_ERRLEV_RE, NPC_EC_NOERR,
0531 12, 16, 20, 0, 0,
0532 NPC_S_KPU1_ETHER, 0, 0,
0533 NPC_LID_LA, NPC_LT_NA,
0534 0,
0535 0, 0, 0, 0,
0536
0537 },
0538 {
0539 NPC_ERRLEV_RE, NPC_EC_NOERR,
0540 12, 16, 20, 0, 0,
0541 NPC_S_KPU1_ETHER, 0, 0,
0542 NPC_LID_LA, NPC_LT_NA,
0543 0,
0544 0, 0, 0, 0,
0545
0546 },
0547 {
0548 NPC_ERRLEV_RE, NPC_EC_NOERR,
0549 12, 16, 20, 0, 0,
0550 NPC_S_KPU1_ETHER, 0, 0,
0551 NPC_LID_LA, NPC_LT_NA,
0552 0,
0553 0, 0, 0, 0,
0554
0555 },
0556 {
0557 NPC_ERRLEV_RE, NPC_EC_NOERR,
0558 12, 16, 20, 0, 0,
0559 NPC_S_KPU1_ETHER, 0, 0,
0560 NPC_LID_LA, NPC_LT_NA,
0561 0,
0562 0, 0, 0, 0,
0563
0564 },
0565 {
0566 NPC_ERRLEV_RE, NPC_EC_NOERR,
0567 12, 16, 20, 0, 0,
0568 NPC_S_KPU1_ETHER, 0, 0,
0569 NPC_LID_LA, NPC_LT_NA,
0570 0,
0571 0, 0, 0, 0,
0572
0573 },
0574 {
0575 NPC_ERRLEV_RE, NPC_EC_NOERR,
0576 12, 16, 20, 0, 0,
0577 NPC_S_KPU1_ETHER, 0, 0,
0578 NPC_LID_LA, NPC_LT_NA,
0579 0,
0580 0, 0, 0, 0,
0581
0582 },
0583 {
0584 NPC_ERRLEV_RE, NPC_EC_NOERR,
0585 12, 16, 20, 0, 0,
0586 NPC_S_KPU1_ETHER, 0, 0,
0587 NPC_LID_LA, NPC_LT_NA,
0588 0,
0589 0, 0, 0, 0,
0590
0591 },
0592 {
0593 NPC_ERRLEV_RE, NPC_EC_NOERR,
0594 12, 16, 20, 0, 0,
0595 NPC_S_KPU1_ETHER, 0, 0,
0596 NPC_LID_LA, NPC_LT_NA,
0597 0,
0598 0, 0, 0, 0,
0599
0600 },
0601 {
0602 NPC_ERRLEV_RE, NPC_EC_NOERR,
0603 12, 16, 20, 0, 0,
0604 NPC_S_KPU1_ETHER, 0, 0,
0605 NPC_LID_LA, NPC_LT_NA,
0606 0,
0607 0, 0, 0, 0,
0608
0609 },
0610 {
0611 NPC_ERRLEV_RE, NPC_EC_NOERR,
0612 12, 16, 20, 0, 0,
0613 NPC_S_KPU1_ETHER, 0, 0,
0614 NPC_LID_LA, NPC_LT_NA,
0615 0,
0616 0, 0, 0, 0,
0617
0618 },
0619 {
0620 NPC_ERRLEV_RE, NPC_EC_NOERR,
0621 12, 16, 20, 0, 0,
0622 NPC_S_KPU1_ETHER, 0, 0,
0623 NPC_LID_LA, NPC_LT_NA,
0624 0,
0625 0, 0, 0, 0,
0626
0627 },
0628 {
0629 NPC_ERRLEV_RE, NPC_EC_NOERR,
0630 12, 16, 20, 0, 0,
0631 NPC_S_KPU1_ETHER, 0, 0,
0632 NPC_LID_LA, NPC_LT_NA,
0633 0,
0634 0, 0, 0, 0,
0635
0636 },
0637 {
0638 NPC_ERRLEV_RE, NPC_EC_NOERR,
0639 12, 16, 20, 0, 0,
0640 NPC_S_KPU1_ETHER, 0, 0,
0641 NPC_LID_LA, NPC_LT_NA,
0642 0,
0643 0, 0, 0, 0,
0644
0645 },
0646 {
0647 NPC_ERRLEV_RE, NPC_EC_NOERR,
0648 12, 16, 20, 0, 0,
0649 NPC_S_KPU1_ETHER, 0, 0,
0650 NPC_LID_LA, NPC_LT_NA,
0651 0,
0652 0, 0, 0, 0,
0653
0654 },
0655 {
0656 NPC_ERRLEV_RE, NPC_EC_NOERR,
0657 12, 16, 20, 0, 0,
0658 NPC_S_KPU1_ETHER, 0, 0,
0659 NPC_LID_LA, NPC_LT_NA,
0660 0,
0661 0, 0, 0, 0,
0662
0663 },
0664 {
0665 NPC_ERRLEV_RE, NPC_EC_NOERR,
0666 12, 16, 20, 0, 0,
0667 NPC_S_KPU1_ETHER, 0, 0,
0668 NPC_LID_LA, NPC_LT_NA,
0669 0,
0670 0, 0, 0, 0,
0671
0672 },
0673 {
0674 NPC_ERRLEV_RE, NPC_EC_NOERR,
0675 12, 16, 20, 0, 0,
0676 NPC_S_KPU1_ETHER, 0, 0,
0677 NPC_LID_LA, NPC_LT_NA,
0678 0,
0679 0, 0, 0, 0,
0680
0681 },
0682 {
0683 NPC_ERRLEV_RE, NPC_EC_NOERR,
0684 12, 16, 20, 0, 0,
0685 NPC_S_KPU1_ETHER, 0, 0,
0686 NPC_LID_LA, NPC_LT_NA,
0687 0,
0688 0, 0, 0, 0,
0689
0690 },
0691 {
0692 NPC_ERRLEV_RE, NPC_EC_NOERR,
0693 12, 16, 20, 0, 0,
0694 NPC_S_KPU1_ETHER, 0, 0,
0695 NPC_LID_LA, NPC_LT_NA,
0696 0,
0697 0, 0, 0, 0,
0698
0699 },
0700 {
0701 NPC_ERRLEV_RE, NPC_EC_NOERR,
0702 12, 16, 20, 0, 0,
0703 NPC_S_KPU1_ETHER, 0, 0,
0704 NPC_LID_LA, NPC_LT_NA,
0705 0,
0706 0, 0, 0, 0,
0707
0708 },
0709 {
0710 NPC_ERRLEV_RE, NPC_EC_NOERR,
0711 12, 16, 20, 0, 0,
0712 NPC_S_KPU1_ETHER, 0, 0,
0713 NPC_LID_LA, NPC_LT_NA,
0714 0,
0715 0, 0, 0, 0,
0716
0717 },
0718 {
0719 NPC_ERRLEV_RE, NPC_EC_NOERR,
0720 12, 16, 20, 0, 0,
0721 NPC_S_KPU1_ETHER, 0, 0,
0722 NPC_LID_LA, NPC_LT_NA,
0723 0,
0724 0, 0, 0, 0,
0725
0726 },
0727 {
0728 NPC_ERRLEV_RE, NPC_EC_NOERR,
0729 12, 16, 20, 0, 0,
0730 NPC_S_KPU1_ETHER, 0, 0,
0731 NPC_LID_LA, NPC_LT_NA,
0732 0,
0733 0, 0, 0, 0,
0734
0735 },
0736 {
0737 NPC_ERRLEV_RE, NPC_EC_NOERR,
0738 12, 16, 20, 0, 0,
0739 NPC_S_KPU1_ETHER, 0, 0,
0740 NPC_LID_LA, NPC_LT_NA,
0741 0,
0742 0, 0, 0, 0,
0743
0744 },
0745 {
0746 NPC_ERRLEV_RE, NPC_EC_NOERR,
0747 12, 16, 20, 0, 0,
0748 NPC_S_KPU1_ETHER, 0, 0,
0749 NPC_LID_LA, NPC_LT_NA,
0750 0,
0751 0, 0, 0, 0,
0752
0753 },
0754 {
0755 NPC_ERRLEV_RE, NPC_EC_NOERR,
0756 12, 16, 20, 0, 0,
0757 NPC_S_KPU1_ETHER, 0, 0,
0758 NPC_LID_LA, NPC_LT_NA,
0759 0,
0760 0, 0, 0, 0,
0761
0762 },
0763 {
0764 NPC_ERRLEV_RE, NPC_EC_NOERR,
0765 12, 16, 20, 0, 0,
0766 NPC_S_KPU1_ETHER, 0, 0,
0767 NPC_LID_LA, NPC_LT_NA,
0768 0,
0769 0, 0, 0, 0,
0770
0771 },
0772 {
0773 NPC_ERRLEV_RE, NPC_EC_NOERR,
0774 12, 16, 20, 0, 0,
0775 NPC_S_KPU1_ETHER, 0, 0,
0776 NPC_LID_LA, NPC_LT_NA,
0777 0,
0778 0, 0, 0, 0,
0779
0780 },
0781 {
0782 NPC_ERRLEV_RE, NPC_EC_NOERR,
0783 12, 16, 20, 0, 0,
0784 NPC_S_KPU1_ETHER, 0, 0,
0785 NPC_LID_LA, NPC_LT_NA,
0786 0,
0787 0, 0, 0, 0,
0788
0789 },
0790 {
0791 NPC_ERRLEV_RE, NPC_EC_NOERR,
0792 12, 16, 20, 0, 0,
0793 NPC_S_KPU1_ETHER, 0, 0,
0794 NPC_LID_LA, NPC_LT_NA,
0795 0,
0796 0, 0, 0, 0,
0797
0798 },
0799 {
0800 NPC_ERRLEV_RE, NPC_EC_NOERR,
0801 12, 16, 20, 0, 0,
0802 NPC_S_KPU1_ETHER, 0, 0,
0803 NPC_LID_LA, NPC_LT_NA,
0804 0,
0805 0, 0, 0, 0,
0806
0807 },
0808 {
0809 NPC_ERRLEV_RE, NPC_EC_NOERR,
0810 12, 16, 20, 0, 0,
0811 NPC_S_KPU1_ETHER, 0, 0,
0812 NPC_LID_LA, NPC_LT_NA,
0813 0,
0814 0, 0, 0, 0,
0815
0816 },
0817 {
0818 NPC_ERRLEV_RE, NPC_EC_NOERR,
0819 12, 16, 20, 0, 0,
0820 NPC_S_KPU1_ETHER, 0, 0,
0821 NPC_LID_LA, NPC_LT_NA,
0822 0,
0823 0, 0, 0, 0,
0824
0825 },
0826 {
0827 NPC_ERRLEV_RE, NPC_EC_NOERR,
0828 12, 16, 20, 0, 0,
0829 NPC_S_KPU1_ETHER, 0, 0,
0830 NPC_LID_LA, NPC_LT_NA,
0831 0,
0832 0, 0, 0, 0,
0833
0834 },
0835 {
0836 NPC_ERRLEV_RE, NPC_EC_NOERR,
0837 12, 16, 20, 0, 0,
0838 NPC_S_KPU1_ETHER, 0, 0,
0839 NPC_LID_LA, NPC_LT_NA,
0840 0,
0841 0, 0, 0, 0,
0842
0843 },
0844 {
0845 NPC_ERRLEV_RE, NPC_EC_NOERR,
0846 12, 16, 20, 0, 0,
0847 NPC_S_KPU1_ETHER, 0, 0,
0848 NPC_LID_LA, NPC_LT_NA,
0849 0,
0850 0, 0, 0, 0,
0851
0852 },
0853 {
0854 NPC_ERRLEV_RE, NPC_EC_NOERR,
0855 12, 16, 20, 0, 0,
0856 NPC_S_KPU1_ETHER, 0, 0,
0857 NPC_LID_LA, NPC_LT_NA,
0858 0,
0859 0, 0, 0, 0,
0860
0861 },
0862 {
0863 NPC_ERRLEV_RE, NPC_EC_NOERR,
0864 12, 16, 20, 0, 0,
0865 NPC_S_KPU1_ETHER, 0, 0,
0866 NPC_LID_LA, NPC_LT_NA,
0867 0,
0868 0, 0, 0, 0,
0869
0870 },
0871 {
0872 NPC_ERRLEV_RE, NPC_EC_NOERR,
0873 12, 16, 20, 0, 0,
0874 NPC_S_KPU1_ETHER, 0, 0,
0875 NPC_LID_LA, NPC_LT_NA,
0876 0,
0877 0, 0, 0, 0,
0878
0879 },
0880 {
0881 NPC_ERRLEV_RE, NPC_EC_NOERR,
0882 12, 16, 20, 0, 0,
0883 NPC_S_KPU1_ETHER, 0, 0,
0884 NPC_LID_LA, NPC_LT_NA,
0885 0,
0886 0, 0, 0, 0,
0887
0888 },
0889 {
0890 NPC_ERRLEV_RE, NPC_EC_NOERR,
0891 12, 16, 20, 0, 0,
0892 NPC_S_KPU1_ETHER, 0, 0,
0893 NPC_LID_LA, NPC_LT_NA,
0894 0,
0895 0, 0, 0, 0,
0896
0897 },
0898 {
0899 NPC_ERRLEV_RE, NPC_EC_NOERR,
0900 12, 16, 20, 0, 0,
0901 NPC_S_KPU1_ETHER, 0, 0,
0902 NPC_LID_LA, NPC_LT_NA,
0903 0,
0904 0, 0, 0, 0,
0905
0906 },
0907 {
0908 NPC_ERRLEV_RE, NPC_EC_NOERR,
0909 12, 16, 20, 0, 0,
0910 NPC_S_KPU1_ETHER, 0, 0,
0911 NPC_LID_LA, NPC_LT_NA,
0912 0,
0913 0, 0, 0, 0,
0914
0915 },
0916 {
0917 NPC_ERRLEV_RE, NPC_EC_NOERR,
0918 12, 16, 20, 0, 0,
0919 NPC_S_KPU1_ETHER, 0, 0,
0920 NPC_LID_LA, NPC_LT_NA,
0921 0,
0922 0, 0, 0, 0,
0923
0924 },
0925 {
0926 NPC_ERRLEV_RE, NPC_EC_NOERR,
0927 12, 16, 20, 0, 0,
0928 NPC_S_KPU1_ETHER, 0, 0,
0929 NPC_LID_LA, NPC_LT_NA,
0930 0,
0931 0, 0, 0, 0,
0932
0933 },
0934 {
0935 NPC_ERRLEV_RE, NPC_EC_NOERR,
0936 12, 16, 20, 0, 0,
0937 NPC_S_KPU1_ETHER, 0, 0,
0938 NPC_LID_LA, NPC_LT_NA,
0939 0,
0940 0, 0, 0, 0,
0941
0942 },
0943 {
0944 NPC_ERRLEV_RE, NPC_EC_NOERR,
0945 12, 16, 20, 0, 0,
0946 NPC_S_KPU1_ETHER, 0, 0,
0947 NPC_LID_LA, NPC_LT_NA,
0948 0,
0949 0, 0, 0, 0,
0950
0951 },
0952 {
0953 NPC_ERRLEV_RE, NPC_EC_NOERR,
0954 12, 16, 20, 0, 0,
0955 NPC_S_KPU1_ETHER, 0, 0,
0956 NPC_LID_LA, NPC_LT_NA,
0957 0,
0958 0, 0, 0, 0,
0959
0960 },
0961 {
0962 NPC_ERRLEV_RE, NPC_EC_NOERR,
0963 12, 16, 20, 0, 0,
0964 NPC_S_KPU1_ETHER, 0, 0,
0965 NPC_LID_LA, NPC_LT_NA,
0966 0,
0967 0, 0, 0, 0,
0968
0969 },
0970 {
0971 NPC_ERRLEV_RE, NPC_EC_NOERR,
0972 12, 16, 20, 0, 0,
0973 NPC_S_KPU1_ETHER, 0, 0,
0974 NPC_LID_LA, NPC_LT_NA,
0975 0,
0976 0, 0, 0, 0,
0977
0978 },
0979 {
0980 NPC_ERRLEV_RE, NPC_EC_NOERR,
0981 12, 16, 20, 0, 0,
0982 NPC_S_KPU1_CUSTOM_PRE_L2, 0, 1,
0983 NPC_LID_LA, NPC_LT_LA_CUSTOM_PRE_L2_ETHER,
0984 0,
0985 0, 0, 0, 0,
0986
0987 },
0988 {
0989 NPC_ERRLEV_RE, NPC_EC_NOERR,
0990 12, 16, 20, 0, 0,
0991 NPC_S_KPU1_VLAN_EXDSA, 0, 0,
0992 NPC_LID_LA, NPC_LT_NA,
0993 0,
0994 0, 0, 0, 0,
0995
0996 },
0997 {
0998 NPC_ERRLEV_RE, NPC_EC_NOERR,
0999 12, 16, 20, 0, 0,
1000 NPC_S_KPU1_CUSTOM_PRE_L2, 24, 1,
1001 NPC_LID_LA, NPC_LT_LA_CUSTOM_L2_24B_ETHER,
1002 0,
1003 0, 0, 0, 0,
1004
1005 },
1006 {
1007 NPC_ERRLEV_RE, NPC_EC_NOERR,
1008 12, 16, 20, 0, 0,
1009 NPC_S_KPU1_CPT_HDR, 40, 0,
1010 NPC_LID_LA, NPC_LT_NA,
1011 0,
1012 0, 7, 0, 0,
1013
1014 },
1015 {
1016 NPC_ERRLEV_RE, NPC_EC_NOERR,
1017 12, 16, 20, 0, 0,
1018 NPC_S_KPU1_CUSTOM_PRE_L2, 90, 1,
1019 NPC_LID_LA, NPC_LT_LA_CUSTOM_L2_90B_ETHER,
1020 0,
1021 0, 0, 0, 0,
1022
1023 },
1024 {
1025 NPC_ERRLEV_RE, NPC_EC_NOERR,
1026 36, 40, 44, 0, 0,
1027 NPC_S_KPU1_IH_NIX_HIGIG2, 0, 0,
1028 NPC_LID_LA, NPC_LT_NA,
1029 0,
1030 0, 0, 0, 0,
1031
1032 },
1033 {
1034 NPC_ERRLEV_RE, NPC_EC_NOERR,
1035 28, 32, 36, 0, 0,
1036 NPC_S_KPU1_HIGIG2, 0, 0,
1037 NPC_LID_LA, NPC_LT_NA,
1038 0,
1039 0, 0, 0, 0,
1040
1041 },
1042 {
1043 NPC_ERRLEV_RE, NPC_EC_NOERR,
1044 12, 14, 20, 0, 0,
1045 NPC_S_KPU1_EXDSA, 0, 0,
1046 NPC_LID_LA, NPC_LT_NA,
1047 0,
1048 0, 0, 0, 0,
1049
1050 },
1051 {
1052 NPC_ERRLEV_RE, NPC_EC_NOERR,
1053 20, 24, 28, 0, 0,
1054 NPC_S_KPU1_IH_NIX, 0, 0,
1055 NPC_LID_LA, NPC_LT_NA,
1056 0,
1057 0, 0, 0, 0,
1058
1059 },
1060 };
1061
1062 static struct npc_kpu_profile_cam kpu1_cam_entries[] = {
1063 NPC_KPU_NOP_CAM,
1064 NPC_KPU_NOP_CAM,
1065 NPC_KPU_NOP_CAM,
1066 NPC_KPU_NOP_CAM,
1067 NPC_KPU_NOP_CAM,
1068 NPC_KPU_NOP_CAM,
1069 {
1070 NPC_S_KPU1_ETHER, 0xff,
1071 NPC_ETYPE_IP,
1072 0xffff,
1073 0x0000,
1074 0x0000,
1075 0x0000,
1076 0x0000,
1077 },
1078 {
1079 NPC_S_KPU1_ETHER, 0xff,
1080 NPC_ETYPE_IP6,
1081 0xffff,
1082 0x0000,
1083 0x0000,
1084 0x0000,
1085 0x0000,
1086 },
1087 {
1088 NPC_S_KPU1_ETHER, 0xff,
1089 NPC_ETYPE_ARP,
1090 0xffff,
1091 0x0000,
1092 0x0000,
1093 0x0000,
1094 0x0000,
1095 },
1096 {
1097 NPC_S_KPU1_ETHER, 0xff,
1098 NPC_ETYPE_RARP,
1099 0xffff,
1100 0x0000,
1101 0x0000,
1102 0x0000,
1103 0x0000,
1104 },
1105 {
1106 NPC_S_KPU1_ETHER, 0xff,
1107 NPC_ETYPE_PTP,
1108 0xffff,
1109 0x0000,
1110 0x0000,
1111 0x0000,
1112 0x0000,
1113 },
1114 {
1115 NPC_S_KPU1_ETHER, 0xff,
1116 NPC_ETYPE_FCOE,
1117 0xffff,
1118 0x0000,
1119 0x0000,
1120 0x0000,
1121 0x0000,
1122 },
1123 {
1124 NPC_S_KPU1_ETHER, 0xff,
1125 NPC_ETYPE_CTAG,
1126 0xffff,
1127 NPC_ETYPE_CTAG,
1128 0xffff,
1129 0x0000,
1130 0x0000,
1131 },
1132 {
1133 NPC_S_KPU1_ETHER, 0xff,
1134 NPC_ETYPE_CTAG,
1135 0xffff,
1136 0x0000,
1137 0x0000,
1138 0x0000,
1139 0x0000,
1140 },
1141 {
1142 NPC_S_KPU1_ETHER, 0xff,
1143 NPC_ETYPE_SBTAG,
1144 0xffff,
1145 0x0000,
1146 0x0000,
1147 0x0000,
1148 0x0000,
1149 },
1150 {
1151 NPC_S_KPU1_ETHER, 0xff,
1152 NPC_ETYPE_QINQ,
1153 0xffff,
1154 0x0000,
1155 0x0000,
1156 0x0000,
1157 0x0000,
1158 },
1159 {
1160 NPC_S_KPU1_ETHER, 0xff,
1161 NPC_ETYPE_ETAG,
1162 0xffff,
1163 0x0000,
1164 0x0000,
1165 0x0000,
1166 0x0000,
1167 },
1168 {
1169 NPC_S_KPU1_ETHER, 0xff,
1170 NPC_ETYPE_MPLSU,
1171 0xffff,
1172 0x0000,
1173 0x0000,
1174 0x0000,
1175 0x0000,
1176 },
1177 {
1178 NPC_S_KPU1_ETHER, 0xff,
1179 NPC_ETYPE_MPLSM,
1180 0xffff,
1181 0x0000,
1182 0x0000,
1183 0x0000,
1184 0x0000,
1185 },
1186 {
1187 NPC_S_KPU1_ETHER, 0xff,
1188 NPC_ETYPE_NSH,
1189 0xffff,
1190 0x0000,
1191 0x0000,
1192 0x0000,
1193 0x0000,
1194 },
1195 {
1196 NPC_S_KPU1_ETHER, 0xff,
1197 NPC_ETYPE_DSA,
1198 0xffff,
1199 0x0000,
1200 0x0000,
1201 0x0000,
1202 0x0000,
1203 },
1204 {
1205 NPC_S_KPU1_ETHER, 0xff,
1206 NPC_ETYPE_PPPOE,
1207 0xffff,
1208 0x0000,
1209 0x0000,
1210 0x0000,
1211 0x0000,
1212 },
1213 {
1214 NPC_S_KPU1_ETHER, 0xff,
1215 0x0000,
1216 0xfc00,
1217 0x0000,
1218 0x0000,
1219 0x0000,
1220 0x0000,
1221 },
1222 {
1223 NPC_S_KPU1_ETHER, 0xff,
1224 0x0400,
1225 0xfe00,
1226 0x0000,
1227 0x0000,
1228 0x0000,
1229 0x0000,
1230 },
1231 {
1232 NPC_S_KPU1_ETHER, 0xff,
1233 0x0000,
1234 0x0000,
1235 0x0000,
1236 0x0000,
1237 0x0000,
1238 0x0000,
1239 },
1240 {
1241 NPC_S_KPU1_IH_NIX, 0xff,
1242 NPC_ETYPE_IP,
1243 0xffff,
1244 0x0000,
1245 0x0000,
1246 0x0000,
1247 0x0000,
1248 },
1249 {
1250 NPC_S_KPU1_IH_NIX, 0xff,
1251 NPC_ETYPE_IP6,
1252 0xffff,
1253 0x0000,
1254 0x0000,
1255 0x0000,
1256 0x0000,
1257 },
1258 {
1259 NPC_S_KPU1_IH_NIX, 0xff,
1260 NPC_ETYPE_ARP,
1261 0xffff,
1262 0x0000,
1263 0x0000,
1264 0x0000,
1265 0x0000,
1266 },
1267 {
1268 NPC_S_KPU1_IH_NIX, 0xff,
1269 NPC_ETYPE_RARP,
1270 0xffff,
1271 0x0000,
1272 0x0000,
1273 0x0000,
1274 0x0000,
1275 },
1276 {
1277 NPC_S_KPU1_IH_NIX, 0xff,
1278 NPC_ETYPE_PTP,
1279 0xffff,
1280 0x0000,
1281 0x0000,
1282 0x0000,
1283 0x0000,
1284 },
1285 {
1286 NPC_S_KPU1_IH_NIX, 0xff,
1287 NPC_ETYPE_FCOE,
1288 0xffff,
1289 0x0000,
1290 0x0000,
1291 0x0000,
1292 0x0000,
1293 },
1294 {
1295 NPC_S_KPU1_IH_NIX, 0xff,
1296 NPC_ETYPE_CTAG,
1297 0xffff,
1298 NPC_ETYPE_CTAG,
1299 0xffff,
1300 0x0000,
1301 0x0000,
1302 },
1303 {
1304 NPC_S_KPU1_IH_NIX, 0xff,
1305 NPC_ETYPE_CTAG,
1306 0xffff,
1307 0x0000,
1308 0x0000,
1309 0x0000,
1310 0x0000,
1311 },
1312 {
1313 NPC_S_KPU1_IH_NIX, 0xff,
1314 NPC_ETYPE_SBTAG,
1315 0xffff,
1316 0x0000,
1317 0x0000,
1318 0x0000,
1319 0x0000,
1320 },
1321 {
1322 NPC_S_KPU1_IH_NIX, 0xff,
1323 NPC_ETYPE_QINQ,
1324 0xffff,
1325 0x0000,
1326 0x0000,
1327 0x0000,
1328 0x0000,
1329 },
1330 {
1331 NPC_S_KPU1_IH_NIX, 0xff,
1332 NPC_ETYPE_ETAG,
1333 0xffff,
1334 0x0000,
1335 0x0000,
1336 0x0000,
1337 0x0000,
1338 },
1339 {
1340 NPC_S_KPU1_IH_NIX, 0xff,
1341 NPC_ETYPE_MPLSU,
1342 0xffff,
1343 0x0000,
1344 0x0000,
1345 0x0000,
1346 0x0000,
1347 },
1348 {
1349 NPC_S_KPU1_IH_NIX, 0xff,
1350 NPC_ETYPE_MPLSM,
1351 0xffff,
1352 0x0000,
1353 0x0000,
1354 0x0000,
1355 0x0000,
1356 },
1357 {
1358 NPC_S_KPU1_IH_NIX, 0xff,
1359 NPC_ETYPE_NSH,
1360 0xffff,
1361 0x0000,
1362 0x0000,
1363 0x0000,
1364 0x0000,
1365 },
1366 {
1367 NPC_S_KPU1_IH_NIX, 0xff,
1368 0x0000,
1369 0x0000,
1370 0x0000,
1371 0x0000,
1372 0x0000,
1373 0x0000,
1374 },
1375 {
1376 NPC_S_KPU1_IH, 0xff,
1377 0x0000,
1378 0x0000,
1379 0x0000,
1380 0x0000,
1381 0x0000,
1382 0x0000,
1383 },
1384 {
1385 NPC_S_KPU1_EXDSA, 0xff,
1386 0x0000,
1387 0x0000,
1388 NPC_DSA_EXTEND,
1389 NPC_DSA_EXTEND,
1390 0x0000,
1391 0x0000,
1392 },
1393 {
1394 NPC_S_KPU1_EXDSA, 0xff,
1395 NPC_DSA_FDSA,
1396 NPC_DSA_FDSA,
1397 0x0000,
1398 0x0000,
1399 0x0000,
1400 0x0000,
1401 },
1402 {
1403 NPC_S_KPU1_EXDSA, 0xff,
1404 0x0000,
1405 NPC_DSA_EXTEND,
1406 0x0000,
1407 0x0000,
1408 0x0000,
1409 0x0000,
1410 },
1411 {
1412 NPC_S_KPU1_HIGIG2, 0xff,
1413 NPC_ETYPE_IP,
1414 0xffff,
1415 0x0000,
1416 0x0000,
1417 0x0000,
1418 0x0000,
1419 },
1420 {
1421 NPC_S_KPU1_HIGIG2, 0xff,
1422 NPC_ETYPE_IP6,
1423 0xffff,
1424 0x0000,
1425 0x0000,
1426 0x0000,
1427 0x0000,
1428 },
1429 {
1430 NPC_S_KPU1_HIGIG2, 0xff,
1431 NPC_ETYPE_ARP,
1432 0xffff,
1433 0x0000,
1434 0x0000,
1435 0x0000,
1436 0x0000,
1437 },
1438 {
1439 NPC_S_KPU1_HIGIG2, 0xff,
1440 NPC_ETYPE_RARP,
1441 0xffff,
1442 0x0000,
1443 0x0000,
1444 0x0000,
1445 0x0000,
1446 },
1447 {
1448 NPC_S_KPU1_HIGIG2, 0xff,
1449 NPC_ETYPE_PTP,
1450 0xffff,
1451 0x0000,
1452 0x0000,
1453 0x0000,
1454 0x0000,
1455 },
1456 {
1457 NPC_S_KPU1_HIGIG2, 0xff,
1458 NPC_ETYPE_FCOE,
1459 0xffff,
1460 0x0000,
1461 0x0000,
1462 0x0000,
1463 0x0000,
1464 },
1465 {
1466 NPC_S_KPU1_HIGIG2, 0xff,
1467 NPC_ETYPE_CTAG,
1468 0xffff,
1469 NPC_ETYPE_CTAG,
1470 0xffff,
1471 0x0000,
1472 0x0000,
1473 },
1474 {
1475 NPC_S_KPU1_HIGIG2, 0xff,
1476 NPC_ETYPE_CTAG,
1477 0xffff,
1478 0x0000,
1479 0x0000,
1480 0x0000,
1481 0x0000,
1482 },
1483 {
1484 NPC_S_KPU1_HIGIG2, 0xff,
1485 NPC_ETYPE_SBTAG,
1486 0xffff,
1487 0x0000,
1488 0x0000,
1489 0x0000,
1490 0x0000,
1491 },
1492 {
1493 NPC_S_KPU1_HIGIG2, 0xff,
1494 NPC_ETYPE_QINQ,
1495 0xffff,
1496 0x0000,
1497 0x0000,
1498 0x0000,
1499 0x0000,
1500 },
1501 {
1502 NPC_S_KPU1_HIGIG2, 0xff,
1503 NPC_ETYPE_ETAG,
1504 0xffff,
1505 0x0000,
1506 0x0000,
1507 0x0000,
1508 0x0000,
1509 },
1510 {
1511 NPC_S_KPU1_HIGIG2, 0xff,
1512 NPC_ETYPE_MPLSU,
1513 0xffff,
1514 0x0000,
1515 0x0000,
1516 0x0000,
1517 0x0000,
1518 },
1519 {
1520 NPC_S_KPU1_HIGIG2, 0xff,
1521 NPC_ETYPE_MPLSM,
1522 0xffff,
1523 0x0000,
1524 0x0000,
1525 0x0000,
1526 0x0000,
1527 },
1528 {
1529 NPC_S_KPU1_HIGIG2, 0xff,
1530 NPC_ETYPE_NSH,
1531 0xffff,
1532 0x0000,
1533 0x0000,
1534 0x0000,
1535 0x0000,
1536 },
1537 {
1538 NPC_S_KPU1_HIGIG2, 0xff,
1539 0x0000,
1540 0x0000,
1541 0x0000,
1542 0x0000,
1543 0x0000,
1544 0x0000,
1545 },
1546 {
1547 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1548 NPC_ETYPE_IP,
1549 0xffff,
1550 0x0000,
1551 0x0000,
1552 0x0000,
1553 0x0000,
1554 },
1555 {
1556 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1557 NPC_ETYPE_IP6,
1558 0xffff,
1559 0x0000,
1560 0x0000,
1561 0x0000,
1562 0x0000,
1563 },
1564 {
1565 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1566 NPC_ETYPE_ARP,
1567 0xffff,
1568 0x0000,
1569 0x0000,
1570 0x0000,
1571 0x0000,
1572 },
1573 {
1574 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1575 NPC_ETYPE_RARP,
1576 0xffff,
1577 0x0000,
1578 0x0000,
1579 0x0000,
1580 0x0000,
1581 },
1582 {
1583 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1584 NPC_ETYPE_PTP,
1585 0xffff,
1586 0x0000,
1587 0x0000,
1588 0x0000,
1589 0x0000,
1590 },
1591 {
1592 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1593 NPC_ETYPE_FCOE,
1594 0xffff,
1595 0x0000,
1596 0x0000,
1597 0x0000,
1598 0x0000,
1599 },
1600 {
1601 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1602 NPC_ETYPE_CTAG,
1603 0xffff,
1604 NPC_ETYPE_CTAG,
1605 0xffff,
1606 0x0000,
1607 0x0000,
1608 },
1609 {
1610 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1611 NPC_ETYPE_CTAG,
1612 0xffff,
1613 0x0000,
1614 0x0000,
1615 0x0000,
1616 0x0000,
1617 },
1618 {
1619 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1620 NPC_ETYPE_SBTAG,
1621 0xffff,
1622 0x0000,
1623 0x0000,
1624 0x0000,
1625 0x0000,
1626 },
1627 {
1628 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1629 NPC_ETYPE_QINQ,
1630 0xffff,
1631 0x0000,
1632 0x0000,
1633 0x0000,
1634 0x0000,
1635 },
1636 {
1637 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1638 NPC_ETYPE_ETAG,
1639 0xffff,
1640 0x0000,
1641 0x0000,
1642 0x0000,
1643 0x0000,
1644 },
1645 {
1646 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1647 NPC_ETYPE_MPLSU,
1648 0xffff,
1649 0x0000,
1650 0x0000,
1651 0x0000,
1652 0x0000,
1653 },
1654 {
1655 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1656 NPC_ETYPE_MPLSM,
1657 0xffff,
1658 0x0000,
1659 0x0000,
1660 0x0000,
1661 0x0000,
1662 },
1663 {
1664 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1665 NPC_ETYPE_NSH,
1666 0xffff,
1667 0x0000,
1668 0x0000,
1669 0x0000,
1670 0x0000,
1671 },
1672 {
1673 NPC_S_KPU1_IH_NIX_HIGIG2, 0xff,
1674 0x0000,
1675 0x0000,
1676 0x0000,
1677 0x0000,
1678 0x0000,
1679 0x0000,
1680 },
1681 {
1682 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1683 NPC_ETYPE_IP,
1684 0xffff,
1685 0x0000,
1686 0x0000,
1687 0x0000,
1688 0x0000,
1689 },
1690 {
1691 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1692 NPC_ETYPE_IP6,
1693 0xffff,
1694 0x0000,
1695 0x0000,
1696 0x0000,
1697 0x0000,
1698 },
1699 {
1700 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1701 NPC_ETYPE_ARP,
1702 0xffff,
1703 0x0000,
1704 0x0000,
1705 0x0000,
1706 0x0000,
1707 },
1708 {
1709 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1710 NPC_ETYPE_RARP,
1711 0xffff,
1712 0x0000,
1713 0x0000,
1714 0x0000,
1715 0x0000,
1716 },
1717 {
1718 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1719 NPC_ETYPE_PTP,
1720 0xffff,
1721 0x0000,
1722 0x0000,
1723 0x0000,
1724 0x0000,
1725 },
1726 {
1727 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1728 NPC_ETYPE_FCOE,
1729 0xffff,
1730 0x0000,
1731 0x0000,
1732 0x0000,
1733 0x0000,
1734 },
1735 {
1736 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1737 NPC_ETYPE_CTAG,
1738 0xffff,
1739 NPC_ETYPE_CTAG,
1740 0xffff,
1741 0x0000,
1742 0x0000,
1743 },
1744 {
1745 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1746 NPC_ETYPE_CTAG,
1747 0xffff,
1748 0x0000,
1749 0x0000,
1750 0x0000,
1751 0x0000,
1752 },
1753 {
1754 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1755 NPC_ETYPE_SBTAG,
1756 0xffff,
1757 0x0000,
1758 0x0000,
1759 0x0000,
1760 0x0000,
1761 },
1762 {
1763 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1764 NPC_ETYPE_QINQ,
1765 0xffff,
1766 0x0000,
1767 0x0000,
1768 0x0000,
1769 0x0000,
1770 },
1771 {
1772 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1773 NPC_ETYPE_ETAG,
1774 0xffff,
1775 0x0000,
1776 0x0000,
1777 0x0000,
1778 0x0000,
1779 },
1780 {
1781 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1782 NPC_ETYPE_MPLSU,
1783 0xffff,
1784 0x0000,
1785 0x0000,
1786 0x0000,
1787 0x0000,
1788 },
1789 {
1790 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1791 NPC_ETYPE_MPLSM,
1792 0xffff,
1793 0x0000,
1794 0x0000,
1795 0x0000,
1796 0x0000,
1797 },
1798 {
1799 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1800 NPC_ETYPE_NSH,
1801 0xffff,
1802 0x0000,
1803 0x0000,
1804 0x0000,
1805 0x0000,
1806 },
1807 {
1808 NPC_S_KPU1_CUSTOM_PRE_L2, 0xff,
1809 0x0000,
1810 0x0000,
1811 0x0000,
1812 0x0000,
1813 0x0000,
1814 0x0000,
1815 },
1816 {
1817 NPC_S_KPU1_CPT_HDR, 0xff,
1818 NPC_ETYPE_IP,
1819 0xffff,
1820 0x0000,
1821 0x0000,
1822 0x0000,
1823 0x0000,
1824 },
1825 {
1826 NPC_S_KPU1_CPT_HDR, 0xff,
1827 NPC_ETYPE_IP6,
1828 0xffff,
1829 0x0000,
1830 0x0000,
1831 0x0000,
1832 0x0000,
1833 },
1834 {
1835 NPC_S_KPU1_CPT_HDR, 0xff,
1836 NPC_ETYPE_CTAG,
1837 0xffff,
1838 0x0000,
1839 0x0000,
1840 0x0000,
1841 0x0000,
1842 },
1843 {
1844 NPC_S_KPU1_CPT_HDR, 0xff,
1845 NPC_ETYPE_QINQ,
1846 0xffff,
1847 0x0000,
1848 0x0000,
1849 0x0000,
1850 0x0000,
1851 },
1852 {
1853 NPC_S_KPU1_VLAN_EXDSA, 0xff,
1854 NPC_ETYPE_CTAG,
1855 0xffff,
1856 0x0000,
1857 0x0000,
1858 0x0000,
1859 0x0000,
1860 },
1861 {
1862 NPC_S_NA, 0X00,
1863 0x0000,
1864 0x0000,
1865 0x0000,
1866 0x0000,
1867 0x0000,
1868 0x0000,
1869 },
1870 };
1871
1872 static struct npc_kpu_profile_cam kpu2_cam_entries[] = {
1873 NPC_KPU_NOP_CAM,
1874 NPC_KPU_NOP_CAM,
1875 NPC_KPU_NOP_CAM,
1876 NPC_KPU_NOP_CAM,
1877 NPC_KPU_NOP_CAM,
1878 NPC_KPU_NOP_CAM,
1879 {
1880 NPC_S_KPU2_CTAG, 0xff,
1881 NPC_ETYPE_IP,
1882 0xffff,
1883 0x0000,
1884 0x0000,
1885 0x0000,
1886 0x0000,
1887 },
1888 {
1889 NPC_S_KPU2_CTAG, 0xff,
1890 NPC_ETYPE_IP6,
1891 0xffff,
1892 0x0000,
1893 0x0000,
1894 0x0000,
1895 0x0000,
1896 },
1897 {
1898 NPC_S_KPU2_CTAG, 0xff,
1899 NPC_ETYPE_ARP,
1900 0xffff,
1901 0x0000,
1902 0x0000,
1903 0x0000,
1904 0x0000,
1905 },
1906 {
1907 NPC_S_KPU2_CTAG, 0xff,
1908 NPC_ETYPE_RARP,
1909 0xffff,
1910 0x0000,
1911 0x0000,
1912 0x0000,
1913 0x0000,
1914 },
1915 {
1916 NPC_S_KPU2_CTAG, 0xff,
1917 NPC_ETYPE_PTP,
1918 0xffff,
1919 0x0000,
1920 0x0000,
1921 0x0000,
1922 0x0000,
1923 },
1924 {
1925 NPC_S_KPU2_CTAG, 0xff,
1926 NPC_ETYPE_FCOE,
1927 0xffff,
1928 0x0000,
1929 0x0000,
1930 0x0000,
1931 0x0000,
1932 },
1933 {
1934 NPC_S_KPU2_CTAG, 0xff,
1935 NPC_ETYPE_MPLSU,
1936 0xffff,
1937 0x0000,
1938 0x0000,
1939 0x0000,
1940 0x0000,
1941 },
1942 {
1943 NPC_S_KPU2_CTAG, 0xff,
1944 NPC_ETYPE_MPLSM,
1945 0xffff,
1946 0x0000,
1947 0x0000,
1948 0x0000,
1949 0x0000,
1950 },
1951 {
1952 NPC_S_KPU2_CTAG, 0xff,
1953 NPC_ETYPE_NSH,
1954 0xffff,
1955 0x0000,
1956 0x0000,
1957 0x0000,
1958 0x0000,
1959 },
1960 {
1961 NPC_S_KPU2_CTAG, 0xff,
1962 NPC_ETYPE_NGIO,
1963 0xffff,
1964 0x0000,
1965 0x0000,
1966 0x0000,
1967 0x0000,
1968 },
1969 {
1970 NPC_S_KPU2_CTAG, 0xff,
1971 NPC_ETYPE_PPPOE,
1972 0xffff,
1973 0x0000,
1974 0x0000,
1975 NPC_PPP_IP,
1976 0xffff,
1977 },
1978 {
1979 NPC_S_KPU2_CTAG, 0xff,
1980 NPC_ETYPE_PPPOE,
1981 0xffff,
1982 0x0000,
1983 0x0000,
1984 NPC_PPP_IP6,
1985 0xffff,
1986 },
1987 {
1988 NPC_S_KPU2_CTAG, 0xff,
1989 0x0000,
1990 0x0000,
1991 0x0000,
1992 0x0000,
1993 0x0000,
1994 0x0000,
1995 },
1996 {
1997 NPC_S_KPU2_SBTAG, 0xff,
1998 NPC_ETYPE_CTAG,
1999 0xffff,
2000 NPC_ETYPE_IP,
2001 0xffff,
2002 0x0000,
2003 0x0000,
2004 },
2005 {
2006 NPC_S_KPU2_SBTAG, 0xff,
2007 NPC_ETYPE_CTAG,
2008 0xffff,
2009 NPC_ETYPE_IP6,
2010 0xffff,
2011 0x0000,
2012 0x0000,
2013 },
2014 {
2015 NPC_S_KPU2_SBTAG, 0xff,
2016 NPC_ETYPE_CTAG,
2017 0xffff,
2018 NPC_ETYPE_ARP,
2019 0xffff,
2020 0x0000,
2021 0x0000,
2022 },
2023 {
2024 NPC_S_KPU2_SBTAG, 0xff,
2025 NPC_ETYPE_CTAG,
2026 0xffff,
2027 NPC_ETYPE_RARP,
2028 0xffff,
2029 0x0000,
2030 0x0000,
2031 },
2032 {
2033 NPC_S_KPU2_SBTAG, 0xff,
2034 NPC_ETYPE_CTAG,
2035 0xffff,
2036 NPC_ETYPE_PTP,
2037 0xffff,
2038 0x0000,
2039 0x0000,
2040 },
2041 {
2042 NPC_S_KPU2_SBTAG, 0xff,
2043 NPC_ETYPE_CTAG,
2044 0xffff,
2045 NPC_ETYPE_FCOE,
2046 0xffff,
2047 0x0000,
2048 0x0000,
2049 },
2050 {
2051 NPC_S_KPU2_SBTAG, 0xff,
2052 NPC_ETYPE_CTAG,
2053 0xffff,
2054 NPC_ETYPE_MPLSU,
2055 0xffff,
2056 0x0000,
2057 0x0000,
2058 },
2059 {
2060 NPC_S_KPU2_SBTAG, 0xff,
2061 NPC_ETYPE_CTAG,
2062 0xffff,
2063 NPC_ETYPE_MPLSM,
2064 0xffff,
2065 0x0000,
2066 0x0000,
2067 },
2068 {
2069 NPC_S_KPU2_SBTAG, 0xff,
2070 NPC_ETYPE_CTAG,
2071 0xffff,
2072 NPC_ETYPE_NSH,
2073 0xffff,
2074 0x0000,
2075 0x0000,
2076 },
2077 {
2078 NPC_S_KPU2_SBTAG, 0xff,
2079 NPC_ETYPE_CTAG,
2080 0xffff,
2081 0x0000,
2082 0x0000,
2083 0x0000,
2084 0x0000,
2085 },
2086 {
2087 NPC_S_KPU2_SBTAG, 0xff,
2088 NPC_ETYPE_SBTAG,
2089 0xffff,
2090 NPC_ETYPE_CTAG,
2091 0xffff,
2092 0x0000,
2093 0x0000,
2094 },
2095 {
2096 NPC_S_KPU2_SBTAG, 0xff,
2097 NPC_ETYPE_SBTAG,
2098 0xffff,
2099 NPC_ETYPE_SBTAG,
2100 0xffff,
2101 0x0000,
2102 0x0000,
2103 },
2104 {
2105 NPC_S_KPU2_SBTAG, 0xff,
2106 NPC_ETYPE_ITAG,
2107 0xffff,
2108 0x0000,
2109 0x0000,
2110 NPC_ETYPE_IP,
2111 0xffff,
2112 },
2113 {
2114 NPC_S_KPU2_SBTAG, 0xff,
2115 NPC_ETYPE_ITAG,
2116 0xffff,
2117 0x0000,
2118 0x0000,
2119 NPC_ETYPE_IP6,
2120 0xffff,
2121 },
2122 {
2123 NPC_S_KPU2_SBTAG, 0xff,
2124 NPC_ETYPE_ITAG,
2125 0xffff,
2126 0x0000,
2127 0x0000,
2128 NPC_ETYPE_ARP,
2129 0xffff,
2130 },
2131 {
2132 NPC_S_KPU2_SBTAG, 0xff,
2133 NPC_ETYPE_ITAG,
2134 0xffff,
2135 0x0000,
2136 0x0000,
2137 NPC_ETYPE_RARP,
2138 0xffff,
2139 },
2140 {
2141 NPC_S_KPU2_SBTAG, 0xff,
2142 NPC_ETYPE_ITAG,
2143 0xffff,
2144 0x0000,
2145 0x0000,
2146 NPC_ETYPE_PTP,
2147 0xffff,
2148 },
2149 {
2150 NPC_S_KPU2_SBTAG, 0xff,
2151 NPC_ETYPE_ITAG,
2152 0xffff,
2153 0x0000,
2154 0x0000,
2155 NPC_ETYPE_FCOE,
2156 0xffff,
2157 },
2158 {
2159 NPC_S_KPU2_SBTAG, 0xff,
2160 NPC_ETYPE_ITAG,
2161 0xffff,
2162 0x0000,
2163 0x0000,
2164 NPC_ETYPE_MPLSU,
2165 0xffff,
2166 },
2167 {
2168 NPC_S_KPU2_SBTAG, 0xff,
2169 NPC_ETYPE_ITAG,
2170 0xffff,
2171 0x0000,
2172 0x0000,
2173 NPC_ETYPE_MPLSM,
2174 0xffff,
2175 },
2176 {
2177 NPC_S_KPU2_SBTAG, 0xff,
2178 NPC_ETYPE_ITAG,
2179 0xffff,
2180 0x0000,
2181 0x0000,
2182 NPC_ETYPE_NSH,
2183 0xffff,
2184 },
2185 {
2186 NPC_S_KPU2_SBTAG, 0xff,
2187 NPC_ETYPE_ITAG,
2188 0xffff,
2189 0x0000,
2190 0x0000,
2191 NPC_ETYPE_SBTAG,
2192 0xffff,
2193 },
2194 {
2195 NPC_S_KPU2_SBTAG, 0xff,
2196 NPC_ETYPE_ITAG,
2197 0xffff,
2198 0x0000,
2199 0x0000,
2200 NPC_ETYPE_CTAG,
2201 0xffff,
2202 },
2203 {
2204 NPC_S_KPU2_SBTAG, 0xff,
2205 NPC_ETYPE_ITAG,
2206 0xffff,
2207 0x0000,
2208 0x0000,
2209 0x0000,
2210 0x0000,
2211 },
2212 {
2213 NPC_S_KPU2_SBTAG, 0xff,
2214 0x0000,
2215 0x0000,
2216 0x0000,
2217 0x0000,
2218 0x0000,
2219 0x0000,
2220 },
2221 {
2222 NPC_S_KPU2_QINQ, 0xff,
2223 NPC_ETYPE_CTAG,
2224 0xffff,
2225 NPC_ETYPE_IP,
2226 0xffff,
2227 0x0000,
2228 0x0000,
2229 },
2230 {
2231 NPC_S_KPU2_QINQ, 0xff,
2232 NPC_ETYPE_CTAG,
2233 0xffff,
2234 NPC_ETYPE_IP6,
2235 0xffff,
2236 0x0000,
2237 0x0000,
2238 },
2239 {
2240 NPC_S_KPU2_QINQ, 0xff,
2241 NPC_ETYPE_CTAG,
2242 0xffff,
2243 NPC_ETYPE_ARP,
2244 0xffff,
2245 0x0000,
2246 0x0000,
2247 },
2248 {
2249 NPC_S_KPU2_QINQ, 0xff,
2250 NPC_ETYPE_CTAG,
2251 0xffff,
2252 NPC_ETYPE_RARP,
2253 0xffff,
2254 0x0000,
2255 0x0000,
2256 },
2257 {
2258 NPC_S_KPU2_QINQ, 0xff,
2259 NPC_ETYPE_CTAG,
2260 0xffff,
2261 NPC_ETYPE_PTP,
2262 0xffff,
2263 0x0000,
2264 0x0000,
2265 },
2266 {
2267 NPC_S_KPU2_QINQ, 0xff,
2268 NPC_ETYPE_CTAG,
2269 0xffff,
2270 NPC_ETYPE_FCOE,
2271 0xffff,
2272 0x0000,
2273 0x0000,
2274 },
2275 {
2276 NPC_S_KPU2_QINQ, 0xff,
2277 NPC_ETYPE_CTAG,
2278 0xffff,
2279 NPC_ETYPE_MPLSU,
2280 0xffff,
2281 0x0000,
2282 0x0000,
2283 },
2284 {
2285 NPC_S_KPU2_QINQ, 0xff,
2286 NPC_ETYPE_CTAG,
2287 0xffff,
2288 NPC_ETYPE_MPLSM,
2289 0xffff,
2290 0x0000,
2291 0x0000,
2292 },
2293 {
2294 NPC_S_KPU2_QINQ, 0xff,
2295 NPC_ETYPE_CTAG,
2296 0xffff,
2297 NPC_ETYPE_NSH,
2298 0xffff,
2299 0x0000,
2300 0x0000,
2301 },
2302 {
2303 NPC_S_KPU2_QINQ, 0xff,
2304 NPC_ETYPE_CTAG,
2305 0xffff,
2306 0x0000,
2307 0x0000,
2308 0x0000,
2309 0x0000,
2310 },
2311 {
2312 NPC_S_KPU2_QINQ, 0xff,
2313 NPC_ETYPE_QINQ,
2314 0xffff,
2315 NPC_ETYPE_CTAG,
2316 0xffff,
2317 0x0000,
2318 0x0000,
2319 },
2320 {
2321 NPC_S_KPU2_QINQ, 0xff,
2322 NPC_ETYPE_QINQ,
2323 0xffff,
2324 NPC_ETYPE_QINQ,
2325 0xffff,
2326 0x0000,
2327 0x0000,
2328 },
2329 {
2330 NPC_S_KPU2_QINQ, 0xff,
2331 0x0000,
2332 0x0000,
2333 0x0000,
2334 0x0000,
2335 0x0000,
2336 0x0000,
2337 },
2338 {
2339 NPC_S_KPU2_ETAG, 0xff,
2340 NPC_ETYPE_IP,
2341 0xffff,
2342 0x0000,
2343 0x0000,
2344 0x0000,
2345 0x0000,
2346 },
2347 {
2348 NPC_S_KPU2_ETAG, 0xff,
2349 NPC_ETYPE_IP6,
2350 0xffff,
2351 0x0000,
2352 0x0000,
2353 0x0000,
2354 0x0000,
2355 },
2356 {
2357 NPC_S_KPU2_ETAG, 0xff,
2358 NPC_ETYPE_ARP,
2359 0xffff,
2360 0x0000,
2361 0x0000,
2362 0x0000,
2363 0x0000,
2364 },
2365 {
2366 NPC_S_KPU2_ETAG, 0xff,
2367 NPC_ETYPE_RARP,
2368 0xffff,
2369 0x0000,
2370 0x0000,
2371 0x0000,
2372 0x0000,
2373 },
2374 {
2375 NPC_S_KPU2_ETAG, 0xff,
2376 NPC_ETYPE_PTP,
2377 0xffff,
2378 0x0000,
2379 0x0000,
2380 0x0000,
2381 0x0000,
2382 },
2383 {
2384 NPC_S_KPU2_ETAG, 0xff,
2385 NPC_ETYPE_FCOE,
2386 0xffff,
2387 0x0000,
2388 0x0000,
2389 0x0000,
2390 0x0000,
2391 },
2392 {
2393 NPC_S_KPU2_ETAG, 0xff,
2394 NPC_ETYPE_MPLSU,
2395 0xffff,
2396 0x0000,
2397 0x0000,
2398 0x0000,
2399 0x0000,
2400 },
2401 {
2402 NPC_S_KPU2_ETAG, 0xff,
2403 NPC_ETYPE_MPLSM,
2404 0xffff,
2405 0x0000,
2406 0x0000,
2407 0x0000,
2408 0x0000,
2409 },
2410 {
2411 NPC_S_KPU2_ETAG, 0xff,
2412 NPC_ETYPE_NSH,
2413 0xffff,
2414 0x0000,
2415 0x0000,
2416 0x0000,
2417 0x0000,
2418 },
2419 {
2420 NPC_S_KPU2_ETAG, 0xff,
2421 NPC_ETYPE_CTAG,
2422 0xffff,
2423 0x0000,
2424 0x0000,
2425 0x0000,
2426 0x0000,
2427 },
2428 {
2429 NPC_S_KPU2_ETAG, 0xff,
2430 NPC_ETYPE_SBTAG,
2431 0xffff,
2432 0x0000,
2433 0x0000,
2434 0x0000,
2435 0x0000,
2436 },
2437 {
2438 NPC_S_KPU2_ETAG, 0xff,
2439 NPC_ETYPE_QINQ,
2440 0xffff,
2441 0x0000,
2442 0x0000,
2443 0x0000,
2444 0x0000,
2445 },
2446 {
2447 NPC_S_KPU2_ETAG, 0xff,
2448 NPC_ETYPE_ITAG,
2449 0xffff,
2450 0x0000,
2451 0x0000,
2452 NPC_ETYPE_IP,
2453 0xffff,
2454 },
2455 {
2456 NPC_S_KPU2_ETAG, 0xff,
2457 NPC_ETYPE_ITAG,
2458 0xffff,
2459 0x0000,
2460 0x0000,
2461 NPC_ETYPE_IP6,
2462 0xffff,
2463 },
2464 {
2465 NPC_S_KPU2_ETAG, 0xff,
2466 NPC_ETYPE_ITAG,
2467 0xffff,
2468 0x0000,
2469 0x0000,
2470 NPC_ETYPE_ARP,
2471 0xffff,
2472 },
2473 {
2474 NPC_S_KPU2_ETAG, 0xff,
2475 NPC_ETYPE_ITAG,
2476 0xffff,
2477 0x0000,
2478 0x0000,
2479 NPC_ETYPE_SBTAG,
2480 0xffff,
2481 },
2482 {
2483 NPC_S_KPU2_ETAG, 0xff,
2484 NPC_ETYPE_ITAG,
2485 0xffff,
2486 0x0000,
2487 0x0000,
2488 NPC_ETYPE_CTAG,
2489 0xffff,
2490 },
2491 {
2492 NPC_S_KPU2_ETAG, 0xff,
2493 NPC_ETYPE_ITAG,
2494 0xffff,
2495 0x0000,
2496 0x0000,
2497 0x0000,
2498 0x0000,
2499 },
2500 {
2501 NPC_S_KPU2_ETAG, 0xff,
2502 0x0000,
2503 0x0000,
2504 0x0000,
2505 0x0000,
2506 0x0000,
2507 0x0000,
2508 },
2509 {
2510 NPC_S_KPU2_CTAG2, 0xff,
2511 NPC_ETYPE_IP,
2512 0xffff,
2513 0x0000,
2514 0x0000,
2515 0x0000,
2516 0x0000,
2517 },
2518 {
2519 NPC_S_KPU2_CTAG2, 0xff,
2520 NPC_ETYPE_IP6,
2521 0xffff,
2522 0x0000,
2523 0x0000,
2524 0x0000,
2525 0x0000,
2526 },
2527 {
2528 NPC_S_KPU2_CTAG2, 0xff,
2529 NPC_ETYPE_ARP,
2530 0xffff,
2531 0x0000,
2532 0x0000,
2533 0x0000,
2534 0x0000,
2535 },
2536 {
2537 NPC_S_KPU2_CTAG2, 0xff,
2538 NPC_ETYPE_RARP,
2539 0xffff,
2540 0x0000,
2541 0x0000,
2542 0x0000,
2543 0x0000,
2544 },
2545 {
2546 NPC_S_KPU2_CTAG2, 0xff,
2547 NPC_ETYPE_PTP,
2548 0xffff,
2549 0x0000,
2550 0x0000,
2551 0x0000,
2552 0x0000,
2553 },
2554 {
2555 NPC_S_KPU2_CTAG2, 0xff,
2556 NPC_ETYPE_FCOE,
2557 0xffff,
2558 0x0000,
2559 0x0000,
2560 0x0000,
2561 0x0000,
2562 },
2563 {
2564 NPC_S_KPU2_CTAG2, 0xff,
2565 NPC_ETYPE_MPLSU,
2566 0xffff,
2567 0x0000,
2568 0x0000,
2569 0x0000,
2570 0x0000,
2571 },
2572 {
2573 NPC_S_KPU2_CTAG2, 0xff,
2574 NPC_ETYPE_MPLSM,
2575 0xffff,
2576 0x0000,
2577 0x0000,
2578 0x0000,
2579 0x0000,
2580 },
2581 {
2582 NPC_S_KPU2_CTAG2, 0xff,
2583 NPC_ETYPE_NSH,
2584 0xffff,
2585 0x0000,
2586 0x0000,
2587 0x0000,
2588 0x0000,
2589 },
2590 {
2591 NPC_S_KPU2_CTAG2, 0xff,
2592 NPC_ETYPE_CTAG,
2593 0xffff,
2594 0x0000,
2595 0x0000,
2596 0x0000,
2597 0x0000,
2598 },
2599 {
2600 NPC_S_KPU2_CTAG2, 0xff,
2601 0x0000,
2602 0x0000,
2603 0x0000,
2604 0x0000,
2605 0x0000,
2606 0x0000,
2607 },
2608 {
2609 NPC_S_KPU2_EXDSA, 0xff,
2610 NPC_DSA_EDSA,
2611 NPC_DSA_EDSA,
2612 0x0000,
2613 0x0000,
2614 NPC_ETYPE_IP,
2615 0xffff,
2616 },
2617 {
2618 NPC_S_KPU2_EXDSA, 0xff,
2619 NPC_DSA_EDSA,
2620 NPC_DSA_EDSA,
2621 0x0000,
2622 0x0000,
2623 NPC_ETYPE_IP6,
2624 0xffff,
2625 },
2626 {
2627 NPC_S_KPU2_EXDSA, 0xff,
2628 NPC_DSA_EDSA,
2629 NPC_DSA_EDSA,
2630 0x0000,
2631 0x0000,
2632 NPC_ETYPE_ARP,
2633 0xffff,
2634 },
2635 {
2636 NPC_S_KPU2_EXDSA, 0xff,
2637 NPC_DSA_EDSA,
2638 NPC_DSA_EDSA,
2639 0x0000,
2640 0x0000,
2641 NPC_ETYPE_RARP,
2642 0xffff,
2643 },
2644 {
2645 NPC_S_KPU2_EXDSA, 0xff,
2646 NPC_DSA_EDSA,
2647 NPC_DSA_EDSA,
2648 0x0000,
2649 0x0000,
2650 NPC_ETYPE_PTP,
2651 0xffff,
2652 },
2653 {
2654 NPC_S_KPU2_EXDSA, 0xff,
2655 NPC_DSA_EDSA,
2656 NPC_DSA_EDSA,
2657 0x0000,
2658 0x0000,
2659 NPC_ETYPE_FCOE,
2660 0xffff,
2661 },
2662 {
2663 NPC_S_KPU2_EXDSA, 0xff,
2664 NPC_DSA_EDSA,
2665 NPC_DSA_EDSA,
2666 0x0000,
2667 0x0000,
2668 NPC_ETYPE_CTAG,
2669 0xffff,
2670 },
2671 {
2672 NPC_S_KPU2_EXDSA, 0xff,
2673 NPC_DSA_EDSA,
2674 NPC_DSA_EDSA,
2675 0x0000,
2676 0x0000,
2677 0x0000,
2678 0x0000,
2679 },
2680 {
2681 NPC_S_KPU2_EXDSA, 0xff,
2682 0x0000,
2683 NPC_DSA_EDSA,
2684 NPC_ETYPE_IP,
2685 0xffff,
2686 0x0000,
2687 0x0000,
2688 },
2689 {
2690 NPC_S_KPU2_EXDSA, 0xff,
2691 0x0000,
2692 NPC_DSA_EDSA,
2693 NPC_ETYPE_IP6,
2694 0xffff,
2695 0x0000,
2696 0x0000,
2697 },
2698 {
2699 NPC_S_KPU2_EXDSA, 0xff,
2700 0x0000,
2701 NPC_DSA_EDSA,
2702 NPC_ETYPE_ARP,
2703 0xffff,
2704 0x0000,
2705 0x0000,
2706 },
2707 {
2708 NPC_S_KPU2_EXDSA, 0xff,
2709 0x0000,
2710 NPC_DSA_EDSA,
2711 NPC_ETYPE_RARP,
2712 0xffff,
2713 0x0000,
2714 0x0000,
2715 },
2716 {
2717 NPC_S_KPU2_EXDSA, 0xff,
2718 0x0000,
2719 NPC_DSA_EDSA,
2720 NPC_ETYPE_PTP,
2721 0xffff,
2722 0x0000,
2723 0x0000,
2724 },
2725 {
2726 NPC_S_KPU2_EXDSA, 0xff,
2727 0x0000,
2728 NPC_DSA_EDSA,
2729 NPC_ETYPE_FCOE,
2730 0xffff,
2731 0x0000,
2732 0x0000,
2733 },
2734 {
2735 NPC_S_KPU2_EXDSA, 0xff,
2736 0x0000,
2737 NPC_DSA_EDSA,
2738 NPC_ETYPE_CTAG,
2739 0xffff,
2740 0x0000,
2741 0x0000,
2742 },
2743 {
2744 NPC_S_KPU2_EXDSA, 0xff,
2745 0x0000,
2746 NPC_DSA_EDSA,
2747 0x0000,
2748 0x0000,
2749 0x0000,
2750 0x0000,
2751 },
2752 {
2753 NPC_S_KPU2_CPT_CTAG, 0xff,
2754 NPC_ETYPE_IP,
2755 0xffff,
2756 0x0000,
2757 0x0000,
2758 0x0000,
2759 0x0000,
2760 },
2761 {
2762 NPC_S_KPU2_CPT_CTAG, 0xff,
2763 NPC_ETYPE_IP6,
2764 0xffff,
2765 0x0000,
2766 0x0000,
2767 0x0000,
2768 0x0000,
2769 },
2770 {
2771 NPC_S_KPU2_CPT_QINQ, 0xff,
2772 NPC_ETYPE_CTAG,
2773 0xffff,
2774 NPC_ETYPE_IP,
2775 0xffff,
2776 0x0000,
2777 0x0000,
2778 },
2779 {
2780 NPC_S_KPU2_CPT_QINQ, 0xff,
2781 NPC_ETYPE_CTAG,
2782 0xffff,
2783 NPC_ETYPE_IP6,
2784 0xffff,
2785 0x0000,
2786 0x0000,
2787 },
2788 {
2789 NPC_S_NA, 0X00,
2790 0x0000,
2791 0x0000,
2792 0x0000,
2793 0x0000,
2794 0x0000,
2795 0x0000,
2796 },
2797 };
2798
2799 static struct npc_kpu_profile_cam kpu3_cam_entries[] = {
2800 NPC_KPU_NOP_CAM,
2801 NPC_KPU_NOP_CAM,
2802 NPC_KPU_NOP_CAM,
2803 NPC_KPU_NOP_CAM,
2804 NPC_KPU_NOP_CAM,
2805 NPC_KPU_NOP_CAM,
2806 {
2807 NPC_S_KPU3_CTAG, 0xff,
2808 NPC_ETYPE_IP,
2809 0xffff,
2810 0x0000,
2811 0x0000,
2812 0x0000,
2813 0x0000,
2814 },
2815 {
2816 NPC_S_KPU3_CTAG, 0xff,
2817 NPC_ETYPE_IP6,
2818 0xffff,
2819 0x0000,
2820 0x0000,
2821 0x0000,
2822 0x0000,
2823 },
2824 {
2825 NPC_S_KPU3_CTAG, 0xff,
2826 NPC_ETYPE_ARP,
2827 0xffff,
2828 0x0000,
2829 0x0000,
2830 0x0000,
2831 0x0000,
2832 },
2833 {
2834 NPC_S_KPU3_CTAG, 0xff,
2835 NPC_ETYPE_RARP,
2836 0xffff,
2837 0x0000,
2838 0x0000,
2839 0x0000,
2840 0x0000,
2841 },
2842 {
2843 NPC_S_KPU3_CTAG, 0xff,
2844 NPC_ETYPE_PTP,
2845 0xffff,
2846 0x0000,
2847 0x0000,
2848 0x0000,
2849 0x0000,
2850 },
2851 {
2852 NPC_S_KPU3_CTAG, 0xff,
2853 NPC_ETYPE_FCOE,
2854 0xffff,
2855 0x0000,
2856 0x0000,
2857 0x0000,
2858 0x0000,
2859 },
2860 {
2861 NPC_S_KPU3_CTAG, 0xff,
2862 NPC_ETYPE_MPLSU,
2863 0xffff,
2864 0x0000,
2865 0x0000,
2866 0x0000,
2867 0x0000,
2868 },
2869 {
2870 NPC_S_KPU3_CTAG, 0xff,
2871 NPC_ETYPE_MPLSM,
2872 0xffff,
2873 0x0000,
2874 0x0000,
2875 0x0000,
2876 0x0000,
2877 },
2878 {
2879 NPC_S_KPU3_CTAG, 0xff,
2880 NPC_ETYPE_NSH,
2881 0xffff,
2882 0x0000,
2883 0x0000,
2884 0x0000,
2885 0x0000,
2886 },
2887 {
2888 NPC_S_KPU3_CTAG, 0xff,
2889 0x0000,
2890 0x0000,
2891 0x0000,
2892 0x0000,
2893 0x0000,
2894 0x0000,
2895 },
2896 {
2897 NPC_S_KPU3_STAG, 0xff,
2898 NPC_ETYPE_CTAG,
2899 0xffff,
2900 NPC_ETYPE_IP,
2901 0xffff,
2902 0x0000,
2903 0x0000,
2904 },
2905 {
2906 NPC_S_KPU3_STAG, 0xff,
2907 NPC_ETYPE_CTAG,
2908 0xffff,
2909 NPC_ETYPE_IP6,
2910 0xffff,
2911 0x0000,
2912 0x0000,
2913 },
2914 {
2915 NPC_S_KPU3_STAG, 0xff,
2916 NPC_ETYPE_CTAG,
2917 0xffff,
2918 NPC_ETYPE_ARP,
2919 0xffff,
2920 0x0000,
2921 0x0000,
2922 },
2923 {
2924 NPC_S_KPU3_STAG, 0xff,
2925 NPC_ETYPE_CTAG,
2926 0xffff,
2927 NPC_ETYPE_RARP,
2928 0xffff,
2929 0x0000,
2930 0x0000,
2931 },
2932 {
2933 NPC_S_KPU3_STAG, 0xff,
2934 NPC_ETYPE_CTAG,
2935 0xffff,
2936 NPC_ETYPE_PTP,
2937 0xffff,
2938 0x0000,
2939 0x0000,
2940 },
2941 {
2942 NPC_S_KPU3_STAG, 0xff,
2943 NPC_ETYPE_CTAG,
2944 0xffff,
2945 NPC_ETYPE_FCOE,
2946 0xffff,
2947 0x0000,
2948 0x0000,
2949 },
2950 {
2951 NPC_S_KPU3_STAG, 0xff,
2952 NPC_ETYPE_CTAG,
2953 0xffff,
2954 NPC_ETYPE_MPLSU,
2955 0xffff,
2956 0x0000,
2957 0x0000,
2958 },
2959 {
2960 NPC_S_KPU3_STAG, 0xff,
2961 NPC_ETYPE_CTAG,
2962 0xffff,
2963 NPC_ETYPE_MPLSM,
2964 0xffff,
2965 0x0000,
2966 0x0000,
2967 },
2968 {
2969 NPC_S_KPU3_STAG, 0xff,
2970 NPC_ETYPE_CTAG,
2971 0xffff,
2972 NPC_ETYPE_NSH,
2973 0xffff,
2974 0x0000,
2975 0x0000,
2976 },
2977 {
2978 NPC_S_KPU3_STAG, 0xff,
2979 NPC_ETYPE_IP,
2980 0xffff,
2981 0x0000,
2982 0x0000,
2983 0x0000,
2984 0x0000,
2985 },
2986 {
2987 NPC_S_KPU3_STAG, 0xff,
2988 NPC_ETYPE_IP6,
2989 0xffff,
2990 0x0000,
2991 0x0000,
2992 0x0000,
2993 0x0000,
2994 },
2995 {
2996 NPC_S_KPU3_STAG, 0xff,
2997 NPC_ETYPE_ARP,
2998 0xffff,
2999 0x0000,
3000 0x0000,
3001 0x0000,
3002 0x0000,
3003 },
3004 {
3005 NPC_S_KPU3_STAG, 0xff,
3006 NPC_ETYPE_RARP,
3007 0xffff,
3008 0x0000,
3009 0x0000,
3010 0x0000,
3011 0x0000,
3012 },
3013 {
3014 NPC_S_KPU3_STAG, 0xff,
3015 NPC_ETYPE_MPLSU,
3016 0xffff,
3017 0x0000,
3018 0x0000,
3019 0x0000,
3020 0x0000,
3021 },
3022 {
3023 NPC_S_KPU3_STAG, 0xff,
3024 NPC_ETYPE_MPLSM,
3025 0xffff,
3026 0x0000,
3027 0x0000,
3028 0x0000,
3029 0x0000,
3030 },
3031 {
3032 NPC_S_KPU3_STAG, 0xff,
3033 NPC_ETYPE_NSH,
3034 0xffff,
3035 0x0000,
3036 0x0000,
3037 0x0000,
3038 0x0000,
3039 },
3040 {
3041 NPC_S_KPU3_STAG, 0xff,
3042 0x0000,
3043 0x0000,
3044 0x0000,
3045 0x0000,
3046 0x0000,
3047 0x0000,
3048 },
3049 {
3050 NPC_S_KPU3_QINQ, 0xff,
3051 NPC_ETYPE_CTAG,
3052 0xffff,
3053 NPC_ETYPE_IP,
3054 0xffff,
3055 0x0000,
3056 0x0000,
3057 },
3058 {
3059 NPC_S_KPU3_QINQ, 0xff,
3060 NPC_ETYPE_CTAG,
3061 0xffff,
3062 NPC_ETYPE_IP6,
3063 0xffff,
3064 0x0000,
3065 0x0000,
3066 },
3067 {
3068 NPC_S_KPU3_QINQ, 0xff,
3069 NPC_ETYPE_CTAG,
3070 0xffff,
3071 NPC_ETYPE_ARP,
3072 0xffff,
3073 0x0000,
3074 0x0000,
3075 },
3076 {
3077 NPC_S_KPU3_QINQ, 0xff,
3078 NPC_ETYPE_CTAG,
3079 0xffff,
3080 NPC_ETYPE_RARP,
3081 0xffff,
3082 0x0000,
3083 0x0000,
3084 },
3085 {
3086 NPC_S_KPU3_QINQ, 0xff,
3087 NPC_ETYPE_CTAG,
3088 0xffff,
3089 NPC_ETYPE_PTP,
3090 0xffff,
3091 0x0000,
3092 0x0000,
3093 },
3094 {
3095 NPC_S_KPU3_QINQ, 0xff,
3096 NPC_ETYPE_CTAG,
3097 0xffff,
3098 NPC_ETYPE_FCOE,
3099 0xffff,
3100 0x0000,
3101 0x0000,
3102 },
3103 {
3104 NPC_S_KPU3_QINQ, 0xff,
3105 NPC_ETYPE_CTAG,
3106 0xffff,
3107 NPC_ETYPE_MPLSU,
3108 0xffff,
3109 0x0000,
3110 0x0000,
3111 },
3112 {
3113 NPC_S_KPU3_QINQ, 0xff,
3114 NPC_ETYPE_CTAG,
3115 0xffff,
3116 NPC_ETYPE_MPLSM,
3117 0xffff,
3118 0x0000,
3119 0x0000,
3120 },
3121 {
3122 NPC_S_KPU3_QINQ, 0xff,
3123 NPC_ETYPE_CTAG,
3124 0xffff,
3125 NPC_ETYPE_NSH,
3126 0xffff,
3127 0x0000,
3128 0x0000,
3129 },
3130 {
3131 NPC_S_KPU3_QINQ, 0xff,
3132 NPC_ETYPE_IP,
3133 0xffff,
3134 0x0000,
3135 0x0000,
3136 0x0000,
3137 0x0000,
3138 },
3139 {
3140 NPC_S_KPU3_QINQ, 0xff,
3141 NPC_ETYPE_IP6,
3142 0xffff,
3143 0x0000,
3144 0x0000,
3145 0x0000,
3146 0x0000,
3147 },
3148 {
3149 NPC_S_KPU3_QINQ, 0xff,
3150 NPC_ETYPE_ARP,
3151 0xffff,
3152 0x0000,
3153 0x0000,
3154 0x0000,
3155 0x0000,
3156 },
3157 {
3158 NPC_S_KPU3_QINQ, 0xff,
3159 NPC_ETYPE_RARP,
3160 0xffff,
3161 0x0000,
3162 0x0000,
3163 0x0000,
3164 0x0000,
3165 },
3166 {
3167 NPC_S_KPU3_QINQ, 0xff,
3168 NPC_ETYPE_PTP,
3169 0xffff,
3170 0x0000,
3171 0x0000,
3172 0x0000,
3173 0x0000,
3174 },
3175 {
3176 NPC_S_KPU3_QINQ, 0xff,
3177 NPC_ETYPE_FCOE,
3178 0xffff,
3179 0x0000,
3180 0x0000,
3181 0x0000,
3182 0x0000,
3183 },
3184 {
3185 NPC_S_KPU3_QINQ, 0xff,
3186 NPC_ETYPE_MPLSU,
3187 0xffff,
3188 0x0000,
3189 0x0000,
3190 0x0000,
3191 0x0000,
3192 },
3193 {
3194 NPC_S_KPU3_QINQ, 0xff,
3195 NPC_ETYPE_MPLSM,
3196 0xffff,
3197 0x0000,
3198 0x0000,
3199 0x0000,
3200 0x0000,
3201 },
3202 {
3203 NPC_S_KPU3_QINQ, 0xff,
3204 NPC_ETYPE_NSH,
3205 0xffff,
3206 0x0000,
3207 0x0000,
3208 0x0000,
3209 0x0000,
3210 },
3211 {
3212 NPC_S_KPU3_QINQ, 0xff,
3213 0x0000,
3214 0x0000,
3215 0x0000,
3216 0x0000,
3217 0x0000,
3218 0x0000,
3219 },
3220 {
3221 NPC_S_KPU3_CTAG_C, 0xff,
3222 NPC_ETYPE_IP,
3223 0xffff,
3224 0x0000,
3225 0x0000,
3226 0x0000,
3227 0x0000,
3228 },
3229 {
3230 NPC_S_KPU3_CTAG_C, 0xff,
3231 NPC_ETYPE_IP6,
3232 0xffff,
3233 0x0000,
3234 0x0000,
3235 0x0000,
3236 0x0000,
3237 },
3238 {
3239 NPC_S_KPU3_CTAG_C, 0xff,
3240 NPC_ETYPE_ARP,
3241 0xffff,
3242 0x0000,
3243 0x0000,
3244 0x0000,
3245 0x0000,
3246 },
3247 {
3248 NPC_S_KPU3_CTAG_C, 0xff,
3249 NPC_ETYPE_RARP,
3250 0xffff,
3251 0x0000,
3252 0x0000,
3253 0x0000,
3254 0x0000,
3255 },
3256 {
3257 NPC_S_KPU3_CTAG_C, 0xff,
3258 NPC_ETYPE_PTP,
3259 0xffff,
3260 0x0000,
3261 0x0000,
3262 0x0000,
3263 0x0000,
3264 },
3265 {
3266 NPC_S_KPU3_CTAG_C, 0xff,
3267 NPC_ETYPE_FCOE,
3268 0xffff,
3269 0x0000,
3270 0x0000,
3271 0x0000,
3272 0x0000,
3273 },
3274 {
3275 NPC_S_KPU3_CTAG_C, 0xff,
3276 NPC_ETYPE_MPLSU,
3277 0xffff,
3278 0x0000,
3279 0x0000,
3280 0x0000,
3281 0x0000,
3282 },
3283 {
3284 NPC_S_KPU3_CTAG_C, 0xff,
3285 NPC_ETYPE_MPLSM,
3286 0xffff,
3287 0x0000,
3288 0x0000,
3289 0x0000,
3290 0x0000,
3291 },
3292 {
3293 NPC_S_KPU3_CTAG_C, 0xff,
3294 NPC_ETYPE_NSH,
3295 0xffff,
3296 0x0000,
3297 0x0000,
3298 0x0000,
3299 0x0000,
3300 },
3301 {
3302 NPC_S_KPU3_CTAG_C, 0xff,
3303 0x0000,
3304 0x0000,
3305 0x0000,
3306 0x0000,
3307 0x0000,
3308 0x0000,
3309 },
3310 {
3311 NPC_S_KPU3_STAG_C, 0xff,
3312 NPC_ETYPE_CTAG,
3313 0xffff,
3314 NPC_ETYPE_IP,
3315 0xffff,
3316 0x0000,
3317 0x0000,
3318 },
3319 {
3320 NPC_S_KPU3_STAG_C, 0xff,
3321 NPC_ETYPE_CTAG,
3322 0xffff,
3323 NPC_ETYPE_IP6,
3324 0xffff,
3325 0x0000,
3326 0x0000,
3327 },
3328 {
3329 NPC_S_KPU3_STAG_C, 0xff,
3330 NPC_ETYPE_CTAG,
3331 0xffff,
3332 NPC_ETYPE_ARP,
3333 0xffff,
3334 0x0000,
3335 0x0000,
3336 },
3337 {
3338 NPC_S_KPU3_STAG_C, 0xff,
3339 NPC_ETYPE_CTAG,
3340 0xffff,
3341 NPC_ETYPE_RARP,
3342 0xffff,
3343 0x0000,
3344 0x0000,
3345 },
3346 {
3347 NPC_S_KPU3_STAG_C, 0xff,
3348 NPC_ETYPE_CTAG,
3349 0xffff,
3350 NPC_ETYPE_PTP,
3351 0xffff,
3352 0x0000,
3353 0x0000,
3354 },
3355 {
3356 NPC_S_KPU3_STAG_C, 0xff,
3357 NPC_ETYPE_CTAG,
3358 0xffff,
3359 NPC_ETYPE_FCOE,
3360 0xffff,
3361 0x0000,
3362 0x0000,
3363 },
3364 {
3365 NPC_S_KPU3_STAG_C, 0xff,
3366 NPC_ETYPE_CTAG,
3367 0xffff,
3368 NPC_ETYPE_MPLSU,
3369 0xffff,
3370 0x0000,
3371 0x0000,
3372 },
3373 {
3374 NPC_S_KPU3_STAG_C, 0xff,
3375 NPC_ETYPE_CTAG,
3376 0xffff,
3377 NPC_ETYPE_MPLSM,
3378 0xffff,
3379 0x0000,
3380 0x0000,
3381 },
3382 {
3383 NPC_S_KPU3_STAG_C, 0xff,
3384 NPC_ETYPE_CTAG,
3385 0xffff,
3386 NPC_ETYPE_NSH,
3387 0xffff,
3388 0x0000,
3389 0x0000,
3390 },
3391 {
3392 NPC_S_KPU3_STAG_C, 0xff,
3393 NPC_ETYPE_IP,
3394 0xffff,
3395 0x0000,
3396 0x0000,
3397 0x0000,
3398 0x0000,
3399 },
3400 {
3401 NPC_S_KPU3_STAG_C, 0xff,
3402 NPC_ETYPE_IP6,
3403 0xffff,
3404 0x0000,
3405 0x0000,
3406 0x0000,
3407 0x0000,
3408 },
3409 {
3410 NPC_S_KPU3_STAG_C, 0xff,
3411 NPC_ETYPE_ARP,
3412 0xffff,
3413 0x0000,
3414 0x0000,
3415 0x0000,
3416 0x0000,
3417 },
3418 {
3419 NPC_S_KPU3_STAG_C, 0xff,
3420 NPC_ETYPE_RARP,
3421 0xffff,
3422 0x0000,
3423 0x0000,
3424 0x0000,
3425 0x0000,
3426 },
3427 {
3428 NPC_S_KPU3_STAG_C, 0xff,
3429 NPC_ETYPE_MPLSU,
3430 0xffff,
3431 0x0000,
3432 0x0000,
3433 0x0000,
3434 0x0000,
3435 },
3436 {
3437 NPC_S_KPU3_STAG_C, 0xff,
3438 NPC_ETYPE_MPLSM,
3439 0xffff,
3440 0x0000,
3441 0x0000,
3442 0x0000,
3443 0x0000,
3444 },
3445 {
3446 NPC_S_KPU3_STAG_C, 0xff,
3447 NPC_ETYPE_NSH,
3448 0xffff,
3449 0x0000,
3450 0x0000,
3451 0x0000,
3452 0x0000,
3453 },
3454 {
3455 NPC_S_KPU3_STAG_C, 0xff,
3456 0x0000,
3457 0x0000,
3458 0x0000,
3459 0x0000,
3460 0x0000,
3461 0x0000,
3462 },
3463 {
3464 NPC_S_KPU3_QINQ_C, 0xff,
3465 NPC_ETYPE_CTAG,
3466 0xffff,
3467 NPC_ETYPE_IP,
3468 0xffff,
3469 0x0000,
3470 0x0000,
3471 },
3472 {
3473 NPC_S_KPU3_QINQ_C, 0xff,
3474 NPC_ETYPE_CTAG,
3475 0xffff,
3476 NPC_ETYPE_IP6,
3477 0xffff,
3478 0x0000,
3479 0x0000,
3480 },
3481 {
3482 NPC_S_KPU3_QINQ_C, 0xff,
3483 NPC_ETYPE_CTAG,
3484 0xffff,
3485 NPC_ETYPE_ARP,
3486 0xffff,
3487 0x0000,
3488 0x0000,
3489 },
3490 {
3491 NPC_S_KPU3_QINQ_C, 0xff,
3492 NPC_ETYPE_CTAG,
3493 0xffff,
3494 NPC_ETYPE_RARP,
3495 0xffff,
3496 0x0000,
3497 0x0000,
3498 },
3499 {
3500 NPC_S_KPU3_QINQ_C, 0xff,
3501 NPC_ETYPE_CTAG,
3502 0xffff,
3503 NPC_ETYPE_PTP,
3504 0xffff,
3505 0x0000,
3506 0x0000,
3507 },
3508 {
3509 NPC_S_KPU3_QINQ_C, 0xff,
3510 NPC_ETYPE_CTAG,
3511 0xffff,
3512 NPC_ETYPE_FCOE,
3513 0xffff,
3514 0x0000,
3515 0x0000,
3516 },
3517 {
3518 NPC_S_KPU3_QINQ_C, 0xff,
3519 NPC_ETYPE_CTAG,
3520 0xffff,
3521 NPC_ETYPE_MPLSU,
3522 0xffff,
3523 0x0000,
3524 0x0000,
3525 },
3526 {
3527 NPC_S_KPU3_QINQ_C, 0xff,
3528 NPC_ETYPE_CTAG,
3529 0xffff,
3530 NPC_ETYPE_MPLSM,
3531 0xffff,
3532 0x0000,
3533 0x0000,
3534 },
3535 {
3536 NPC_S_KPU3_QINQ_C, 0xff,
3537 NPC_ETYPE_CTAG,
3538 0xffff,
3539 NPC_ETYPE_NSH,
3540 0xffff,
3541 0x0000,
3542 0x0000,
3543 },
3544 {
3545 NPC_S_KPU3_QINQ_C, 0xff,
3546 NPC_ETYPE_IP,
3547 0xffff,
3548 0x0000,
3549 0x0000,
3550 0x0000,
3551 0x0000,
3552 },
3553 {
3554 NPC_S_KPU3_QINQ_C, 0xff,
3555 NPC_ETYPE_IP6,
3556 0xffff,
3557 0x0000,
3558 0x0000,
3559 0x0000,
3560 0x0000,
3561 },
3562 {
3563 NPC_S_KPU3_QINQ_C, 0xff,
3564 NPC_ETYPE_ARP,
3565 0xffff,
3566 0x0000,
3567 0x0000,
3568 0x0000,
3569 0x0000,
3570 },
3571 {
3572 NPC_S_KPU3_QINQ_C, 0xff,
3573 NPC_ETYPE_RARP,
3574 0xffff,
3575 0x0000,
3576 0x0000,
3577 0x0000,
3578 0x0000,
3579 },
3580 {
3581 NPC_S_KPU3_QINQ_C, 0xff,
3582 NPC_ETYPE_PTP,
3583 0xffff,
3584 0x0000,
3585 0x0000,
3586 0x0000,
3587 0x0000,
3588 },
3589 {
3590 NPC_S_KPU3_QINQ_C, 0xff,
3591 NPC_ETYPE_FCOE,
3592 0xffff,
3593 0x0000,
3594 0x0000,
3595 0x0000,
3596 0x0000,
3597 },
3598 {
3599 NPC_S_KPU3_QINQ_C, 0xff,
3600 NPC_ETYPE_MPLSU,
3601 0xffff,
3602 0x0000,
3603 0x0000,
3604 0x0000,
3605 0x0000,
3606 },
3607 {
3608 NPC_S_KPU3_QINQ_C, 0xff,
3609 NPC_ETYPE_MPLSM,
3610 0xffff,
3611 0x0000,
3612 0x0000,
3613 0x0000,
3614 0x0000,
3615 },
3616 {
3617 NPC_S_KPU3_QINQ_C, 0xff,
3618 NPC_ETYPE_NSH,
3619 0xffff,
3620 0x0000,
3621 0x0000,
3622 0x0000,
3623 0x0000,
3624 },
3625 {
3626 NPC_S_KPU3_QINQ_C, 0xff,
3627 0x0000,
3628 0x0000,
3629 0x0000,
3630 0x0000,
3631 0x0000,
3632 0x0000,
3633 },
3634 {
3635 NPC_S_KPU3_DSA, 0xff,
3636 NPC_ETYPE_IP,
3637 0xffff,
3638 0x0000,
3639 0x0000,
3640 0x0000,
3641 0x0000,
3642 },
3643 {
3644 NPC_S_KPU3_DSA, 0xff,
3645 NPC_ETYPE_IP6,
3646 0xffff,
3647 0x0000,
3648 0x0000,
3649 0x0000,
3650 0x0000,
3651 },
3652 {
3653 NPC_S_KPU3_DSA, 0xff,
3654 NPC_ETYPE_ARP,
3655 0xffff,
3656 0x0000,
3657 0x0000,
3658 0x0000,
3659 0x0000,
3660 },
3661 {
3662 NPC_S_KPU3_DSA, 0xff,
3663 NPC_ETYPE_RARP,
3664 0xffff,
3665 0x0000,
3666 0x0000,
3667 0x0000,
3668 0x0000,
3669 },
3670 {
3671 NPC_S_KPU3_DSA, 0xff,
3672 NPC_ETYPE_PTP,
3673 0xffff,
3674 0x0000,
3675 0x0000,
3676 0x0000,
3677 0x0000,
3678 },
3679 {
3680 NPC_S_KPU3_DSA, 0xff,
3681 NPC_ETYPE_FCOE,
3682 0xffff,
3683 0x0000,
3684 0x0000,
3685 0x0000,
3686 0x0000,
3687 },
3688 {
3689 NPC_S_KPU3_DSA, 0xff,
3690 NPC_ETYPE_CTAG,
3691 0xffff,
3692 NPC_ETYPE_IP,
3693 0xffff,
3694 0x0000,
3695 0x0000,
3696 },
3697 {
3698 NPC_S_KPU3_DSA, 0xff,
3699 NPC_ETYPE_CTAG,
3700 0xffff,
3701 NPC_ETYPE_IP6,
3702 0xffff,
3703 0x0000,
3704 0x0000,
3705 },
3706 {
3707 NPC_S_KPU3_DSA, 0xff,
3708 NPC_ETYPE_CTAG,
3709 0xffff,
3710 NPC_ETYPE_ARP,
3711 0xffff,
3712 0x0000,
3713 0x0000,
3714 },
3715 {
3716 NPC_S_KPU3_DSA, 0xff,
3717 NPC_ETYPE_CTAG,
3718 0xffff,
3719 NPC_ETYPE_RARP,
3720 0xffff,
3721 0x0000,
3722 0x0000,
3723 },
3724 {
3725 NPC_S_KPU3_DSA, 0xff,
3726 NPC_ETYPE_CTAG,
3727 0xffff,
3728 NPC_ETYPE_PTP,
3729 0xffff,
3730 0x0000,
3731 0x0000,
3732 },
3733 {
3734 NPC_S_KPU3_DSA, 0xff,
3735 NPC_ETYPE_CTAG,
3736 0xffff,
3737 NPC_ETYPE_FCOE,
3738 0xffff,
3739 0x0000,
3740 0x0000,
3741 },
3742 {
3743 NPC_S_KPU3_DSA, 0xff,
3744 NPC_ETYPE_CTAG,
3745 0xffff,
3746 0x0000,
3747 0x0000,
3748 0x0000,
3749 0x0000,
3750 },
3751 {
3752 NPC_S_KPU3_DSA, 0xff,
3753 0x0000,
3754 0x0000,
3755 0x0000,
3756 0x0000,
3757 0x0000,
3758 0x0000,
3759 },
3760 {
3761 NPC_S_KPU3_VLAN_EXDSA, 0xff,
3762 0x0000,
3763 0x0000,
3764 0x0000,
3765 0x0000,
3766 0x0000,
3767 0x0000,
3768 },
3769 {
3770 NPC_S_NA, 0X00,
3771 0x0000,
3772 0x0000,
3773 0x0000,
3774 0x0000,
3775 0x0000,
3776 0x0000,
3777 },
3778 };
3779
3780 static struct npc_kpu_profile_cam kpu4_cam_entries[] = {
3781 NPC_KPU_NOP_CAM,
3782 NPC_KPU_NOP_CAM,
3783 NPC_KPU_NOP_CAM,
3784 NPC_KPU_NOP_CAM,
3785 NPC_KPU_NOP_CAM,
3786 NPC_KPU_NOP_CAM,
3787 {
3788 NPC_S_KPU4_MPLS, 0xff,
3789 NPC_MPLS_S,
3790 NPC_MPLS_S,
3791 0x0000,
3792 0x0000,
3793 0x0000,
3794 0x0000,
3795 },
3796 {
3797 NPC_S_KPU4_MPLS, 0xff,
3798 0x0000,
3799 NPC_MPLS_S,
3800 NPC_MPLS_S,
3801 NPC_MPLS_S,
3802 0x0000,
3803 0x0000,
3804 },
3805 {
3806 NPC_S_KPU4_MPLS, 0xff,
3807 0x0000,
3808 NPC_MPLS_S,
3809 0x0000,
3810 NPC_MPLS_S,
3811 NPC_MPLS_S,
3812 NPC_MPLS_S,
3813 },
3814 {
3815 NPC_S_KPU4_MPLS, 0xff,
3816 0x0000,
3817 NPC_MPLS_S,
3818 0x0000,
3819 NPC_MPLS_S,
3820 0x0000,
3821 NPC_MPLS_S,
3822 },
3823 {
3824 NPC_S_KPU4_NSH, 0xff,
3825 NPC_NSH_NP_IP,
3826 NPC_NSH_NP_MASK,
3827 0x0000,
3828 0x0000,
3829 0x0000,
3830 0x0000,
3831 },
3832 {
3833 NPC_S_KPU4_NSH, 0xff,
3834 NPC_NSH_NP_IP6,
3835 NPC_NSH_NP_MASK,
3836 0x0000,
3837 0x0000,
3838 0x0000,
3839 0x0000,
3840 },
3841 {
3842 NPC_S_KPU4_NSH, 0xff,
3843 NPC_NSH_NP_ETH,
3844 NPC_NSH_NP_MASK,
3845 0x0000,
3846 0x0000,
3847 0x0000,
3848 0x0000,
3849 },
3850 {
3851 NPC_S_KPU4_NSH, 0xff,
3852 NPC_NSH_NP_MPLS,
3853 NPC_NSH_NP_MASK,
3854 0x0000,
3855 0x0000,
3856 0x0000,
3857 0x0000,
3858 },
3859 {
3860 NPC_S_KPU4_NSH, 0xff,
3861 0x0000,
3862 0x0000,
3863 0x0000,
3864 0x0000,
3865 0x0000,
3866 0x0000,
3867 },
3868 {
3869 NPC_S_KPU4_FDSA, 0xff,
3870 NPC_ETYPE_IP,
3871 0xffff,
3872 0x0000,
3873 0x0000,
3874 0x0000,
3875 0x0000,
3876 },
3877 {
3878 NPC_S_KPU4_FDSA, 0xff,
3879 NPC_ETYPE_IP6,
3880 0xffff,
3881 0x0000,
3882 0x0000,
3883 0x0000,
3884 0x0000,
3885 },
3886 {
3887 NPC_S_KPU4_FDSA, 0xff,
3888 NPC_ETYPE_ARP,
3889 0xffff,
3890 0x0000,
3891 0x0000,
3892 0x0000,
3893 0x0000,
3894 },
3895 {
3896 NPC_S_KPU4_FDSA, 0xff,
3897 NPC_ETYPE_RARP,
3898 0xffff,
3899 0x0000,
3900 0x0000,
3901 0x0000,
3902 0x0000,
3903 },
3904 {
3905 NPC_S_KPU4_FDSA, 0xff,
3906 NPC_ETYPE_PTP,
3907 0xffff,
3908 0x0000,
3909 0x0000,
3910 0x0000,
3911 0x0000,
3912 },
3913 {
3914 NPC_S_KPU4_FDSA, 0xff,
3915 NPC_ETYPE_FCOE,
3916 0xffff,
3917 0x0000,
3918 0x0000,
3919 0x0000,
3920 0x0000,
3921 },
3922 {
3923 NPC_S_KPU4_FDSA, 0xff,
3924 NPC_ETYPE_CTAG,
3925 0xffff,
3926 NPC_ETYPE_IP,
3927 0xffff,
3928 0x0000,
3929 0x0000,
3930 },
3931 {
3932 NPC_S_KPU4_FDSA, 0xff,
3933 NPC_ETYPE_CTAG,
3934 0xffff,
3935 NPC_ETYPE_IP6,
3936 0xffff,
3937 0x0000,
3938 0x0000,
3939 },
3940 {
3941 NPC_S_KPU4_FDSA, 0xff,
3942 NPC_ETYPE_CTAG,
3943 0xffff,
3944 NPC_ETYPE_ARP,
3945 0xffff,
3946 0x0000,
3947 0x0000,
3948 },
3949 {
3950 NPC_S_KPU4_FDSA, 0xff,
3951 NPC_ETYPE_CTAG,
3952 0xffff,
3953 NPC_ETYPE_RARP,
3954 0xffff,
3955 0x0000,
3956 0x0000,
3957 },
3958 {
3959 NPC_S_KPU4_FDSA, 0xff,
3960 NPC_ETYPE_CTAG,
3961 0xffff,
3962 NPC_ETYPE_PTP,
3963 0xffff,
3964 0x0000,
3965 0x0000,
3966 },
3967 {
3968 NPC_S_KPU4_FDSA, 0xff,
3969 NPC_ETYPE_CTAG,
3970 0xffff,
3971 NPC_ETYPE_FCOE,
3972 0xffff,
3973 0x0000,
3974 0x0000,
3975 },
3976 {
3977 NPC_S_KPU4_FDSA, 0xff,
3978 NPC_ETYPE_PPPOE,
3979 0xffff,
3980 0x0000,
3981 0x0000,
3982 NPC_PPP_IP,
3983 0xffff,
3984 },
3985 {
3986 NPC_S_KPU4_FDSA, 0xff,
3987 NPC_ETYPE_PPPOE,
3988 0xffff,
3989 0x0000,
3990 0x0000,
3991 NPC_PPP_IP6,
3992 0xffff,
3993 },
3994 {
3995 NPC_S_KPU4_FDSA, 0xff,
3996 0x0000,
3997 NPC_DSA_FDSA,
3998 0x0000,
3999 0x0000,
4000 0x0000,
4001 0x0000,
4002 },
4003 {
4004 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4005 NPC_ETYPE_IP,
4006 0xffff,
4007 0x0000,
4008 0x0000,
4009 0x0000,
4010 0x0000,
4011 },
4012 {
4013 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4014 NPC_ETYPE_IP6,
4015 0xffff,
4016 0x0000,
4017 0x0000,
4018 0x0000,
4019 0x0000,
4020 },
4021 {
4022 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4023 NPC_ETYPE_ARP,
4024 0xffff,
4025 0x0000,
4026 0x0000,
4027 0x0000,
4028 0x0000,
4029 },
4030 {
4031 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4032 NPC_ETYPE_RARP,
4033 0xffff,
4034 0x0000,
4035 0x0000,
4036 0x0000,
4037 0x0000,
4038 },
4039 {
4040 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4041 NPC_ETYPE_PTP,
4042 0xffff,
4043 0x0000,
4044 0x0000,
4045 0x0000,
4046 0x0000,
4047 },
4048 {
4049 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4050 NPC_ETYPE_FCOE,
4051 0xffff,
4052 0x0000,
4053 0x0000,
4054 0x0000,
4055 0x0000,
4056 },
4057 {
4058 NPC_S_KPU4_VLAN_EXDSA, 0xff,
4059 0x0000,
4060 0x0000,
4061 0x0000,
4062 0x0000,
4063 0x0000,
4064 0x0000,
4065 },
4066 {
4067 NPC_S_KPU4_PPPOE, 0xff,
4068 NPC_PPP_IP,
4069 0xffff,
4070 0x0000,
4071 0x0000,
4072 0x0000,
4073 0x0000,
4074 },
4075 {
4076 NPC_S_KPU4_PPPOE, 0xff,
4077 NPC_PPP_IP6,
4078 0xffff,
4079 0x0000,
4080 0x0000,
4081 0x0000,
4082 0x0000,
4083 },
4084 {
4085 NPC_S_NA, 0X00,
4086 0x0000,
4087 0x0000,
4088 0x0000,
4089 0x0000,
4090 0x0000,
4091 0x0000,
4092 },
4093 };
4094
4095 static struct npc_kpu_profile_cam kpu5_cam_entries[] = {
4096 NPC_KPU_NOP_CAM,
4097 NPC_KPU_NOP_CAM,
4098 NPC_KPU_NOP_CAM,
4099 NPC_KPU_NOP_CAM,
4100 NPC_KPU_NOP_CAM,
4101 NPC_KPU_NOP_CAM,
4102 {
4103 NPC_S_KPU5_IP, 0xff,
4104 0x0000,
4105 NPC_IP_TTL_MASK,
4106 0x0000,
4107 0x0000,
4108 0x0000,
4109 0x0000,
4110 },
4111 {
4112 NPC_S_KPU5_IP, 0xff,
4113 0x0000,
4114 0x0000,
4115 0x0000,
4116 0x0000,
4117 0x0001,
4118 NPC_IP_HDR_FRAGOFF,
4119 },
4120 {
4121 NPC_S_KPU5_IP, 0xff,
4122 NPC_IPNH_TCP,
4123 0x00ff,
4124 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4125 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4126 0x0000,
4127 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4128 },
4129 {
4130 NPC_S_KPU5_IP, 0xff,
4131 NPC_IPNH_UDP,
4132 0x00ff,
4133 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4134 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4135 0x0000,
4136 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4137 },
4138 {
4139 NPC_S_KPU5_IP, 0xff,
4140 NPC_IPNH_SCTP,
4141 0x00ff,
4142 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4143 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4144 0x0000,
4145 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4146 },
4147 {
4148 NPC_S_KPU5_IP, 0xff,
4149 NPC_IPNH_ICMP,
4150 0x00ff,
4151 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4152 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4153 0x0000,
4154 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4155 },
4156 {
4157 NPC_S_KPU5_IP, 0xff,
4158 NPC_IPNH_IGMP,
4159 0x00ff,
4160 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4161 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4162 0x0000,
4163 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4164 },
4165 {
4166 NPC_S_KPU5_IP, 0xff,
4167 NPC_IPNH_ESP,
4168 0x00ff,
4169 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4170 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4171 0x0000,
4172 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4173 },
4174 {
4175 NPC_S_KPU5_IP, 0xff,
4176 NPC_IPNH_AH,
4177 0x00ff,
4178 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4179 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4180 0x0000,
4181 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4182 },
4183 {
4184 NPC_S_KPU5_IP, 0xff,
4185 NPC_IPNH_GRE,
4186 0x00ff,
4187 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4188 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4189 0x0000,
4190 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4191 },
4192 {
4193 NPC_S_KPU5_IP, 0xff,
4194 NPC_IPNH_IP,
4195 0x00ff,
4196 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4197 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4198 0x0000,
4199 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4200 },
4201 {
4202 NPC_S_KPU5_IP, 0xff,
4203 NPC_IPNH_IP6,
4204 0x00ff,
4205 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4206 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4207 0x0000,
4208 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4209 },
4210 {
4211 NPC_S_KPU5_IP, 0xff,
4212 NPC_IPNH_MPLS,
4213 0x00ff,
4214 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4215 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4216 0x0000,
4217 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4218 },
4219 {
4220 NPC_S_KPU5_IP, 0xff,
4221 0x0000,
4222 0x0000,
4223 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4224 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4225 0x0000,
4226 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4227 },
4228 {
4229 NPC_S_KPU5_IP, 0xff,
4230 0x0000,
4231 0x0000,
4232 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4233 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4234 0x0000,
4235 0x0000,
4236 },
4237 {
4238 NPC_S_KPU5_IP, 0xff,
4239 NPC_IPNH_TCP,
4240 0x00ff,
4241 NPC_IP_VER_4,
4242 NPC_IP_VER_MASK,
4243 0x0000,
4244 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4245 },
4246 {
4247 NPC_S_KPU5_IP, 0xff,
4248 NPC_IPNH_UDP,
4249 0x00ff,
4250 NPC_IP_VER_4,
4251 NPC_IP_VER_MASK,
4252 0x0000,
4253 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4254 },
4255 {
4256 NPC_S_KPU5_IP, 0xff,
4257 NPC_IPNH_SCTP,
4258 0x00ff,
4259 NPC_IP_VER_4,
4260 NPC_IP_VER_MASK,
4261 0x0000,
4262 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4263 },
4264 {
4265 NPC_S_KPU5_IP, 0xff,
4266 NPC_IPNH_ICMP,
4267 0x00ff,
4268 NPC_IP_VER_4,
4269 NPC_IP_VER_MASK,
4270 0x0000,
4271 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4272 },
4273 {
4274 NPC_S_KPU5_IP, 0xff,
4275 NPC_IPNH_IGMP,
4276 0x00ff,
4277 NPC_IP_VER_4,
4278 NPC_IP_VER_MASK,
4279 0x0000,
4280 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4281 },
4282 {
4283 NPC_S_KPU5_IP, 0xff,
4284 NPC_IPNH_ESP,
4285 0x00ff,
4286 NPC_IP_VER_4,
4287 NPC_IP_VER_MASK,
4288 0x0000,
4289 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4290 },
4291 {
4292 NPC_S_KPU5_IP, 0xff,
4293 NPC_IPNH_AH,
4294 0x00ff,
4295 NPC_IP_VER_4,
4296 NPC_IP_VER_MASK,
4297 0x0000,
4298 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4299 },
4300 {
4301 NPC_S_KPU5_IP, 0xff,
4302 NPC_IPNH_GRE,
4303 0x00ff,
4304 NPC_IP_VER_4,
4305 NPC_IP_VER_MASK,
4306 0x0000,
4307 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4308 },
4309 {
4310 NPC_S_KPU5_IP, 0xff,
4311 NPC_IPNH_IP,
4312 0x00ff,
4313 NPC_IP_VER_4,
4314 NPC_IP_VER_MASK,
4315 0x0000,
4316 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4317 },
4318 {
4319 NPC_S_KPU5_IP, 0xff,
4320 NPC_IPNH_IP6,
4321 0x00ff,
4322 NPC_IP_VER_4,
4323 NPC_IP_VER_MASK,
4324 0x0000,
4325 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4326 },
4327 {
4328 NPC_S_KPU5_IP, 0xff,
4329 NPC_IPNH_MPLS,
4330 0x00ff,
4331 NPC_IP_VER_4,
4332 NPC_IP_VER_MASK,
4333 0x0000,
4334 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4335 },
4336 {
4337 NPC_S_KPU5_IP, 0xff,
4338 0x0000,
4339 0x0000,
4340 NPC_IP_VER_4,
4341 NPC_IP_VER_MASK,
4342 0x0000,
4343 NPC_IP_HDR_MF | NPC_IP_HDR_FRAGOFF,
4344 },
4345 {
4346 NPC_S_KPU5_IP, 0xff,
4347 0x0000,
4348 0x0000,
4349 NPC_IP_VER_4,
4350 NPC_IP_VER_MASK,
4351 0x0000,
4352 0x0000,
4353 },
4354 {
4355 NPC_S_KPU5_IP, 0xff,
4356 0x0000,
4357 0x0000,
4358 0x0000,
4359 0x0000,
4360 0x0000,
4361 0x0000,
4362 },
4363 {
4364 NPC_S_KPU5_ARP, 0xff,
4365 0x0000,
4366 0x0000,
4367 0x0000,
4368 0x0000,
4369 0x0000,
4370 0x0000,
4371 },
4372 {
4373 NPC_S_KPU5_RARP, 0xff,
4374 0x0000,
4375 0x0000,
4376 0x0000,
4377 0x0000,
4378 0x0000,
4379 0x0000,
4380 },
4381 {
4382 NPC_S_KPU5_PTP, 0xff,
4383 0x0000,
4384 0x0000,
4385 0x0000,
4386 0x0000,
4387 0x0000,
4388 0x0000,
4389 },
4390 {
4391 NPC_S_KPU5_FCOE, 0xff,
4392 0x0000,
4393 0x0000,
4394 0x0000,
4395 0x0000,
4396 0x0000,
4397 0x0000,
4398 },
4399 {
4400 NPC_S_KPU5_IP6, 0xff,
4401 0x0000,
4402 NPC_IP6_HOP_MASK,
4403 0x0000,
4404 0x0000,
4405 0x0000,
4406 0x0000,
4407 },
4408 {
4409 NPC_S_KPU5_IP6, 0xff,
4410 NPC_IPNH_TCP << 8,
4411 0xff00,
4412 NPC_IP_VER_6,
4413 NPC_IP_VER_MASK,
4414 0x0000,
4415 0x0000,
4416 },
4417 {
4418 NPC_S_KPU5_IP6, 0xff,
4419 NPC_IPNH_UDP << 8,
4420 0xff00,
4421 NPC_IP_VER_6,
4422 NPC_IP_VER_MASK,
4423 0x0000,
4424 0x0000,
4425 },
4426 {
4427 NPC_S_KPU5_IP6, 0xff,
4428 NPC_IPNH_SCTP << 8,
4429 0xff00,
4430 NPC_IP_VER_6,
4431 NPC_IP_VER_MASK,
4432 0x0000,
4433 0x0000,
4434 },
4435 {
4436 NPC_S_KPU5_IP6, 0xff,
4437 NPC_IPNH_ICMP << 8,
4438 0xff00,
4439 NPC_IP_VER_6,
4440 NPC_IP_VER_MASK,
4441 0x0000,
4442 0x0000,
4443 },
4444 {
4445 NPC_S_KPU5_IP6, 0xff,
4446 NPC_IPNH_ICMP6 << 8,
4447 0xff00,
4448 NPC_IP_VER_6,
4449 NPC_IP_VER_MASK,
4450 0x0000,
4451 0x0000,
4452 },
4453 {
4454 NPC_S_KPU5_IP6, 0xff,
4455 NPC_IPNH_GRE << 8,
4456 0xff00,
4457 NPC_IP_VER_6,
4458 NPC_IP_VER_MASK,
4459 0x0000,
4460 0x0000,
4461 },
4462 {
4463 NPC_S_KPU5_IP6, 0xff,
4464 NPC_IPNH_IP6 << 8,
4465 0xff00,
4466 NPC_IP_VER_6,
4467 NPC_IP_VER_MASK,
4468 0x0000,
4469 0x0000,
4470 },
4471 {
4472 NPC_S_KPU5_IP6, 0xff,
4473 NPC_IPNH_MPLS << 8,
4474 0xff00,
4475 NPC_IP_VER_6,
4476 NPC_IP_VER_MASK,
4477 0x0000,
4478 0x0000,
4479 },
4480 {
4481 NPC_S_KPU5_IP6, 0xff,
4482 NPC_IPNH_HOP << 8,
4483 0xff00,
4484 NPC_IP_VER_6,
4485 NPC_IP_VER_MASK,
4486 0x0000,
4487 0x0000,
4488 },
4489 {
4490 NPC_S_KPU5_IP6, 0xff,
4491 NPC_IPNH_DEST << 8,
4492 0xff00,
4493 NPC_IP_VER_6,
4494 NPC_IP_VER_MASK,
4495 0x0000,
4496 0x0000,
4497 },
4498 {
4499 NPC_S_KPU5_IP6, 0xff,
4500 NPC_IPNH_ROUT << 8,
4501 0xff00,
4502 NPC_IP_VER_6,
4503 NPC_IP_VER_MASK,
4504 0x0000,
4505 0x0000,
4506 },
4507 {
4508 NPC_S_KPU5_IP6, 0xff,
4509 NPC_IPNH_FRAG << 8,
4510 0xff00,
4511 NPC_IP_VER_6,
4512 NPC_IP_VER_MASK,
4513 0x0000,
4514 0x0000,
4515 },
4516 {
4517 NPC_S_KPU5_IP6, 0xff,
4518 NPC_IPNH_ESP << 8,
4519 0xff00,
4520 NPC_IP_VER_6,
4521 NPC_IP_VER_MASK,
4522 0x0000,
4523 0x0000,
4524 },
4525 {
4526 NPC_S_KPU5_IP6, 0xff,
4527 NPC_IPNH_AH << 8,
4528 0xff00,
4529 NPC_IP_VER_6,
4530 NPC_IP_VER_MASK,
4531 0x0000,
4532 0x0000,
4533 },
4534 {
4535 NPC_S_KPU5_IP6, 0xff,
4536 NPC_IPNH_MOBILITY << 8,
4537 0xff00,
4538 NPC_IP_VER_6,
4539 NPC_IP_VER_MASK,
4540 0x0000,
4541 0x0000,
4542 },
4543 {
4544 NPC_S_KPU5_IP6, 0xff,
4545 NPC_IPNH_HOSTID << 8,
4546 0xff00,
4547 NPC_IP_VER_6,
4548 NPC_IP_VER_MASK,
4549 0x0000,
4550 0x0000,
4551 },
4552 {
4553 NPC_S_KPU5_IP6, 0xff,
4554 NPC_IPNH_SHIM6 << 8,
4555 0xff00,
4556 NPC_IP_VER_6,
4557 NPC_IP_VER_MASK,
4558 0x0000,
4559 0x0000,
4560 },
4561 {
4562 NPC_S_KPU5_IP6, 0xff,
4563 0x0000,
4564 0x0000,
4565 NPC_IP_VER_6,
4566 NPC_IP_VER_MASK,
4567 0x0000,
4568 0x0000,
4569 },
4570 {
4571 NPC_S_KPU5_IP6, 0xff,
4572 0x0000,
4573 0x0000,
4574 0x0000,
4575 0x0000,
4576 0x0000,
4577 0x0000,
4578 },
4579 {
4580 NPC_S_KPU5_MPLS, 0xff,
4581 NPC_MPLS_S,
4582 NPC_MPLS_S,
4583 NPC_IP_VER_4,
4584 NPC_IP_VER_MASK,
4585 0x0000,
4586 0x0000,
4587 },
4588 {
4589 NPC_S_KPU5_MPLS, 0xff,
4590 NPC_MPLS_S,
4591 NPC_MPLS_S,
4592 NPC_IP_VER_6,
4593 NPC_IP_VER_MASK,
4594 0x0000,
4595 0x0000,
4596 },
4597 {
4598 NPC_S_KPU5_MPLS, 0xff,
4599 NPC_MPLS_S,
4600 NPC_MPLS_S,
4601 0x0000,
4602 0xffff,
4603 0x0000,
4604 0x0000,
4605 },
4606 {
4607 NPC_S_KPU5_MPLS, 0xff,
4608 NPC_MPLS_S,
4609 NPC_MPLS_S,
4610 0x0000,
4611 0x0000,
4612 0x0000,
4613 0x0000,
4614 },
4615 {
4616 NPC_S_KPU5_MPLS, 0xff,
4617 0x0000,
4618 NPC_MPLS_S,
4619 0x0000,
4620 0x0000,
4621 0x0000,
4622 0x0000,
4623 },
4624 {
4625 NPC_S_KPU5_MPLS_PL, 0xff,
4626 NPC_IP_VER_4,
4627 NPC_IP_VER_MASK,
4628 0x0000,
4629 0x0000,
4630 0x0000,
4631 0x0000,
4632 },
4633 {
4634 NPC_S_KPU5_MPLS_PL, 0xff,
4635 NPC_IP_VER_6,
4636 NPC_IP_VER_MASK,
4637 0x0000,
4638 0x0000,
4639 0x0000,
4640 0x0000,
4641 },
4642 {
4643 NPC_S_KPU5_MPLS_PL, 0xff,
4644 0x0000,
4645 0xffff,
4646 0x0000,
4647 0x0000,
4648 0x0000,
4649 0x0000,
4650 },
4651 {
4652 NPC_S_KPU5_MPLS_PL, 0xff,
4653 0x0000,
4654 0x0000,
4655 0x0000,
4656 0x0000,
4657 0x0000,
4658 0x0000,
4659 },
4660 {
4661 NPC_S_KPU5_CPT_IP, 0xff,
4662 0x0000,
4663 NPC_IP_TTL_MASK,
4664 0x0000,
4665 0x0000,
4666 0x0000,
4667 0x0000,
4668 },
4669 {
4670 NPC_S_KPU5_CPT_IP, 0xff,
4671 0x0000,
4672 0x0000,
4673 0x0000,
4674 0x0000,
4675 0x0001,
4676 NPC_IP_HDR_FRAGOFF,
4677 },
4678 {
4679 NPC_S_KPU5_CPT_IP, 0xff,
4680 NPC_IPNH_TCP,
4681 0x00ff,
4682 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4683 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4684 0x0000,
4685 0x0000,
4686 },
4687 {
4688 NPC_S_KPU5_CPT_IP, 0xff,
4689 NPC_IPNH_UDP,
4690 0x00ff,
4691 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4692 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4693 0x0000,
4694 0x0000,
4695 },
4696 {
4697 NPC_S_KPU5_CPT_IP, 0xff,
4698 NPC_IPNH_SCTP,
4699 0x00ff,
4700 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4701 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4702 0x0000,
4703 0x0000,
4704 },
4705 {
4706 NPC_S_KPU5_CPT_IP, 0xff,
4707 NPC_IPNH_ICMP,
4708 0x00ff,
4709 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4710 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4711 0x0000,
4712 0x0000,
4713 },
4714 {
4715 NPC_S_KPU5_CPT_IP, 0xff,
4716 NPC_IPNH_IGMP,
4717 0x00ff,
4718 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4719 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4720 0x0000,
4721 0x0000,
4722 },
4723 {
4724 NPC_S_KPU5_CPT_IP, 0xff,
4725 NPC_IPNH_ESP,
4726 0x00ff,
4727 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4728 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4729 0x0000,
4730 0x0000,
4731 },
4732 {
4733 NPC_S_KPU5_CPT_IP, 0xff,
4734 NPC_IPNH_AH,
4735 0x00ff,
4736 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4737 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4738 0x0000,
4739 0x0000,
4740 },
4741 {
4742 NPC_S_KPU5_CPT_IP, 0xff,
4743 NPC_IPNH_GRE,
4744 0x00ff,
4745 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4746 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4747 0x0000,
4748 0x0000,
4749 },
4750 {
4751 NPC_S_KPU5_CPT_IP, 0xff,
4752 NPC_IPNH_IP,
4753 0x00ff,
4754 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4755 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4756 0x0000,
4757 0x0000,
4758 },
4759 {
4760 NPC_S_KPU5_CPT_IP, 0xff,
4761 NPC_IPNH_IP6,
4762 0x00ff,
4763 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4764 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4765 0x0000,
4766 0x0000,
4767 },
4768 {
4769 NPC_S_KPU5_CPT_IP, 0xff,
4770 NPC_IPNH_MPLS,
4771 0x00ff,
4772 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
4773 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
4774 0x0000,
4775 0x0000,
4776 },
4777 {
4778 NPC_S_KPU5_CPT_IP, 0xff,
4779 0x0000,
4780 0x0000,
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,
4788 NPC_IPNH_TCP,
4789 0x00ff,
4790 NPC_IP_VER_4,
4791 NPC_IP_VER_MASK,
4792 0x0000,
4793 0x0000,
4794 },
4795 {
4796 NPC_S_KPU5_CPT_IP, 0xff,
4797 NPC_IPNH_UDP,
4798 0x00ff,
4799 NPC_IP_VER_4,
4800 NPC_IP_VER_MASK,
4801 0x0000,
4802 0x0000,
4803 },
4804 {
4805 NPC_S_KPU5_CPT_IP, 0xff,
4806 NPC_IPNH_SCTP,
4807 0x00ff,
4808 NPC_IP_VER_4,
4809 NPC_IP_VER_MASK,
4810 0x0000,
4811 0x0000,
4812 },
4813 {
4814 NPC_S_KPU5_CPT_IP, 0xff,
4815 NPC_IPNH_ICMP,
4816 0x00ff,
4817 NPC_IP_VER_4,
4818 NPC_IP_VER_MASK,
4819 0x0000,
4820 0x0000,
4821 },
4822 {
4823 NPC_S_KPU5_CPT_IP, 0xff,
4824 NPC_IPNH_IGMP,
4825 0x00ff,
4826 NPC_IP_VER_4,
4827 NPC_IP_VER_MASK,
4828 0x0000,
4829 0x0000,
4830 },
4831 {
4832 NPC_S_KPU5_CPT_IP, 0xff,
4833 NPC_IPNH_ESP,
4834 0x00ff,
4835 NPC_IP_VER_4,
4836 NPC_IP_VER_MASK,
4837 0x0000,
4838 0x0000,
4839 },
4840 {
4841 NPC_S_KPU5_CPT_IP, 0xff,
4842 NPC_IPNH_AH,
4843 0x00ff,
4844 NPC_IP_VER_4,
4845 NPC_IP_VER_MASK,
4846 0x0000,
4847 0x0000,
4848 },
4849 {
4850 NPC_S_KPU5_CPT_IP, 0xff,
4851 NPC_IPNH_GRE,
4852 0x00ff,
4853 NPC_IP_VER_4,
4854 NPC_IP_VER_MASK,
4855 0x0000,
4856 0x0000,
4857 },
4858 {
4859 NPC_S_KPU5_CPT_IP, 0xff,
4860 NPC_IPNH_IP,
4861 0x00ff,
4862 NPC_IP_VER_4,
4863 NPC_IP_VER_MASK,
4864 0x0000,
4865 0x0000,
4866 },
4867 {
4868 NPC_S_KPU5_CPT_IP, 0xff,
4869 NPC_IPNH_IP6,
4870 0x00ff,
4871 NPC_IP_VER_4,
4872 NPC_IP_VER_MASK,
4873 0x0000,
4874 0x0000,
4875 },
4876 {
4877 NPC_S_KPU5_CPT_IP, 0xff,
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 0x0000,
4888 0x0000,
4889 NPC_IP_VER_4,
4890 NPC_IP_VER_MASK,
4891 0x0000,
4892 0x0000,
4893 },
4894 {
4895 NPC_S_KPU5_CPT_IP, 0xff,
4896 0x0000,
4897 0x0000,
4898 0x0000,
4899 0x0000,
4900 0x0000,
4901 0x0000,
4902 },
4903 {
4904 NPC_S_KPU5_CPT_IP6, 0xff,
4905 0x0000,
4906 NPC_IP6_HOP_MASK,
4907 0x0000,
4908 0x0000,
4909 0x0000,
4910 0x0000,
4911 },
4912 {
4913 NPC_S_KPU5_CPT_IP6, 0xff,
4914 NPC_IPNH_TCP << 8,
4915 0xff00,
4916 NPC_IP_VER_6,
4917 NPC_IP_VER_MASK,
4918 0x0000,
4919 0x0000,
4920 },
4921 {
4922 NPC_S_KPU5_CPT_IP6, 0xff,
4923 NPC_IPNH_UDP << 8,
4924 0xff00,
4925 NPC_IP_VER_6,
4926 NPC_IP_VER_MASK,
4927 0x0000,
4928 0x0000,
4929 },
4930 {
4931 NPC_S_KPU5_CPT_IP6, 0xff,
4932 NPC_IPNH_SCTP << 8,
4933 0xff00,
4934 NPC_IP_VER_6,
4935 NPC_IP_VER_MASK,
4936 0x0000,
4937 0x0000,
4938 },
4939 {
4940 NPC_S_KPU5_CPT_IP6, 0xff,
4941 NPC_IPNH_ICMP << 8,
4942 0xff00,
4943 NPC_IP_VER_6,
4944 NPC_IP_VER_MASK,
4945 0x0000,
4946 0x0000,
4947 },
4948 {
4949 NPC_S_KPU5_CPT_IP6, 0xff,
4950 NPC_IPNH_ICMP6 << 8,
4951 0xff00,
4952 NPC_IP_VER_6,
4953 NPC_IP_VER_MASK,
4954 0x0000,
4955 0x0000,
4956 },
4957 {
4958 NPC_S_KPU5_CPT_IP6, 0xff,
4959 NPC_IPNH_GRE << 8,
4960 0xff00,
4961 NPC_IP_VER_6,
4962 NPC_IP_VER_MASK,
4963 0x0000,
4964 0x0000,
4965 },
4966 {
4967 NPC_S_KPU5_CPT_IP6, 0xff,
4968 NPC_IPNH_IP6 << 8,
4969 0xff00,
4970 NPC_IP_VER_6,
4971 NPC_IP_VER_MASK,
4972 0x0000,
4973 0x0000,
4974 },
4975 {
4976 NPC_S_KPU5_CPT_IP6, 0xff,
4977 NPC_IPNH_MPLS << 8,
4978 0xff00,
4979 NPC_IP_VER_6,
4980 NPC_IP_VER_MASK,
4981 0x0000,
4982 0x0000,
4983 },
4984 {
4985 NPC_S_KPU5_CPT_IP6, 0xff,
4986 NPC_IPNH_HOP << 8,
4987 0xff00,
4988 NPC_IP_VER_6,
4989 NPC_IP_VER_MASK,
4990 0x0000,
4991 0x0000,
4992 },
4993 {
4994 NPC_S_KPU5_CPT_IP6, 0xff,
4995 NPC_IPNH_DEST << 8,
4996 0xff00,
4997 NPC_IP_VER_6,
4998 NPC_IP_VER_MASK,
4999 0x0000,
5000 0x0000,
5001 },
5002 {
5003 NPC_S_KPU5_CPT_IP6, 0xff,
5004 NPC_IPNH_ROUT << 8,
5005 0xff00,
5006 NPC_IP_VER_6,
5007 NPC_IP_VER_MASK,
5008 0x0000,
5009 0x0000,
5010 },
5011 {
5012 NPC_S_KPU5_CPT_IP6, 0xff,
5013 NPC_IPNH_FRAG << 8,
5014 0xff00,
5015 NPC_IP_VER_6,
5016 NPC_IP_VER_MASK,
5017 0x0000,
5018 0x0000,
5019 },
5020 {
5021 NPC_S_KPU5_CPT_IP6, 0xff,
5022 NPC_IPNH_ESP << 8,
5023 0xff00,
5024 NPC_IP_VER_6,
5025 NPC_IP_VER_MASK,
5026 0x0000,
5027 0x0000,
5028 },
5029 {
5030 NPC_S_KPU5_CPT_IP6, 0xff,
5031 NPC_IPNH_AH << 8,
5032 0xff00,
5033 NPC_IP_VER_6,
5034 NPC_IP_VER_MASK,
5035 0x0000,
5036 0x0000,
5037 },
5038 {
5039 NPC_S_KPU5_CPT_IP6, 0xff,
5040 NPC_IPNH_MOBILITY << 8,
5041 0xff00,
5042 NPC_IP_VER_6,
5043 NPC_IP_VER_MASK,
5044 0x0000,
5045 0x0000,
5046 },
5047 {
5048 NPC_S_KPU5_CPT_IP6, 0xff,
5049 NPC_IPNH_HOSTID << 8,
5050 0xff00,
5051 NPC_IP_VER_6,
5052 NPC_IP_VER_MASK,
5053 0x0000,
5054 0x0000,
5055 },
5056 {
5057 NPC_S_KPU5_CPT_IP6, 0xff,
5058 NPC_IPNH_SHIM6 << 8,
5059 0xff00,
5060 NPC_IP_VER_6,
5061 NPC_IP_VER_MASK,
5062 0x0000,
5063 0x0000,
5064 },
5065 {
5066 NPC_S_KPU5_CPT_IP6, 0xff,
5067 0x0000,
5068 0x0000,
5069 NPC_IP_VER_6,
5070 NPC_IP_VER_MASK,
5071 0x0000,
5072 0x0000,
5073 },
5074 {
5075 NPC_S_KPU5_CPT_IP6, 0xff,
5076 0x0000,
5077 0x0000,
5078 0x0000,
5079 0x0000,
5080 0x0000,
5081 0x0000,
5082 },
5083 {
5084 NPC_S_KPU5_NGIO, 0xff,
5085 0x0000,
5086 0x0000,
5087 0x0000,
5088 0x0000,
5089 0x0000,
5090 0x0000,
5091 },
5092 {
5093 NPC_S_NA, 0X00,
5094 0x0000,
5095 0x0000,
5096 0x0000,
5097 0x0000,
5098 0x0000,
5099 0x0000,
5100 },
5101 };
5102
5103 static struct npc_kpu_profile_cam kpu6_cam_entries[] = {
5104 NPC_KPU_NOP_CAM,
5105 NPC_KPU_NOP_CAM,
5106 NPC_KPU_NOP_CAM,
5107 NPC_KPU_NOP_CAM,
5108 NPC_KPU_NOP_CAM,
5109 NPC_KPU_NOP_CAM,
5110 {
5111 NPC_S_KPU6_IP6_EXT, 0xff,
5112 0x0000,
5113 0x0000,
5114 0x0000,
5115 0x0000,
5116 0x0000,
5117 0x0000,
5118 },
5119 {
5120 NPC_S_KPU6_IP6_FRAG, 0xff,
5121 NPC_IPNH_TCP << 8,
5122 0xff00,
5123 0x0000,
5124 NPC_IP6_FRAG_FRAGOFF,
5125 0x0000,
5126 0x0000,
5127 },
5128 {
5129 NPC_S_KPU6_IP6_FRAG, 0xff,
5130 NPC_IPNH_UDP << 8,
5131 0xff00,
5132 0x0000,
5133 NPC_IP6_FRAG_FRAGOFF,
5134 0x0000,
5135 0x0000,
5136 },
5137 {
5138 NPC_S_KPU6_IP6_FRAG, 0xff,
5139 NPC_IPNH_SCTP << 8,
5140 0xff00,
5141 0x0000,
5142 NPC_IP6_FRAG_FRAGOFF,
5143 0x0000,
5144 0x0000,
5145 },
5146 {
5147 NPC_S_KPU6_IP6_FRAG, 0xff,
5148 NPC_IPNH_ICMP << 8,
5149 0xff00,
5150 0x0000,
5151 NPC_IP6_FRAG_FRAGOFF,
5152 0x0000,
5153 0x0000,
5154 },
5155 {
5156 NPC_S_KPU6_IP6_FRAG, 0xff,
5157 NPC_IPNH_ICMP6 << 8,
5158 0xff00,
5159 0x0000,
5160 NPC_IP6_FRAG_FRAGOFF,
5161 0x0000,
5162 0x0000,
5163 },
5164 {
5165 NPC_S_KPU6_IP6_FRAG, 0xff,
5166 NPC_IPNH_ESP << 8,
5167 0xff00,
5168 0x0000,
5169 NPC_IP6_FRAG_FRAGOFF,
5170 0x0000,
5171 0x0000,
5172 },
5173 {
5174 NPC_S_KPU6_IP6_FRAG, 0xff,
5175 NPC_IPNH_AH << 8,
5176 0xff00,
5177 0x0000,
5178 NPC_IP6_FRAG_FRAGOFF,
5179 0x0000,
5180 0x0000,
5181 },
5182 {
5183 NPC_S_KPU6_IP6_FRAG, 0xff,
5184 NPC_IPNH_GRE << 8,
5185 0xff00,
5186 0x0000,
5187 NPC_IP6_FRAG_FRAGOFF,
5188 0x0000,
5189 0x0000,
5190 },
5191 {
5192 NPC_S_KPU6_IP6_FRAG, 0xff,
5193 NPC_IPNH_IP6 << 8,
5194 0xff00,
5195 0x0000,
5196 NPC_IP6_FRAG_FRAGOFF,
5197 0x0000,
5198 0x0000,
5199 },
5200 {
5201 NPC_S_KPU6_IP6_FRAG, 0xff,
5202 NPC_IPNH_MPLS << 8,
5203 0xff00,
5204 0x0000,
5205 NPC_IP6_FRAG_FRAGOFF,
5206 0x0000,
5207 0x0000,
5208 },
5209 {
5210 NPC_S_KPU6_IP6_FRAG, 0xff,
5211 0x0000,
5212 0x0000,
5213 0x0000,
5214 0x0000,
5215 0x0000,
5216 0x0000,
5217 },
5218 {
5219 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5220 NPC_IPNH_TCP << 8,
5221 0xff00,
5222 0x0000,
5223 0x0000,
5224 0x0000,
5225 0x0000,
5226 },
5227 {
5228 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5229 NPC_IPNH_UDP << 8,
5230 0xff00,
5231 0x0000,
5232 0x0000,
5233 0x0000,
5234 0x0000,
5235 },
5236 {
5237 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5238 NPC_IPNH_SCTP << 8,
5239 0xff00,
5240 0x0000,
5241 0x0000,
5242 0x0000,
5243 0x0000,
5244 },
5245 {
5246 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5247 NPC_IPNH_ICMP << 8,
5248 0xff00,
5249 0x0000,
5250 0x0000,
5251 0x0000,
5252 0x0000,
5253 },
5254 {
5255 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5256 NPC_IPNH_ICMP6 << 8,
5257 0xff00,
5258 0x0000,
5259 0x0000,
5260 0x0000,
5261 0x0000,
5262 },
5263 {
5264 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5265 NPC_IPNH_ESP << 8,
5266 0xff00,
5267 0x0000,
5268 0x0000,
5269 0x0000,
5270 0x0000,
5271 },
5272 {
5273 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5274 NPC_IPNH_AH << 8,
5275 0xff00,
5276 0x0000,
5277 0x0000,
5278 0x0000,
5279 0x0000,
5280 },
5281 {
5282 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5283 NPC_IPNH_GRE << 8,
5284 0xff00,
5285 0x0000,
5286 0x0000,
5287 0x0000,
5288 0x0000,
5289 },
5290 {
5291 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5292 NPC_IPNH_IP6 << 8,
5293 0xff00,
5294 0x0000,
5295 0x0000,
5296 0x0000,
5297 0x0000,
5298 },
5299 {
5300 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5301 NPC_IPNH_MPLS << 8,
5302 0xff00,
5303 0x0000,
5304 0x0000,
5305 0x0000,
5306 0x0000,
5307 },
5308 {
5309 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5310 NPC_IPNH_ROUT << 8,
5311 0xff00,
5312 0x0000,
5313 0x0000,
5314 0x0000,
5315 0x0000,
5316 },
5317 {
5318 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5319 NPC_IPNH_FRAG << 8,
5320 0xff00,
5321 0x0000,
5322 0x0000,
5323 0x0000,
5324 0x0000,
5325 },
5326 {
5327 NPC_S_KPU6_IP6_HOP_DEST, 0xff,
5328 0x0000,
5329 0x0000,
5330 0x0000,
5331 0x0000,
5332 0x0000,
5333 0x0000,
5334 },
5335 {
5336 NPC_S_KPU6_IP6_ROUT, 0xff,
5337 NPC_IPNH_TCP << 8,
5338 0xff00,
5339 0x0000,
5340 0x0000,
5341 0x0000,
5342 0x0000,
5343 },
5344 {
5345 NPC_S_KPU6_IP6_ROUT, 0xff,
5346 NPC_IPNH_UDP << 8,
5347 0xff00,
5348 0x0000,
5349 0x0000,
5350 0x0000,
5351 0x0000,
5352 },
5353 {
5354 NPC_S_KPU6_IP6_ROUT, 0xff,
5355 NPC_IPNH_SCTP << 8,
5356 0xff00,
5357 0x0000,
5358 0x0000,
5359 0x0000,
5360 0x0000,
5361 },
5362 {
5363 NPC_S_KPU6_IP6_ROUT, 0xff,
5364 NPC_IPNH_ICMP << 8,
5365 0xff00,
5366 0x0000,
5367 0x0000,
5368 0x0000,
5369 0x0000,
5370 },
5371 {
5372 NPC_S_KPU6_IP6_ROUT, 0xff,
5373 NPC_IPNH_ICMP6 << 8,
5374 0xff00,
5375 0x0000,
5376 0x0000,
5377 0x0000,
5378 0x0000,
5379 },
5380 {
5381 NPC_S_KPU6_IP6_ROUT, 0xff,
5382 NPC_IPNH_ESP << 8,
5383 0xff00,
5384 0x0000,
5385 0x0000,
5386 0x0000,
5387 0x0000,
5388 },
5389 {
5390 NPC_S_KPU6_IP6_ROUT, 0xff,
5391 NPC_IPNH_AH << 8,
5392 0xff00,
5393 0x0000,
5394 0x0000,
5395 0x0000,
5396 0x0000,
5397 },
5398 {
5399 NPC_S_KPU6_IP6_ROUT, 0xff,
5400 NPC_IPNH_GRE << 8,
5401 0xff00,
5402 0x0000,
5403 0x0000,
5404 0x0000,
5405 0x0000,
5406 },
5407 {
5408 NPC_S_KPU6_IP6_ROUT, 0xff,
5409 NPC_IPNH_IP6 << 8,
5410 0xff00,
5411 0x0000,
5412 0x0000,
5413 0x0000,
5414 0x0000,
5415 },
5416 {
5417 NPC_S_KPU6_IP6_ROUT, 0xff,
5418 NPC_IPNH_MPLS << 8,
5419 0xff00,
5420 0x0000,
5421 0x0000,
5422 0x0000,
5423 0x0000,
5424 },
5425 {
5426 NPC_S_KPU6_IP6_ROUT, 0xff,
5427 NPC_IPNH_FRAG << 8,
5428 0xff00,
5429 0x0000,
5430 0x0000,
5431 0x0000,
5432 0x0000,
5433 },
5434 {
5435 NPC_S_KPU6_IP6_ROUT, 0xff,
5436 0x0000,
5437 0x0000,
5438 0x0000,
5439 0x0000,
5440 0x0000,
5441 0x0000,
5442 },
5443 {
5444 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5445 NPC_IPNH_TCP << 8,
5446 0xff00,
5447 0x0000,
5448 0x0000,
5449 0x0000,
5450 0x0000,
5451 },
5452 {
5453 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5454 NPC_IPNH_UDP << 8,
5455 0xff00,
5456 0x0000,
5457 0x0000,
5458 0x0000,
5459 0x0000,
5460 },
5461 {
5462 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5463 NPC_IPNH_SCTP << 8,
5464 0xff00,
5465 0x0000,
5466 0x0000,
5467 0x0000,
5468 0x0000,
5469 },
5470 {
5471 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5472 NPC_IPNH_ICMP << 8,
5473 0xff00,
5474 0x0000,
5475 0x0000,
5476 0x0000,
5477 0x0000,
5478 },
5479 {
5480 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5481 NPC_IPNH_ICMP6 << 8,
5482 0xff00,
5483 0x0000,
5484 0x0000,
5485 0x0000,
5486 0x0000,
5487 },
5488 {
5489 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5490 NPC_IPNH_ESP << 8,
5491 0xff00,
5492 0x0000,
5493 0x0000,
5494 0x0000,
5495 0x0000,
5496 },
5497 {
5498 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5499 NPC_IPNH_AH << 8,
5500 0xff00,
5501 0x0000,
5502 0x0000,
5503 0x0000,
5504 0x0000,
5505 },
5506 {
5507 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5508 NPC_IPNH_GRE << 8,
5509 0xff00,
5510 0x0000,
5511 0x0000,
5512 0x0000,
5513 0x0000,
5514 },
5515 {
5516 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
5517 NPC_IPNH_IP6 << 8,
5518 0xff00,
5519 0x0000,
5520 0x0000,
5521 0x0000,
5522 0x0000,
5523 },
5524 {
5525 NPC_S_KPU6_IP6_CPT_FRAG, 0xff,
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 0x0000,
5536 0x0000,
5537 0x0000,
5538 0x0000,
5539 0x0000,
5540 0x0000,
5541 },
5542 {
5543 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5544 NPC_IPNH_TCP << 8,
5545 0xff00,
5546 0x0000,
5547 0x0000,
5548 0x0000,
5549 0x0000,
5550 },
5551 {
5552 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5553 NPC_IPNH_UDP << 8,
5554 0xff00,
5555 0x0000,
5556 0x0000,
5557 0x0000,
5558 0x0000,
5559 },
5560 {
5561 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5562 NPC_IPNH_SCTP << 8,
5563 0xff00,
5564 0x0000,
5565 0x0000,
5566 0x0000,
5567 0x0000,
5568 },
5569 {
5570 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5571 NPC_IPNH_ICMP << 8,
5572 0xff00,
5573 0x0000,
5574 0x0000,
5575 0x0000,
5576 0x0000,
5577 },
5578 {
5579 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5580 NPC_IPNH_ICMP6 << 8,
5581 0xff00,
5582 0x0000,
5583 0x0000,
5584 0x0000,
5585 0x0000,
5586 },
5587 {
5588 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5589 NPC_IPNH_ESP << 8,
5590 0xff00,
5591 0x0000,
5592 0x0000,
5593 0x0000,
5594 0x0000,
5595 },
5596 {
5597 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5598 NPC_IPNH_AH << 8,
5599 0xff00,
5600 0x0000,
5601 0x0000,
5602 0x0000,
5603 0x0000,
5604 },
5605 {
5606 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5607 NPC_IPNH_GRE << 8,
5608 0xff00,
5609 0x0000,
5610 0x0000,
5611 0x0000,
5612 0x0000,
5613 },
5614 {
5615 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5616 NPC_IPNH_IP6 << 8,
5617 0xff00,
5618 0x0000,
5619 0x0000,
5620 0x0000,
5621 0x0000,
5622 },
5623 {
5624 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5625 NPC_IPNH_MPLS << 8,
5626 0xff00,
5627 0x0000,
5628 0x0000,
5629 0x0000,
5630 0x0000,
5631 },
5632 {
5633 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5634 NPC_IPNH_ROUT << 8,
5635 0xff00,
5636 0x0000,
5637 0x0000,
5638 0x0000,
5639 0x0000,
5640 },
5641 {
5642 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5643 NPC_IPNH_FRAG << 8,
5644 0xff00,
5645 0x0000,
5646 0x0000,
5647 0x0000,
5648 0x0000,
5649 },
5650 {
5651 NPC_S_KPU6_IP6_CPT_HOP_DEST, 0xff,
5652 0x0000,
5653 0x0000,
5654 0x0000,
5655 0x0000,
5656 0x0000,
5657 0x0000,
5658 },
5659 {
5660 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5661 NPC_IPNH_TCP << 8,
5662 0xff00,
5663 0x0000,
5664 0x0000,
5665 0x0000,
5666 0x0000,
5667 },
5668 {
5669 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5670 NPC_IPNH_UDP << 8,
5671 0xff00,
5672 0x0000,
5673 0x0000,
5674 0x0000,
5675 0x0000,
5676 },
5677 {
5678 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5679 NPC_IPNH_SCTP << 8,
5680 0xff00,
5681 0x0000,
5682 0x0000,
5683 0x0000,
5684 0x0000,
5685 },
5686 {
5687 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5688 NPC_IPNH_ICMP << 8,
5689 0xff00,
5690 0x0000,
5691 0x0000,
5692 0x0000,
5693 0x0000,
5694 },
5695 {
5696 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5697 NPC_IPNH_ICMP6 << 8,
5698 0xff00,
5699 0x0000,
5700 0x0000,
5701 0x0000,
5702 0x0000,
5703 },
5704 {
5705 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5706 NPC_IPNH_ESP << 8,
5707 0xff00,
5708 0x0000,
5709 0x0000,
5710 0x0000,
5711 0x0000,
5712 },
5713 {
5714 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5715 NPC_IPNH_AH << 8,
5716 0xff00,
5717 0x0000,
5718 0x0000,
5719 0x0000,
5720 0x0000,
5721 },
5722 {
5723 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5724 NPC_IPNH_GRE << 8,
5725 0xff00,
5726 0x0000,
5727 0x0000,
5728 0x0000,
5729 0x0000,
5730 },
5731 {
5732 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5733 NPC_IPNH_IP6 << 8,
5734 0xff00,
5735 0x0000,
5736 0x0000,
5737 0x0000,
5738 0x0000,
5739 },
5740 {
5741 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
5742 NPC_IPNH_MPLS << 8,
5743 0xff00,
5744 0x0000,
5745 0x0000,
5746 0x0000,
5747 0x0000,
5748 },
5749 {
5750 NPC_S_KPU6_IP6_CPT_ROUT, 0xff,
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 0x0000,
5761 0x0000,
5762 0x0000,
5763 0x0000,
5764 0x0000,
5765 0x0000,
5766 },
5767 {
5768 NPC_S_NA, 0X00,
5769 0x0000,
5770 0x0000,
5771 0x0000,
5772 0x0000,
5773 0x0000,
5774 0x0000,
5775 },
5776 };
5777
5778 static struct npc_kpu_profile_cam kpu7_cam_entries[] = {
5779 NPC_KPU_NOP_CAM,
5780 NPC_KPU_NOP_CAM,
5781 NPC_KPU_NOP_CAM,
5782 NPC_KPU_NOP_CAM,
5783 NPC_KPU_NOP_CAM,
5784 NPC_KPU_NOP_CAM,
5785 {
5786 NPC_S_KPU7_IP6_EXT, 0xff,
5787 0x0000,
5788 0x0000,
5789 0x0000,
5790 0x0000,
5791 0x0000,
5792 0x0000,
5793 },
5794 {
5795 NPC_S_KPU7_IP6_ROUT, 0xff,
5796 NPC_IPNH_TCP << 8,
5797 0xff00,
5798 0x0000,
5799 0x0000,
5800 0x0000,
5801 0x0000,
5802 },
5803 {
5804 NPC_S_KPU7_IP6_ROUT, 0xff,
5805 NPC_IPNH_UDP << 8,
5806 0xff00,
5807 0x0000,
5808 0x0000,
5809 0x0000,
5810 0x0000,
5811 },
5812 {
5813 NPC_S_KPU7_IP6_ROUT, 0xff,
5814 NPC_IPNH_SCTP << 8,
5815 0xff00,
5816 0x0000,
5817 0x0000,
5818 0x0000,
5819 0x0000,
5820 },
5821 {
5822 NPC_S_KPU7_IP6_ROUT, 0xff,
5823 NPC_IPNH_ICMP << 8,
5824 0xff00,
5825 0x0000,
5826 0x0000,
5827 0x0000,
5828 0x0000,
5829 },
5830 {
5831 NPC_S_KPU7_IP6_ROUT, 0xff,
5832 NPC_IPNH_ICMP6 << 8,
5833 0xff00,
5834 0x0000,
5835 0x0000,
5836 0x0000,
5837 0x0000,
5838 },
5839 {
5840 NPC_S_KPU7_IP6_ROUT, 0xff,
5841 NPC_IPNH_ESP << 8,
5842 0xff00,
5843 0x0000,
5844 0x0000,
5845 0x0000,
5846 0x0000,
5847 },
5848 {
5849 NPC_S_KPU7_IP6_ROUT, 0xff,
5850 NPC_IPNH_AH << 8,
5851 0xff00,
5852 0x0000,
5853 0x0000,
5854 0x0000,
5855 0x0000,
5856 },
5857 {
5858 NPC_S_KPU7_IP6_ROUT, 0xff,
5859 NPC_IPNH_GRE << 8,
5860 0xff00,
5861 0x0000,
5862 0x0000,
5863 0x0000,
5864 0x0000,
5865 },
5866 {
5867 NPC_S_KPU7_IP6_ROUT, 0xff,
5868 NPC_IPNH_IP6 << 8,
5869 0xff00,
5870 0x0000,
5871 0x0000,
5872 0x0000,
5873 0x0000,
5874 },
5875 {
5876 NPC_S_KPU7_IP6_ROUT, 0xff,
5877 NPC_IPNH_MPLS << 8,
5878 0xff00,
5879 0x0000,
5880 0x0000,
5881 0x0000,
5882 0x0000,
5883 },
5884 {
5885 NPC_S_KPU7_IP6_ROUT, 0xff,
5886 0x0000,
5887 0x0000,
5888 0x0000,
5889 0x0000,
5890 0x0000,
5891 0x0000,
5892 },
5893 {
5894 NPC_S_KPU7_IP6_FRAG, 0xff,
5895 NPC_IPNH_TCP << 8,
5896 0xff00,
5897 0x0000,
5898 NPC_IP6_FRAG_FRAGOFF,
5899 0x0000,
5900 0x0000,
5901 },
5902 {
5903 NPC_S_KPU7_IP6_FRAG, 0xff,
5904 NPC_IPNH_UDP << 8,
5905 0xff00,
5906 0x0000,
5907 NPC_IP6_FRAG_FRAGOFF,
5908 0x0000,
5909 0x0000,
5910 },
5911 {
5912 NPC_S_KPU7_IP6_FRAG, 0xff,
5913 NPC_IPNH_SCTP << 8,
5914 0xff00,
5915 0x0000,
5916 NPC_IP6_FRAG_FRAGOFF,
5917 0x0000,
5918 0x0000,
5919 },
5920 {
5921 NPC_S_KPU7_IP6_FRAG, 0xff,
5922 NPC_IPNH_ICMP << 8,
5923 0xff00,
5924 0x0000,
5925 NPC_IP6_FRAG_FRAGOFF,
5926 0x0000,
5927 0x0000,
5928 },
5929 {
5930 NPC_S_KPU7_IP6_FRAG, 0xff,
5931 NPC_IPNH_ICMP6 << 8,
5932 0xff00,
5933 0x0000,
5934 NPC_IP6_FRAG_FRAGOFF,
5935 0x0000,
5936 0x0000,
5937 },
5938 {
5939 NPC_S_KPU7_IP6_FRAG, 0xff,
5940 NPC_IPNH_ESP << 8,
5941 0xff00,
5942 0x0000,
5943 NPC_IP6_FRAG_FRAGOFF,
5944 0x0000,
5945 0x0000,
5946 },
5947 {
5948 NPC_S_KPU7_IP6_FRAG, 0xff,
5949 NPC_IPNH_AH << 8,
5950 0xff00,
5951 0x0000,
5952 NPC_IP6_FRAG_FRAGOFF,
5953 0x0000,
5954 0x0000,
5955 },
5956 {
5957 NPC_S_KPU7_IP6_FRAG, 0xff,
5958 NPC_IPNH_GRE << 8,
5959 0xff00,
5960 0x0000,
5961 NPC_IP6_FRAG_FRAGOFF,
5962 0x0000,
5963 0x0000,
5964 },
5965 {
5966 NPC_S_KPU7_IP6_FRAG, 0xff,
5967 NPC_IPNH_IP6 << 8,
5968 0xff00,
5969 0x0000,
5970 NPC_IP6_FRAG_FRAGOFF,
5971 0x0000,
5972 0x0000,
5973 },
5974 {
5975 NPC_S_KPU7_IP6_FRAG, 0xff,
5976 NPC_IPNH_MPLS << 8,
5977 0xff00,
5978 0x0000,
5979 NPC_IP6_FRAG_FRAGOFF,
5980 0x0000,
5981 0x0000,
5982 },
5983 {
5984 NPC_S_KPU7_IP6_FRAG, 0xff,
5985 0x0000,
5986 0x0000,
5987 0x0000,
5988 0x0000,
5989 0x0000,
5990 0x0000,
5991 },
5992 {
5993 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
5994 NPC_IPNH_TCP << 8,
5995 0xff00,
5996 0x0000,
5997 0x0000,
5998 0x0000,
5999 0x0000,
6000 },
6001 {
6002 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6003 NPC_IPNH_UDP << 8,
6004 0xff00,
6005 0x0000,
6006 0x0000,
6007 0x0000,
6008 0x0000,
6009 },
6010 {
6011 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6012 NPC_IPNH_SCTP << 8,
6013 0xff00,
6014 0x0000,
6015 0x0000,
6016 0x0000,
6017 0x0000,
6018 },
6019 {
6020 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6021 NPC_IPNH_ICMP << 8,
6022 0xff00,
6023 0x0000,
6024 0x0000,
6025 0x0000,
6026 0x0000,
6027 },
6028 {
6029 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6030 NPC_IPNH_ICMP6 << 8,
6031 0xff00,
6032 0x0000,
6033 0x0000,
6034 0x0000,
6035 0x0000,
6036 },
6037 {
6038 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6039 NPC_IPNH_ESP << 8,
6040 0xff00,
6041 0x0000,
6042 0x0000,
6043 0x0000,
6044 0x0000,
6045 },
6046 {
6047 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6048 NPC_IPNH_AH << 8,
6049 0xff00,
6050 0x0000,
6051 0x0000,
6052 0x0000,
6053 0x0000,
6054 },
6055 {
6056 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6057 NPC_IPNH_GRE << 8,
6058 0xff00,
6059 0x0000,
6060 0x0000,
6061 0x0000,
6062 0x0000,
6063 },
6064 {
6065 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
6066 NPC_IPNH_IP6 << 8,
6067 0xff00,
6068 0x0000,
6069 0x0000,
6070 0x0000,
6071 0x0000,
6072 },
6073 {
6074 NPC_S_KPU7_CPT_IP6_FRAG, 0xff,
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 0x0000,
6085 0x0000,
6086 0x0000,
6087 0x0000,
6088 0x0000,
6089 0x0000,
6090 },
6091 {
6092 NPC_S_NA, 0X00,
6093 0x0000,
6094 0x0000,
6095 0x0000,
6096 0x0000,
6097 0x0000,
6098 0x0000,
6099 },
6100 };
6101
6102 static struct npc_kpu_profile_cam kpu8_cam_entries[] = {
6103 NPC_KPU_NOP_CAM,
6104 NPC_KPU_NOP_CAM,
6105 NPC_KPU_NOP_CAM,
6106 NPC_KPU_NOP_CAM,
6107 NPC_KPU_NOP_CAM,
6108 NPC_KPU_NOP_CAM,
6109 {
6110 NPC_S_KPU8_TCP, 0xff,
6111 0x0000,
6112 0x0000,
6113 NPC_TCP_FLAGS_FIN,
6114 NPC_TCP_FLAGS_MASK,
6115 0x0000,
6116 0x0000,
6117 },
6118 {
6119 NPC_S_KPU8_TCP, 0xff,
6120 0x0000,
6121 0x0000,
6122 0x0000,
6123 NPC_TCP_FLAGS_MASK,
6124 0x0000,
6125 0x0000,
6126 },
6127 {
6128 NPC_S_KPU8_TCP, 0xff,
6129 0x0000,
6130 0x0000,
6131 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
6132 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
6133 0x0000,
6134 0x0000,
6135 },
6136 {
6137 NPC_S_KPU8_TCP, 0xff,
6138 0x0000,
6139 0x0000,
6140 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
6141 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
6142 0x0000,
6143 0x0000,
6144 },
6145 {
6146 NPC_S_KPU8_TCP, 0xff,
6147 0x0000,
6148 0x0000,
6149 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
6150 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
6151 0x0000,
6152 0x0000,
6153 },
6154 {
6155 NPC_S_KPU8_TCP, 0xff,
6156 0x0000,
6157 0x0000,
6158 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
6159 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
6160 0x0000,
6161 0x0000,
6162 },
6163 {
6164 NPC_S_KPU8_TCP, 0xff,
6165 NPC_TCP_PORT_HTTP,
6166 0xffff,
6167 NPC_TCP_DATA_OFFSET_5,
6168 NPC_TCP_DATA_OFFSET_MASK,
6169 0x0000,
6170 0x0000,
6171 },
6172 {
6173 NPC_S_KPU8_TCP, 0xff,
6174 NPC_TCP_PORT_HTTPS,
6175 0xffff,
6176 NPC_TCP_DATA_OFFSET_5,
6177 NPC_TCP_DATA_OFFSET_MASK,
6178 0x0000,
6179 0x0000,
6180 },
6181 {
6182 NPC_S_KPU8_TCP, 0xff,
6183 NPC_TCP_PORT_PPTP,
6184 0xffff,
6185 NPC_TCP_DATA_OFFSET_5,
6186 NPC_TCP_DATA_OFFSET_MASK,
6187 0x0000,
6188 0x0000,
6189 },
6190 {
6191 NPC_S_KPU8_TCP, 0xff,
6192 0x0000,
6193 0x0000,
6194 NPC_TCP_DATA_OFFSET_5,
6195 NPC_TCP_DATA_OFFSET_MASK,
6196 0x0000,
6197 0x0000,
6198 },
6199 {
6200 NPC_S_KPU8_TCP, 0xff,
6201 NPC_TCP_PORT_HTTP,
6202 0xffff,
6203 0x0000,
6204 0x0000,
6205 0x0000,
6206 0x0000,
6207 },
6208 {
6209 NPC_S_KPU8_TCP, 0xff,
6210 NPC_TCP_PORT_HTTPS,
6211 0xffff,
6212 0x0000,
6213 0x0000,
6214 0x0000,
6215 0x0000,
6216 },
6217 {
6218 NPC_S_KPU8_TCP, 0xff,
6219 NPC_TCP_PORT_PPTP,
6220 0xffff,
6221 0x0000,
6222 0x0000,
6223 0x0000,
6224 0x0000,
6225 },
6226 {
6227 NPC_S_KPU8_TCP, 0xff,
6228 0x0000,
6229 0x0000,
6230 0x0000,
6231 0x0000,
6232 0x0000,
6233 0x0000,
6234 },
6235 {
6236 NPC_S_KPU8_UDP, 0xff,
6237 NPC_UDP_PORT_VXLAN,
6238 0xffff,
6239 0x0000,
6240 0x0000,
6241 0x0000,
6242 0x0000,
6243 },
6244 {
6245 NPC_S_KPU8_UDP, 0xff,
6246 NPC_UDP_PORT_VXLANGPE,
6247 0xffff,
6248 0x0000,
6249 0x0000,
6250 0x0000,
6251 0x0000,
6252 },
6253 {
6254 NPC_S_KPU8_UDP, 0xff,
6255 NPC_UDP_PORT_GENEVE,
6256 0xffff,
6257 0x0000,
6258 0x0000,
6259 0x0000,
6260 0x0000,
6261 },
6262 {
6263 NPC_S_KPU8_UDP, 0xff,
6264 NPC_UDP_PORT_GTPC,
6265 0xffff,
6266 0x0000,
6267 0x0000,
6268 0x0000,
6269 0x0000,
6270 },
6271 {
6272 NPC_S_KPU8_UDP, 0xff,
6273 NPC_UDP_PORT_GTPU,
6274 0xffff,
6275 0x0000,
6276 0x0000,
6277 0x0000,
6278 0x0000,
6279 },
6280 {
6281 NPC_S_KPU8_UDP, 0xff,
6282 NPC_UDP_PORT_PTP_E,
6283 0xffff,
6284 0x0000,
6285 0x0000,
6286 0x0000,
6287 0x0000,
6288 },
6289 {
6290 NPC_S_KPU8_UDP, 0xff,
6291 NPC_UDP_PORT_PTP_G,
6292 0xffff,
6293 0x0000,
6294 0x0000,
6295 0x0000,
6296 0x0000,
6297 },
6298 {
6299 NPC_S_KPU8_UDP, 0xff,
6300 NPC_UDP_PORT_MPLS,
6301 0xffff,
6302 0x0000,
6303 0x0000,
6304 0x0000,
6305 0x0000,
6306 },
6307 {
6308 NPC_S_KPU8_UDP, 0xff,
6309 NPC_UDP_PORT_ESP,
6310 0xffff,
6311 0x0000,
6312 0x0000,
6313 0x0000,
6314 0x0000,
6315 },
6316 {
6317 NPC_S_KPU8_UDP, 0xff,
6318 0x0000,
6319 0x0000,
6320 NPC_UDP_PORT_ESP,
6321 0xffff,
6322 0x0000,
6323 0x0000,
6324 },
6325 {
6326 NPC_S_KPU8_UDP, 0xff,
6327 0x0000,
6328 0x0000,
6329 0x0000,
6330 0x0000,
6331 0x0000,
6332 0x0000,
6333 },
6334 {
6335 NPC_S_KPU8_SCTP, 0xff,
6336 0x0000,
6337 0x0000,
6338 0x0000,
6339 0x0000,
6340 0x0000,
6341 0x0000,
6342 },
6343 {
6344 NPC_S_KPU8_ICMP, 0xff,
6345 0x0000,
6346 0x0000,
6347 0x0000,
6348 0x0000,
6349 0x0000,
6350 0x0000,
6351 },
6352 {
6353 NPC_S_KPU8_IGMP, 0xff,
6354 0x0000,
6355 0x0000,
6356 0x0000,
6357 0x0000,
6358 0x0000,
6359 0x0000,
6360 },
6361 {
6362 NPC_S_KPU8_ICMP6, 0xff,
6363 0x0000,
6364 0x0000,
6365 0x0000,
6366 0x0000,
6367 0x0000,
6368 0x0000,
6369 },
6370 {
6371 NPC_S_KPU8_AH, 0xff,
6372 0x0000,
6373 0x0000,
6374 0x0000,
6375 0x0000,
6376 0x0000,
6377 0x0000,
6378 },
6379 {
6380 NPC_S_KPU8_GRE, 0xff,
6381 NPC_ETYPE_TRANS_ETH_BR,
6382 0xffff,
6383 NPC_GRE_F_KEY,
6384 0xffff,
6385 0x0000,
6386 0x0000,
6387 },
6388 {
6389 NPC_S_KPU8_GRE, 0xff,
6390 NPC_ETYPE_TRANS_ETH_BR,
6391 0xffff,
6392 0x0000,
6393 0x0000,
6394 0x0000,
6395 0x0000,
6396 },
6397 {
6398 NPC_S_KPU8_GRE, 0xff,
6399 NPC_ETYPE_MPLSU,
6400 0xffff,
6401 0x0000,
6402 0xffff,
6403 0x0000,
6404 0x0000,
6405 },
6406 {
6407 NPC_S_KPU8_GRE, 0xff,
6408 NPC_ETYPE_MPLSU,
6409 0xffff,
6410 NPC_GRE_F_CSUM,
6411 0xffff,
6412 0x0000,
6413 0x0000,
6414 },
6415 {
6416 NPC_S_KPU8_GRE, 0xff,
6417 NPC_ETYPE_MPLSU,
6418 0xffff,
6419 NPC_GRE_F_KEY,
6420 0xffff,
6421 0x0000,
6422 0x0000,
6423 },
6424 {
6425 NPC_S_KPU8_GRE, 0xff,
6426 NPC_ETYPE_MPLSU,
6427 0xffff,
6428 NPC_GRE_F_SEQ,
6429 0xffff,
6430 0x0000,
6431 0x0000,
6432 },
6433 {
6434 NPC_S_KPU8_GRE, 0xff,
6435 NPC_ETYPE_MPLSU,
6436 0xffff,
6437 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6438 0xffff,
6439 0x0000,
6440 0x0000,
6441 },
6442 {
6443 NPC_S_KPU8_GRE, 0xff,
6444 NPC_ETYPE_MPLSU,
6445 0xffff,
6446 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6447 0xffff,
6448 0x0000,
6449 0x0000,
6450 },
6451 {
6452 NPC_S_KPU8_GRE, 0xff,
6453 NPC_ETYPE_MPLSU,
6454 0xffff,
6455 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6456 0xffff,
6457 0x0000,
6458 0x0000,
6459 },
6460 {
6461 NPC_S_KPU8_GRE, 0xff,
6462 NPC_ETYPE_MPLSU,
6463 0xffff,
6464 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6465 0xffff,
6466 0x0000,
6467 0x0000,
6468 },
6469 {
6470 NPC_S_KPU8_GRE, 0xff,
6471 NPC_ETYPE_MPLSM,
6472 0xffff,
6473 0x0000,
6474 0xffff,
6475 0x0000,
6476 0x0000,
6477 },
6478 {
6479 NPC_S_KPU8_GRE, 0xff,
6480 NPC_ETYPE_MPLSM,
6481 0xffff,
6482 NPC_GRE_F_CSUM,
6483 0xffff,
6484 0x0000,
6485 0x0000,
6486 },
6487 {
6488 NPC_S_KPU8_GRE, 0xff,
6489 NPC_ETYPE_MPLSM,
6490 0xffff,
6491 NPC_GRE_F_KEY,
6492 0xffff,
6493 0x0000,
6494 0x0000,
6495 },
6496 {
6497 NPC_S_KPU8_GRE, 0xff,
6498 NPC_ETYPE_MPLSM,
6499 0xffff,
6500 NPC_GRE_F_SEQ,
6501 0xffff,
6502 0x0000,
6503 0x0000,
6504 },
6505 {
6506 NPC_S_KPU8_GRE, 0xff,
6507 NPC_ETYPE_MPLSM,
6508 0xffff,
6509 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6510 0xffff,
6511 0x0000,
6512 0x0000,
6513 },
6514 {
6515 NPC_S_KPU8_GRE, 0xff,
6516 NPC_ETYPE_MPLSM,
6517 0xffff,
6518 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6519 0xffff,
6520 0x0000,
6521 0x0000,
6522 },
6523 {
6524 NPC_S_KPU8_GRE, 0xff,
6525 NPC_ETYPE_MPLSM,
6526 0xffff,
6527 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6528 0xffff,
6529 0x0000,
6530 0x0000,
6531 },
6532 {
6533 NPC_S_KPU8_GRE, 0xff,
6534 NPC_ETYPE_MPLSM,
6535 0xffff,
6536 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6537 0xffff,
6538 0x0000,
6539 0x0000,
6540 },
6541 {
6542 NPC_S_KPU8_GRE, 0xff,
6543 NPC_ETYPE_NSH,
6544 0xffff,
6545 0x0000,
6546 0xffff,
6547 0x0000,
6548 0x0000,
6549 },
6550 {
6551 NPC_S_KPU8_GRE, 0xff,
6552 NPC_ETYPE_NSH,
6553 0xffff,
6554 NPC_GRE_F_CSUM,
6555 0xffff,
6556 0x0000,
6557 0x0000,
6558 },
6559 {
6560 NPC_S_KPU8_GRE, 0xff,
6561 NPC_ETYPE_NSH,
6562 0xffff,
6563 NPC_GRE_F_KEY,
6564 0xffff,
6565 0x0000,
6566 0x0000,
6567 },
6568 {
6569 NPC_S_KPU8_GRE, 0xff,
6570 NPC_ETYPE_NSH,
6571 0xffff,
6572 NPC_GRE_F_SEQ,
6573 0xffff,
6574 0x0000,
6575 0x0000,
6576 },
6577 {
6578 NPC_S_KPU8_GRE, 0xff,
6579 NPC_ETYPE_NSH,
6580 0xffff,
6581 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6582 0xffff,
6583 0x0000,
6584 0x0000,
6585 },
6586 {
6587 NPC_S_KPU8_GRE, 0xff,
6588 NPC_ETYPE_NSH,
6589 0xffff,
6590 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6591 0xffff,
6592 0x0000,
6593 0x0000,
6594 },
6595 {
6596 NPC_S_KPU8_GRE, 0xff,
6597 NPC_ETYPE_NSH,
6598 0xffff,
6599 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6600 0xffff,
6601 0x0000,
6602 0x0000,
6603 },
6604 {
6605 NPC_S_KPU8_GRE, 0xff,
6606 NPC_ETYPE_NSH,
6607 0xffff,
6608 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6609 0xffff,
6610 0x0000,
6611 0x0000,
6612 },
6613 {
6614 NPC_S_KPU8_GRE, 0xff,
6615 NPC_ETYPE_IP,
6616 0xffff,
6617 0x0000,
6618 0xffff,
6619 0x0000,
6620 0x0000,
6621 },
6622 {
6623 NPC_S_KPU8_GRE, 0xff,
6624 NPC_ETYPE_IP,
6625 0xffff,
6626 NPC_GRE_F_CSUM,
6627 0xffff,
6628 0x0000,
6629 0x0000,
6630 },
6631 {
6632 NPC_S_KPU8_GRE, 0xff,
6633 NPC_ETYPE_IP,
6634 0xffff,
6635 NPC_GRE_F_KEY,
6636 0xffff,
6637 0x0000,
6638 0x0000,
6639 },
6640 {
6641 NPC_S_KPU8_GRE, 0xff,
6642 NPC_ETYPE_IP,
6643 0xffff,
6644 NPC_GRE_F_SEQ,
6645 0xffff,
6646 0x0000,
6647 0x0000,
6648 },
6649 {
6650 NPC_S_KPU8_GRE, 0xff,
6651 NPC_ETYPE_IP,
6652 0xffff,
6653 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6654 0xffff,
6655 0x0000,
6656 0x0000,
6657 },
6658 {
6659 NPC_S_KPU8_GRE, 0xff,
6660 NPC_ETYPE_IP,
6661 0xffff,
6662 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6663 0xffff,
6664 0x0000,
6665 0x0000,
6666 },
6667 {
6668 NPC_S_KPU8_GRE, 0xff,
6669 NPC_ETYPE_IP,
6670 0xffff,
6671 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6672 0xffff,
6673 0x0000,
6674 0x0000,
6675 },
6676 {
6677 NPC_S_KPU8_GRE, 0xff,
6678 NPC_ETYPE_IP,
6679 0xffff,
6680 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6681 0xffff,
6682 0x0000,
6683 0x0000,
6684 },
6685 {
6686 NPC_S_KPU8_GRE, 0xff,
6687 NPC_ETYPE_IP6,
6688 0xffff,
6689 0x0000,
6690 0xffff,
6691 0x0000,
6692 0x0000,
6693 },
6694 {
6695 NPC_S_KPU8_GRE, 0xff,
6696 NPC_ETYPE_IP6,
6697 0xffff,
6698 NPC_GRE_F_CSUM,
6699 0xffff,
6700 0x0000,
6701 0x0000,
6702 },
6703 {
6704 NPC_S_KPU8_GRE, 0xff,
6705 NPC_ETYPE_IP6,
6706 0xffff,
6707 NPC_GRE_F_KEY,
6708 0xffff,
6709 0x0000,
6710 0x0000,
6711 },
6712 {
6713 NPC_S_KPU8_GRE, 0xff,
6714 NPC_ETYPE_IP6,
6715 0xffff,
6716 NPC_GRE_F_SEQ,
6717 0xffff,
6718 0x0000,
6719 0x0000,
6720 },
6721 {
6722 NPC_S_KPU8_GRE, 0xff,
6723 NPC_ETYPE_IP6,
6724 0xffff,
6725 NPC_GRE_F_CSUM | NPC_GRE_F_KEY,
6726 0xffff,
6727 0x0000,
6728 0x0000,
6729 },
6730 {
6731 NPC_S_KPU8_GRE, 0xff,
6732 NPC_ETYPE_IP6,
6733 0xffff,
6734 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ,
6735 0xffff,
6736 0x0000,
6737 0x0000,
6738 },
6739 {
6740 NPC_S_KPU8_GRE, 0xff,
6741 NPC_ETYPE_IP6,
6742 0xffff,
6743 NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6744 0xffff,
6745 0x0000,
6746 0x0000,
6747 },
6748 {
6749 NPC_S_KPU8_GRE, 0xff,
6750 NPC_ETYPE_IP6,
6751 0xffff,
6752 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
6753 0xffff,
6754 0x0000,
6755 0x0000,
6756 },
6757 {
6758 NPC_S_KPU8_GRE, 0xff,
6759 0x0000,
6760 0xffff,
6761 NPC_GRE_F_ROUTE,
6762 0x4fff,
6763 0x0000,
6764 0x0000,
6765 },
6766 {
6767 NPC_S_KPU8_GRE, 0xff,
6768 0x0000,
6769 0xffff,
6770 0x0000,
6771 0x4fff,
6772 0x0000,
6773 0x0000,
6774 },
6775 {
6776 NPC_S_KPU8_GRE, 0xff,
6777 0x0000,
6778 0xffff,
6779 0x0000,
6780 0x0003,
6781 0x0000,
6782 0x0000,
6783 },
6784 {
6785 NPC_S_KPU8_GRE, 0xff,
6786 NPC_ETYPE_PPP,
6787 0xffff,
6788 NPC_GRE_F_KEY | NPC_GRE_VER_1,
6789 0xffff,
6790 0x0000,
6791 0x0000,
6792 },
6793 {
6794 NPC_S_KPU8_GRE, 0xff,
6795 NPC_ETYPE_PPP,
6796 0xffff,
6797 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_VER_1,
6798 0xffff,
6799 0x0000,
6800 0x0000,
6801 },
6802 {
6803 NPC_S_KPU8_GRE, 0xff,
6804 NPC_ETYPE_PPP,
6805 0xffff,
6806 NPC_GRE_F_KEY | NPC_GRE_F_ACK | NPC_GRE_VER_1,
6807 0xffff,
6808 0x0000,
6809 0x0000,
6810 },
6811 {
6812 NPC_S_KPU8_GRE, 0xff,
6813 NPC_ETYPE_PPP,
6814 0xffff,
6815 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK | NPC_GRE_VER_1,
6816 0xffff,
6817 0x0000,
6818 0x0000,
6819 },
6820 {
6821 NPC_S_KPU8_GRE, 0xff,
6822 0x0000,
6823 0xffff,
6824 0x2001,
6825 0xef7f,
6826 0x0000,
6827 0x0000,
6828 },
6829 {
6830 NPC_S_KPU8_GRE, 0xff,
6831 0x0000,
6832 0xffff,
6833 0x0001,
6834 0x0003,
6835 0x0000,
6836 0x0000,
6837 },
6838 {
6839 NPC_S_NA, 0X00,
6840 0x0000,
6841 0x0000,
6842 0x0000,
6843 0x0000,
6844 0x0000,
6845 0x0000,
6846 },
6847 };
6848
6849 static struct npc_kpu_profile_cam kpu9_cam_entries[] = {
6850 NPC_KPU_NOP_CAM,
6851 NPC_KPU_NOP_CAM,
6852 NPC_KPU_NOP_CAM,
6853 NPC_KPU_NOP_CAM,
6854 NPC_KPU_NOP_CAM,
6855 NPC_KPU_NOP_CAM,
6856 {
6857 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6858 NPC_MPLS_S,
6859 NPC_MPLS_S,
6860 0x0000,
6861 0x0000,
6862 0x0000,
6863 0x0000,
6864 },
6865 {
6866 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6867 0x0000,
6868 NPC_MPLS_S,
6869 NPC_MPLS_S,
6870 NPC_MPLS_S,
6871 0x0000,
6872 0x0000,
6873 },
6874 {
6875 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6876 0x0000,
6877 NPC_MPLS_S,
6878 0x0000,
6879 NPC_MPLS_S,
6880 NPC_MPLS_S,
6881 NPC_MPLS_S,
6882 },
6883 {
6884 NPC_S_KPU9_TU_MPLS_IN_GRE, 0xff,
6885 0x0000,
6886 NPC_MPLS_S,
6887 0x0000,
6888 NPC_MPLS_S,
6889 0x0000,
6890 NPC_MPLS_S,
6891 },
6892 {
6893 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6894 NPC_MPLS_S,
6895 NPC_MPLS_S,
6896 0x0000,
6897 0x0000,
6898 0x0000,
6899 0x0000,
6900 },
6901 {
6902 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6903 0x0000,
6904 NPC_MPLS_S,
6905 NPC_MPLS_S,
6906 NPC_MPLS_S,
6907 0x0000,
6908 0x0000,
6909 },
6910 {
6911 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6912 0x0000,
6913 NPC_MPLS_S,
6914 0x0000,
6915 NPC_MPLS_S,
6916 NPC_MPLS_S,
6917 NPC_MPLS_S,
6918 },
6919 {
6920 NPC_S_KPU9_TU_MPLS_IN_NSH, 0xff,
6921 0x0000,
6922 NPC_MPLS_S,
6923 0x0000,
6924 NPC_MPLS_S,
6925 0x0000,
6926 NPC_MPLS_S,
6927 },
6928 {
6929 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6930 NPC_MPLS_S,
6931 NPC_MPLS_S,
6932 0x0000,
6933 0x0000,
6934 0x0000,
6935 0x0000,
6936 },
6937 {
6938 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6939 0x0000,
6940 NPC_MPLS_S,
6941 NPC_MPLS_S,
6942 NPC_MPLS_S,
6943 0x0000,
6944 0x0000,
6945 },
6946 {
6947 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6948 0x0000,
6949 NPC_MPLS_S,
6950 0x0000,
6951 NPC_MPLS_S,
6952 NPC_MPLS_S,
6953 NPC_MPLS_S,
6954 },
6955 {
6956 NPC_S_KPU9_TU_MPLS_IN_IP, 0xff,
6957 0x0000,
6958 NPC_MPLS_S,
6959 0x0000,
6960 NPC_MPLS_S,
6961 0x0000,
6962 NPC_MPLS_S,
6963 },
6964 {
6965 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6966 NPC_NSH_NP_IP,
6967 NPC_NSH_NP_MASK,
6968 0x0000,
6969 0x0000,
6970 0x0000,
6971 0x0000,
6972 },
6973 {
6974 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6975 NPC_NSH_NP_IP6,
6976 NPC_NSH_NP_MASK,
6977 0x0000,
6978 0x0000,
6979 0x0000,
6980 0x0000,
6981 },
6982 {
6983 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6984 NPC_NSH_NP_ETH,
6985 NPC_NSH_NP_MASK,
6986 0x0000,
6987 0x0000,
6988 0x0000,
6989 0x0000,
6990 },
6991 {
6992 NPC_S_KPU9_TU_NSH_IN_GRE, 0xff,
6993 0x0000,
6994 0x0000,
6995 0x0000,
6996 0x0000,
6997 0x0000,
6998 0x0000,
6999 },
7000 {
7001 NPC_S_KPU9_VXLAN, 0xff,
7002 0x0000,
7003 0x0000,
7004 NPC_VXLAN_I,
7005 NPC_VXLAN_I,
7006 0x0000,
7007 0xffff,
7008 },
7009 {
7010 NPC_S_KPU9_VXLAN, 0xff,
7011 0x0000,
7012 0x0000,
7013 0x0000,
7014 0xffff,
7015 0x0000,
7016 0xffff,
7017 },
7018 {
7019 NPC_S_KPU9_VXLAN, 0xff,
7020 0x0000,
7021 0x0000,
7022 0x0000,
7023 0x0000,
7024 0x0000,
7025 0x0000,
7026 },
7027 {
7028 NPC_S_KPU9_VXLANGPE, 0xff,
7029 0x0000,
7030 0x0000,
7031 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7032 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7033 NPC_VXLANGPE_NP_IP,
7034 NPC_VXLANGPE_NP_MASK,
7035 },
7036 {
7037 NPC_S_KPU9_VXLANGPE, 0xff,
7038 0x0000,
7039 0x0000,
7040 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7041 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7042 NPC_VXLANGPE_NP_IP6,
7043 NPC_VXLANGPE_NP_MASK,
7044 },
7045 {
7046 NPC_S_KPU9_VXLANGPE, 0xff,
7047 0x0000,
7048 0x0000,
7049 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7050 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7051 NPC_VXLANGPE_NP_ETH,
7052 NPC_VXLANGPE_NP_MASK,
7053 },
7054 {
7055 NPC_S_KPU9_VXLANGPE, 0xff,
7056 0x0000,
7057 0x0000,
7058 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7059 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7060 NPC_VXLANGPE_NP_NSH,
7061 NPC_VXLANGPE_NP_MASK,
7062 },
7063 {
7064 NPC_S_KPU9_VXLANGPE, 0xff,
7065 0x0000,
7066 0x0000,
7067 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7068 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7069 NPC_VXLANGPE_NP_MPLS,
7070 NPC_VXLANGPE_NP_MASK,
7071 },
7072 {
7073 NPC_S_KPU9_VXLANGPE, 0xff,
7074 0x0000,
7075 0x0000,
7076 NPC_VXLANGPE_P,
7077 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7078 NPC_VXLANGPE_NP_IP,
7079 NPC_VXLANGPE_NP_MASK,
7080 },
7081 {
7082 NPC_S_KPU9_VXLANGPE, 0xff,
7083 0x0000,
7084 0x0000,
7085 NPC_VXLANGPE_P,
7086 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7087 NPC_VXLANGPE_NP_IP6,
7088 NPC_VXLANGPE_NP_MASK,
7089 },
7090 {
7091 NPC_S_KPU9_VXLANGPE, 0xff,
7092 0x0000,
7093 0x0000,
7094 NPC_VXLANGPE_P,
7095 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7096 NPC_VXLANGPE_NP_ETH,
7097 NPC_VXLANGPE_NP_MASK,
7098 },
7099 {
7100 NPC_S_KPU9_VXLANGPE, 0xff,
7101 0x0000,
7102 0x0000,
7103 NPC_VXLANGPE_P,
7104 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7105 NPC_VXLANGPE_NP_NSH,
7106 NPC_VXLANGPE_NP_MASK,
7107 },
7108 {
7109 NPC_S_KPU9_VXLANGPE, 0xff,
7110 0x0000,
7111 0x0000,
7112 NPC_VXLANGPE_P,
7113 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
7114 NPC_VXLANGPE_NP_MPLS,
7115 NPC_VXLANGPE_NP_MASK,
7116 },
7117 {
7118 NPC_S_KPU9_VXLANGPE, 0xff,
7119 0x0000,
7120 0x0000,
7121 NPC_VXLANGPE_P,
7122 NPC_VXLANGPE_P,
7123 0x0000,
7124 0x0000,
7125 },
7126 {
7127 NPC_S_KPU9_VXLANGPE, 0xff,
7128 0x0000,
7129 0x0000,
7130 0x0000,
7131 NPC_VXLANGPE_P,
7132 0x0000,
7133 0x0000,
7134 },
7135 {
7136 NPC_S_KPU9_GENEVE, 0xff,
7137 0x0000,
7138 0x0000,
7139 0x0000,
7140 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7141 NPC_ETYPE_TRANS_ETH_BR,
7142 0xffff,
7143 },
7144 {
7145 NPC_S_KPU9_GENEVE, 0xff,
7146 0x0000,
7147 0x0000,
7148 NPC_GENEVE_F_OAM,
7149 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7150 NPC_ETYPE_TRANS_ETH_BR,
7151 0xffff,
7152 },
7153 {
7154 NPC_S_KPU9_GENEVE, 0xff,
7155 0x0000,
7156 0x0000,
7157 NPC_GENEVE_F_CRI_OPT,
7158 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7159 NPC_ETYPE_TRANS_ETH_BR,
7160 0xffff,
7161 },
7162 {
7163 NPC_S_KPU9_GENEVE, 0xff,
7164 0x0000,
7165 0x0000,
7166 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7167 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7168 NPC_ETYPE_TRANS_ETH_BR,
7169 0xffff,
7170 },
7171 {
7172 NPC_S_KPU9_GENEVE, 0xff,
7173 0x0000,
7174 0x0000,
7175 0x0000,
7176 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7177 NPC_ETYPE_IP,
7178 0xffff,
7179 },
7180 {
7181 NPC_S_KPU9_GENEVE, 0xff,
7182 0x0000,
7183 0x0000,
7184 NPC_GENEVE_F_OAM,
7185 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7186 NPC_ETYPE_IP,
7187 0xffff,
7188 },
7189 {
7190 NPC_S_KPU9_GENEVE, 0xff,
7191 0x0000,
7192 0x0000,
7193 NPC_GENEVE_F_CRI_OPT,
7194 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7195 NPC_ETYPE_IP,
7196 0xffff,
7197 },
7198 {
7199 NPC_S_KPU9_GENEVE, 0xff,
7200 0x0000,
7201 0x0000,
7202 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7203 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7204 NPC_ETYPE_IP,
7205 0xffff,
7206 },
7207 {
7208 NPC_S_KPU9_GENEVE, 0xff,
7209 0x0000,
7210 0x0000,
7211 0x0000,
7212 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7213 NPC_ETYPE_IP6,
7214 0xffff,
7215 },
7216 {
7217 NPC_S_KPU9_GENEVE, 0xff,
7218 0x0000,
7219 0x0000,
7220 NPC_GENEVE_F_OAM,
7221 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7222 NPC_ETYPE_IP6,
7223 0xffff,
7224 },
7225 {
7226 NPC_S_KPU9_GENEVE, 0xff,
7227 0x0000,
7228 0x0000,
7229 NPC_GENEVE_F_CRI_OPT,
7230 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7231 NPC_ETYPE_IP6,
7232 0xffff,
7233 },
7234 {
7235 NPC_S_KPU9_GENEVE, 0xff,
7236 0x0000,
7237 0x0000,
7238 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7239 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
7240 NPC_ETYPE_IP6,
7241 0xffff,
7242 },
7243 {
7244 NPC_S_KPU9_GTPC, 0xff,
7245 0x0000,
7246 0x0000,
7247 0x0000,
7248 0x0000,
7249 0x0000,
7250 0x0000,
7251 },
7252 {
7253 NPC_S_KPU9_GTPU, 0xff,
7254 0x0000,
7255 0x0000,
7256 NPC_GTP_PT_GTP | NPC_GTP_VER1,
7257 NPC_GTP_PT_MASK | NPC_GTP_VER_MASK,
7258 0x0000,
7259 0x0000,
7260 },
7261 {
7262 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
7263 NPC_MPLS_S,
7264 NPC_MPLS_S,
7265 0x0000,
7266 0x0000,
7267 0x0000,
7268 0x0000,
7269 },
7270 {
7271 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
7272 0x0000,
7273 NPC_MPLS_S,
7274 NPC_MPLS_S,
7275 NPC_MPLS_S,
7276 0x0000,
7277 0x0000,
7278 },
7279 {
7280 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
7281 0x0000,
7282 NPC_MPLS_S,
7283 0x0000,
7284 NPC_MPLS_S,
7285 NPC_MPLS_S,
7286 NPC_MPLS_S,
7287 },
7288 {
7289 NPC_S_KPU9_TU_MPLS_IN_UDP, 0xff,
7290 0x0000,
7291 NPC_MPLS_S,
7292 0x0000,
7293 NPC_MPLS_S,
7294 0x0000,
7295 NPC_MPLS_S,
7296 },
7297 {
7298 NPC_S_KPU9_ESP, 0xff,
7299 0x0000,
7300 0x0000,
7301 0x0000,
7302 0x0000,
7303 0x0000,
7304 0x0000,
7305 },
7306 {
7307 NPC_S_NA, 0X00,
7308 0x0000,
7309 0x0000,
7310 0x0000,
7311 0x0000,
7312 0x0000,
7313 0x0000,
7314 },
7315 };
7316
7317 static struct npc_kpu_profile_cam kpu10_cam_entries[] = {
7318 NPC_KPU_NOP_CAM,
7319 NPC_KPU_NOP_CAM,
7320 NPC_KPU_NOP_CAM,
7321 NPC_KPU_NOP_CAM,
7322 NPC_KPU_NOP_CAM,
7323 NPC_KPU_NOP_CAM,
7324 {
7325 NPC_S_KPU10_TU_MPLS, 0xff,
7326 NPC_MPLS_S,
7327 NPC_MPLS_S,
7328 NPC_IP_VER_4,
7329 NPC_IP_VER_MASK,
7330 0x0000,
7331 0x0000,
7332 },
7333 {
7334 NPC_S_KPU10_TU_MPLS, 0xff,
7335 NPC_MPLS_S,
7336 NPC_MPLS_S,
7337 NPC_IP_VER_6,
7338 NPC_IP_VER_MASK,
7339 0x0000,
7340 0x0000,
7341 },
7342 {
7343 NPC_S_KPU10_TU_MPLS, 0xff,
7344 NPC_MPLS_S,
7345 NPC_MPLS_S,
7346 0x0000,
7347 0xffff,
7348 0x0000,
7349 0x0000,
7350 },
7351 {
7352 NPC_S_KPU10_TU_MPLS, 0xff,
7353 NPC_MPLS_S,
7354 NPC_MPLS_S,
7355 0x0000,
7356 0x0000,
7357 0x0000,
7358 0x0000,
7359 },
7360 {
7361 NPC_S_KPU10_TU_MPLS, 0xff,
7362 0x0000,
7363 NPC_MPLS_S,
7364 0x0000,
7365 0x0000,
7366 0x0000,
7367 0x0000,
7368 },
7369 {
7370 NPC_S_KPU10_TU_MPLS_PL, 0xff,
7371 NPC_IP_VER_4,
7372 NPC_IP_VER_MASK,
7373 0x0000,
7374 0x0000,
7375 0x0000,
7376 0x0000,
7377 },
7378 {
7379 NPC_S_KPU10_TU_MPLS_PL, 0xff,
7380 NPC_IP_VER_6,
7381 NPC_IP_VER_MASK,
7382 0x0000,
7383 0x0000,
7384 0x0000,
7385 0x0000,
7386 },
7387 {
7388 NPC_S_KPU10_TU_MPLS_PL, 0xff,
7389 0x0000,
7390 0xffff,
7391 0x0000,
7392 0x0000,
7393 0x0000,
7394 0x0000,
7395 },
7396 {
7397 NPC_S_KPU10_TU_MPLS_PL, 0xff,
7398 0x0000,
7399 0x0000,
7400 0x0000,
7401 0x0000,
7402 0x0000,
7403 0x0000,
7404 },
7405 {
7406 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
7407 NPC_MPLS_S,
7408 NPC_MPLS_S,
7409 0x0000,
7410 0x0000,
7411 0x0000,
7412 0x0000,
7413 },
7414 {
7415 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
7416 0x0000,
7417 NPC_MPLS_S,
7418 NPC_MPLS_S,
7419 NPC_MPLS_S,
7420 0x0000,
7421 0x0000,
7422 },
7423 {
7424 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
7425 0x0000,
7426 NPC_MPLS_S,
7427 0x0000,
7428 NPC_MPLS_S,
7429 NPC_MPLS_S,
7430 NPC_MPLS_S,
7431 },
7432 {
7433 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 0xff,
7434 0x0000,
7435 NPC_MPLS_S,
7436 0x0000,
7437 NPC_MPLS_S,
7438 0x0000,
7439 NPC_MPLS_S,
7440 },
7441 {
7442 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
7443 NPC_NSH_NP_IP,
7444 NPC_NSH_NP_MASK,
7445 0x0000,
7446 0x0000,
7447 0x0000,
7448 0x0000,
7449 },
7450 {
7451 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
7452 NPC_NSH_NP_IP6,
7453 NPC_NSH_NP_MASK,
7454 0x0000,
7455 0x0000,
7456 0x0000,
7457 0x0000,
7458 },
7459 {
7460 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
7461 NPC_NSH_NP_ETH,
7462 NPC_NSH_NP_MASK,
7463 0x0000,
7464 0x0000,
7465 0x0000,
7466 0x0000,
7467 },
7468 {
7469 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 0xff,
7470 0x0000,
7471 0x0000,
7472 0x0000,
7473 0x0000,
7474 0x0000,
7475 0x0000,
7476 },
7477 {
7478 NPC_S_NA, 0X00,
7479 0x0000,
7480 0x0000,
7481 0x0000,
7482 0x0000,
7483 0x0000,
7484 0x0000,
7485 },
7486 };
7487
7488 static struct npc_kpu_profile_cam kpu11_cam_entries[] = {
7489 NPC_KPU_NOP_CAM,
7490 NPC_KPU_NOP_CAM,
7491 NPC_KPU_NOP_CAM,
7492 NPC_KPU_NOP_CAM,
7493 NPC_KPU_NOP_CAM,
7494 NPC_KPU_NOP_CAM,
7495 {
7496 NPC_S_KPU11_TU_ETHER, 0xff,
7497 NPC_ETYPE_IP,
7498 0xffff,
7499 0x0000,
7500 0x0000,
7501 0x0000,
7502 0x0000,
7503 },
7504 {
7505 NPC_S_KPU11_TU_ETHER, 0xff,
7506 NPC_ETYPE_IP6,
7507 0xffff,
7508 0x0000,
7509 0x0000,
7510 0x0000,
7511 0x0000,
7512 },
7513 {
7514 NPC_S_KPU11_TU_ETHER, 0xff,
7515 NPC_ETYPE_ARP,
7516 0xffff,
7517 0x0000,
7518 0x0000,
7519 0x0000,
7520 0x0000,
7521 },
7522 {
7523 NPC_S_KPU11_TU_ETHER, 0xff,
7524 NPC_ETYPE_CTAG,
7525 0xffff,
7526 NPC_ETYPE_IP,
7527 0xffff,
7528 0x0000,
7529 0x0000,
7530 },
7531 {
7532 NPC_S_KPU11_TU_ETHER, 0xff,
7533 NPC_ETYPE_CTAG,
7534 0xffff,
7535 NPC_ETYPE_IP6,
7536 0xffff,
7537 0x0000,
7538 0x0000,
7539 },
7540 {
7541 NPC_S_KPU11_TU_ETHER, 0xff,
7542 NPC_ETYPE_CTAG,
7543 0xffff,
7544 NPC_ETYPE_ARP,
7545 0xffff,
7546 0x0000,
7547 0x0000,
7548 },
7549 {
7550 NPC_S_KPU11_TU_ETHER, 0xff,
7551 NPC_ETYPE_CTAG,
7552 0xffff,
7553 0x0000,
7554 0x0000,
7555 0x0000,
7556 0x0000,
7557 },
7558 {
7559 NPC_S_KPU11_TU_ETHER, 0xff,
7560 NPC_ETYPE_SBTAG,
7561 0xffff,
7562 NPC_ETYPE_CTAG,
7563 0xffff,
7564 NPC_ETYPE_IP,
7565 0xffff,
7566 },
7567 {
7568 NPC_S_KPU11_TU_ETHER, 0xff,
7569 NPC_ETYPE_SBTAG,
7570 0xffff,
7571 NPC_ETYPE_CTAG,
7572 0xffff,
7573 NPC_ETYPE_IP6,
7574 0xffff,
7575 },
7576 {
7577 NPC_S_KPU11_TU_ETHER, 0xff,
7578 NPC_ETYPE_SBTAG,
7579 0xffff,
7580 NPC_ETYPE_CTAG,
7581 0xffff,
7582 NPC_ETYPE_ARP,
7583 0xffff,
7584 },
7585 {
7586 NPC_S_KPU11_TU_ETHER, 0xff,
7587 NPC_ETYPE_SBTAG,
7588 0xffff,
7589 NPC_ETYPE_CTAG,
7590 0xffff,
7591 0x0000,
7592 0x0000,
7593 },
7594 {
7595 NPC_S_KPU11_TU_ETHER, 0xff,
7596 NPC_ETYPE_SBTAG,
7597 0xffff,
7598 NPC_ETYPE_IP,
7599 0xffff,
7600 0x0000,
7601 0x0000,
7602 },
7603 {
7604 NPC_S_KPU11_TU_ETHER, 0xff,
7605 NPC_ETYPE_SBTAG,
7606 0xffff,
7607 NPC_ETYPE_IP6,
7608 0xffff,
7609 0x0000,
7610 0x0000,
7611 },
7612 {
7613 NPC_S_KPU11_TU_ETHER, 0xff,
7614 NPC_ETYPE_SBTAG,
7615 0xffff,
7616 NPC_ETYPE_ARP,
7617 0xffff,
7618 0x0000,
7619 0x0000,
7620 },
7621 {
7622 NPC_S_KPU11_TU_ETHER, 0xff,
7623 NPC_ETYPE_SBTAG,
7624 0xffff,
7625 0x0000,
7626 0x0000,
7627 0x0000,
7628 0x0000,
7629 },
7630 {
7631 NPC_S_KPU11_TU_ETHER, 0xff,
7632 NPC_ETYPE_QINQ,
7633 0xffff,
7634 NPC_ETYPE_CTAG,
7635 0xffff,
7636 NPC_ETYPE_IP,
7637 0xffff,
7638 },
7639 {
7640 NPC_S_KPU11_TU_ETHER, 0xff,
7641 NPC_ETYPE_QINQ,
7642 0xffff,
7643 NPC_ETYPE_CTAG,
7644 0xffff,
7645 NPC_ETYPE_IP6,
7646 0xffff,
7647 },
7648 {
7649 NPC_S_KPU11_TU_ETHER, 0xff,
7650 NPC_ETYPE_QINQ,
7651 0xffff,
7652 NPC_ETYPE_CTAG,
7653 0xffff,
7654 NPC_ETYPE_ARP,
7655 0xffff,
7656 },
7657 {
7658 NPC_S_KPU11_TU_ETHER, 0xff,
7659 NPC_ETYPE_QINQ,
7660 0xffff,
7661 NPC_ETYPE_CTAG,
7662 0xffff,
7663 0x0000,
7664 0x0000,
7665 },
7666 {
7667 NPC_S_KPU11_TU_ETHER, 0xff,
7668 NPC_ETYPE_QINQ,
7669 0xffff,
7670 NPC_ETYPE_IP,
7671 0xffff,
7672 0x0000,
7673 0x0000,
7674 },
7675 {
7676 NPC_S_KPU11_TU_ETHER, 0xff,
7677 NPC_ETYPE_QINQ,
7678 0xffff,
7679 NPC_ETYPE_IP6,
7680 0xffff,
7681 0x0000,
7682 0x0000,
7683 },
7684 {
7685 NPC_S_KPU11_TU_ETHER, 0xff,
7686 NPC_ETYPE_QINQ,
7687 0xffff,
7688 NPC_ETYPE_ARP,
7689 0xffff,
7690 0x0000,
7691 0x0000,
7692 },
7693 {
7694 NPC_S_KPU11_TU_ETHER, 0xff,
7695 NPC_ETYPE_QINQ,
7696 0xffff,
7697 0x0000,
7698 0x0000,
7699 0x0000,
7700 0x0000,
7701 },
7702 {
7703 NPC_S_KPU11_TU_ETHER, 0xff,
7704 0x0000,
7705 0x0000,
7706 0x0000,
7707 0x0000,
7708 0x0000,
7709 0x0000,
7710 },
7711 {
7712 NPC_S_KPU11_TU_PPP, 0xff,
7713 0x0000,
7714 0x0000,
7715 0x0000,
7716 0x0000,
7717 0x0000,
7718 0x0000,
7719 },
7720 {
7721 NPC_S_KPU11_TU_MPLS, 0xff,
7722 NPC_MPLS_S,
7723 NPC_MPLS_S,
7724 NPC_IP_VER_4,
7725 NPC_IP_VER_MASK,
7726 0x0000,
7727 0x0000,
7728 },
7729 {
7730 NPC_S_KPU11_TU_MPLS, 0xff,
7731 NPC_MPLS_S,
7732 NPC_MPLS_S,
7733 NPC_IP_VER_6,
7734 NPC_IP_VER_MASK,
7735 0x0000,
7736 0x0000,
7737 },
7738 {
7739 NPC_S_KPU11_TU_MPLS, 0xff,
7740 NPC_MPLS_S,
7741 NPC_MPLS_S,
7742 0x0000,
7743 0x0000,
7744 0x0000,
7745 0x0000,
7746 },
7747 {
7748 NPC_S_KPU11_TU_MPLS, 0xff,
7749 0x0000,
7750 NPC_MPLS_S,
7751 0x0000,
7752 0x0000,
7753 0x0000,
7754 0x0000,
7755 },
7756 {
7757 NPC_S_KPU11_TU_MPLS_PL, 0xff,
7758 NPC_IP_VER_4,
7759 NPC_IP_VER_MASK,
7760 0x0000,
7761 0x0000,
7762 0x0000,
7763 0x0000,
7764 },
7765 {
7766 NPC_S_KPU11_TU_MPLS_PL, 0xff,
7767 NPC_IP_VER_6,
7768 NPC_IP_VER_MASK,
7769 0x0000,
7770 0x0000,
7771 0x0000,
7772 0x0000,
7773 },
7774 {
7775 NPC_S_KPU11_TU_MPLS_PL, 0xff,
7776 0x0000,
7777 0x0000,
7778 0x0000,
7779 0x0000,
7780 0x0000,
7781 0x0000,
7782 },
7783 {
7784 NPC_S_KPU11_TU_ETHER_IN_NSH, 0xff,
7785 0x0000,
7786 0x0000,
7787 0x0000,
7788 0x0000,
7789 0x0000,
7790 0x0000,
7791 },
7792 {
7793 NPC_S_NA, 0X00,
7794 0x0000,
7795 0x0000,
7796 0x0000,
7797 0x0000,
7798 0x0000,
7799 0x0000,
7800 },
7801 };
7802
7803 static struct npc_kpu_profile_cam kpu12_cam_entries[] = {
7804 NPC_KPU_NOP_CAM,
7805 NPC_KPU_NOP_CAM,
7806 NPC_KPU_NOP_CAM,
7807 NPC_KPU_NOP_CAM,
7808 NPC_KPU_NOP_CAM,
7809 NPC_KPU_NOP_CAM,
7810 {
7811 NPC_S_KPU12_TU_IP, 0xff,
7812 NPC_IPNH_TCP,
7813 0x00ff,
7814 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7815 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7816 0x0000,
7817 0x0000,
7818 },
7819 {
7820 NPC_S_KPU12_TU_IP, 0xff,
7821 NPC_IPNH_UDP,
7822 0x00ff,
7823 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7824 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7825 0x0000,
7826 0x0000,
7827 },
7828 {
7829 NPC_S_KPU12_TU_IP, 0xff,
7830 NPC_IPNH_SCTP,
7831 0x00ff,
7832 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7833 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7834 0x0000,
7835 0x0000,
7836 },
7837 {
7838 NPC_S_KPU12_TU_IP, 0xff,
7839 NPC_IPNH_ICMP,
7840 0x00ff,
7841 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7842 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7843 0x0000,
7844 0x0000,
7845 },
7846 {
7847 NPC_S_KPU12_TU_IP, 0xff,
7848 NPC_IPNH_IGMP,
7849 0x00ff,
7850 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7851 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7852 0x0000,
7853 0x0000,
7854 },
7855 {
7856 NPC_S_KPU12_TU_IP, 0xff,
7857 NPC_IPNH_ESP,
7858 0x00ff,
7859 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7860 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7861 0x0000,
7862 0x0000,
7863 },
7864 {
7865 NPC_S_KPU12_TU_IP, 0xff,
7866 NPC_IPNH_AH,
7867 0x00ff,
7868 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7869 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7870 0x0000,
7871 0x0000,
7872 },
7873 {
7874 NPC_S_KPU12_TU_IP, 0xff,
7875 0x0000,
7876 0x0000,
7877 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
7878 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK,
7879 0x0000,
7880 0x0000,
7881 },
7882 {
7883 NPC_S_KPU12_TU_IP, 0xff,
7884 NPC_IPNH_TCP,
7885 0x00ff,
7886 NPC_IP_VER_4,
7887 NPC_IP_VER_MASK,
7888 0x0000,
7889 0x0000,
7890 },
7891 {
7892 NPC_S_KPU12_TU_IP, 0xff,
7893 NPC_IPNH_UDP,
7894 0x00ff,
7895 NPC_IP_VER_4,
7896 NPC_IP_VER_MASK,
7897 0x0000,
7898 0x0000,
7899 },
7900 {
7901 NPC_S_KPU12_TU_IP, 0xff,
7902 NPC_IPNH_SCTP,
7903 0x00ff,
7904 NPC_IP_VER_4,
7905 NPC_IP_VER_MASK,
7906 0x0000,
7907 0x0000,
7908 },
7909 {
7910 NPC_S_KPU12_TU_IP, 0xff,
7911 NPC_IPNH_ICMP,
7912 0x00ff,
7913 NPC_IP_VER_4,
7914 NPC_IP_VER_MASK,
7915 0x0000,
7916 0x0000,
7917 },
7918 {
7919 NPC_S_KPU12_TU_IP, 0xff,
7920 NPC_IPNH_IGMP,
7921 0x00ff,
7922 NPC_IP_VER_4,
7923 NPC_IP_VER_MASK,
7924 0x0000,
7925 0x0000,
7926 },
7927 {
7928 NPC_S_KPU12_TU_IP, 0xff,
7929 NPC_IPNH_ESP,
7930 0x00ff,
7931 NPC_IP_VER_4,
7932 NPC_IP_VER_MASK,
7933 0x0000,
7934 0x0000,
7935 },
7936 {
7937 NPC_S_KPU12_TU_IP, 0xff,
7938 NPC_IPNH_AH,
7939 0x00ff,
7940 NPC_IP_VER_4,
7941 NPC_IP_VER_MASK,
7942 0x0000,
7943 0x0000,
7944 },
7945 {
7946 NPC_S_KPU12_TU_IP, 0xff,
7947 0x0000,
7948 0x0000,
7949 NPC_IP_VER_4,
7950 NPC_IP_VER_MASK,
7951 0x0000,
7952 0x0000,
7953 },
7954 {
7955 NPC_S_KPU12_TU_IP, 0xff,
7956 0x0000,
7957 0x0000,
7958 0x0000,
7959 0x0000,
7960 0x0000,
7961 0x0000,
7962 },
7963 {
7964 NPC_S_KPU12_TU_ARP, 0xff,
7965 0x0000,
7966 0x0000,
7967 0x0000,
7968 0x0000,
7969 0x0000,
7970 0x0000,
7971 },
7972 {
7973 NPC_S_KPU12_TU_IP6, 0xff,
7974 NPC_IPNH_TCP << 8,
7975 0xff00,
7976 NPC_IP_VER_6,
7977 NPC_IP_VER_MASK,
7978 0x0000,
7979 0x0000,
7980 },
7981 {
7982 NPC_S_KPU12_TU_IP6, 0xff,
7983 NPC_IPNH_UDP << 8,
7984 0xff00,
7985 NPC_IP_VER_6,
7986 NPC_IP_VER_MASK,
7987 0x0000,
7988 0x0000,
7989 },
7990 {
7991 NPC_S_KPU12_TU_IP6, 0xff,
7992 NPC_IPNH_SCTP << 8,
7993 0xff00,
7994 NPC_IP_VER_6,
7995 NPC_IP_VER_MASK,
7996 0x0000,
7997 0x0000,
7998 },
7999 {
8000 NPC_S_KPU12_TU_IP6, 0xff,
8001 NPC_IPNH_ICMP << 8,
8002 0xff00,
8003 NPC_IP_VER_6,
8004 NPC_IP_VER_MASK,
8005 0x0000,
8006 0x0000,
8007 },
8008 {
8009 NPC_S_KPU12_TU_IP6, 0xff,
8010 NPC_IPNH_ICMP6 << 8,
8011 0xff00,
8012 NPC_IP_VER_6,
8013 NPC_IP_VER_MASK,
8014 0x0000,
8015 0x0000,
8016 },
8017 {
8018 NPC_S_KPU12_TU_IP6, 0xff,
8019 NPC_IPNH_ESP << 8,
8020 0xff00,
8021 NPC_IP_VER_6,
8022 NPC_IP_VER_MASK,
8023 0x0000,
8024 0x0000,
8025 },
8026 {
8027 NPC_S_KPU12_TU_IP6, 0xff,
8028 NPC_IPNH_AH << 8,
8029 0xff00,
8030 NPC_IP_VER_6,
8031 NPC_IP_VER_MASK,
8032 0x0000,
8033 0x0000,
8034 },
8035 {
8036 NPC_S_KPU12_TU_IP6, 0xff,
8037 0x0000,
8038 0x0000,
8039 NPC_IP_VER_6,
8040 NPC_IP_VER_MASK,
8041 0x0000,
8042 0x0000,
8043 },
8044 {
8045 NPC_S_KPU12_TU_IP6, 0xff,
8046 0x0000,
8047 0x0000,
8048 0x0000,
8049 0x0000,
8050 0x0000,
8051 0x0000,
8052 },
8053 {
8054 NPC_S_NA, 0X00,
8055 0x0000,
8056 0x0000,
8057 0x0000,
8058 0x0000,
8059 0x0000,
8060 0x0000,
8061 },
8062 };
8063
8064 static struct npc_kpu_profile_cam kpu13_cam_entries[] = {
8065 NPC_KPU_NOP_CAM,
8066 NPC_KPU_NOP_CAM,
8067 NPC_KPU_NOP_CAM,
8068 NPC_KPU_NOP_CAM,
8069 NPC_KPU_NOP_CAM,
8070 NPC_KPU_NOP_CAM,
8071 {
8072 NPC_S_KPU13_TU_IP6_EXT, 0xff,
8073 0x0000,
8074 0x0000,
8075 0x0000,
8076 0x0000,
8077 0x0000,
8078 0x0000,
8079 },
8080 };
8081
8082 static struct npc_kpu_profile_cam kpu14_cam_entries[] = {
8083 NPC_KPU_NOP_CAM,
8084 NPC_KPU_NOP_CAM,
8085 NPC_KPU_NOP_CAM,
8086 NPC_KPU_NOP_CAM,
8087 NPC_KPU_NOP_CAM,
8088 NPC_KPU_NOP_CAM,
8089 {
8090 NPC_S_KPU14_TU_IP6_EXT, 0xff,
8091 0x0000,
8092 0x0000,
8093 0x0000,
8094 0x0000,
8095 0x0000,
8096 0x0000,
8097 },
8098 };
8099
8100 static struct npc_kpu_profile_cam kpu15_cam_entries[] = {
8101 NPC_KPU_NOP_CAM,
8102 NPC_KPU_NOP_CAM,
8103 NPC_KPU_NOP_CAM,
8104 NPC_KPU_NOP_CAM,
8105 NPC_KPU_NOP_CAM,
8106 NPC_KPU_NOP_CAM,
8107 {
8108 NPC_S_KPU15_TU_TCP, 0xff,
8109 0x0000,
8110 0x0000,
8111 NPC_TCP_FLAGS_FIN,
8112 NPC_TCP_FLAGS_MASK,
8113 0x0000,
8114 0x0000,
8115 },
8116 {
8117 NPC_S_KPU15_TU_TCP, 0xff,
8118 0x0000,
8119 0x0000,
8120 0x0000,
8121 NPC_TCP_FLAGS_MASK,
8122 0x0000,
8123 0x0000,
8124 },
8125 {
8126 NPC_S_KPU15_TU_TCP, 0xff,
8127 0x0000,
8128 0x0000,
8129 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
8130 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_FIN,
8131 0x0000,
8132 0x0000,
8133 },
8134 {
8135 NPC_S_KPU15_TU_TCP, 0xff,
8136 0x0000,
8137 0x0000,
8138 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
8139 NPC_TCP_FLAGS_URG | NPC_TCP_FLAGS_SYN,
8140 0x0000,
8141 0x0000,
8142 },
8143 {
8144 NPC_S_KPU15_TU_TCP, 0xff,
8145 0x0000,
8146 0x0000,
8147 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
8148 NPC_TCP_FLAGS_RST | NPC_TCP_FLAGS_SYN,
8149 0x0000,
8150 0x0000,
8151 },
8152 {
8153 NPC_S_KPU15_TU_TCP, 0xff,
8154 0x0000,
8155 0x0000,
8156 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
8157 NPC_TCP_FLAGS_SYN | NPC_TCP_FLAGS_FIN,
8158 0x0000,
8159 0x0000,
8160 },
8161 {
8162 NPC_S_KPU15_TU_TCP, 0xff,
8163 NPC_TCP_PORT_HTTP,
8164 0xffff,
8165 NPC_TCP_DATA_OFFSET_5,
8166 NPC_TCP_DATA_OFFSET_MASK,
8167 0x0000,
8168 0x0000,
8169 },
8170 {
8171 NPC_S_KPU15_TU_TCP, 0xff,
8172 NPC_TCP_PORT_HTTPS,
8173 0xffff,
8174 NPC_TCP_DATA_OFFSET_5,
8175 NPC_TCP_DATA_OFFSET_MASK,
8176 0x0000,
8177 0x0000,
8178 },
8179 {
8180 NPC_S_KPU15_TU_TCP, 0xff,
8181 NPC_TCP_PORT_PPTP,
8182 0xffff,
8183 NPC_TCP_DATA_OFFSET_5,
8184 NPC_TCP_DATA_OFFSET_MASK,
8185 0x0000,
8186 0x0000,
8187 },
8188 {
8189 NPC_S_KPU15_TU_TCP, 0xff,
8190 0x0000,
8191 0x0000,
8192 NPC_TCP_DATA_OFFSET_5,
8193 NPC_TCP_DATA_OFFSET_MASK,
8194 0x0000,
8195 0x0000,
8196 },
8197 {
8198 NPC_S_KPU15_TU_TCP, 0xff,
8199 NPC_TCP_PORT_HTTP,
8200 0xffff,
8201 0x0000,
8202 0x0000,
8203 0x0000,
8204 0x0000,
8205 },
8206 {
8207 NPC_S_KPU15_TU_TCP, 0xff,
8208 NPC_TCP_PORT_HTTPS,
8209 0xffff,
8210 0x0000,
8211 0x0000,
8212 0x0000,
8213 0x0000,
8214 },
8215 {
8216 NPC_S_KPU15_TU_TCP, 0xff,
8217 NPC_TCP_PORT_PPTP,
8218 0xffff,
8219 0x0000,
8220 0x0000,
8221 0x0000,
8222 0x0000,
8223 },
8224 {
8225 NPC_S_KPU15_TU_TCP, 0xff,
8226 0x0000,
8227 0x0000,
8228 0x0000,
8229 0x0000,
8230 0x0000,
8231 0x0000,
8232 },
8233 {
8234 NPC_S_KPU15_TU_UDP, 0xff,
8235 0x0000,
8236 0x0000,
8237 0x0000,
8238 0x0000,
8239 0x0000,
8240 0x0000,
8241 },
8242 {
8243 NPC_S_KPU15_TU_SCTP, 0xff,
8244 0x0000,
8245 0x0000,
8246 0x0000,
8247 0x0000,
8248 0x0000,
8249 0x0000,
8250 },
8251 {
8252 NPC_S_KPU15_TU_ICMP, 0xff,
8253 0x0000,
8254 0x0000,
8255 0x0000,
8256 0x0000,
8257 0x0000,
8258 0x0000,
8259 },
8260 {
8261 NPC_S_KPU15_TU_IGMP, 0xff,
8262 0x0000,
8263 0x0000,
8264 0x0000,
8265 0x0000,
8266 0x0000,
8267 0x0000,
8268 },
8269 {
8270 NPC_S_KPU15_TU_ICMP6, 0xff,
8271 0x0000,
8272 0x0000,
8273 0x0000,
8274 0x0000,
8275 0x0000,
8276 0x0000,
8277 },
8278 {
8279 NPC_S_KPU15_TU_ESP, 0xff,
8280 0x0000,
8281 0x0000,
8282 0x0000,
8283 0x0000,
8284 0x0000,
8285 0x0000,
8286 },
8287 {
8288 NPC_S_KPU15_TU_AH, 0xff,
8289 0x0000,
8290 0x0000,
8291 0x0000,
8292 0x0000,
8293 0x0000,
8294 0x0000,
8295 },
8296 {
8297 NPC_S_NA, 0X00,
8298 0x0000,
8299 0x0000,
8300 0x0000,
8301 0x0000,
8302 0x0000,
8303 0x0000,
8304 },
8305 };
8306
8307 static struct npc_kpu_profile_cam kpu16_cam_entries[] = {
8308 NPC_KPU_NOP_CAM,
8309 NPC_KPU_NOP_CAM,
8310 NPC_KPU_NOP_CAM,
8311 NPC_KPU_NOP_CAM,
8312 NPC_KPU_NOP_CAM,
8313 NPC_KPU_NOP_CAM,
8314 {
8315 NPC_S_KPU16_TCP_DATA, 0xff,
8316 0x0000,
8317 0x0000,
8318 0x0000,
8319 0x0000,
8320 0x0000,
8321 0x0000,
8322 },
8323 {
8324 NPC_S_KPU16_HTTP_DATA, 0xff,
8325 0x0000,
8326 0x0000,
8327 0x0000,
8328 0x0000,
8329 0x0000,
8330 0x0000,
8331 },
8332 {
8333 NPC_S_KPU16_HTTPS_DATA, 0xff,
8334 0x0000,
8335 0x0000,
8336 0x0000,
8337 0x0000,
8338 0x0000,
8339 0x0000,
8340 },
8341 {
8342 NPC_S_KPU16_PPTP_DATA, 0xff,
8343 0x0000,
8344 0x0000,
8345 0x0000,
8346 0x0000,
8347 0x0000,
8348 0x0000,
8349 },
8350 {
8351 NPC_S_KPU16_UDP_DATA, 0xff,
8352 0x0000,
8353 0x0000,
8354 0x0000,
8355 0x0000,
8356 0x0000,
8357 0x0000,
8358 },
8359 {
8360 NPC_S_KPU16_UDP_PTP, 0xff,
8361 0x0000,
8362 0x0000,
8363 0x0000,
8364 0x0000,
8365 0x0000,
8366 0x0000,
8367 },
8368 };
8369
8370 static struct npc_kpu_profile_action kpu1_action_entries[] = {
8371 NPC_KPU_NOP_ACTION,
8372 NPC_KPU_NOP_ACTION,
8373 NPC_KPU_NOP_ACTION,
8374 NPC_KPU_NOP_ACTION,
8375 NPC_KPU_NOP_ACTION,
8376 NPC_KPU_NOP_ACTION,
8377 {
8378 NPC_ERRLEV_RE, NPC_EC_NOERR,
8379 8, 0, 6, 3, 0,
8380 NPC_S_KPU5_IP, 14, 1,
8381 NPC_LID_LA, NPC_LT_LA_ETHER,
8382 0,
8383 0, 0, 0, 0,
8384 },
8385 {
8386 NPC_ERRLEV_RE, NPC_EC_NOERR,
8387 6, 0, 0, 3, 0,
8388 NPC_S_KPU5_IP6, 14, 1,
8389 NPC_LID_LA, NPC_LT_LA_ETHER,
8390 0,
8391 0, 0, 0, 0,
8392 },
8393 {
8394 NPC_ERRLEV_RE, NPC_EC_NOERR,
8395 0, 0, 0, 3, 0,
8396 NPC_S_KPU5_ARP, 14, 1,
8397 NPC_LID_LA, NPC_LT_LA_ETHER,
8398 0,
8399 0, 0, 0, 0,
8400 },
8401 {
8402 NPC_ERRLEV_RE, NPC_EC_NOERR,
8403 0, 0, 0, 3, 0,
8404 NPC_S_KPU5_RARP, 14, 1,
8405 NPC_LID_LA, NPC_LT_LA_ETHER,
8406 0,
8407 0, 0, 0, 0,
8408 },
8409 {
8410 NPC_ERRLEV_RE, NPC_EC_NOERR,
8411 0, 0, 0, 3, 0,
8412 NPC_S_KPU5_PTP, 14, 1,
8413 NPC_LID_LA, NPC_LT_LA_ETHER,
8414 0,
8415 0, 0, 0, 0,
8416 },
8417 {
8418 NPC_ERRLEV_RE, NPC_EC_NOERR,
8419 0, 0, 0, 3, 0,
8420 NPC_S_KPU5_FCOE, 14, 1,
8421 NPC_LID_LA, NPC_LT_LA_ETHER,
8422 0,
8423 0, 0, 0, 0,
8424 },
8425 {
8426 NPC_ERRLEV_RE, NPC_EC_NOERR,
8427 8, 12, 0, 0, 0,
8428 NPC_S_KPU2_CTAG2, 12, 1,
8429 NPC_LID_LA, NPC_LT_LA_ETHER,
8430 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8431 0, 0, 0, 0,
8432 },
8433 {
8434 NPC_ERRLEV_RE, NPC_EC_NOERR,
8435 4, 8, 12, 0, 0,
8436 NPC_S_KPU2_CTAG, 12, 1,
8437 NPC_LID_LA, NPC_LT_LA_ETHER,
8438 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8439 0, 0, 0, 0,
8440 },
8441 {
8442 NPC_ERRLEV_RE, NPC_EC_NOERR,
8443 4, 8, 22, 0, 0,
8444 NPC_S_KPU2_SBTAG, 12, 1,
8445 NPC_LID_LA, NPC_LT_LA_ETHER,
8446 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8447 0, 0, 0, 0,
8448 },
8449 {
8450 NPC_ERRLEV_RE, NPC_EC_NOERR,
8451 4, 8, 0, 0, 0,
8452 NPC_S_KPU2_QINQ, 12, 1,
8453 NPC_LID_LA, NPC_LT_LA_ETHER,
8454 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8455 0, 0, 0, 0,
8456 },
8457 {
8458 NPC_ERRLEV_RE, NPC_EC_NOERR,
8459 8, 12, 26, 0, 0,
8460 NPC_S_KPU2_ETAG, 12, 1,
8461 NPC_LID_LA, NPC_LT_LA_ETHER,
8462 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG,
8463 0, 0, 0, 0,
8464 },
8465 {
8466 NPC_ERRLEV_RE, NPC_EC_NOERR,
8467 2, 6, 10, 2, 0,
8468 NPC_S_KPU4_MPLS, 14, 1,
8469 NPC_LID_LA, NPC_LT_LA_ETHER,
8470 NPC_F_LA_L_WITH_MPLS,
8471 0, 0, 0, 0,
8472 },
8473 {
8474 NPC_ERRLEV_RE, NPC_EC_NOERR,
8475 2, 6, 10, 2, 0,
8476 NPC_S_KPU4_MPLS, 14, 1,
8477 NPC_LID_LA, NPC_LT_LA_ETHER,
8478 NPC_F_LA_L_WITH_MPLS,
8479 0, 0, 0, 0,
8480 },
8481 {
8482 NPC_ERRLEV_RE, NPC_EC_NOERR,
8483 2, 0, 0, 2, 0,
8484 NPC_S_KPU4_NSH, 14, 1,
8485 NPC_LID_LA, NPC_LT_LA_ETHER,
8486 NPC_F_LA_L_WITH_NSH,
8487 0, 0, 0, 0,
8488 },
8489 {
8490 NPC_ERRLEV_RE, NPC_EC_NOERR,
8491 8, 12, 0, 1, 0,
8492 NPC_S_KPU3_DSA, 12, 1,
8493 NPC_LID_LA, NPC_LT_LA_ETHER,
8494 0,
8495 0, 0, 0, 0,
8496 },
8497 {
8498 NPC_ERRLEV_RE, NPC_EC_NOERR,
8499 8, 12, 0, 2, 0,
8500 NPC_S_KPU4_PPPOE, 12, 1,
8501 NPC_LID_LA, NPC_LT_LA_ETHER,
8502 0,
8503 0, 0, 0, 0,
8504 },
8505 {
8506 NPC_ERRLEV_RE, NPC_EC_NOERR,
8507 0, 0, 0, 0, 1,
8508 NPC_S_NA, 0, 1,
8509 NPC_LID_LA, NPC_LT_LA_8023,
8510 0,
8511 0, 0, 0, 0,
8512 },
8513 {
8514 NPC_ERRLEV_RE, NPC_EC_NOERR,
8515 0, 0, 0, 0, 1,
8516 NPC_S_NA, 0, 1,
8517 NPC_LID_LA, NPC_LT_LA_8023,
8518 0,
8519 0, 0, 0, 0,
8520 },
8521 {
8522 NPC_ERRLEV_RE, NPC_EC_NOERR,
8523 0, 0, 0, 0, 1,
8524 NPC_S_NA, 0, 1,
8525 NPC_LID_LA, NPC_LT_LA_ETHER,
8526 NPC_F_LA_L_UNK_ETYPE,
8527 0, 0, 0, 0,
8528 },
8529 {
8530 NPC_ERRLEV_RE, NPC_EC_NOERR,
8531 8, 0, 6, 3, 0,
8532 NPC_S_KPU5_IP, 22, 1,
8533 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8534 NPC_F_LA_U_HAS_IH_NIX,
8535 0, 0, 0, 0,
8536 },
8537 {
8538 NPC_ERRLEV_RE, NPC_EC_NOERR,
8539 6, 0, 0, 3, 0,
8540 NPC_S_KPU5_IP6, 22, 1,
8541 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8542 NPC_F_LA_U_HAS_IH_NIX,
8543 0, 0, 0, 0,
8544 },
8545 {
8546 NPC_ERRLEV_RE, NPC_EC_NOERR,
8547 0, 0, 0, 3, 0,
8548 NPC_S_KPU5_ARP, 22, 1,
8549 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8550 NPC_F_LA_U_HAS_IH_NIX,
8551 0, 0, 0, 0,
8552 },
8553 {
8554 NPC_ERRLEV_RE, NPC_EC_NOERR,
8555 0, 0, 0, 3, 0,
8556 NPC_S_KPU5_RARP, 22, 1,
8557 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8558 NPC_F_LA_U_HAS_IH_NIX,
8559 0, 0, 0, 0,
8560 },
8561 {
8562 NPC_ERRLEV_RE, NPC_EC_NOERR,
8563 0, 0, 0, 3, 0,
8564 NPC_S_KPU5_PTP, 22, 1,
8565 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8566 NPC_F_LA_U_HAS_IH_NIX,
8567 0, 0, 0, 0,
8568 },
8569 {
8570 NPC_ERRLEV_RE, NPC_EC_NOERR,
8571 0, 0, 0, 3, 0,
8572 NPC_S_KPU5_FCOE, 22, 1,
8573 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8574 NPC_F_LA_U_HAS_IH_NIX,
8575 0, 0, 0, 0,
8576 },
8577 {
8578 NPC_ERRLEV_RE, NPC_EC_NOERR,
8579 8, 12, 0, 0, 0,
8580 NPC_S_KPU2_CTAG2, 20, 1,
8581 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8582 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8583 | NPC_F_LA_L_WITH_VLAN,
8584 0, 0, 0, 0,
8585 },
8586 {
8587 NPC_ERRLEV_RE, NPC_EC_NOERR,
8588 4, 8, 0, 0, 0,
8589 NPC_S_KPU2_CTAG, 20, 1,
8590 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8591 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8592 | NPC_F_LA_L_WITH_VLAN,
8593 0, 0, 0, 0,
8594 },
8595 {
8596 NPC_ERRLEV_RE, NPC_EC_NOERR,
8597 4, 8, 22, 0, 0,
8598 NPC_S_KPU2_SBTAG, 20, 1,
8599 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8600 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8601 | NPC_F_LA_L_WITH_VLAN,
8602 0, 0, 0, 0,
8603 },
8604 {
8605 NPC_ERRLEV_RE, NPC_EC_NOERR,
8606 4, 8, 0, 0, 0,
8607 NPC_S_KPU2_QINQ, 20, 1,
8608 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8609 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8610 | NPC_F_LA_L_WITH_VLAN,
8611 0, 0, 0, 0,
8612 },
8613 {
8614 NPC_ERRLEV_RE, NPC_EC_NOERR,
8615 8, 12, 26, 0, 0,
8616 NPC_S_KPU2_ETAG, 20, 1,
8617 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8618 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_TAG
8619 | NPC_F_LA_L_WITH_ETAG,
8620 0, 0, 0, 0,
8621 },
8622 {
8623 NPC_ERRLEV_RE, NPC_EC_NOERR,
8624 2, 6, 10, 2, 0,
8625 NPC_S_KPU4_MPLS, 22, 1,
8626 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8627 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS,
8628 0, 0, 0, 0,
8629 },
8630 {
8631 NPC_ERRLEV_RE, NPC_EC_NOERR,
8632 2, 6, 10, 2, 0,
8633 NPC_S_KPU4_MPLS, 22, 1,
8634 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8635 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_MPLS,
8636 0, 0, 0, 0,
8637 },
8638 {
8639 NPC_ERRLEV_RE, NPC_EC_NOERR,
8640 2, 0, 0, 2, 0,
8641 NPC_S_KPU4_NSH, 22, 1,
8642 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8643 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_WITH_NSH,
8644 0, 0, 0, 0,
8645 },
8646 {
8647 NPC_ERRLEV_RE, NPC_EC_NOERR,
8648 0, 0, 0, 0, 1,
8649 NPC_S_NA, 0, 1,
8650 NPC_LID_LA, NPC_LT_LA_IH_NIX_ETHER,
8651 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_L_UNK_ETYPE,
8652 0, 0, 0, 0,
8653 },
8654 {
8655 NPC_ERRLEV_LA, NPC_EC_IH_LENGTH,
8656 0, 0, 0, 0, 1,
8657 NPC_S_NA, 0, 1,
8658 NPC_LID_LA, NPC_LT_LA_ETHER,
8659 NPC_F_LA_L_UNK_ETYPE,
8660 0, 0, 0, 0,
8661 },
8662 {
8663 NPC_ERRLEV_RE, NPC_EC_NOERR,
8664 4, 8, 16, 0, 0,
8665 NPC_S_KPU2_EXDSA, 12, 1,
8666 NPC_LID_LA, NPC_LT_LA_ETHER,
8667 0,
8668 0, 0, 0, 0,
8669 },
8670 {
8671 NPC_ERRLEV_RE, NPC_EC_NOERR,
8672 4, 8, 12, 2, 0,
8673 NPC_S_KPU4_FDSA, 12, 1,
8674 NPC_LID_LA, NPC_LT_LA_ETHER,
8675 0,
8676 0, 0, 0, 0,
8677 },
8678 {
8679 NPC_ERRLEV_LA, NPC_EC_EDSA_UNK,
8680 0, 0, 0, 0, 1,
8681 NPC_S_NA, 0, 1,
8682 NPC_LID_LA, NPC_LT_LA_ETHER,
8683 0,
8684 0, 0, 0, 0,
8685 },
8686 {
8687 NPC_ERRLEV_RE, NPC_EC_NOERR,
8688 8, 0, 6, 3, 0,
8689 NPC_S_KPU5_IP, 30, 1,
8690 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8691 NPC_F_LA_U_HAS_HIGIG2,
8692 0, 0, 0, 0,
8693 },
8694 {
8695 NPC_ERRLEV_RE, NPC_EC_NOERR,
8696 6, 0, 0, 3, 0,
8697 NPC_S_KPU5_IP6, 30, 1,
8698 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8699 NPC_F_LA_U_HAS_HIGIG2,
8700 0, 0, 0, 0,
8701 },
8702 {
8703 NPC_ERRLEV_RE, NPC_EC_NOERR,
8704 0, 0, 0, 3, 0,
8705 NPC_S_KPU5_ARP, 30, 1,
8706 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8707 NPC_F_LA_U_HAS_HIGIG2,
8708 0, 0, 0, 0,
8709 },
8710 {
8711 NPC_ERRLEV_RE, NPC_EC_NOERR,
8712 0, 0, 0, 3, 0,
8713 NPC_S_KPU5_RARP, 30, 1,
8714 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8715 NPC_F_LA_U_HAS_HIGIG2,
8716 0, 0, 0, 0,
8717 },
8718 {
8719 NPC_ERRLEV_RE, NPC_EC_NOERR,
8720 0, 0, 0, 3, 0,
8721 NPC_S_KPU5_PTP, 30, 1,
8722 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8723 NPC_F_LA_U_HAS_HIGIG2,
8724 0, 0, 0, 0,
8725 },
8726 {
8727 NPC_ERRLEV_RE, NPC_EC_NOERR,
8728 0, 0, 0, 3, 0,
8729 NPC_S_KPU5_FCOE, 30, 1,
8730 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8731 NPC_F_LA_U_HAS_HIGIG2,
8732 0, 0, 0, 0,
8733 },
8734 {
8735 NPC_ERRLEV_RE, NPC_EC_NOERR,
8736 8, 12, 0, 0, 0,
8737 NPC_S_KPU2_CTAG2, 28, 1,
8738 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8739 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8740 | NPC_F_LA_L_WITH_VLAN,
8741 0, 0, 0, 0,
8742 },
8743 {
8744 NPC_ERRLEV_RE, NPC_EC_NOERR,
8745 4, 8, 0, 0, 0,
8746 NPC_S_KPU2_CTAG, 28, 1,
8747 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8748 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8749 | NPC_F_LA_L_WITH_VLAN,
8750 0, 0, 0, 0,
8751 },
8752 {
8753 NPC_ERRLEV_RE, NPC_EC_NOERR,
8754 4, 8, 22, 0, 0,
8755 NPC_S_KPU2_SBTAG, 28, 1,
8756 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8757 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8758 | NPC_F_LA_L_WITH_VLAN,
8759 0, 0, 0, 0,
8760 },
8761 {
8762 NPC_ERRLEV_RE, NPC_EC_NOERR,
8763 4, 8, 0, 0, 0,
8764 NPC_S_KPU2_QINQ, 28, 1,
8765 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8766 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8767 | NPC_F_LA_L_WITH_VLAN,
8768 0, 0, 0, 0,
8769 },
8770 {
8771 NPC_ERRLEV_RE, NPC_EC_NOERR,
8772 8, 12, 26, 0, 0,
8773 NPC_S_KPU2_ETAG, 28, 1,
8774 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8775 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_U_HAS_TAG
8776 | NPC_F_LA_L_WITH_ETAG,
8777 0, 0, 0, 0,
8778 },
8779 {
8780 NPC_ERRLEV_RE, NPC_EC_NOERR,
8781 2, 6, 10, 2, 0,
8782 NPC_S_KPU4_MPLS, 30, 1,
8783 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8784 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS,
8785 0, 0, 0, 0,
8786 },
8787 {
8788 NPC_ERRLEV_RE, NPC_EC_NOERR,
8789 2, 6, 10, 2, 0,
8790 NPC_S_KPU4_MPLS, 30, 1,
8791 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8792 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_MPLS,
8793 0, 0, 0, 0,
8794 },
8795 {
8796 NPC_ERRLEV_RE, NPC_EC_NOERR,
8797 2, 0, 0, 2, 0,
8798 NPC_S_KPU4_NSH, 30, 1,
8799 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8800 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_WITH_NSH,
8801 0, 0, 0, 0,
8802 },
8803 {
8804 NPC_ERRLEV_RE, NPC_EC_NOERR,
8805 0, 0, 0, 0, 1,
8806 NPC_S_NA, 0, 1,
8807 NPC_LID_LA, NPC_LT_LA_HIGIG2_ETHER,
8808 NPC_F_LA_U_HAS_HIGIG2 | NPC_F_LA_L_UNK_ETYPE,
8809 0, 0, 0, 0,
8810 },
8811 {
8812 NPC_ERRLEV_RE, NPC_EC_NOERR,
8813 8, 0, 6, 3, 0,
8814 NPC_S_KPU5_IP, 38, 1,
8815 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8816 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8817 0, 0, 0, 0,
8818 },
8819 {
8820 NPC_ERRLEV_RE, NPC_EC_NOERR,
8821 6, 0, 0, 3, 0,
8822 NPC_S_KPU5_IP6, 38, 1,
8823 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8824 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8825 0, 0, 0, 0,
8826 },
8827 {
8828 NPC_ERRLEV_RE, NPC_EC_NOERR,
8829 0, 0, 0, 3, 0,
8830 NPC_S_KPU5_ARP, 38, 1,
8831 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8832 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8833 0, 0, 0, 0,
8834 },
8835 {
8836 NPC_ERRLEV_RE, NPC_EC_NOERR,
8837 0, 0, 0, 3, 0,
8838 NPC_S_KPU5_RARP, 38, 1,
8839 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8840 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8841 0, 0, 0, 0,
8842 },
8843 {
8844 NPC_ERRLEV_RE, NPC_EC_NOERR,
8845 0, 0, 0, 3, 0,
8846 NPC_S_KPU5_PTP, 38, 1,
8847 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8848 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8849 0, 0, 0, 0,
8850 },
8851 {
8852 NPC_ERRLEV_RE, NPC_EC_NOERR,
8853 0, 0, 0, 3, 0,
8854 NPC_S_KPU5_FCOE, 38, 1,
8855 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8856 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2,
8857 0, 0, 0, 0,
8858 },
8859 {
8860 NPC_ERRLEV_RE, NPC_EC_NOERR,
8861 8, 12, 0, 0, 0,
8862 NPC_S_KPU2_CTAG2, 36, 1,
8863 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8864 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8865 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8866 0, 0, 0, 0,
8867 },
8868 {
8869 NPC_ERRLEV_RE, NPC_EC_NOERR,
8870 4, 8, 0, 0, 0,
8871 NPC_S_KPU2_CTAG, 36, 1,
8872 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8873 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8874 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8875 0, 0, 0, 0,
8876 },
8877 {
8878 NPC_ERRLEV_RE, NPC_EC_NOERR,
8879 4, 8, 22, 0, 0,
8880 NPC_S_KPU2_SBTAG, 36, 1,
8881 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8882 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8883 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8884 0, 0, 0, 0,
8885 },
8886 {
8887 NPC_ERRLEV_RE, NPC_EC_NOERR,
8888 4, 8, 0, 0, 0,
8889 NPC_S_KPU2_QINQ, 36, 1,
8890 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8891 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8892 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
8893 0, 0, 0, 0,
8894 },
8895 {
8896 NPC_ERRLEV_RE, NPC_EC_NOERR,
8897 8, 12, 26, 0, 0,
8898 NPC_S_KPU2_ETAG, 36, 1,
8899 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8900 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8901 | NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_ETAG,
8902 0, 0, 0, 0,
8903 },
8904 {
8905 NPC_ERRLEV_RE, NPC_EC_NOERR,
8906 2, 6, 10, 2, 0,
8907 NPC_S_KPU4_MPLS, 38, 1,
8908 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8909 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8910 | NPC_F_LA_L_WITH_MPLS,
8911 0, 0, 0, 0,
8912 },
8913 {
8914 NPC_ERRLEV_RE, NPC_EC_NOERR,
8915 2, 6, 10, 2, 0,
8916 NPC_S_KPU4_MPLS, 38, 1,
8917 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8918 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8919 | NPC_F_LA_L_WITH_MPLS,
8920 0, 0, 0, 0,
8921 },
8922 {
8923 NPC_ERRLEV_RE, NPC_EC_NOERR,
8924 2, 0, 0, 2, 0,
8925 NPC_S_KPU4_NSH, 38, 1,
8926 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8927 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8928 | NPC_F_LA_L_WITH_NSH,
8929 0, 0, 0, 0,
8930 },
8931 {
8932 NPC_ERRLEV_RE, NPC_EC_NOERR,
8933 0, 0, 0, 0, 1,
8934 NPC_S_NA, 0, 1,
8935 NPC_LID_LA, NPC_LT_LA_IH_NIX_HIGIG2_ETHER,
8936 NPC_F_LA_U_HAS_IH_NIX | NPC_F_LA_U_HAS_HIGIG2
8937 | NPC_F_LA_L_UNK_ETYPE,
8938 0, 0, 0, 0,
8939 },
8940 {
8941 NPC_ERRLEV_RE, NPC_EC_NOERR,
8942 8, 0, 6, 3, 0,
8943 NPC_S_KPU5_IP, 14, 0,
8944 NPC_LID_LA, NPC_LT_NA,
8945 0,
8946 0, 0, 0, 0,
8947 },
8948 {
8949 NPC_ERRLEV_RE, NPC_EC_NOERR,
8950 6, 0, 0, 3, 0,
8951 NPC_S_KPU5_IP6, 14, 0,
8952 NPC_LID_LA, NPC_LT_NA,
8953 0,
8954 0, 0, 0, 0,
8955 },
8956 {
8957 NPC_ERRLEV_RE, NPC_EC_NOERR,
8958 0, 0, 0, 3, 0,
8959 NPC_S_KPU5_ARP, 14, 0,
8960 NPC_LID_LA, NPC_LT_NA,
8961 0,
8962 0, 0, 0, 0,
8963 },
8964 {
8965 NPC_ERRLEV_RE, NPC_EC_NOERR,
8966 0, 0, 0, 3, 0,
8967 NPC_S_KPU5_RARP, 14, 0,
8968 NPC_LID_LA, NPC_LT_NA,
8969 0,
8970 0, 0, 0, 0,
8971 },
8972 {
8973 NPC_ERRLEV_RE, NPC_EC_NOERR,
8974 0, 0, 0, 3, 0,
8975 NPC_S_KPU5_PTP, 14, 0,
8976 NPC_LID_LA, NPC_LT_NA,
8977 0,
8978 0, 0, 0, 0,
8979 },
8980 {
8981 NPC_ERRLEV_RE, NPC_EC_NOERR,
8982 0, 0, 0, 3, 0,
8983 NPC_S_KPU5_FCOE, 14, 0,
8984 NPC_LID_LA, NPC_LT_NA,
8985 0,
8986 0, 0, 0, 0,
8987 },
8988 {
8989 NPC_ERRLEV_RE, NPC_EC_NOERR,
8990 8, 12, 0, 0, 0,
8991 NPC_S_KPU2_CTAG2, 12, 0,
8992 NPC_LID_LA, NPC_LT_NA,
8993 0,
8994 0, 0, 0, 0,
8995 },
8996 {
8997 NPC_ERRLEV_RE, NPC_EC_NOERR,
8998 4, 8, 0, 0, 0,
8999 NPC_S_KPU2_CTAG, 12, 0,
9000 NPC_LID_LA, NPC_LT_NA,
9001 0,
9002 0, 0, 0, 0,
9003 },
9004 {
9005 NPC_ERRLEV_RE, NPC_EC_NOERR,
9006 4, 8, 22, 0, 0,
9007 NPC_S_KPU2_SBTAG, 12, 0,
9008 NPC_LID_LA, NPC_LT_NA,
9009 0,
9010 0, 0, 0, 0,
9011 },
9012 {
9013 NPC_ERRLEV_RE, NPC_EC_NOERR,
9014 4, 8, 0, 0, 0,
9015 NPC_S_KPU2_QINQ, 12, 0,
9016 NPC_LID_LA, NPC_LT_NA,
9017 0,
9018 0, 0, 0, 0,
9019 },
9020 {
9021 NPC_ERRLEV_RE, NPC_EC_NOERR,
9022 8, 12, 26, 0, 0,
9023 NPC_S_KPU2_ETAG, 12, 0,
9024 NPC_LID_LA, NPC_LT_NA,
9025 0,
9026 0, 0, 0, 0,
9027 },
9028 {
9029 NPC_ERRLEV_RE, NPC_EC_NOERR,
9030 2, 6, 10, 2, 0,
9031 NPC_S_KPU4_MPLS, 14, 0,
9032 NPC_LID_LA, NPC_LT_NA,
9033 0,
9034 0, 0, 0, 0,
9035 },
9036 {
9037 NPC_ERRLEV_RE, NPC_EC_NOERR,
9038 2, 6, 10, 2, 0,
9039 NPC_S_KPU4_MPLS, 14, 0,
9040 NPC_LID_LA, NPC_LT_NA,
9041 0,
9042 0, 0, 0, 0,
9043 },
9044 {
9045 NPC_ERRLEV_RE, NPC_EC_NOERR,
9046 2, 0, 0, 2, 0,
9047 NPC_S_KPU4_NSH, 14, 0,
9048 NPC_LID_LA, NPC_LT_NA,
9049 0,
9050 0, 0, 0, 0,
9051 },
9052 {
9053 NPC_ERRLEV_RE, NPC_EC_NOERR,
9054 0, 0, 0, 0, 1,
9055 NPC_S_NA, 0, 0,
9056 NPC_LID_LA, NPC_LT_NA,
9057 0,
9058 0, 0, 0, 0,
9059 },
9060 {
9061 NPC_ERRLEV_RE, NPC_EC_NOERR,
9062 8, 0, 6, 3, 0,
9063 NPC_S_KPU5_CPT_IP, 14, 1,
9064 NPC_LID_LA, NPC_LT_LA_CPT_HDR,
9065 0,
9066 0, 0, 0, 0,
9067 },
9068 {
9069 NPC_ERRLEV_RE, NPC_EC_NOERR,
9070 6, 0, 0, 3, 0,
9071 NPC_S_KPU5_CPT_IP6, 14, 1,
9072 NPC_LID_LA, NPC_LT_LA_CPT_HDR,
9073 0,
9074 0, 0, 0, 0,
9075 },
9076 {
9077 NPC_ERRLEV_RE, NPC_EC_NOERR,
9078 4, 8, 0, 0, 0,
9079 NPC_S_KPU2_CPT_CTAG, 12, 1,
9080 NPC_LID_LA, NPC_LT_LA_CPT_HDR,
9081 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
9082 0, 0, 0, 0,
9083 },
9084 {
9085 NPC_ERRLEV_RE, NPC_EC_NOERR,
9086 4, 8, 0, 0, 0,
9087 NPC_S_KPU2_CPT_QINQ, 12, 1,
9088 NPC_LID_LA, NPC_LT_LA_CPT_HDR,
9089 NPC_F_LA_U_HAS_TAG | NPC_F_LA_L_WITH_VLAN,
9090 0, 0, 0, 0,
9091 },
9092 {
9093 NPC_ERRLEV_RE, NPC_EC_NOERR,
9094 12, 0, 0, 1, 0,
9095 NPC_S_KPU3_VLAN_EXDSA, 12, 1,
9096 NPC_LID_LA, NPC_LT_LA_ETHER,
9097 0,
9098 0, 0, 0, 0,
9099 },
9100 {
9101 NPC_ERRLEV_LA, NPC_EC_L2_K1,
9102 0, 0, 0, 0, 1,
9103 NPC_S_NA, 0, 0,
9104 NPC_LID_LA, NPC_LT_NA,
9105 0,
9106 0, 0, 0, 0,
9107 },
9108 };
9109
9110 static struct npc_kpu_profile_action kpu2_action_entries[] = {
9111 NPC_KPU_NOP_ACTION,
9112 NPC_KPU_NOP_ACTION,
9113 NPC_KPU_NOP_ACTION,
9114 NPC_KPU_NOP_ACTION,
9115 NPC_KPU_NOP_ACTION,
9116 NPC_KPU_NOP_ACTION,
9117 {
9118 NPC_ERRLEV_RE, NPC_EC_NOERR,
9119 8, 0, 6, 2, 0,
9120 NPC_S_KPU5_IP, 6, 1,
9121 NPC_LID_LB, NPC_LT_LB_CTAG,
9122 0,
9123 0, 0, 0, 0,
9124 },
9125 {
9126 NPC_ERRLEV_RE, NPC_EC_NOERR,
9127 6, 0, 0, 2, 0,
9128 NPC_S_KPU5_IP6, 6, 1,
9129 NPC_LID_LB, NPC_LT_LB_CTAG,
9130 0,
9131 0, 0, 0, 0,
9132 },
9133 {
9134 NPC_ERRLEV_RE, NPC_EC_NOERR,
9135 0, 0, 0, 2, 0,
9136 NPC_S_KPU5_ARP, 6, 1,
9137 NPC_LID_LB, NPC_LT_LB_CTAG,
9138 0,
9139 0, 0, 0, 0,
9140 },
9141 {
9142 NPC_ERRLEV_RE, NPC_EC_NOERR,
9143 0, 0, 0, 2, 0,
9144 NPC_S_KPU5_RARP, 6, 1,
9145 NPC_LID_LB, NPC_LT_LB_CTAG,
9146 0,
9147 0, 0, 0, 0,
9148 },
9149 {
9150 NPC_ERRLEV_RE, NPC_EC_NOERR,
9151 0, 0, 0, 2, 0,
9152 NPC_S_KPU5_PTP, 6, 1,
9153 NPC_LID_LB, NPC_LT_LB_CTAG,
9154 0,
9155 0, 0, 0, 0,
9156 },
9157 {
9158 NPC_ERRLEV_RE, NPC_EC_NOERR,
9159 0, 0, 0, 2, 0,
9160 NPC_S_KPU5_FCOE, 6, 1,
9161 NPC_LID_LB, NPC_LT_LB_CTAG,
9162 0,
9163 0, 0, 0, 0,
9164 },
9165 {
9166 NPC_ERRLEV_RE, NPC_EC_NOERR,
9167 2, 6, 10, 1, 0,
9168 NPC_S_KPU4_MPLS, 6, 1,
9169 NPC_LID_LB, NPC_LT_LB_CTAG,
9170 0,
9171 0, 0, 0, 0,
9172 },
9173 {
9174 NPC_ERRLEV_RE, NPC_EC_NOERR,
9175 2, 6, 10, 1, 0,
9176 NPC_S_KPU4_MPLS, 6, 1,
9177 NPC_LID_LB, NPC_LT_LB_CTAG,
9178 0,
9179 0, 0, 0, 0,
9180 },
9181 {
9182 NPC_ERRLEV_RE, NPC_EC_NOERR,
9183 2, 0, 0, 1, 0,
9184 NPC_S_KPU4_NSH, 6, 1,
9185 NPC_LID_LB, NPC_LT_LB_CTAG,
9186 0,
9187 0, 0, 0, 0,
9188 },
9189 {
9190 NPC_ERRLEV_RE, NPC_EC_NOERR,
9191 0, 0, 0, 2, 0,
9192 NPC_S_KPU5_NGIO, 6, 1,
9193 NPC_LID_LB, NPC_LT_LB_CTAG,
9194 0,
9195 0, 0, 0, 0,
9196 },
9197 {
9198 NPC_ERRLEV_RE, NPC_EC_NOERR,
9199 8, 0, 6, 2, 0,
9200 NPC_S_KPU5_IP, 14, 1,
9201 NPC_LID_LB, NPC_LT_LB_PPPOE,
9202 0,
9203 0, 0, 0, 0,
9204 },
9205 {
9206 NPC_ERRLEV_RE, NPC_EC_NOERR,
9207 6, 0, 0, 2, 0,
9208 NPC_S_KPU5_IP6, 14, 1,
9209 NPC_LID_LB, NPC_LT_LB_PPPOE,
9210 0,
9211 0, 0, 0, 0,
9212 },
9213 {
9214 NPC_ERRLEV_RE, NPC_EC_NOERR,
9215 0, 0, 0, 0, 1,
9216 NPC_S_NA, 0, 1,
9217 NPC_LID_LB, NPC_LT_LB_CTAG,
9218 NPC_F_LB_U_UNK_ETYPE,
9219 0, 0, 0, 0,
9220 },
9221 {
9222 NPC_ERRLEV_RE, NPC_EC_NOERR,
9223 8, 0, 6, 2, 0,
9224 NPC_S_KPU5_IP, 10, 1,
9225 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9226 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9227 0, 0, 0, 0,
9228 },
9229 {
9230 NPC_ERRLEV_RE, NPC_EC_NOERR,
9231 6, 0, 0, 2, 0,
9232 NPC_S_KPU5_IP6, 10, 1,
9233 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9234 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9235 0, 0, 0, 0,
9236 },
9237 {
9238 NPC_ERRLEV_RE, NPC_EC_NOERR,
9239 0, 0, 0, 2, 0,
9240 NPC_S_KPU5_ARP, 10, 1,
9241 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9242 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9243 0, 0, 0, 0,
9244 },
9245 {
9246 NPC_ERRLEV_RE, NPC_EC_NOERR,
9247 0, 0, 0, 2, 0,
9248 NPC_S_KPU5_RARP, 10, 1,
9249 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9250 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9251 0, 0, 0, 0,
9252 },
9253 {
9254 NPC_ERRLEV_RE, NPC_EC_NOERR,
9255 0, 0, 0, 2, 0,
9256 NPC_S_KPU5_PTP, 10, 1,
9257 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9258 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9259 0, 0, 0, 0,
9260 },
9261 {
9262 NPC_ERRLEV_RE, NPC_EC_NOERR,
9263 0, 0, 0, 2, 0,
9264 NPC_S_KPU5_FCOE, 10, 1,
9265 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9266 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9267 0, 0, 0, 0,
9268 },
9269 {
9270 NPC_ERRLEV_RE, NPC_EC_NOERR,
9271 2, 6, 10, 1, 0,
9272 NPC_S_KPU4_MPLS, 10, 1,
9273 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9274 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9275 0, 0, 0, 0,
9276 },
9277 {
9278 NPC_ERRLEV_RE, NPC_EC_NOERR,
9279 2, 6, 10, 1, 0,
9280 NPC_S_KPU4_MPLS, 10, 1,
9281 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9282 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9283 0, 0, 0, 0,
9284 },
9285 {
9286 NPC_ERRLEV_RE, NPC_EC_NOERR,
9287 2, 0, 0, 1, 0,
9288 NPC_S_KPU4_NSH, 10, 1,
9289 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9290 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9291 0, 0, 0, 0,
9292 },
9293 {
9294 NPC_ERRLEV_RE, NPC_EC_NOERR,
9295 0, 0, 0, 0, 1,
9296 NPC_S_NA, 0, 1,
9297 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9298 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK,
9299 0, 0, 0, 0,
9300 },
9301 {
9302 NPC_ERRLEV_RE, NPC_EC_NOERR,
9303 2, 6, 0, 0, 0,
9304 NPC_S_KPU3_CTAG, 10, 1,
9305 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9306 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG_CTAG,
9307 0, 0, 0, 0,
9308 },
9309 {
9310 NPC_ERRLEV_RE, NPC_EC_NOERR,
9311 2, 6, 0, 0, 0,
9312 NPC_S_KPU3_STAG, 10, 1,
9313 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9314 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG_STAG,
9315 0, 0, 0, 0,
9316 },
9317 {
9318 NPC_ERRLEV_RE, NPC_EC_NOERR,
9319 8, 0, 6, 2, 0,
9320 NPC_S_KPU5_IP, 24, 1,
9321 NPC_LID_LB, NPC_LT_LB_BTAG,
9322 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9323 0, 0, 0, 0,
9324 },
9325 {
9326 NPC_ERRLEV_RE, NPC_EC_NOERR,
9327 6, 0, 0, 2, 0,
9328 NPC_S_KPU5_IP6, 24, 1,
9329 NPC_LID_LB, NPC_LT_LB_BTAG,
9330 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9331 0, 0, 0, 0,
9332 },
9333 {
9334 NPC_ERRLEV_RE, NPC_EC_NOERR,
9335 0, 0, 0, 2, 0,
9336 NPC_S_KPU5_ARP, 24, 1,
9337 NPC_LID_LB, NPC_LT_LB_BTAG,
9338 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9339 0, 0, 0, 0,
9340 },
9341 {
9342 NPC_ERRLEV_RE, NPC_EC_NOERR,
9343 0, 0, 0, 2, 0,
9344 NPC_S_KPU5_RARP, 24, 1,
9345 NPC_LID_LB, NPC_LT_LB_BTAG,
9346 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9347 0, 0, 0, 0,
9348 },
9349 {
9350 NPC_ERRLEV_RE, NPC_EC_NOERR,
9351 0, 0, 0, 2, 0,
9352 NPC_S_KPU5_PTP, 24, 1,
9353 NPC_LID_LB, NPC_LT_LB_BTAG,
9354 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9355 0, 0, 0, 0,
9356 },
9357 {
9358 NPC_ERRLEV_RE, NPC_EC_NOERR,
9359 0, 0, 0, 2, 0,
9360 NPC_S_KPU5_FCOE, 24, 1,
9361 NPC_LID_LB, NPC_LT_LB_BTAG,
9362 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9363 0, 0, 0, 0,
9364 },
9365 {
9366 NPC_ERRLEV_RE, NPC_EC_NOERR,
9367 2, 6, 10, 1, 0,
9368 NPC_S_KPU4_MPLS, 24, 1,
9369 NPC_LID_LB, NPC_LT_LB_BTAG,
9370 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9371 0, 0, 0, 0,
9372 },
9373 {
9374 NPC_ERRLEV_RE, NPC_EC_NOERR,
9375 2, 6, 10, 1, 0,
9376 NPC_S_KPU4_MPLS, 24, 1,
9377 NPC_LID_LB, NPC_LT_LB_BTAG,
9378 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9379 0, 0, 0, 0,
9380 },
9381 {
9382 NPC_ERRLEV_RE, NPC_EC_NOERR,
9383 2, 0, 0, 1, 0,
9384 NPC_S_KPU4_NSH, 24, 1,
9385 NPC_LID_LB, NPC_LT_LB_BTAG,
9386 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9387 0, 0, 0, 0,
9388 },
9389 {
9390 NPC_ERRLEV_RE, NPC_EC_NOERR,
9391 2, 0, 0, 0, 0,
9392 NPC_S_KPU3_STAG, 24, 1,
9393 NPC_LID_LB, NPC_LT_LB_BTAG,
9394 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_STAG,
9395 0, 0, 0, 0,
9396 },
9397 {
9398 NPC_ERRLEV_RE, NPC_EC_NOERR,
9399 2, 0, 0, 0, 0,
9400 NPC_S_KPU3_CTAG, 24, 1,
9401 NPC_LID_LB, NPC_LT_LB_BTAG,
9402 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_CTAG,
9403 0, 0, 0, 0,
9404 },
9405 {
9406 NPC_ERRLEV_RE, NPC_EC_NOERR,
9407 0, 0, 0, 0, 1,
9408 NPC_S_NA, 0, 1,
9409 NPC_LID_LB, NPC_LT_LB_BTAG,
9410 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_UNK,
9411 0, 0, 0, 0,
9412 },
9413 {
9414 NPC_ERRLEV_RE, NPC_EC_NOERR,
9415 0, 0, 0, 0, 1,
9416 NPC_S_NA, 0, 1,
9417 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9418 NPC_F_LB_U_UNK_ETYPE,
9419 0, 0, 0, 0,
9420 },
9421 {
9422 NPC_ERRLEV_RE, NPC_EC_NOERR,
9423 8, 0, 6, 2, 0,
9424 NPC_S_KPU5_IP, 10, 1,
9425 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9426 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9427 0, 0, 0, 0,
9428 },
9429 {
9430 NPC_ERRLEV_RE, NPC_EC_NOERR,
9431 6, 0, 0, 2, 0,
9432 NPC_S_KPU5_IP6, 10, 1,
9433 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9434 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9435 0, 0, 0, 0,
9436 },
9437 {
9438 NPC_ERRLEV_RE, NPC_EC_NOERR,
9439 0, 0, 0, 2, 0,
9440 NPC_S_KPU5_ARP, 10, 1,
9441 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9442 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9443 0, 0, 0, 0,
9444 },
9445 {
9446 NPC_ERRLEV_RE, NPC_EC_NOERR,
9447 0, 0, 0, 2, 0,
9448 NPC_S_KPU5_RARP, 10, 1,
9449 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9450 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9451 0, 0, 0, 0,
9452 },
9453 {
9454 NPC_ERRLEV_RE, NPC_EC_NOERR,
9455 0, 0, 0, 2, 0,
9456 NPC_S_KPU5_PTP, 10, 1,
9457 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9458 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9459 0, 0, 0, 0,
9460 },
9461 {
9462 NPC_ERRLEV_RE, NPC_EC_NOERR,
9463 0, 0, 0, 2, 0,
9464 NPC_S_KPU5_FCOE, 10, 1,
9465 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9466 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9467 0, 0, 0, 0,
9468 },
9469 {
9470 NPC_ERRLEV_RE, NPC_EC_NOERR,
9471 2, 6, 10, 1, 0,
9472 NPC_S_KPU4_MPLS, 10, 1,
9473 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9474 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9475 0, 0, 0, 0,
9476 },
9477 {
9478 NPC_ERRLEV_RE, NPC_EC_NOERR,
9479 2, 6, 10, 1, 0,
9480 NPC_S_KPU4_MPLS, 10, 1,
9481 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9482 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9483 0, 0, 0, 0,
9484 },
9485 {
9486 NPC_ERRLEV_RE, NPC_EC_NOERR,
9487 2, 0, 0, 1, 0,
9488 NPC_S_KPU4_NSH, 10, 1,
9489 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9490 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9491 0, 0, 0, 0,
9492 },
9493 {
9494 NPC_ERRLEV_RE, NPC_EC_NOERR,
9495 0, 0, 0, 0, 1,
9496 NPC_S_NA, 0, 1,
9497 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9498 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG_UNK,
9499 0, 0, 0, 0,
9500 },
9501 {
9502 NPC_ERRLEV_RE, NPC_EC_NOERR,
9503 2, 6, 0, 0, 0,
9504 NPC_S_KPU3_CTAG, 10, 1,
9505 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9506 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_CTAG,
9507 0, 0, 0, 0,
9508 },
9509 {
9510 NPC_ERRLEV_RE, NPC_EC_NOERR,
9511 2, 6, 0, 0, 0,
9512 NPC_S_KPU3_QINQ, 10, 1,
9513 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9514 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ,
9515 0, 0, 0, 0,
9516 },
9517 {
9518 NPC_ERRLEV_RE, NPC_EC_NOERR,
9519 0, 0, 0, 0, 1,
9520 NPC_S_NA, 0, 1,
9521 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9522 NPC_F_LB_U_UNK_ETYPE,
9523 0, 0, 0, 0,
9524 },
9525 {
9526 NPC_ERRLEV_RE, NPC_EC_NOERR,
9527 8, 0, 6, 2, 0,
9528 NPC_S_KPU5_IP, 10, 1,
9529 NPC_LID_LB, NPC_LT_LB_ETAG,
9530 0,
9531 0, 0, 0, 0,
9532 },
9533 {
9534 NPC_ERRLEV_RE, NPC_EC_NOERR,
9535 6, 0, 0, 2, 0,
9536 NPC_S_KPU5_IP6, 10, 1,
9537 NPC_LID_LB, NPC_LT_LB_ETAG,
9538 0,
9539 0, 0, 0, 0,
9540 },
9541 {
9542 NPC_ERRLEV_RE, NPC_EC_NOERR,
9543 0, 0, 0, 2, 0,
9544 NPC_S_KPU5_ARP, 10, 1,
9545 NPC_LID_LB, NPC_LT_LB_ETAG,
9546 0,
9547 0, 0, 0, 0,
9548 },
9549 {
9550 NPC_ERRLEV_RE, NPC_EC_NOERR,
9551 0, 0, 0, 2, 0,
9552 NPC_S_KPU5_RARP, 10, 1,
9553 NPC_LID_LB, NPC_LT_LB_ETAG,
9554 0,
9555 0, 0, 0, 0,
9556 },
9557 {
9558 NPC_ERRLEV_RE, NPC_EC_NOERR,
9559 0, 0, 0, 2, 0,
9560 NPC_S_KPU5_PTP, 10, 1,
9561 NPC_LID_LB, NPC_LT_LB_ETAG,
9562 0,
9563 0, 0, 0, 0,
9564 },
9565 {
9566 NPC_ERRLEV_RE, NPC_EC_NOERR,
9567 0, 0, 0, 2, 0,
9568 NPC_S_KPU5_FCOE, 10, 1,
9569 NPC_LID_LB, NPC_LT_LB_ETAG,
9570 0,
9571 0, 0, 0, 0,
9572 },
9573 {
9574 NPC_ERRLEV_RE, NPC_EC_NOERR,
9575 2, 6, 10, 1, 0,
9576 NPC_S_KPU4_MPLS, 10, 1,
9577 NPC_LID_LB, NPC_LT_LB_ETAG,
9578 1,
9579 0, 0, 0, 0,
9580 },
9581 {
9582 NPC_ERRLEV_RE, NPC_EC_NOERR,
9583 2, 6, 10, 1, 0,
9584 NPC_S_KPU4_MPLS, 10, 1,
9585 NPC_LID_LB, NPC_LT_LB_ETAG,
9586 2,
9587 0, 0, 0, 0,
9588 },
9589 {
9590 NPC_ERRLEV_RE, NPC_EC_NOERR,
9591 2, 6, 10, 1, 0,
9592 NPC_S_KPU4_NSH, 10, 1,
9593 NPC_LID_LB, NPC_LT_LB_ETAG,
9594 2,
9595 0, 0, 0, 0,
9596 },
9597 {
9598 NPC_ERRLEV_RE, NPC_EC_NOERR,
9599 2, 0, 0, 0, 0,
9600 NPC_S_KPU3_CTAG, 10, 1,
9601 NPC_LID_LB, NPC_LT_LB_ETAG,
9602 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9603 0, 0, 0, 0,
9604 },
9605 {
9606 NPC_ERRLEV_RE, NPC_EC_NOERR,
9607 2, 6, 0, 0, 0,
9608 NPC_S_KPU3_STAG, 10, 1,
9609 NPC_LID_LB, NPC_LT_LB_ETAG,
9610 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_STAG,
9611 0, 0, 0, 0,
9612 },
9613 {
9614 NPC_ERRLEV_RE, NPC_EC_NOERR,
9615 2, 6, 0, 0, 0,
9616 NPC_S_KPU3_QINQ, 10, 1,
9617 NPC_LID_LB, NPC_LT_LB_ETAG,
9618 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ,
9619 0, 0, 0, 0,
9620 },
9621 {
9622 NPC_ERRLEV_RE, NPC_EC_NOERR,
9623 8, 0, 6, 2, 0,
9624 NPC_S_KPU5_IP, 28, 1,
9625 NPC_LID_LB, NPC_LT_LB_ETAG,
9626 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9627 0, 0, 0, 0,
9628 },
9629 {
9630 NPC_ERRLEV_RE, NPC_EC_NOERR,
9631 6, 0, 0, 2, 0,
9632 NPC_S_KPU5_IP6, 28, 1,
9633 NPC_LID_LB, NPC_LT_LB_ETAG,
9634 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9635 0, 0, 0, 0,
9636 },
9637 {
9638 NPC_ERRLEV_RE, NPC_EC_NOERR,
9639 0, 0, 0, 2, 0,
9640 NPC_S_KPU5_ARP, 28, 1,
9641 NPC_LID_LB, NPC_LT_LB_ETAG,
9642 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG,
9643 0, 0, 0, 0,
9644 },
9645 {
9646 NPC_ERRLEV_RE, NPC_EC_NOERR,
9647 2, 0, 0, 0, 0,
9648 NPC_S_KPU3_STAG, 28, 1,
9649 NPC_LID_LB, NPC_LT_LB_ETAG,
9650 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_STAG,
9651 0, 0, 0, 0,
9652 },
9653 {
9654 NPC_ERRLEV_RE, NPC_EC_NOERR,
9655 2, 0, 0, 0, 0,
9656 NPC_S_KPU3_CTAG, 28, 1,
9657 NPC_LID_LB, NPC_LT_LB_ETAG,
9658 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_CTAG,
9659 0, 0, 0, 0,
9660 },
9661 {
9662 NPC_ERRLEV_RE, NPC_EC_NOERR,
9663 0, 0, 0, 0, 1,
9664 NPC_S_NA, 0, 1,
9665 NPC_LID_LB, NPC_LT_LB_ETAG,
9666 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_ITAG_UNK,
9667 0, 0, 0, 0,
9668 },
9669 {
9670 NPC_ERRLEV_RE, NPC_EC_NOERR,
9671 0, 0, 0, 0, 1,
9672 NPC_S_NA, 0, 1,
9673 NPC_LID_LB, NPC_LT_LB_ETAG,
9674 NPC_F_LB_U_UNK_ETYPE,
9675 0, 0, 0, 0,
9676 },
9677 {
9678 NPC_ERRLEV_RE, NPC_EC_NOERR,
9679 8, 0, 6, 2, 0,
9680 NPC_S_KPU5_IP, 10, 1,
9681 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9682 0,
9683 0, 0, 0, 0,
9684 },
9685 {
9686 NPC_ERRLEV_RE, NPC_EC_NOERR,
9687 6, 0, 0, 2, 0,
9688 NPC_S_KPU5_IP6, 10, 1,
9689 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9690 0,
9691 0, 0, 0, 0,
9692 },
9693 {
9694 NPC_ERRLEV_RE, NPC_EC_NOERR,
9695 0, 0, 0, 2, 0,
9696 NPC_S_KPU5_ARP, 10, 1,
9697 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9698 0,
9699 0, 0, 0, 0,
9700 },
9701 {
9702 NPC_ERRLEV_RE, NPC_EC_NOERR,
9703 0, 0, 0, 2, 0,
9704 NPC_S_KPU5_RARP, 10, 1,
9705 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9706 0,
9707 0, 0, 0, 0,
9708 },
9709 {
9710 NPC_ERRLEV_RE, NPC_EC_NOERR,
9711 0, 0, 0, 2, 0,
9712 NPC_S_KPU5_PTP, 10, 1,
9713 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9714 0,
9715 0, 0, 0, 0,
9716 },
9717 {
9718 NPC_ERRLEV_RE, NPC_EC_NOERR,
9719 0, 0, 0, 2, 0,
9720 NPC_S_KPU5_FCOE, 10, 1,
9721 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9722 0,
9723 0, 0, 0, 0,
9724 },
9725 {
9726 NPC_ERRLEV_RE, NPC_EC_NOERR,
9727 2, 6, 10, 1, 0,
9728 NPC_S_KPU4_MPLS, 10, 1,
9729 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9730 0,
9731 0, 0, 0, 0,
9732 },
9733 {
9734 NPC_ERRLEV_RE, NPC_EC_NOERR,
9735 2, 6, 10, 1, 0,
9736 NPC_S_KPU4_MPLS, 10, 1,
9737 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9738 0,
9739 0, 0, 0, 0,
9740 },
9741 {
9742 NPC_ERRLEV_RE, NPC_EC_NOERR,
9743 2, 0, 0, 1, 0,
9744 NPC_S_KPU4_NSH, 10, 1,
9745 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9746 0,
9747 0, 0, 0, 0,
9748 },
9749 {
9750 NPC_ERRLEV_RE, NPC_EC_NOERR,
9751 2, 6, 0, 0, 0,
9752 NPC_S_KPU3_QINQ, 10, 1,
9753 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9754 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_QINQ_QINQ,
9755 0, 0, 0, 0,
9756 },
9757 {
9758 NPC_ERRLEV_RE, NPC_EC_NOERR,
9759 0, 0, 0, 0, 1,
9760 NPC_S_NA, 0, 1,
9761 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9762 NPC_F_LB_U_UNK_ETYPE,
9763 0, 0, 0, 0,
9764 },
9765 {
9766 NPC_ERRLEV_RE, NPC_EC_NOERR,
9767 8, 0, 6, 2, 0,
9768 NPC_S_KPU5_IP, 18, 1,
9769 NPC_LID_LB, NPC_LT_LB_EDSA,
9770 NPC_F_LB_L_EDSA,
9771 0, 0, 0, 0,
9772 },
9773 {
9774 NPC_ERRLEV_RE, NPC_EC_NOERR,
9775 6, 0, 0, 2, 0,
9776 NPC_S_KPU5_IP6, 18, 1,
9777 NPC_LID_LB, NPC_LT_LB_EDSA,
9778 NPC_F_LB_L_EDSA,
9779 0, 0, 0, 0,
9780 },
9781 {
9782 NPC_ERRLEV_RE, NPC_EC_NOERR,
9783 0, 0, 0, 2, 0,
9784 NPC_S_KPU5_ARP, 18, 1,
9785 NPC_LID_LB, NPC_LT_LB_EDSA,
9786 NPC_F_LB_L_EDSA,
9787 0, 0, 0, 0,
9788 },
9789 {
9790 NPC_ERRLEV_RE, NPC_EC_NOERR,
9791 8, 0, 6, 2, 0,
9792 NPC_S_KPU5_RARP, 18, 1,
9793 NPC_LID_LB, NPC_LT_LB_EDSA,
9794 NPC_F_LB_L_EDSA,
9795 0, 0, 0, 0,
9796 },
9797 {
9798 NPC_ERRLEV_RE, NPC_EC_NOERR,
9799 6, 0, 0, 2, 0,
9800 NPC_S_KPU5_PTP, 18, 1,
9801 NPC_LID_LB, NPC_LT_LB_EDSA,
9802 NPC_F_LB_L_EDSA,
9803 0, 0, 0, 0,
9804 },
9805 {
9806 NPC_ERRLEV_RE, NPC_EC_NOERR,
9807 0, 0, 0, 2, 0,
9808 NPC_S_KPU5_FCOE, 18, 1,
9809 NPC_LID_LB, NPC_LT_LB_EDSA,
9810 NPC_F_LB_L_EDSA,
9811 0, 0, 0, 0,
9812 },
9813 {
9814 NPC_ERRLEV_RE, NPC_EC_NOERR,
9815 4, 8, 0, 0, 0,
9816 NPC_S_KPU3_CTAG, 16, 1,
9817 NPC_LID_LB, NPC_LT_LB_EDSA_VLAN,
9818 NPC_F_LB_L_EDSA_VLAN,
9819 0, 0, 0, 0,
9820 },
9821 {
9822 NPC_ERRLEV_RE, NPC_EC_NOERR,
9823 0, 0, 0, 0, 1,
9824 NPC_S_NA, 0, 1,
9825 NPC_LID_LB, NPC_LT_LB_EDSA,
9826 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EDSA,
9827 0, 0, 0, 0,
9828 },
9829 {
9830 NPC_ERRLEV_RE, NPC_EC_NOERR,
9831 8, 0, 6, 2, 0,
9832 NPC_S_KPU5_IP, 10, 1,
9833 NPC_LID_LB, NPC_LT_LB_EXDSA,
9834 NPC_F_LB_L_EXDSA,
9835 0, 0, 0, 0,
9836 },
9837 {
9838 NPC_ERRLEV_RE, NPC_EC_NOERR,
9839 6, 0, 0, 2, 0,
9840 NPC_S_KPU5_IP6, 10, 1,
9841 NPC_LID_LB, NPC_LT_LB_EXDSA,
9842 NPC_F_LB_L_EXDSA,
9843 0, 0, 0, 0,
9844 },
9845 {
9846 NPC_ERRLEV_RE, NPC_EC_NOERR,
9847 0, 0, 0, 2, 0,
9848 NPC_S_KPU5_ARP, 10, 1,
9849 NPC_LID_LB, NPC_LT_LB_EXDSA,
9850 NPC_F_LB_L_EXDSA,
9851 0, 0, 0, 0,
9852 },
9853 {
9854 NPC_ERRLEV_RE, NPC_EC_NOERR,
9855 8, 0, 6, 2, 0,
9856 NPC_S_KPU5_RARP, 10, 1,
9857 NPC_LID_LB, NPC_LT_LB_EXDSA,
9858 NPC_F_LB_L_EXDSA,
9859 0, 0, 0, 0,
9860 },
9861 {
9862 NPC_ERRLEV_RE, NPC_EC_NOERR,
9863 6, 0, 0, 2, 0,
9864 NPC_S_KPU5_PTP, 10, 1,
9865 NPC_LID_LB, NPC_LT_LB_EXDSA,
9866 NPC_F_LB_L_EXDSA,
9867 0, 0, 0, 0,
9868 },
9869 {
9870 NPC_ERRLEV_RE, NPC_EC_NOERR,
9871 0, 0, 0, 2, 0,
9872 NPC_S_KPU5_FCOE, 10, 1,
9873 NPC_LID_LB, NPC_LT_LB_EXDSA,
9874 NPC_F_LB_L_EXDSA,
9875 0, 0, 0, 0,
9876 },
9877 {
9878 NPC_ERRLEV_RE, NPC_EC_NOERR,
9879 4, 8, 0, 0, 0,
9880 NPC_S_KPU3_CTAG, 8, 1,
9881 NPC_LID_LB, NPC_LT_LB_EXDSA_VLAN,
9882 NPC_F_LB_L_EXDSA_VLAN,
9883 0, 0, 0, 0,
9884 },
9885 {
9886 NPC_ERRLEV_RE, NPC_EC_NOERR,
9887 0, 0, 0, 0, 1,
9888 NPC_S_NA, 0, 1,
9889 NPC_LID_LB, NPC_LT_LB_EXDSA,
9890 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_EXDSA,
9891 0, 0, 0, 0,
9892 },
9893 {
9894 NPC_ERRLEV_RE, NPC_EC_NOERR,
9895 8, 0, 6, 2, 0,
9896 NPC_S_KPU5_CPT_IP, 6, 1,
9897 NPC_LID_LB, NPC_LT_LB_CTAG,
9898 0,
9899 0, 0, 0, 0,
9900 },
9901 {
9902 NPC_ERRLEV_RE, NPC_EC_NOERR,
9903 6, 0, 0, 2, 0,
9904 NPC_S_KPU5_CPT_IP6, 6, 1,
9905 NPC_LID_LB, NPC_LT_LB_CTAG,
9906 0,
9907 0, 0, 0, 0,
9908 },
9909 {
9910 NPC_ERRLEV_RE, NPC_EC_NOERR,
9911 8, 0, 6, 2, 0,
9912 NPC_S_KPU5_CPT_IP, 10, 1,
9913 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9914 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9915 0, 0, 0, 0,
9916 },
9917 {
9918 NPC_ERRLEV_RE, NPC_EC_NOERR,
9919 6, 0, 0, 2, 0,
9920 NPC_S_KPU5_CPT_IP6, 10, 1,
9921 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
9922 NPC_F_LB_U_MORE_TAG | NPC_F_LB_L_WITH_CTAG,
9923 0, 0, 0, 0,
9924 },
9925 {
9926 NPC_ERRLEV_LB, NPC_EC_L2_K3,
9927 0, 0, 0, 0, 1,
9928 NPC_S_NA, 0, 0,
9929 NPC_LID_LB, NPC_LT_NA,
9930 0,
9931 0, 0, 0, 0,
9932 },
9933 };
9934
9935 static struct npc_kpu_profile_action kpu3_action_entries[] = {
9936 NPC_KPU_NOP_ACTION,
9937 NPC_KPU_NOP_ACTION,
9938 NPC_KPU_NOP_ACTION,
9939 NPC_KPU_NOP_ACTION,
9940 NPC_KPU_NOP_ACTION,
9941 NPC_KPU_NOP_ACTION,
9942 {
9943 NPC_ERRLEV_RE, NPC_EC_NOERR,
9944 8, 0, 6, 1, 0,
9945 NPC_S_KPU5_IP, 6, 0,
9946 NPC_LID_LB, NPC_LT_NA,
9947 0,
9948 0, 0, 0, 0,
9949 },
9950 {
9951 NPC_ERRLEV_RE, NPC_EC_NOERR,
9952 6, 0, 0, 1, 0,
9953 NPC_S_KPU5_IP6, 6, 0,
9954 NPC_LID_LB, NPC_LT_NA,
9955 0,
9956 0, 0, 0, 0,
9957 },
9958 {
9959 NPC_ERRLEV_RE, NPC_EC_NOERR,
9960 0, 0, 0, 1, 0,
9961 NPC_S_KPU5_ARP, 6, 0,
9962 NPC_LID_LB, NPC_LT_NA,
9963 0,
9964 0, 0, 0, 0,
9965 },
9966 {
9967 NPC_ERRLEV_RE, NPC_EC_NOERR,
9968 0, 0, 0, 1, 0,
9969 NPC_S_KPU5_RARP, 6, 0,
9970 NPC_LID_LB, NPC_LT_NA,
9971 0,
9972 0, 0, 0, 0,
9973 },
9974 {
9975 NPC_ERRLEV_RE, NPC_EC_NOERR,
9976 0, 0, 0, 1, 0,
9977 NPC_S_KPU5_PTP, 6, 0,
9978 NPC_LID_LB, NPC_LT_NA,
9979 0,
9980 0, 0, 0, 0,
9981 },
9982 {
9983 NPC_ERRLEV_RE, NPC_EC_NOERR,
9984 0, 0, 0, 1, 0,
9985 NPC_S_KPU5_FCOE, 6, 0,
9986 NPC_LID_LB, NPC_LT_NA,
9987 0,
9988 0, 0, 0, 0,
9989 },
9990 {
9991 NPC_ERRLEV_RE, NPC_EC_NOERR,
9992 2, 6, 10, 0, 0,
9993 NPC_S_KPU4_MPLS, 6, 0,
9994 NPC_LID_LB, NPC_LT_NA,
9995 0,
9996 0, 0, 0, 0,
9997 },
9998 {
9999 NPC_ERRLEV_RE, NPC_EC_NOERR,
10000 2, 6, 10, 0, 0,
10001 NPC_S_KPU4_MPLS, 6, 0,
10002 NPC_LID_LB, NPC_LT_NA,
10003 0,
10004 0, 0, 0, 0,
10005 },
10006 {
10007 NPC_ERRLEV_RE, NPC_EC_NOERR,
10008 2, 0, 0, 0, 0,
10009 NPC_S_KPU4_NSH, 6, 0,
10010 NPC_LID_LB, NPC_LT_NA,
10011 0,
10012 0, 0, 0, 0,
10013 },
10014 {
10015 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10016 0, 0, 0, 0, 1,
10017 NPC_S_NA, 0, 0,
10018 NPC_LID_LB, NPC_LT_NA,
10019 0,
10020 0, 0, 0, 0,
10021 },
10022 {
10023 NPC_ERRLEV_RE, NPC_EC_NOERR,
10024 8, 0, 6, 1, 0,
10025 NPC_S_KPU5_IP, 8, 0,
10026 NPC_LID_LB, NPC_LT_NA,
10027 0,
10028 0, 0, 0, 0,
10029 },
10030 {
10031 NPC_ERRLEV_RE, NPC_EC_NOERR,
10032 6, 0, 0, 1, 0,
10033 NPC_S_KPU5_IP6, 8, 0,
10034 NPC_LID_LB, NPC_LT_NA,
10035 0,
10036 0, 0, 0, 0,
10037 },
10038 {
10039 NPC_ERRLEV_RE, NPC_EC_NOERR,
10040 0, 0, 0, 1, 0,
10041 NPC_S_KPU5_ARP, 8, 0,
10042 NPC_LID_LB, NPC_LT_NA,
10043 0,
10044 0, 0, 0, 0,
10045 },
10046 {
10047 NPC_ERRLEV_RE, NPC_EC_NOERR,
10048 0, 0, 0, 1, 0,
10049 NPC_S_KPU5_RARP, 8, 0,
10050 NPC_LID_LB, NPC_LT_NA,
10051 0,
10052 0, 0, 0, 0,
10053 },
10054 {
10055 NPC_ERRLEV_RE, NPC_EC_NOERR,
10056 0, 0, 0, 1, 0,
10057 NPC_S_KPU5_PTP, 8, 0,
10058 NPC_LID_LB, NPC_LT_NA,
10059 0,
10060 0, 0, 0, 0,
10061 },
10062 {
10063 NPC_ERRLEV_RE, NPC_EC_NOERR,
10064 0, 0, 0, 1, 0,
10065 NPC_S_KPU5_FCOE, 8, 0,
10066 NPC_LID_LB, NPC_LT_NA,
10067 0,
10068 0, 0, 0, 0,
10069 },
10070 {
10071 NPC_ERRLEV_RE, NPC_EC_NOERR,
10072 2, 6, 10, 0, 0,
10073 NPC_S_KPU4_MPLS, 8, 0,
10074 NPC_LID_LB, NPC_LT_NA,
10075 0,
10076 0, 0, 0, 0,
10077 },
10078 {
10079 NPC_ERRLEV_RE, NPC_EC_NOERR,
10080 2, 6, 10, 0, 0,
10081 NPC_S_KPU4_MPLS, 8, 0,
10082 NPC_LID_LB, NPC_LT_NA,
10083 0,
10084 0, 0, 0, 0,
10085 },
10086 {
10087 NPC_ERRLEV_RE, NPC_EC_NOERR,
10088 2, 0, 0, 0, 0,
10089 NPC_S_KPU4_NSH, 8, 0,
10090 NPC_LID_LB, NPC_LT_NA,
10091 0,
10092 0, 0, 0, 0,
10093 },
10094 {
10095 NPC_ERRLEV_RE, NPC_EC_NOERR,
10096 8, 0, 6, 1, 0,
10097 NPC_S_KPU5_IP, 4, 0,
10098 NPC_LID_LB, NPC_LT_NA,
10099 0,
10100 0, 0, 0, 0,
10101 },
10102 {
10103 NPC_ERRLEV_RE, NPC_EC_NOERR,
10104 6, 0, 0, 1, 0,
10105 NPC_S_KPU5_IP6, 4, 0,
10106 NPC_LID_LB, NPC_LT_NA,
10107 0,
10108 0, 0, 0, 0,
10109 },
10110 {
10111 NPC_ERRLEV_RE, NPC_EC_NOERR,
10112 0, 0, 0, 1, 0,
10113 NPC_S_KPU5_ARP, 4, 0,
10114 NPC_LID_LB, NPC_LT_NA,
10115 0,
10116 0, 0, 0, 0,
10117 },
10118 {
10119 NPC_ERRLEV_RE, NPC_EC_NOERR,
10120 0, 0, 0, 1, 0,
10121 NPC_S_KPU5_RARP, 4, 0,
10122 NPC_LID_LB, NPC_LT_NA,
10123 0,
10124 0, 0, 0, 0,
10125 },
10126 {
10127 NPC_ERRLEV_RE, NPC_EC_NOERR,
10128 2, 6, 10, 0, 0,
10129 NPC_S_KPU4_MPLS, 4, 0,
10130 NPC_LID_LB, NPC_LT_NA,
10131 0,
10132 0, 0, 0, 0,
10133 },
10134 {
10135 NPC_ERRLEV_RE, NPC_EC_NOERR,
10136 2, 6, 10, 0, 0,
10137 NPC_S_KPU4_MPLS, 4, 0,
10138 NPC_LID_LB, NPC_LT_NA,
10139 0,
10140 0, 0, 0, 0,
10141 },
10142 {
10143 NPC_ERRLEV_RE, NPC_EC_NOERR,
10144 2, 0, 0, 0, 0,
10145 NPC_S_KPU4_NSH, 4, 0,
10146 NPC_LID_LB, NPC_LT_NA,
10147 0,
10148 0, 0, 0, 0,
10149 },
10150 {
10151 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10152 0, 0, 0, 0, 1,
10153 NPC_S_NA, 0, 0,
10154 NPC_LID_LB, NPC_LT_NA,
10155 0,
10156 0, 0, 0, 0,
10157 },
10158 {
10159 NPC_ERRLEV_RE, NPC_EC_NOERR,
10160 8, 0, 6, 1, 0,
10161 NPC_S_KPU5_IP, 8, 0,
10162 NPC_LID_LB, NPC_LT_NA,
10163 0,
10164 0, 0, 0, 0,
10165 },
10166 {
10167 NPC_ERRLEV_RE, NPC_EC_NOERR,
10168 6, 0, 0, 1, 0,
10169 NPC_S_KPU5_IP6, 8, 0,
10170 NPC_LID_LB, NPC_LT_NA,
10171 0,
10172 0, 0, 0, 0,
10173 },
10174 {
10175 NPC_ERRLEV_RE, NPC_EC_NOERR,
10176 0, 0, 0, 1, 0,
10177 NPC_S_KPU5_ARP, 8, 0,
10178 NPC_LID_LB, NPC_LT_NA,
10179 0,
10180 0, 0, 0, 0,
10181 },
10182 {
10183 NPC_ERRLEV_RE, NPC_EC_NOERR,
10184 0, 0, 0, 1, 0,
10185 NPC_S_KPU5_RARP, 8, 0,
10186 NPC_LID_LB, NPC_LT_NA,
10187 0,
10188 0, 0, 0, 0,
10189 },
10190 {
10191 NPC_ERRLEV_RE, NPC_EC_NOERR,
10192 0, 0, 0, 1, 0,
10193 NPC_S_KPU5_PTP, 8, 0,
10194 NPC_LID_LB, NPC_LT_NA,
10195 0,
10196 0, 0, 0, 0,
10197 },
10198 {
10199 NPC_ERRLEV_RE, NPC_EC_NOERR,
10200 0, 0, 0, 1, 0,
10201 NPC_S_KPU5_FCOE, 8, 0,
10202 NPC_LID_LB, NPC_LT_NA,
10203 0,
10204 0, 0, 0, 0,
10205 },
10206 {
10207 NPC_ERRLEV_RE, NPC_EC_NOERR,
10208 2, 6, 10, 0, 0,
10209 NPC_S_KPU4_MPLS, 8, 0,
10210 NPC_LID_LB, NPC_LT_NA,
10211 0,
10212 0, 0, 0, 0,
10213 },
10214 {
10215 NPC_ERRLEV_RE, NPC_EC_NOERR,
10216 2, 6, 10, 0, 0,
10217 NPC_S_KPU4_MPLS, 8, 0,
10218 NPC_LID_LB, NPC_LT_NA,
10219 0,
10220 0, 0, 0, 0,
10221 },
10222 {
10223 NPC_ERRLEV_RE, NPC_EC_NOERR,
10224 2, 0, 0, 0, 0,
10225 NPC_S_KPU4_NSH, 8, 0,
10226 NPC_LID_LB, NPC_LT_NA,
10227 0,
10228 0, 0, 0, 0,
10229 },
10230 {
10231 NPC_ERRLEV_RE, NPC_EC_NOERR,
10232 8, 0, 6, 1, 0,
10233 NPC_S_KPU5_IP, 4, 0,
10234 NPC_LID_LB, NPC_LT_NA,
10235 0,
10236 0, 0, 0, 0,
10237 },
10238 {
10239 NPC_ERRLEV_RE, NPC_EC_NOERR,
10240 6, 0, 0, 1, 0,
10241 NPC_S_KPU5_IP6, 4, 0,
10242 NPC_LID_LB, NPC_LT_NA,
10243 0,
10244 0, 0, 0, 0,
10245 },
10246 {
10247 NPC_ERRLEV_RE, NPC_EC_NOERR,
10248 0, 0, 0, 1, 0,
10249 NPC_S_KPU5_ARP, 4, 0,
10250 NPC_LID_LB, NPC_LT_NA,
10251 0,
10252 0, 0, 0, 0,
10253 },
10254 {
10255 NPC_ERRLEV_RE, NPC_EC_NOERR,
10256 0, 0, 0, 1, 0,
10257 NPC_S_KPU5_RARP, 4, 0,
10258 NPC_LID_LB, NPC_LT_NA,
10259 0,
10260 0, 0, 0, 0,
10261 },
10262 {
10263 NPC_ERRLEV_RE, NPC_EC_NOERR,
10264 0, 0, 0, 1, 0,
10265 NPC_S_KPU5_PTP, 4, 0,
10266 NPC_LID_LB, NPC_LT_NA,
10267 0,
10268 0, 0, 0, 0,
10269 },
10270 {
10271 NPC_ERRLEV_RE, NPC_EC_NOERR,
10272 0, 0, 0, 1, 0,
10273 NPC_S_KPU5_FCOE, 4, 0,
10274 NPC_LID_LB, NPC_LT_NA,
10275 0,
10276 0, 0, 0, 0,
10277 },
10278 {
10279 NPC_ERRLEV_RE, NPC_EC_NOERR,
10280 2, 6, 10, 0, 0,
10281 NPC_S_KPU4_MPLS, 4, 0,
10282 NPC_LID_LB, NPC_LT_NA,
10283 0,
10284 0, 0, 0, 0,
10285 },
10286 {
10287 NPC_ERRLEV_RE, NPC_EC_NOERR,
10288 2, 6, 10, 0, 0,
10289 NPC_S_KPU4_MPLS, 4, 0,
10290 NPC_LID_LB, NPC_LT_NA,
10291 0,
10292 0, 0, 0, 0,
10293 },
10294 {
10295 NPC_ERRLEV_RE, NPC_EC_NOERR,
10296 2, 0, 0, 0, 0,
10297 NPC_S_KPU4_NSH, 4, 0,
10298 NPC_LID_LB, NPC_LT_NA,
10299 0,
10300 0, 0, 0, 0,
10301 },
10302 {
10303 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10304 0, 0, 0, 0, 1,
10305 NPC_S_NA, 0, 0,
10306 NPC_LID_LB, NPC_LT_NA,
10307 0,
10308 0, 0, 0, 0,
10309 },
10310 {
10311 NPC_ERRLEV_RE, NPC_EC_NOERR,
10312 8, 0, 6, 1, 0,
10313 NPC_S_KPU5_IP, 4, 1,
10314 NPC_LID_LB, NPC_LT_LB_CTAG,
10315 0,
10316 0, 0, 0, 0,
10317 },
10318 {
10319 NPC_ERRLEV_RE, NPC_EC_NOERR,
10320 6, 0, 0, 1, 0,
10321 NPC_S_KPU5_IP6, 4, 1,
10322 NPC_LID_LB, NPC_LT_LB_CTAG,
10323 0,
10324 0, 0, 0, 0,
10325 },
10326 {
10327 NPC_ERRLEV_RE, NPC_EC_NOERR,
10328 0, 0, 0, 1, 0,
10329 NPC_S_KPU5_ARP, 4, 1,
10330 NPC_LID_LB, NPC_LT_LB_CTAG,
10331 0,
10332 0, 0, 0, 0,
10333 },
10334 {
10335 NPC_ERRLEV_RE, NPC_EC_NOERR,
10336 0, 0, 0, 1, 0,
10337 NPC_S_KPU5_RARP, 4, 1,
10338 NPC_LID_LB, NPC_LT_LB_CTAG,
10339 0,
10340 0, 0, 0, 0,
10341 },
10342 {
10343 NPC_ERRLEV_RE, NPC_EC_NOERR,
10344 0, 0, 0, 1, 0,
10345 NPC_S_KPU5_PTP, 4, 1,
10346 NPC_LID_LB, NPC_LT_LB_CTAG,
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, 4, 1,
10354 NPC_LID_LB, NPC_LT_LB_CTAG,
10355 0,
10356 0, 0, 0, 0,
10357 },
10358 {
10359 NPC_ERRLEV_RE, NPC_EC_NOERR,
10360 2, 6, 10, 0, 0,
10361 NPC_S_KPU4_MPLS, 4, 1,
10362 NPC_LID_LB, NPC_LT_LB_CTAG,
10363 0,
10364 0, 0, 0, 0,
10365 },
10366 {
10367 NPC_ERRLEV_RE, NPC_EC_NOERR,
10368 2, 6, 10, 0, 0,
10369 NPC_S_KPU4_MPLS, 4, 1,
10370 NPC_LID_LB, NPC_LT_LB_CTAG,
10371 0,
10372 0, 0, 0, 0,
10373 },
10374 {
10375 NPC_ERRLEV_RE, NPC_EC_NOERR,
10376 2, 0, 0, 0, 0,
10377 NPC_S_KPU4_NSH, 4, 1,
10378 NPC_LID_LB, NPC_LT_LB_CTAG,
10379 0,
10380 0, 0, 0, 0,
10381 },
10382 {
10383 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10384 0, 0, 0, 0, 1,
10385 NPC_S_NA, 0, 1,
10386 NPC_LID_LB, NPC_LT_LB_CTAG,
10387 0,
10388 0, 0, 0, 0,
10389 },
10390 {
10391 NPC_ERRLEV_RE, NPC_EC_NOERR,
10392 8, 0, 6, 1, 0,
10393 NPC_S_KPU5_IP, 8, 1,
10394 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10395 0,
10396 0, 0, 0, 0,
10397 },
10398 {
10399 NPC_ERRLEV_RE, NPC_EC_NOERR,
10400 6, 0, 0, 1, 0,
10401 NPC_S_KPU5_IP6, 8, 1,
10402 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10403 0,
10404 0, 0, 0, 0,
10405 },
10406 {
10407 NPC_ERRLEV_RE, NPC_EC_NOERR,
10408 0, 0, 0, 1, 0,
10409 NPC_S_KPU5_ARP, 8, 1,
10410 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10411 0,
10412 0, 0, 0, 0,
10413 },
10414 {
10415 NPC_ERRLEV_RE, NPC_EC_NOERR,
10416 0, 0, 0, 1, 0,
10417 NPC_S_KPU5_RARP, 8, 1,
10418 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10419 0,
10420 0, 0, 0, 0,
10421 },
10422 {
10423 NPC_ERRLEV_RE, NPC_EC_NOERR,
10424 0, 0, 0, 1, 0,
10425 NPC_S_KPU5_PTP, 8, 1,
10426 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10427 0,
10428 0, 0, 0, 0,
10429 },
10430 {
10431 NPC_ERRLEV_RE, NPC_EC_NOERR,
10432 0, 0, 0, 1, 0,
10433 NPC_S_KPU5_FCOE, 8, 1,
10434 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10435 0,
10436 0, 0, 0, 0,
10437 },
10438 {
10439 NPC_ERRLEV_RE, NPC_EC_NOERR,
10440 2, 6, 10, 0, 0,
10441 NPC_S_KPU4_MPLS, 8, 1,
10442 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10443 0,
10444 0, 0, 0, 0,
10445 },
10446 {
10447 NPC_ERRLEV_RE, NPC_EC_NOERR,
10448 2, 6, 10, 0, 0,
10449 NPC_S_KPU4_MPLS, 8, 1,
10450 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10451 0,
10452 0, 0, 0, 0,
10453 },
10454 {
10455 NPC_ERRLEV_RE, NPC_EC_NOERR,
10456 2, 0, 0, 0, 0,
10457 NPC_S_KPU4_NSH, 8, 1,
10458 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10459 0,
10460 0, 0, 0, 0,
10461 },
10462 {
10463 NPC_ERRLEV_RE, NPC_EC_NOERR,
10464 8, 0, 6, 1, 0,
10465 NPC_S_KPU5_IP, 4, 1,
10466 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10467 0,
10468 0, 0, 0, 0,
10469 },
10470 {
10471 NPC_ERRLEV_RE, NPC_EC_NOERR,
10472 6, 0, 0, 1, 0,
10473 NPC_S_KPU5_IP6, 4, 1,
10474 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10475 0,
10476 0, 0, 0, 0,
10477 },
10478 {
10479 NPC_ERRLEV_RE, NPC_EC_NOERR,
10480 0, 0, 0, 1, 0,
10481 NPC_S_KPU5_ARP, 4, 1,
10482 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10483 0,
10484 0, 0, 0, 0,
10485 },
10486 {
10487 NPC_ERRLEV_RE, NPC_EC_NOERR,
10488 0, 0, 0, 1, 0,
10489 NPC_S_KPU5_RARP, 4, 1,
10490 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10491 0,
10492 0, 0, 0, 0,
10493 },
10494 {
10495 NPC_ERRLEV_RE, NPC_EC_NOERR,
10496 2, 6, 10, 0, 0,
10497 NPC_S_KPU4_MPLS, 4, 1,
10498 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10499 0,
10500 0, 0, 0, 0,
10501 },
10502 {
10503 NPC_ERRLEV_RE, NPC_EC_NOERR,
10504 2, 6, 10, 0, 0,
10505 NPC_S_KPU4_MPLS, 4, 1,
10506 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10507 0,
10508 0, 0, 0, 0,
10509 },
10510 {
10511 NPC_ERRLEV_RE, NPC_EC_NOERR,
10512 2, 0, 0, 0, 0,
10513 NPC_S_KPU4_NSH, 4, 1,
10514 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10515 0,
10516 0, 0, 0, 0,
10517 },
10518 {
10519 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10520 0, 0, 0, 0, 1,
10521 NPC_S_NA, 0, 1,
10522 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10523 0,
10524 0, 0, 0, 0,
10525 },
10526 {
10527 NPC_ERRLEV_RE, NPC_EC_NOERR,
10528 8, 0, 6, 1, 0,
10529 NPC_S_KPU5_IP, 8, 1,
10530 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10531 0,
10532 0, 0, 0, 0,
10533 },
10534 {
10535 NPC_ERRLEV_RE, NPC_EC_NOERR,
10536 6, 0, 0, 1, 0,
10537 NPC_S_KPU5_IP6, 8, 1,
10538 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10539 0,
10540 0, 0, 0, 0,
10541 },
10542 {
10543 NPC_ERRLEV_RE, NPC_EC_NOERR,
10544 0, 0, 0, 1, 0,
10545 NPC_S_KPU5_ARP, 8, 1,
10546 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10547 0,
10548 0, 0, 0, 0,
10549 },
10550 {
10551 NPC_ERRLEV_RE, NPC_EC_NOERR,
10552 0, 0, 0, 1, 0,
10553 NPC_S_KPU5_RARP, 8, 1,
10554 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10555 0,
10556 0, 0, 0, 0,
10557 },
10558 {
10559 NPC_ERRLEV_RE, NPC_EC_NOERR,
10560 0, 0, 0, 1, 0,
10561 NPC_S_KPU5_PTP, 8, 1,
10562 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10563 0,
10564 0, 0, 0, 0,
10565 },
10566 {
10567 NPC_ERRLEV_RE, NPC_EC_NOERR,
10568 0, 0, 0, 1, 0,
10569 NPC_S_KPU5_FCOE, 8, 1,
10570 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10571 0,
10572 0, 0, 0, 0,
10573 },
10574 {
10575 NPC_ERRLEV_RE, NPC_EC_NOERR,
10576 2, 6, 10, 0, 0,
10577 NPC_S_KPU4_MPLS, 8, 1,
10578 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10579 0,
10580 0, 0, 0, 0,
10581 },
10582 {
10583 NPC_ERRLEV_RE, NPC_EC_NOERR,
10584 2, 6, 10, 0, 0,
10585 NPC_S_KPU4_MPLS, 8, 1,
10586 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10587 0,
10588 0, 0, 0, 0,
10589 },
10590 {
10591 NPC_ERRLEV_RE, NPC_EC_NOERR,
10592 2, 0, 0, 0, 0,
10593 NPC_S_KPU4_NSH, 8, 1,
10594 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10595 0,
10596 0, 0, 0, 0,
10597 },
10598 {
10599 NPC_ERRLEV_RE, NPC_EC_NOERR,
10600 8, 0, 6, 1, 0,
10601 NPC_S_KPU5_IP, 4, 1,
10602 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10603 0,
10604 0, 0, 0, 0,
10605 },
10606 {
10607 NPC_ERRLEV_RE, NPC_EC_NOERR,
10608 6, 0, 0, 1, 0,
10609 NPC_S_KPU5_IP6, 4, 1,
10610 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10611 0,
10612 0, 0, 0, 0,
10613 },
10614 {
10615 NPC_ERRLEV_RE, NPC_EC_NOERR,
10616 0, 0, 0, 1, 0,
10617 NPC_S_KPU5_ARP, 4, 1,
10618 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10619 0,
10620 0, 0, 0, 0,
10621 },
10622 {
10623 NPC_ERRLEV_RE, NPC_EC_NOERR,
10624 0, 0, 0, 1, 0,
10625 NPC_S_KPU5_RARP, 4, 1,
10626 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10627 0,
10628 0, 0, 0, 0,
10629 },
10630 {
10631 NPC_ERRLEV_RE, NPC_EC_NOERR,
10632 0, 0, 0, 1, 0,
10633 NPC_S_KPU5_PTP, 4, 1,
10634 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10635 0,
10636 0, 0, 0, 0,
10637 },
10638 {
10639 NPC_ERRLEV_RE, NPC_EC_NOERR,
10640 0, 0, 0, 1, 0,
10641 NPC_S_KPU5_FCOE, 4, 1,
10642 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10643 0,
10644 0, 0, 0, 0,
10645 },
10646 {
10647 NPC_ERRLEV_RE, NPC_EC_NOERR,
10648 2, 6, 10, 0, 0,
10649 NPC_S_KPU4_MPLS, 4, 1,
10650 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10651 0,
10652 0, 0, 0, 0,
10653 },
10654 {
10655 NPC_ERRLEV_RE, NPC_EC_NOERR,
10656 2, 6, 10, 0, 0,
10657 NPC_S_KPU4_MPLS, 4, 1,
10658 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10659 0,
10660 0, 0, 0, 0,
10661 },
10662 {
10663 NPC_ERRLEV_RE, NPC_EC_NOERR,
10664 2, 0, 0, 0, 0,
10665 NPC_S_KPU4_NSH, 4, 1,
10666 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10667 0,
10668 0, 0, 0, 0,
10669 },
10670 {
10671 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK,
10672 0, 0, 0, 0, 1,
10673 NPC_S_NA, 0, 1,
10674 NPC_LID_LB, NPC_LT_LB_STAG_QINQ,
10675 0,
10676 0, 0, 0, 0,
10677 },
10678 {
10679 NPC_ERRLEV_RE, NPC_EC_NOERR,
10680 8, 0, 6, 1, 0,
10681 NPC_S_KPU5_IP, 10, 1,
10682 NPC_LID_LB, NPC_LT_LB_DSA,
10683 NPC_F_LB_L_DSA,
10684 0, 0, 0, 0,
10685 },
10686 {
10687 NPC_ERRLEV_RE, NPC_EC_NOERR,
10688 6, 0, 0, 1, 0,
10689 NPC_S_KPU5_IP6, 10, 1,
10690 NPC_LID_LB, NPC_LT_LB_DSA,
10691 NPC_F_LB_L_DSA,
10692 0, 0, 0, 0,
10693 },
10694 {
10695 NPC_ERRLEV_RE, NPC_EC_NOERR,
10696 0, 0, 0, 1, 0,
10697 NPC_S_KPU5_ARP, 10, 1,
10698 NPC_LID_LB, NPC_LT_LB_DSA,
10699 NPC_F_LB_L_DSA,
10700 0, 0, 0, 0,
10701 },
10702 {
10703 NPC_ERRLEV_RE, NPC_EC_NOERR,
10704 0, 0, 0, 1, 0,
10705 NPC_S_KPU5_RARP, 10, 1,
10706 NPC_LID_LB, NPC_LT_LB_DSA,
10707 NPC_F_LB_L_DSA,
10708 0, 0, 0, 0,
10709 },
10710 {
10711 NPC_ERRLEV_RE, NPC_EC_NOERR,
10712 0, 0, 0, 1, 0,
10713 NPC_S_KPU5_PTP, 10, 1,
10714 NPC_LID_LB, NPC_LT_LB_DSA,
10715 NPC_F_LB_L_DSA,
10716 0, 0, 0, 0,
10717 },
10718 {
10719 NPC_ERRLEV_RE, NPC_EC_NOERR,
10720 0, 0, 0, 1, 0,
10721 NPC_S_KPU5_FCOE, 10, 1,
10722 NPC_LID_LB, NPC_LT_LB_DSA,
10723 NPC_F_LB_L_DSA,
10724 0, 0, 0, 0,
10725 },
10726 {
10727 NPC_ERRLEV_RE, NPC_EC_NOERR,
10728 8, 0, 6, 1, 0,
10729 NPC_S_KPU5_IP, 14, 1,
10730 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10731 NPC_F_LB_L_DSA_VLAN,
10732 0, 0, 0, 0,
10733 },
10734 {
10735 NPC_ERRLEV_RE, NPC_EC_NOERR,
10736 6, 0, 0, 1, 0,
10737 NPC_S_KPU5_IP6, 14, 1,
10738 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10739 NPC_F_LB_L_DSA_VLAN,
10740 0, 0, 0, 0,
10741 },
10742 {
10743 NPC_ERRLEV_RE, NPC_EC_NOERR,
10744 0, 0, 0, 1, 0,
10745 NPC_S_KPU5_ARP, 14, 1,
10746 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10747 NPC_F_LB_L_DSA_VLAN,
10748 0, 0, 0, 0,
10749 },
10750 {
10751 NPC_ERRLEV_RE, NPC_EC_NOERR,
10752 0, 0, 0, 1, 0,
10753 NPC_S_KPU5_RARP, 14, 1,
10754 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10755 NPC_F_LB_L_DSA_VLAN,
10756 0, 0, 0, 0,
10757 },
10758 {
10759 NPC_ERRLEV_RE, NPC_EC_NOERR,
10760 0, 0, 0, 1, 0,
10761 NPC_S_KPU5_PTP, 14, 1,
10762 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10763 NPC_F_LB_L_DSA_VLAN,
10764 0, 0, 0, 0,
10765 },
10766 {
10767 NPC_ERRLEV_RE, NPC_EC_NOERR,
10768 0, 0, 0, 1, 0,
10769 NPC_S_KPU5_FCOE, 14, 1,
10770 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10771 NPC_F_LB_L_DSA_VLAN,
10772 0, 0, 0, 0,
10773 },
10774 {
10775 NPC_ERRLEV_RE, NPC_EC_NOERR,
10776 0, 0, 0, 0, 1,
10777 NPC_S_NA, 0, 1,
10778 NPC_LID_LB, NPC_LT_LB_DSA_VLAN,
10779 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA,
10780 0, 0, 0, 0,
10781 },
10782 {
10783 NPC_ERRLEV_RE, NPC_EC_NOERR,
10784 0, 0, 0, 0, 1,
10785 NPC_S_NA, 0, 1,
10786 NPC_LID_LB, NPC_LT_LB_DSA,
10787 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_DSA_VLAN,
10788 0, 0, 0, 0,
10789 },
10790 {
10791 NPC_ERRLEV_RE, NPC_EC_NOERR,
10792 0, 0, 0, 0, 0,
10793 NPC_S_KPU4_VLAN_EXDSA, 12, 1,
10794 NPC_LID_LB, NPC_LT_LB_VLAN_EXDSA,
10795 0,
10796 0, 0, 0, 0,
10797 },
10798 {
10799 NPC_ERRLEV_LB, NPC_EC_L2_K3,
10800 0, 0, 0, 0, 1,
10801 NPC_S_NA, 0, 0,
10802 NPC_LID_LB, NPC_LT_NA,
10803 0,
10804 0, 0, 0, 0,
10805 },
10806 };
10807
10808 static struct npc_kpu_profile_action kpu4_action_entries[] = {
10809 NPC_KPU_NOP_ACTION,
10810 NPC_KPU_NOP_ACTION,
10811 NPC_KPU_NOP_ACTION,
10812 NPC_KPU_NOP_ACTION,
10813 NPC_KPU_NOP_ACTION,
10814 NPC_KPU_NOP_ACTION,
10815 {
10816 NPC_ERRLEV_RE, NPC_EC_NOERR,
10817 0, 0, 0, 0, 0,
10818 NPC_S_KPU5_MPLS_PL, 4, 1,
10819 NPC_LID_LC, NPC_LT_LC_MPLS,
10820 0,
10821 0, 0, 0, 0,
10822 },
10823 {
10824 NPC_ERRLEV_RE, NPC_EC_NOERR,
10825 0, 0, 0, 0, 0,
10826 NPC_S_KPU5_MPLS_PL, 8, 1,
10827 NPC_LID_LC, NPC_LT_LC_MPLS,
10828 NPC_F_LC_L_MPLS_2_LABELS,
10829 0, 0, 0, 0,
10830 },
10831 {
10832 NPC_ERRLEV_RE, NPC_EC_NOERR,
10833 0, 0, 0, 0, 0,
10834 NPC_S_KPU5_MPLS_PL, 12, 1,
10835 NPC_LID_LC, NPC_LT_LC_MPLS,
10836 NPC_F_LC_L_MPLS_3_LABELS,
10837 0, 0, 0, 0,
10838 },
10839 {
10840 NPC_ERRLEV_RE, NPC_EC_NOERR,
10841 2, 4, 0, 0, 0,
10842 NPC_S_KPU5_MPLS, 12, 1,
10843 NPC_LID_LC, NPC_LT_LC_MPLS,
10844 NPC_F_LC_L_MPLS_4_LABELS,
10845 0, 0, 0, 0,
10846 },
10847 {
10848 NPC_ERRLEV_RE, NPC_EC_NOERR,
10849 8, 0, 6, 7, 0,
10850 NPC_S_KPU12_TU_IP, 0, 1,
10851 NPC_LID_LC, NPC_LT_LC_NSH,
10852 0,
10853 1, 0x3f, 0, 2,
10854 },
10855 {
10856 NPC_ERRLEV_RE, NPC_EC_NOERR,
10857 6, 0, 0, 7, 0,
10858 NPC_S_KPU12_TU_IP6, 0, 1,
10859 NPC_LID_LC, NPC_LT_LC_NSH,
10860 0,
10861 1, 0x3f, 0, 2,
10862 },
10863 {
10864 NPC_ERRLEV_RE, NPC_EC_NOERR,
10865 12, 16, 20, 6, 0,
10866 NPC_S_KPU11_TU_ETHER, 0, 1,
10867 NPC_LID_LC, NPC_LT_LC_NSH,
10868 0,
10869 1, 0x3f, 0, 2,
10870 },
10871 {
10872 NPC_ERRLEV_RE, NPC_EC_NOERR,
10873 0, 0, 0, 4, 0,
10874 NPC_S_KPU9_TU_MPLS_IN_NSH, 0, 1,
10875 NPC_LID_LC, NPC_LT_LC_NSH,
10876 0,
10877 1, 0x3f, 0, 2,
10878 },
10879 {
10880 NPC_ERRLEV_LC, NPC_EC_NSH_UNK,
10881 0, 0, 0, 0, 1,
10882 NPC_S_NA, 0, 1,
10883 NPC_LID_LC, NPC_LT_LC_NSH,
10884 0,
10885 0, 0, 0, 0,
10886 },
10887 {
10888 NPC_ERRLEV_RE, NPC_EC_NOERR,
10889 8, 0, 6, 0, 0,
10890 NPC_S_KPU5_IP, 6, 1,
10891 NPC_LID_LB, NPC_LT_LB_FDSA,
10892 NPC_F_LB_L_FDSA,
10893 0, 0, 0, 0,
10894 },
10895 {
10896 NPC_ERRLEV_RE, NPC_EC_NOERR,
10897 6, 0, 0, 0, 0,
10898 NPC_S_KPU5_IP6, 6, 1,
10899 NPC_LID_LB, NPC_LT_LB_FDSA,
10900 NPC_F_LB_L_FDSA,
10901 0, 0, 0, 0,
10902 },
10903 {
10904 NPC_ERRLEV_RE, NPC_EC_NOERR,
10905 0, 0, 0, 0, 0,
10906 NPC_S_KPU5_ARP, 6, 1,
10907 NPC_LID_LB, NPC_LT_LB_FDSA,
10908 NPC_F_LB_L_FDSA,
10909 0, 0, 0, 0,
10910 },
10911 {
10912 NPC_ERRLEV_RE, NPC_EC_NOERR,
10913 8, 0, 6, 0, 0,
10914 NPC_S_KPU5_RARP, 6, 1,
10915 NPC_LID_LB, NPC_LT_LB_FDSA,
10916 NPC_F_LB_L_FDSA,
10917 0, 0, 0, 0,
10918 },
10919 {
10920 NPC_ERRLEV_RE, NPC_EC_NOERR,
10921 6, 0, 0, 0, 0,
10922 NPC_S_KPU5_PTP, 6, 1,
10923 NPC_LID_LB, NPC_LT_LB_FDSA,
10924 NPC_F_LB_L_FDSA,
10925 0, 0, 0, 0,
10926 },
10927 {
10928 NPC_ERRLEV_RE, NPC_EC_NOERR,
10929 0, 0, 0, 0, 0,
10930 NPC_S_KPU5_FCOE, 6, 1,
10931 NPC_LID_LB, NPC_LT_LB_FDSA,
10932 NPC_F_LB_L_FDSA,
10933 0, 0, 0, 0,
10934 },
10935 {
10936 NPC_ERRLEV_RE, NPC_EC_NOERR,
10937 8, 0, 6, 0, 0,
10938 NPC_S_KPU5_IP, 10, 1,
10939 NPC_LID_LB, NPC_LT_LB_FDSA,
10940 NPC_F_LB_L_FDSA,
10941 0, 0, 0, 0,
10942 },
10943 {
10944 NPC_ERRLEV_RE, NPC_EC_NOERR,
10945 6, 0, 0, 0, 0,
10946 NPC_S_KPU5_IP6, 10, 1,
10947 NPC_LID_LB, NPC_LT_LB_FDSA,
10948 NPC_F_LB_L_FDSA,
10949 0, 0, 0, 0,
10950 },
10951 {
10952 NPC_ERRLEV_RE, NPC_EC_NOERR,
10953 0, 0, 0, 0, 0,
10954 NPC_S_KPU5_ARP, 10, 1,
10955 NPC_LID_LB, NPC_LT_LB_FDSA,
10956 NPC_F_LB_L_FDSA,
10957 0, 0, 0, 0,
10958 },
10959 {
10960 NPC_ERRLEV_RE, NPC_EC_NOERR,
10961 8, 0, 6, 0, 0,
10962 NPC_S_KPU5_RARP, 10, 1,
10963 NPC_LID_LB, NPC_LT_LB_FDSA,
10964 NPC_F_LB_L_FDSA,
10965 0, 0, 0, 0,
10966 },
10967 {
10968 NPC_ERRLEV_RE, NPC_EC_NOERR,
10969 6, 0, 0, 0, 0,
10970 NPC_S_KPU5_PTP, 10, 1,
10971 NPC_LID_LB, NPC_LT_LB_FDSA,
10972 NPC_F_LB_L_FDSA,
10973 0, 0, 0, 0,
10974 },
10975 {
10976 NPC_ERRLEV_RE, NPC_EC_NOERR,
10977 0, 0, 0, 0, 0,
10978 NPC_S_KPU5_FCOE, 10, 1,
10979 NPC_LID_LB, NPC_LT_LB_FDSA,
10980 NPC_F_LB_L_FDSA,
10981 0, 0, 0, 0,
10982 },
10983 {
10984 NPC_ERRLEV_RE, NPC_EC_NOERR,
10985 8, 0, 6, 0, 0,
10986 NPC_S_KPU5_IP, 14, 1,
10987 NPC_LID_LB, NPC_LT_LB_PPPOE,
10988 0,
10989 0, 0, 0, 0,
10990 },
10991 {
10992 NPC_ERRLEV_RE, NPC_EC_NOERR,
10993 6, 0, 0, 0, 0,
10994 NPC_S_KPU5_IP6, 14, 1,
10995 NPC_LID_LB, NPC_LT_LB_PPPOE,
10996 0,
10997 0, 0, 0, 0,
10998 },
10999 {
11000 NPC_ERRLEV_RE, NPC_EC_NOERR,
11001 0, 0, 0, 0, 1,
11002 NPC_S_NA, 0, 1,
11003 NPC_LID_LB, NPC_LT_LB_FDSA,
11004 NPC_F_LB_U_UNK_ETYPE | NPC_F_LB_L_FDSA,
11005 0, 0, 0, 0,
11006 },
11007 {
11008 NPC_ERRLEV_RE, NPC_EC_NOERR,
11009 8, 0, 6, 0, 0,
11010 NPC_S_KPU5_IP, 2, 0,
11011 NPC_LID_LC, NPC_LT_NA,
11012 0,
11013 0, 0, 0, 0,
11014 },
11015 {
11016 NPC_ERRLEV_RE, NPC_EC_NOERR,
11017 6, 0, 0, 0, 0,
11018 NPC_S_KPU5_IP6, 2, 0,
11019 NPC_LID_LC, NPC_LT_NA,
11020 0,
11021 0, 0, 0, 0,
11022 },
11023 {
11024 NPC_ERRLEV_RE, NPC_EC_NOERR,
11025 0, 0, 0, 0, 0,
11026 NPC_S_KPU5_ARP, 2, 0,
11027 NPC_LID_LC, NPC_LT_NA,
11028 0,
11029 0, 0, 0, 0,
11030 },
11031 {
11032 NPC_ERRLEV_RE, NPC_EC_NOERR,
11033 8, 0, 6, 0, 0,
11034 NPC_S_KPU5_RARP, 2, 0,
11035 NPC_LID_LC, NPC_LT_NA,
11036 0,
11037 0, 0, 0, 0,
11038 },
11039 {
11040 NPC_ERRLEV_RE, NPC_EC_NOERR,
11041 6, 0, 0, 0, 0,
11042 NPC_S_KPU5_PTP, 2, 0,
11043 NPC_LID_LC, NPC_LT_NA,
11044 0,
11045 0, 0, 0, 0,
11046 },
11047 {
11048 NPC_ERRLEV_RE, NPC_EC_NOERR,
11049 0, 0, 0, 0, 0,
11050 NPC_S_KPU5_FCOE, 2, 0,
11051 NPC_LID_LC, NPC_LT_NA,
11052 0,
11053 0, 0, 0, 0,
11054 },
11055 {
11056 NPC_ERRLEV_RE, NPC_EC_NOERR,
11057 0, 0, 0, 0, 1,
11058 NPC_S_NA, 0, 0,
11059 NPC_LID_LC, NPC_LT_NA,
11060 0,
11061 0, 0, 0, 0,
11062 },
11063 {
11064 NPC_ERRLEV_RE, NPC_EC_NOERR,
11065 8, 0, 6, 0, 0,
11066 NPC_S_KPU5_IP, 10, 0,
11067 NPC_LID_LB, NPC_LT_LB_PPPOE,
11068 0,
11069 0, 0, 0, 0,
11070 },
11071 {
11072 NPC_ERRLEV_RE, NPC_EC_NOERR,
11073 6, 0, 0, 0, 0,
11074 NPC_S_KPU5_IP6, 10, 0,
11075 NPC_LID_LB, NPC_LT_LB_PPPOE,
11076 0,
11077 0, 0, 0, 0,
11078 },
11079 {
11080 NPC_ERRLEV_LB, NPC_EC_L2_K4,
11081 0, 0, 0, 0, 1,
11082 NPC_S_NA, 0, 0,
11083 NPC_LID_LC, NPC_LT_NA,
11084 0,
11085 0, 0, 0, 0,
11086 },
11087 };
11088
11089 static struct npc_kpu_profile_action kpu5_action_entries[] = {
11090 NPC_KPU_NOP_ACTION,
11091 NPC_KPU_NOP_ACTION,
11092 NPC_KPU_NOP_ACTION,
11093 NPC_KPU_NOP_ACTION,
11094 NPC_KPU_NOP_ACTION,
11095 NPC_KPU_NOP_ACTION,
11096 {
11097 NPC_ERRLEV_LC, NPC_EC_IP_TTL_0,
11098 0, 0, 0, 0, 1,
11099 NPC_S_NA, 0, 1,
11100 NPC_LID_LC, NPC_LT_LC_IP,
11101 0,
11102 0, 0, 0, 0,
11103 },
11104 {
11105 NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1,
11106 0, 0, 0, 0, 1,
11107 NPC_S_NA, 0, 1,
11108 NPC_LID_LC, NPC_LT_LC_IP,
11109 NPC_F_LC_U_IP_FRAG,
11110 0, 0, 0, 0,
11111 },
11112 {
11113 NPC_ERRLEV_RE, NPC_EC_NOERR,
11114 2, 12, 0, 2, 0,
11115 NPC_S_KPU8_TCP, 20, 1,
11116 NPC_LID_LC, NPC_LT_LC_IP,
11117 0,
11118 0, 0, 0, 0,
11119 },
11120 {
11121 NPC_ERRLEV_RE, NPC_EC_NOERR,
11122 2, 0, 0, 2, 0,
11123 NPC_S_KPU8_UDP, 20, 1,
11124 NPC_LID_LC, NPC_LT_LC_IP,
11125 0,
11126 0, 0, 0, 0,
11127 },
11128 {
11129 NPC_ERRLEV_RE, NPC_EC_NOERR,
11130 0, 0, 0, 2, 0,
11131 NPC_S_KPU8_SCTP, 20, 1,
11132 NPC_LID_LC, NPC_LT_LC_IP,
11133 0,
11134 0, 0, 0, 0,
11135 },
11136 {
11137 NPC_ERRLEV_RE, NPC_EC_NOERR,
11138 0, 0, 0, 2, 0,
11139 NPC_S_KPU8_ICMP, 20, 1,
11140 NPC_LID_LC, NPC_LT_LC_IP,
11141 0,
11142 0, 0, 0, 0,
11143 },
11144 {
11145 NPC_ERRLEV_RE, NPC_EC_NOERR,
11146 0, 0, 0, 2, 0,
11147 NPC_S_KPU8_IGMP, 20, 1,
11148 NPC_LID_LC, NPC_LT_LC_IP,
11149 0,
11150 0, 0, 0, 0,
11151 },
11152 {
11153 NPC_ERRLEV_RE, NPC_EC_NOERR,
11154 0, 0, 0, 3, 0,
11155 NPC_S_KPU9_ESP, 20, 1,
11156 NPC_LID_LC, NPC_LT_LC_IP,
11157 0,
11158 0, 0, 0, 0,
11159 },
11160 {
11161 NPC_ERRLEV_RE, NPC_EC_NOERR,
11162 0, 0, 0, 2, 0,
11163 NPC_S_KPU8_AH, 20, 1,
11164 NPC_LID_LC, NPC_LT_LC_IP,
11165 0,
11166 0, 0, 0, 0,
11167 },
11168 {
11169 NPC_ERRLEV_RE, NPC_EC_NOERR,
11170 2, 0, 0, 2, 0,
11171 NPC_S_KPU8_GRE, 20, 1,
11172 NPC_LID_LC, NPC_LT_LC_IP,
11173 0,
11174 0, 0, 0, 0,
11175 },
11176 {
11177 NPC_ERRLEV_RE, NPC_EC_NOERR,
11178 8, 0, 6, 6, 0,
11179 NPC_S_KPU12_TU_IP, 20, 1,
11180 NPC_LID_LC, NPC_LT_LC_IP,
11181 NPC_F_LC_L_IP_IN_IP,
11182 0, 0, 0, 0,
11183 },
11184 {
11185 NPC_ERRLEV_RE, NPC_EC_NOERR,
11186 6, 0, 0, 6, 0,
11187 NPC_S_KPU12_TU_IP6, 20, 1,
11188 NPC_LID_LC, NPC_LT_LC_IP,
11189 NPC_F_LC_L_6TO4,
11190 0, 0, 0, 0,
11191 },
11192 {
11193 NPC_ERRLEV_RE, NPC_EC_NOERR,
11194 2, 6, 10, 3, 0,
11195 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11196 NPC_LID_LC, NPC_LT_LC_IP,
11197 NPC_F_LC_L_MPLS_IN_IP,
11198 0, 0, 0, 0,
11199 },
11200 {
11201 NPC_ERRLEV_RE, NPC_EC_NOERR,
11202 0, 0, 0, 0, 1,
11203 NPC_S_NA, 0, 1,
11204 NPC_LID_LC, NPC_LT_LC_IP,
11205 NPC_F_LC_U_UNK_PROTO,
11206 0, 0, 0, 0,
11207 },
11208 {
11209 NPC_ERRLEV_RE, NPC_EC_NOERR,
11210 0, 0, 0, 0, 1,
11211 NPC_S_NA, 0, 1,
11212 NPC_LID_LC, NPC_LT_LC_IP,
11213 NPC_F_LC_U_IP_FRAG,
11214 0, 0, 0, 0,
11215 },
11216 {
11217 NPC_ERRLEV_RE, NPC_EC_NOERR,
11218 2, 12, 0, 2, 0,
11219 NPC_S_KPU8_TCP, 0, 1,
11220 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11221 0,
11222 0, 0xf, 0, 2,
11223 },
11224 {
11225 NPC_ERRLEV_RE, NPC_EC_NOERR,
11226 2, 8, 10, 2, 0,
11227 NPC_S_KPU8_UDP, 0, 1,
11228 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11229 0,
11230 0, 0xf, 0, 2,
11231 },
11232 {
11233 NPC_ERRLEV_RE, NPC_EC_NOERR,
11234 0, 0, 0, 2, 0,
11235 NPC_S_KPU8_SCTP, 0, 1,
11236 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11237 0,
11238 0, 0xf, 0, 2,
11239 },
11240 {
11241 NPC_ERRLEV_RE, NPC_EC_NOERR,
11242 0, 0, 0, 2, 0,
11243 NPC_S_KPU8_ICMP, 0, 1,
11244 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11245 0,
11246 0, 0xf, 0, 2,
11247 },
11248 {
11249 NPC_ERRLEV_RE, NPC_EC_NOERR,
11250 0, 0, 0, 2, 0,
11251 NPC_S_KPU8_IGMP, 0, 1,
11252 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11253 0,
11254 0, 0xf, 0, 2,
11255 },
11256 {
11257 NPC_ERRLEV_RE, NPC_EC_NOERR,
11258 0, 0, 0, 3, 0,
11259 NPC_S_KPU9_ESP, 0, 1,
11260 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11261 0,
11262 0, 0xf, 0, 2,
11263 },
11264 {
11265 NPC_ERRLEV_RE, NPC_EC_NOERR,
11266 0, 0, 0, 2, 0,
11267 NPC_S_KPU8_AH, 0, 1,
11268 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11269 0,
11270 0, 0xf, 0, 2,
11271 },
11272 {
11273 NPC_ERRLEV_RE, NPC_EC_NOERR,
11274 2, 0, 0, 2, 0,
11275 NPC_S_KPU8_GRE, 0, 1,
11276 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11277 0,
11278 0, 0xf, 0, 2,
11279 },
11280 {
11281 NPC_ERRLEV_RE, NPC_EC_NOERR,
11282 8, 0, 6, 6, 0,
11283 NPC_S_KPU12_TU_IP, 0, 1,
11284 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11285 NPC_F_LC_L_IP_IN_IP,
11286 0, 0xf, 0, 2,
11287 },
11288 {
11289 NPC_ERRLEV_RE, NPC_EC_NOERR,
11290 6, 0, 0, 6, 0,
11291 NPC_S_KPU12_TU_IP6, 0, 1,
11292 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11293 NPC_F_LC_L_6TO4,
11294 0, 0xf, 0, 2,
11295 },
11296 {
11297 NPC_ERRLEV_RE, NPC_EC_NOERR,
11298 2, 6, 10, 3, 0,
11299 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11300 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11301 NPC_F_LC_L_MPLS_IN_IP,
11302 0, 0xf, 0, 2,
11303 },
11304 {
11305 NPC_ERRLEV_RE, NPC_EC_NOERR,
11306 0, 0, 0, 0, 1,
11307 NPC_S_NA, 0, 1,
11308 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11309 NPC_F_LC_U_UNK_PROTO,
11310 0, 0, 0, 0,
11311 },
11312 {
11313 NPC_ERRLEV_RE, NPC_EC_NOERR,
11314 0, 0, 0, 0, 1,
11315 NPC_S_NA, 0, 1,
11316 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11317 NPC_F_LC_U_IP_FRAG,
11318 0, 0, 0, 0,
11319 },
11320 {
11321 NPC_ERRLEV_LC, NPC_EC_IP_VER,
11322 0, 0, 0, 0, 1,
11323 NPC_S_NA, 0, 1,
11324 NPC_LID_LC, NPC_LT_LC_IP,
11325 0,
11326 0, 0, 0, 0,
11327 },
11328 {
11329 NPC_ERRLEV_RE, NPC_EC_NOERR,
11330 0, 0, 0, 0, 1,
11331 NPC_S_NA, 0, 1,
11332 NPC_LID_LC, NPC_LT_LC_ARP,
11333 0,
11334 0, 0, 0, 0,
11335 },
11336 {
11337 NPC_ERRLEV_RE, NPC_EC_NOERR,
11338 0, 0, 0, 0, 1,
11339 NPC_S_NA, 0, 1,
11340 NPC_LID_LC, NPC_LT_LC_RARP,
11341 0,
11342 0, 0, 0, 0,
11343 },
11344 {
11345 NPC_ERRLEV_RE, NPC_EC_NOERR,
11346 0, 0, 0, 0, 1,
11347 NPC_S_NA, 0, 1,
11348 NPC_LID_LC, NPC_LT_LC_PTP,
11349 0,
11350 0, 0, 0, 0,
11351 },
11352 {
11353 NPC_ERRLEV_RE, NPC_EC_NOERR,
11354 0, 0, 0, 0, 1,
11355 NPC_S_NA, 0, 1,
11356 NPC_LID_LC, NPC_LT_LC_FCOE,
11357 0,
11358 0, 0, 0, 0,
11359 },
11360 {
11361 NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0,
11362 0, 0, 0, 0, 1,
11363 NPC_S_NA, 0, 1,
11364 NPC_LID_LC, NPC_LT_LC_IP6,
11365 0,
11366 0, 0, 0, 0,
11367 },
11368 {
11369 NPC_ERRLEV_RE, NPC_EC_NOERR,
11370 2, 12, 0, 2, 0,
11371 NPC_S_KPU8_TCP, 40, 1,
11372 NPC_LID_LC, NPC_LT_LC_IP6,
11373 0,
11374 0, 0, 0, 0,
11375 },
11376 {
11377 NPC_ERRLEV_RE, NPC_EC_NOERR,
11378 2, 0, 0, 2, 0,
11379 NPC_S_KPU8_UDP, 40, 1,
11380 NPC_LID_LC, NPC_LT_LC_IP6,
11381 0,
11382 0, 0, 0, 0,
11383 },
11384 {
11385 NPC_ERRLEV_RE, NPC_EC_NOERR,
11386 0, 0, 0, 2, 0,
11387 NPC_S_KPU8_SCTP, 40, 1,
11388 NPC_LID_LC, NPC_LT_LC_IP6,
11389 0,
11390 0, 0, 0, 0,
11391 },
11392 {
11393 NPC_ERRLEV_RE, NPC_EC_NOERR,
11394 0, 0, 0, 2, 0,
11395 NPC_S_KPU8_ICMP, 40, 1,
11396 NPC_LID_LC, NPC_LT_LC_IP6,
11397 0,
11398 0, 0, 0, 0,
11399 },
11400 {
11401 NPC_ERRLEV_RE, NPC_EC_NOERR,
11402 0, 0, 0, 2, 0,
11403 NPC_S_KPU8_ICMP6, 40, 1,
11404 NPC_LID_LC, NPC_LT_LC_IP6,
11405 0,
11406 0, 0, 0, 0,
11407 },
11408 {
11409 NPC_ERRLEV_RE, NPC_EC_NOERR,
11410 0, 0, 0, 2, 0,
11411 NPC_S_KPU8_GRE, 40, 1,
11412 NPC_LID_LC, NPC_LT_LC_IP6,
11413 0,
11414 0, 0, 0, 0,
11415 },
11416 {
11417 NPC_ERRLEV_RE, NPC_EC_NOERR,
11418 6, 0, 0, 6, 0,
11419 NPC_S_KPU12_TU_IP6, 40, 1,
11420 NPC_LID_LC, NPC_LT_LC_IP6,
11421 NPC_F_LC_L_IP6_TUN_IP6,
11422 0, 0, 0, 0,
11423 },
11424 {
11425 NPC_ERRLEV_RE, NPC_EC_NOERR,
11426 2, 6, 10, 3, 0,
11427 NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1,
11428 NPC_LID_LC, NPC_LT_LC_IP6,
11429 NPC_F_LC_L_IP6_MPLS_IN_IP,
11430 0, 0, 0, 0,
11431 },
11432 {
11433 NPC_ERRLEV_RE, NPC_EC_NOERR,
11434 0, 0, 0, 0, 0,
11435 NPC_S_KPU6_IP6_HOP_DEST, 40, 1,
11436 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11437 NPC_F_LC_L_EXT_HOP,
11438 0, 0, 0, 0,
11439 },
11440 {
11441 NPC_ERRLEV_RE, NPC_EC_NOERR,
11442 0, 0, 0, 0, 0,
11443 NPC_S_KPU6_IP6_HOP_DEST, 40, 1,
11444 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
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_EXT_ROUT,
11454 0, 0, 0, 0,
11455 },
11456 {
11457 NPC_ERRLEV_RE, NPC_EC_NOERR,
11458 0, 2, 0, 0, 0,
11459 NPC_S_KPU6_IP6_FRAG, 40, 1,
11460 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11461 NPC_F_LC_U_IP6_FRAG,
11462 0, 0, 0, 0,
11463 },
11464 {
11465 NPC_ERRLEV_RE, NPC_EC_NOERR,
11466 0, 0, 0, 3, 0,
11467 NPC_S_KPU9_ESP, 40, 1,
11468 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11469 0,
11470 0, 0, 0, 0,
11471 },
11472 {
11473 NPC_ERRLEV_RE, NPC_EC_NOERR,
11474 0, 0, 0, 2, 0,
11475 NPC_S_KPU8_AH, 40, 1,
11476 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11477 0,
11478 0, 0, 0, 0,
11479 },
11480 {
11481 NPC_ERRLEV_RE, NPC_EC_NOERR,
11482 0, 0, 0, 0, 1,
11483 NPC_S_NA, 0, 1,
11484 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11485 NPC_F_LC_L_EXT_MOBILITY,
11486 0, 0, 0, 0,
11487 },
11488 {
11489 NPC_ERRLEV_RE, NPC_EC_NOERR,
11490 0, 0, 0, 0, 1,
11491 NPC_S_NA, 0, 1,
11492 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11493 NPC_F_LC_L_EXT_HOSTID,
11494 0, 0, 0, 0,
11495 },
11496 {
11497 NPC_ERRLEV_RE, NPC_EC_NOERR,
11498 0, 0, 0, 0, 1,
11499 NPC_S_NA, 0, 1,
11500 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11501 NPC_F_LC_L_EXT_SHIM6,
11502 0, 0, 0, 0,
11503 },
11504 {
11505 NPC_ERRLEV_RE, NPC_EC_NOERR,
11506 0, 0, 0, 0, 1,
11507 NPC_S_NA, 0, 1,
11508 NPC_LID_LC, NPC_LT_LC_IP6,
11509 NPC_F_LC_U_UNK_PROTO,
11510 0, 0, 0, 0,
11511 },
11512 {
11513 NPC_ERRLEV_LC, NPC_EC_IP6_VER,
11514 0, 0, 0, 0, 1,
11515 NPC_S_NA, 0, 1,
11516 NPC_LID_LC, NPC_LT_LC_IP6,
11517 0,
11518 0, 0, 0, 0,
11519 },
11520 {
11521 NPC_ERRLEV_RE, NPC_EC_NOERR,
11522 8, 0, 6, 6, 0,
11523 NPC_S_KPU12_TU_IP, 4, 0,
11524 NPC_LID_LB, NPC_LT_NA,
11525 0,
11526 0, 0, 0, 0,
11527 },
11528 {
11529 NPC_ERRLEV_RE, NPC_EC_NOERR,
11530 6, 0, 0, 6, 0,
11531 NPC_S_KPU12_TU_IP6, 4, 0,
11532 NPC_LID_LB, NPC_LT_NA,
11533 0,
11534 0, 0, 0, 0,
11535 },
11536 {
11537 NPC_ERRLEV_RE, NPC_EC_NOERR,
11538 12, 16, 20, 5, 0,
11539 NPC_S_KPU11_TU_ETHER, 8, 0,
11540 NPC_LID_LB, NPC_LT_NA,
11541 0,
11542 0, 0, 0, 0,
11543 },
11544 {
11545 NPC_ERRLEV_RE, NPC_EC_NOERR,
11546 12, 16, 20, 5, 0,
11547 NPC_S_KPU11_TU_ETHER, 4, 0,
11548 NPC_LID_LB, NPC_LT_NA,
11549 0,
11550 0, 0, 0, 0,
11551 },
11552 {
11553 NPC_ERRLEV_LB, NPC_EC_MPLS_2MANY,
11554 0, 0, 0, 0, 1,
11555 NPC_S_NA, 0, 0,
11556 NPC_LID_LB, NPC_LT_NA,
11557 0,
11558 0, 0, 0, 0,
11559 },
11560 {
11561 NPC_ERRLEV_RE, NPC_EC_NOERR,
11562 8, 0, 6, 6, 0,
11563 NPC_S_KPU12_TU_IP, 0, 0,
11564 NPC_LID_LB, NPC_LT_NA,
11565 0,
11566 0, 0, 0, 0,
11567 },
11568 {
11569 NPC_ERRLEV_RE, NPC_EC_NOERR,
11570 6, 0, 0, 6, 0,
11571 NPC_S_KPU12_TU_IP6, 0, 0,
11572 NPC_LID_LB, NPC_LT_NA,
11573 0,
11574 0, 0, 0, 0,
11575 },
11576 {
11577 NPC_ERRLEV_RE, NPC_EC_NOERR,
11578 12, 16, 20, 5, 0,
11579 NPC_S_KPU11_TU_ETHER, 4, 0,
11580 NPC_LID_LB, NPC_LT_NA,
11581 0,
11582 0, 0, 0, 0,
11583 },
11584 {
11585 NPC_ERRLEV_RE, NPC_EC_NOERR,
11586 12, 16, 20, 5, 0,
11587 NPC_S_KPU11_TU_ETHER, 0, 0,
11588 NPC_LID_LB, NPC_LT_NA,
11589 0,
11590 0, 0, 0, 0,
11591 },
11592 {
11593 NPC_ERRLEV_LC, NPC_EC_IP_TTL_0,
11594 0, 0, 0, 0, 1,
11595 NPC_S_NA, 0, 1,
11596 NPC_LID_LC, NPC_LT_LC_IP,
11597 0,
11598 0, 0, 0, 0,
11599 },
11600 {
11601 NPC_ERRLEV_LC, NPC_EC_IP_FRAG_OFFSET_1,
11602 0, 0, 0, 0, 1,
11603 NPC_S_NA, 0, 1,
11604 NPC_LID_LC, NPC_LT_LC_IP,
11605 NPC_F_LC_U_IP_FRAG,
11606 0, 0, 0, 0,
11607 },
11608 {
11609 NPC_ERRLEV_RE, NPC_EC_NOERR,
11610 2, 12, 0, 2, 0,
11611 NPC_S_KPU8_TCP, 20, 1,
11612 NPC_LID_LC, NPC_LT_LC_IP,
11613 0,
11614 0, 0, 0, 0,
11615 },
11616 {
11617 NPC_ERRLEV_RE, NPC_EC_NOERR,
11618 2, 0, 0, 2, 0,
11619 NPC_S_KPU8_UDP, 20, 1,
11620 NPC_LID_LC, NPC_LT_LC_IP,
11621 0,
11622 0, 0, 0, 0,
11623 },
11624 {
11625 NPC_ERRLEV_RE, NPC_EC_NOERR,
11626 0, 0, 0, 2, 0,
11627 NPC_S_KPU8_SCTP, 20, 1,
11628 NPC_LID_LC, NPC_LT_LC_IP,
11629 0,
11630 0, 0, 0, 0,
11631 },
11632 {
11633 NPC_ERRLEV_RE, NPC_EC_NOERR,
11634 0, 0, 0, 2, 0,
11635 NPC_S_KPU8_ICMP, 20, 1,
11636 NPC_LID_LC, NPC_LT_LC_IP,
11637 0,
11638 0, 0, 0, 0,
11639 },
11640 {
11641 NPC_ERRLEV_RE, NPC_EC_NOERR,
11642 0, 0, 0, 2, 0,
11643 NPC_S_KPU8_IGMP, 20, 1,
11644 NPC_LID_LC, NPC_LT_LC_IP,
11645 0,
11646 0, 0, 0, 0,
11647 },
11648 {
11649 NPC_ERRLEV_RE, NPC_EC_NOERR,
11650 0, 0, 0, 3, 0,
11651 NPC_S_KPU9_ESP, 20, 1,
11652 NPC_LID_LC, NPC_LT_LC_IP,
11653 0,
11654 0, 0, 0, 0,
11655 },
11656 {
11657 NPC_ERRLEV_RE, NPC_EC_NOERR,
11658 0, 0, 0, 2, 0,
11659 NPC_S_KPU8_AH, 20, 1,
11660 NPC_LID_LC, NPC_LT_LC_IP,
11661 0,
11662 0, 0, 0, 0,
11663 },
11664 {
11665 NPC_ERRLEV_RE, NPC_EC_NOERR,
11666 2, 0, 0, 2, 0,
11667 NPC_S_KPU8_GRE, 20, 1,
11668 NPC_LID_LC, NPC_LT_LC_IP,
11669 0,
11670 0, 0, 0, 0,
11671 },
11672 {
11673 NPC_ERRLEV_RE, NPC_EC_NOERR,
11674 8, 0, 6, 6, 0,
11675 NPC_S_KPU12_TU_IP, 20, 1,
11676 NPC_LID_LC, NPC_LT_LC_IP,
11677 NPC_F_LC_L_IP_IN_IP,
11678 0, 0, 0, 0,
11679 },
11680 {
11681 NPC_ERRLEV_RE, NPC_EC_NOERR,
11682 6, 0, 0, 6, 0,
11683 NPC_S_KPU12_TU_IP6, 20, 1,
11684 NPC_LID_LC, NPC_LT_LC_IP,
11685 NPC_F_LC_L_6TO4,
11686 0, 0, 0, 0,
11687 },
11688 {
11689 NPC_ERRLEV_RE, NPC_EC_NOERR,
11690 2, 6, 10, 3, 0,
11691 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11692 NPC_LID_LC, NPC_LT_LC_IP,
11693 NPC_F_LC_L_MPLS_IN_IP,
11694 0, 0, 0, 0,
11695 },
11696 {
11697 NPC_ERRLEV_RE, NPC_EC_NOERR,
11698 0, 0, 0, 0, 1,
11699 NPC_S_NA, 0, 1,
11700 NPC_LID_LC, NPC_LT_LC_IP,
11701 NPC_F_LC_U_UNK_PROTO,
11702 0, 0, 0, 0,
11703 },
11704 {
11705 NPC_ERRLEV_RE, NPC_EC_NOERR,
11706 2, 12, 0, 2, 0,
11707 NPC_S_KPU8_TCP, 0, 1,
11708 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11709 0,
11710 0, 0xf, 0, 2,
11711 },
11712 {
11713 NPC_ERRLEV_RE, NPC_EC_NOERR,
11714 2, 8, 10, 2, 0,
11715 NPC_S_KPU8_UDP, 0, 1,
11716 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11717 0,
11718 0, 0xf, 0, 2,
11719 },
11720 {
11721 NPC_ERRLEV_RE, NPC_EC_NOERR,
11722 0, 0, 0, 2, 0,
11723 NPC_S_KPU8_SCTP, 0, 1,
11724 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11725 0,
11726 0, 0xf, 0, 2,
11727 },
11728 {
11729 NPC_ERRLEV_RE, NPC_EC_NOERR,
11730 0, 0, 0, 2, 0,
11731 NPC_S_KPU8_ICMP, 0, 1,
11732 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11733 0,
11734 0, 0xf, 0, 2,
11735 },
11736 {
11737 NPC_ERRLEV_RE, NPC_EC_NOERR,
11738 0, 0, 0, 2, 0,
11739 NPC_S_KPU8_IGMP, 0, 1,
11740 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11741 0,
11742 0, 0xf, 0, 2,
11743 },
11744 {
11745 NPC_ERRLEV_RE, NPC_EC_NOERR,
11746 0, 0, 0, 3, 0,
11747 NPC_S_KPU9_ESP, 0, 1,
11748 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11749 0,
11750 0, 0xf, 0, 2,
11751 },
11752 {
11753 NPC_ERRLEV_RE, NPC_EC_NOERR,
11754 0, 0, 0, 2, 0,
11755 NPC_S_KPU8_AH, 0, 1,
11756 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11757 0,
11758 0, 0xf, 0, 2,
11759 },
11760 {
11761 NPC_ERRLEV_RE, NPC_EC_NOERR,
11762 2, 0, 0, 2, 0,
11763 NPC_S_KPU8_GRE, 0, 1,
11764 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11765 0,
11766 0, 0xf, 0, 2,
11767 },
11768 {
11769 NPC_ERRLEV_RE, NPC_EC_NOERR,
11770 8, 0, 6, 6, 0,
11771 NPC_S_KPU12_TU_IP, 0, 1,
11772 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11773 NPC_F_LC_L_IP_IN_IP,
11774 0, 0xf, 0, 2,
11775 },
11776 {
11777 NPC_ERRLEV_RE, NPC_EC_NOERR,
11778 6, 0, 0, 6, 0,
11779 NPC_S_KPU12_TU_IP6, 0, 1,
11780 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11781 NPC_F_LC_L_6TO4,
11782 0, 0xf, 0, 2,
11783 },
11784 {
11785 NPC_ERRLEV_RE, NPC_EC_NOERR,
11786 2, 6, 10, 3, 0,
11787 NPC_S_KPU9_TU_MPLS_IN_IP, 20, 1,
11788 NPC_LID_LC, NPC_LT_LC_IP_OPT,
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, 0, 1,
11795 NPC_S_NA, 0, 1,
11796 NPC_LID_LC, NPC_LT_LC_IP_OPT,
11797 NPC_F_LC_U_UNK_PROTO,
11798 0, 0, 0, 0,
11799 },
11800 {
11801 NPC_ERRLEV_LC, NPC_EC_IP_VER,
11802 0, 0, 0, 0, 1,
11803 NPC_S_NA, 0, 1,
11804 NPC_LID_LC, NPC_LT_LC_IP,
11805 0,
11806 0, 0, 0, 0,
11807 },
11808 {
11809 NPC_ERRLEV_LC, NPC_EC_IP6_HOP_0,
11810 0, 0, 0, 0, 1,
11811 NPC_S_NA, 0, 1,
11812 NPC_LID_LC, NPC_LT_LC_IP6,
11813 0,
11814 0, 0, 0, 0,
11815 },
11816 {
11817 NPC_ERRLEV_RE, NPC_EC_NOERR,
11818 2, 12, 0, 2, 0,
11819 NPC_S_KPU8_TCP, 40, 1,
11820 NPC_LID_LC, NPC_LT_LC_IP6,
11821 0,
11822 0, 0, 0, 0,
11823 },
11824 {
11825 NPC_ERRLEV_RE, NPC_EC_NOERR,
11826 2, 0, 0, 2, 0,
11827 NPC_S_KPU8_UDP, 40, 1,
11828 NPC_LID_LC, NPC_LT_LC_IP6,
11829 0,
11830 0, 0, 0, 0,
11831 },
11832 {
11833 NPC_ERRLEV_RE, NPC_EC_NOERR,
11834 0, 0, 0, 2, 0,
11835 NPC_S_KPU8_SCTP, 40, 1,
11836 NPC_LID_LC, NPC_LT_LC_IP6,
11837 0,
11838 0, 0, 0, 0,
11839 },
11840 {
11841 NPC_ERRLEV_RE, NPC_EC_NOERR,
11842 0, 0, 0, 2, 0,
11843 NPC_S_KPU8_ICMP, 40, 1,
11844 NPC_LID_LC, NPC_LT_LC_IP6,
11845 0,
11846 0, 0, 0, 0,
11847 },
11848 {
11849 NPC_ERRLEV_RE, NPC_EC_NOERR,
11850 0, 0, 0, 2, 0,
11851 NPC_S_KPU8_ICMP6, 40, 1,
11852 NPC_LID_LC, NPC_LT_LC_IP6,
11853 0,
11854 0, 0, 0, 0,
11855 },
11856 {
11857 NPC_ERRLEV_RE, NPC_EC_NOERR,
11858 0, 0, 0, 2, 0,
11859 NPC_S_KPU8_GRE, 40, 1,
11860 NPC_LID_LC, NPC_LT_LC_IP6,
11861 0,
11862 0, 0, 0, 0,
11863 },
11864 {
11865 NPC_ERRLEV_RE, NPC_EC_NOERR,
11866 6, 0, 0, 6, 0,
11867 NPC_S_KPU12_TU_IP6, 40, 1,
11868 NPC_LID_LC, NPC_LT_LC_IP6,
11869 NPC_F_LC_L_IP6_TUN_IP6,
11870 0, 0, 0, 0,
11871 },
11872 {
11873 NPC_ERRLEV_RE, NPC_EC_NOERR,
11874 2, 6, 10, 3, 0,
11875 NPC_S_KPU9_TU_MPLS_IN_IP, 40, 1,
11876 NPC_LID_LC, NPC_LT_LC_IP6,
11877 NPC_F_LC_L_IP6_MPLS_IN_IP,
11878 0, 0, 0, 0,
11879 },
11880 {
11881 NPC_ERRLEV_RE, NPC_EC_NOERR,
11882 0, 0, 0, 0, 0,
11883 NPC_S_KPU6_IP6_CPT_HOP_DEST, 40, 1,
11884 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11885 NPC_F_LC_L_EXT_HOP,
11886 0, 0, 0, 0,
11887 },
11888 {
11889 NPC_ERRLEV_RE, NPC_EC_NOERR,
11890 0, 0, 0, 0, 0,
11891 NPC_S_KPU6_IP6_CPT_HOP_DEST, 40, 1,
11892 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11893 NPC_F_LC_L_EXT_DEST,
11894 0, 0, 0, 0,
11895 },
11896 {
11897 NPC_ERRLEV_RE, NPC_EC_NOERR,
11898 0, 0, 0, 0, 0,
11899 NPC_S_KPU6_IP6_CPT_ROUT, 40, 1,
11900 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11901 NPC_F_LC_L_EXT_ROUT,
11902 0, 0, 0, 0,
11903 },
11904 {
11905 NPC_ERRLEV_RE, NPC_EC_NOERR,
11906 0, 2, 0, 0, 0,
11907 NPC_S_KPU6_IP6_CPT_FRAG, 40, 1,
11908 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11909 NPC_F_LC_U_IP6_FRAG,
11910 0, 0, 0, 0,
11911 },
11912 {
11913 NPC_ERRLEV_RE, NPC_EC_NOERR,
11914 0, 0, 0, 3, 0,
11915 NPC_S_KPU9_ESP, 40, 1,
11916 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11917 0,
11918 0, 0, 0, 0,
11919 },
11920 {
11921 NPC_ERRLEV_RE, NPC_EC_NOERR,
11922 0, 0, 0, 2, 0,
11923 NPC_S_KPU8_AH, 40, 1,
11924 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11925 0,
11926 0, 0, 0, 0,
11927 },
11928 {
11929 NPC_ERRLEV_RE, NPC_EC_NOERR,
11930 0, 0, 0, 0, 1,
11931 NPC_S_NA, 0, 1,
11932 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11933 NPC_F_LC_L_EXT_MOBILITY,
11934 0, 0, 0, 0,
11935 },
11936 {
11937 NPC_ERRLEV_RE, NPC_EC_NOERR,
11938 0, 0, 0, 0, 1,
11939 NPC_S_NA, 0, 1,
11940 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11941 NPC_F_LC_L_EXT_HOSTID,
11942 0, 0, 0, 0,
11943 },
11944 {
11945 NPC_ERRLEV_RE, NPC_EC_NOERR,
11946 0, 0, 0, 0, 1,
11947 NPC_S_NA, 0, 1,
11948 NPC_LID_LC, NPC_LT_LC_IP6_EXT,
11949 NPC_F_LC_L_EXT_SHIM6,
11950 0, 0, 0, 0,
11951 },
11952 {
11953 NPC_ERRLEV_RE, NPC_EC_NOERR,
11954 0, 0, 0, 0, 1,
11955 NPC_S_NA, 0, 1,
11956 NPC_LID_LC, NPC_LT_LC_IP6,
11957 NPC_F_LC_U_UNK_PROTO,
11958 0, 0, 0, 0,
11959 },
11960 {
11961 NPC_ERRLEV_LC, NPC_EC_IP6_VER,
11962 0, 0, 0, 0, 1,
11963 NPC_S_NA, 0, 1,
11964 NPC_LID_LC, NPC_LT_LC_IP6,
11965 0,
11966 0, 0, 0, 0,
11967 },
11968 {
11969 NPC_ERRLEV_RE, NPC_EC_NOERR,
11970 0, 0, 0, 0, 1,
11971 NPC_S_NA, 0, 1,
11972 NPC_LID_LC, NPC_LT_LC_NGIO,
11973 0,
11974 0, 0, 0, 0,
11975 },
11976 {
11977 NPC_ERRLEV_LC, NPC_EC_UNK,
11978 0, 0, 0, 0, 1,
11979 NPC_S_NA, 0, 0,
11980 NPC_LID_LC, NPC_LT_NA,
11981 0,
11982 0, 0, 0, 0,
11983 },
11984 };
11985
11986 static struct npc_kpu_profile_action kpu6_action_entries[] = {
11987 NPC_KPU_NOP_ACTION,
11988 NPC_KPU_NOP_ACTION,
11989 NPC_KPU_NOP_ACTION,
11990 NPC_KPU_NOP_ACTION,
11991 NPC_KPU_NOP_ACTION,
11992 NPC_KPU_NOP_ACTION,
11993 {
11994 NPC_ERRLEV_RE, NPC_EC_NOERR,
11995 0, 0, 0, 0, 1,
11996 NPC_S_NA, 0, 0,
11997 NPC_LID_LC, NPC_LT_NA,
11998 0,
11999 0, 0, 0, 0,
12000 },
12001 {
12002 NPC_ERRLEV_RE, NPC_EC_NOERR,
12003 0, 0, 0, 0, 1,
12004 NPC_S_NA, 0, 0,
12005 NPC_LID_LC, NPC_LT_NA,
12006 0,
12007 0, 0, 0, 0,
12008 },
12009 {
12010 NPC_ERRLEV_RE, NPC_EC_NOERR,
12011 0, 0, 0, 0, 1,
12012 NPC_S_NA, 0, 0,
12013 NPC_LID_LC, NPC_LT_NA,
12014 0,
12015 0, 0, 0, 0,
12016 },
12017 {
12018 NPC_ERRLEV_RE, NPC_EC_NOERR,
12019 0, 0, 0, 0, 1,
12020 NPC_S_NA, 0, 0,
12021 NPC_LID_LC, NPC_LT_NA,
12022 0,
12023 0, 0, 0, 0,
12024 },
12025 {
12026 NPC_ERRLEV_RE, NPC_EC_NOERR,
12027 0, 0, 0, 0, 1,
12028 NPC_S_NA, 0, 0,
12029 NPC_LID_LC, NPC_LT_NA,
12030 0,
12031 0, 0, 0, 0,
12032 },
12033 {
12034 NPC_ERRLEV_RE, NPC_EC_NOERR,
12035 0, 0, 0, 0, 1,
12036 NPC_S_NA, 0, 0,
12037 NPC_LID_LC, NPC_LT_NA,
12038 0,
12039 0, 0, 0, 0,
12040 },
12041 {
12042 NPC_ERRLEV_RE, NPC_EC_NOERR,
12043 0, 0, 0, 0, 1,
12044 NPC_S_NA, 0, 0,
12045 NPC_LID_LC, NPC_LT_NA,
12046 0,
12047 0, 0, 0, 0,
12048 },
12049 {
12050 NPC_ERRLEV_RE, NPC_EC_NOERR,
12051 0, 0, 0, 0, 1,
12052 NPC_S_NA, 0, 0,
12053 NPC_LID_LC, NPC_LT_NA,
12054 0,
12055 0, 0, 0, 0,
12056 },
12057 {
12058 NPC_ERRLEV_RE, NPC_EC_NOERR,
12059 0, 0, 0, 0, 1,
12060 NPC_S_NA, 0, 0,
12061 NPC_LID_LC, NPC_LT_NA,
12062 0,
12063 0, 0, 0, 0,
12064 },
12065 {
12066 NPC_ERRLEV_RE, NPC_EC_NOERR,
12067 0, 0, 0, 0, 1,
12068 NPC_S_NA, 0, 0,
12069 NPC_LID_LC, NPC_LT_NA,
12070 0,
12071 0, 0, 0, 0,
12072 },
12073 {
12074 NPC_ERRLEV_RE, NPC_EC_NOERR,
12075 0, 0, 0, 0, 1,
12076 NPC_S_NA, 0, 0,
12077 NPC_LID_LC, NPC_LT_NA,
12078 0,
12079 0, 0, 0, 0,
12080 },
12081 {
12082 NPC_ERRLEV_RE, NPC_EC_NOERR,
12083 0, 0, 0, 0, 1,
12084 NPC_S_NA, 0, 0,
12085 NPC_LID_LC, NPC_LT_NA,
12086 0,
12087 0, 0, 0, 0,
12088 },
12089 {
12090 NPC_ERRLEV_RE, NPC_EC_NOERR,
12091 2, 12, 0, 1, 0,
12092 NPC_S_KPU8_TCP, 8, 0,
12093 NPC_LID_LC, NPC_LT_NA,
12094 0,
12095 1, 0xff, 0, 3,
12096 },
12097 {
12098 NPC_ERRLEV_RE, NPC_EC_NOERR,
12099 2, 8, 10, 1, 0,
12100 NPC_S_KPU8_UDP, 8, 0,
12101 NPC_LID_LC, NPC_LT_NA,
12102 0,
12103 1, 0xff, 0, 3,
12104 },
12105 {
12106 NPC_ERRLEV_RE, NPC_EC_NOERR,
12107 0, 0, 0, 1, 0,
12108 NPC_S_KPU8_SCTP, 8, 0,
12109 NPC_LID_LC, NPC_LT_NA,
12110 0,
12111 1, 0xff, 0, 3,
12112 },
12113 {
12114 NPC_ERRLEV_RE, NPC_EC_NOERR,
12115 0, 0, 0, 1, 0,
12116 NPC_S_KPU8_ICMP, 8, 0,
12117 NPC_LID_LC, NPC_LT_NA,
12118 0,
12119 1, 0xff, 0, 3,
12120 },
12121 {
12122 NPC_ERRLEV_RE, NPC_EC_NOERR,
12123 0, 0, 0, 1, 0,
12124 NPC_S_KPU8_ICMP6, 8, 0,
12125 NPC_LID_LC, NPC_LT_NA,
12126 0,
12127 1, 0xff, 0, 3,
12128 },
12129 {
12130 NPC_ERRLEV_RE, NPC_EC_NOERR,
12131 0, 0, 0, 2, 0,
12132 NPC_S_KPU9_ESP, 8, 0,
12133 NPC_LID_LC, NPC_LT_NA,
12134 0,
12135 1, 0xff, 0, 3,
12136 },
12137 {
12138 NPC_ERRLEV_RE, NPC_EC_NOERR,
12139 0, 0, 0, 1, 0,
12140 NPC_S_KPU8_AH, 8, 0,
12141 NPC_LID_LC, NPC_LT_NA,
12142 0,
12143 1, 0xff, 0, 3,
12144 },
12145 {
12146 NPC_ERRLEV_RE, NPC_EC_NOERR,
12147 0, 0, 0, 1, 0,
12148 NPC_S_KPU8_GRE, 8, 0,
12149 NPC_LID_LC, NPC_LT_NA,
12150 0,
12151 1, 0xff, 0, 3,
12152 },
12153 {
12154 NPC_ERRLEV_RE, NPC_EC_NOERR,
12155 6, 0, 0, 5, 0,
12156 NPC_S_KPU12_TU_IP6, 8, 0,
12157 NPC_LID_LC, NPC_LT_NA,
12158 0,
12159 1, 0xff, 0, 3,
12160 },
12161 {
12162 NPC_ERRLEV_RE, NPC_EC_NOERR,
12163 2, 6, 10, 2, 0,
12164 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12165 NPC_LID_LC, NPC_LT_NA,
12166 0,
12167 1, 0xff, 0, 3,
12168 },
12169 {
12170 NPC_ERRLEV_RE, NPC_EC_NOERR,
12171 0, 0, 0, 0, 0,
12172 NPC_S_KPU7_IP6_ROUT, 8, 0,
12173 NPC_LID_LC, NPC_LT_NA,
12174 0,
12175 1, 0xff, 0, 3,
12176 },
12177 {
12178 NPC_ERRLEV_RE, NPC_EC_NOERR,
12179 0, 2, 0, 0, 0,
12180 NPC_S_KPU7_IP6_FRAG, 8, 0,
12181 NPC_LID_LC, NPC_LT_NA,
12182 0,
12183 1, 0xff, 0, 3,
12184 },
12185 {
12186 NPC_ERRLEV_RE, NPC_EC_NOERR,
12187 0, 0, 0, 0, 1,
12188 NPC_S_NA, 0, 0,
12189 NPC_LID_LC, NPC_LT_NA,
12190 0,
12191 0, 0, 0, 0,
12192 },
12193 {
12194 NPC_ERRLEV_RE, NPC_EC_NOERR,
12195 2, 12, 0, 1, 0,
12196 NPC_S_KPU8_TCP, 8, 0,
12197 NPC_LID_LC, NPC_LT_NA,
12198 0,
12199 1, 0xff, 0, 3,
12200 },
12201 {
12202 NPC_ERRLEV_RE, NPC_EC_NOERR,
12203 2, 8, 10, 1, 0,
12204 NPC_S_KPU8_UDP, 8, 0,
12205 NPC_LID_LC, NPC_LT_NA,
12206 0,
12207 1, 0xff, 0, 3,
12208 },
12209 {
12210 NPC_ERRLEV_RE, NPC_EC_NOERR,
12211 0, 0, 0, 1, 0,
12212 NPC_S_KPU8_SCTP, 8, 0,
12213 NPC_LID_LC, NPC_LT_NA,
12214 0,
12215 1, 0xff, 0, 3,
12216 },
12217 {
12218 NPC_ERRLEV_RE, NPC_EC_NOERR,
12219 0, 0, 0, 1, 0,
12220 NPC_S_KPU8_ICMP, 8, 0,
12221 NPC_LID_LC, NPC_LT_NA,
12222 0,
12223 1, 0xff, 0, 3,
12224 },
12225 {
12226 NPC_ERRLEV_RE, NPC_EC_NOERR,
12227 0, 0, 0, 1, 0,
12228 NPC_S_KPU8_ICMP6, 8, 0,
12229 NPC_LID_LC, NPC_LT_NA,
12230 0,
12231 1, 0xff, 0, 3,
12232 },
12233 {
12234 NPC_ERRLEV_RE, NPC_EC_NOERR,
12235 0, 0, 0, 2, 0,
12236 NPC_S_KPU9_ESP, 8, 0,
12237 NPC_LID_LC, NPC_LT_NA,
12238 0,
12239 1, 0xff, 0, 3,
12240 },
12241 {
12242 NPC_ERRLEV_RE, NPC_EC_NOERR,
12243 0, 0, 0, 1, 0,
12244 NPC_S_KPU8_AH, 8, 0,
12245 NPC_LID_LC, NPC_LT_NA,
12246 0,
12247 1, 0xff, 0, 3,
12248 },
12249 {
12250 NPC_ERRLEV_RE, NPC_EC_NOERR,
12251 0, 0, 0, 1, 0,
12252 NPC_S_KPU8_GRE, 8, 0,
12253 NPC_LID_LC, NPC_LT_NA,
12254 0,
12255 1, 0xff, 0, 3,
12256 },
12257 {
12258 NPC_ERRLEV_RE, NPC_EC_NOERR,
12259 6, 0, 0, 5, 0,
12260 NPC_S_KPU12_TU_IP6, 8, 0,
12261 NPC_LID_LC, NPC_LT_NA,
12262 0,
12263 1, 0xff, 0, 3,
12264 },
12265 {
12266 NPC_ERRLEV_RE, NPC_EC_NOERR,
12267 2, 6, 10, 2, 0,
12268 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12269 NPC_LID_LC, NPC_LT_NA,
12270 0,
12271 1, 0xff, 0, 3,
12272 },
12273 {
12274 NPC_ERRLEV_RE, NPC_EC_NOERR,
12275 0, 2, 0, 0, 0,
12276 NPC_S_KPU7_IP6_FRAG, 8, 0,
12277 NPC_LID_LC, NPC_LT_NA,
12278 0,
12279 1, 0xff, 0, 3,
12280 },
12281 {
12282 NPC_ERRLEV_RE, NPC_EC_NOERR,
12283 0, 0, 0, 0, 1,
12284 NPC_S_NA, 0, 0,
12285 NPC_LID_LC, NPC_LT_NA,
12286 0,
12287 0, 0, 0, 0,
12288 },
12289 {
12290 NPC_ERRLEV_RE, NPC_EC_NOERR,
12291 2, 12, 0, 1, 0,
12292 NPC_S_KPU8_TCP, 8, 0,
12293 NPC_LID_LC, NPC_LT_NA,
12294 0,
12295 0, 0, 0, 0,
12296 },
12297 {
12298 NPC_ERRLEV_RE, NPC_EC_NOERR,
12299 2, 8, 10, 1, 0,
12300 NPC_S_KPU8_UDP, 8, 0,
12301 NPC_LID_LC, NPC_LT_NA,
12302 0,
12303 0, 0, 0, 0,
12304 },
12305 {
12306 NPC_ERRLEV_RE, NPC_EC_NOERR,
12307 0, 0, 0, 1, 0,
12308 NPC_S_KPU8_SCTP, 8, 0,
12309 NPC_LID_LC, NPC_LT_NA,
12310 0,
12311 0, 0, 0, 0,
12312 },
12313 {
12314 NPC_ERRLEV_RE, NPC_EC_NOERR,
12315 0, 0, 0, 1, 0,
12316 NPC_S_KPU8_ICMP, 8, 0,
12317 NPC_LID_LC, NPC_LT_NA,
12318 0,
12319 0, 0, 0, 0,
12320 },
12321 {
12322 NPC_ERRLEV_RE, NPC_EC_NOERR,
12323 0, 0, 0, 1, 0,
12324 NPC_S_KPU8_ICMP6, 8, 0,
12325 NPC_LID_LC, NPC_LT_NA,
12326 0,
12327 0, 0, 0, 0,
12328 },
12329 {
12330 NPC_ERRLEV_RE, NPC_EC_NOERR,
12331 0, 0, 0, 2, 0,
12332 NPC_S_KPU9_ESP, 8, 0,
12333 NPC_LID_LC, NPC_LT_NA,
12334 0,
12335 0, 0, 0, 0,
12336 },
12337 {
12338 NPC_ERRLEV_RE, NPC_EC_NOERR,
12339 0, 0, 0, 1, 0,
12340 NPC_S_KPU8_AH, 8, 0,
12341 NPC_LID_LC, NPC_LT_NA,
12342 0,
12343 0, 0, 0, 0,
12344 },
12345 {
12346 NPC_ERRLEV_RE, NPC_EC_NOERR,
12347 0, 0, 0, 1, 0,
12348 NPC_S_KPU8_GRE, 8, 0,
12349 NPC_LID_LC, NPC_LT_NA,
12350 0,
12351 0, 0, 0, 0,
12352 },
12353 {
12354 NPC_ERRLEV_RE, NPC_EC_NOERR,
12355 6, 0, 0, 5, 0,
12356 NPC_S_KPU12_TU_IP6, 8, 0,
12357 NPC_LID_LC, NPC_LT_NA,
12358 0,
12359 0, 0, 0, 0,
12360 },
12361 {
12362 NPC_ERRLEV_RE, NPC_EC_NOERR,
12363 2, 6, 10, 2, 0,
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, 0, 1,
12372 NPC_S_NA, 0, 0,
12373 NPC_LID_LC, NPC_LT_NA,
12374 0,
12375 0, 0, 0, 0,
12376 },
12377 {
12378 NPC_ERRLEV_RE, NPC_EC_NOERR,
12379 2, 12, 0, 1, 0,
12380 NPC_S_KPU8_TCP, 8, 0,
12381 NPC_LID_LC, NPC_LT_NA,
12382 0,
12383 1, 0xff, 0, 3,
12384 },
12385 {
12386 NPC_ERRLEV_RE, NPC_EC_NOERR,
12387 2, 8, 10, 1, 0,
12388 NPC_S_KPU8_UDP, 8, 0,
12389 NPC_LID_LC, NPC_LT_NA,
12390 0,
12391 1, 0xff, 0, 3,
12392 },
12393 {
12394 NPC_ERRLEV_RE, NPC_EC_NOERR,
12395 0, 0, 0, 1, 0,
12396 NPC_S_KPU8_SCTP, 8, 0,
12397 NPC_LID_LC, NPC_LT_NA,
12398 0,
12399 1, 0xff, 0, 3,
12400 },
12401 {
12402 NPC_ERRLEV_RE, NPC_EC_NOERR,
12403 0, 0, 0, 1, 0,
12404 NPC_S_KPU8_ICMP, 8, 0,
12405 NPC_LID_LC, NPC_LT_NA,
12406 0,
12407 1, 0xff, 0, 3,
12408 },
12409 {
12410 NPC_ERRLEV_RE, NPC_EC_NOERR,
12411 0, 0, 0, 1, 0,
12412 NPC_S_KPU8_ICMP6, 8, 0,
12413 NPC_LID_LC, NPC_LT_NA,
12414 0,
12415 1, 0xff, 0, 3,
12416 },
12417 {
12418 NPC_ERRLEV_RE, NPC_EC_NOERR,
12419 0, 0, 0, 2, 0,
12420 NPC_S_KPU9_ESP, 8, 0,
12421 NPC_LID_LC, NPC_LT_NA,
12422 0,
12423 1, 0xff, 0, 3,
12424 },
12425 {
12426 NPC_ERRLEV_RE, NPC_EC_NOERR,
12427 0, 0, 0, 1, 0,
12428 NPC_S_KPU8_AH, 8, 0,
12429 NPC_LID_LC, NPC_LT_NA,
12430 0,
12431 1, 0xff, 0, 3,
12432 },
12433 {
12434 NPC_ERRLEV_RE, NPC_EC_NOERR,
12435 0, 0, 0, 1, 0,
12436 NPC_S_KPU8_GRE, 8, 0,
12437 NPC_LID_LC, NPC_LT_NA,
12438 0,
12439 1, 0xff, 0, 3,
12440 },
12441 {
12442 NPC_ERRLEV_RE, NPC_EC_NOERR,
12443 6, 0, 0, 5, 0,
12444 NPC_S_KPU12_TU_IP6, 8, 0,
12445 NPC_LID_LC, NPC_LT_NA,
12446 0,
12447 1, 0xff, 0, 3,
12448 },
12449 {
12450 NPC_ERRLEV_RE, NPC_EC_NOERR,
12451 2, 6, 10, 2, 0,
12452 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12453 NPC_LID_LC, NPC_LT_NA,
12454 0,
12455 1, 0xff, 0, 3,
12456 },
12457 {
12458 NPC_ERRLEV_RE, NPC_EC_NOERR,
12459 0, 0, 0, 0, 0,
12460 NPC_S_KPU7_IP6_ROUT, 8, 0,
12461 NPC_LID_LC, NPC_LT_NA,
12462 0,
12463 1, 0xff, 0, 3,
12464 },
12465 {
12466 NPC_ERRLEV_RE, NPC_EC_NOERR,
12467 0, 2, 0, 0, 0,
12468 NPC_S_KPU7_CPT_IP6_FRAG, 8, 0,
12469 NPC_LID_LC, NPC_LT_NA,
12470 0,
12471 1, 0xff, 0, 3,
12472 },
12473 {
12474 NPC_ERRLEV_RE, NPC_EC_NOERR,
12475 0, 0, 0, 0, 1,
12476 NPC_S_NA, 0, 0,
12477 NPC_LID_LC, NPC_LT_NA,
12478 0,
12479 0, 0, 0, 0,
12480 },
12481 {
12482 NPC_ERRLEV_RE, NPC_EC_NOERR,
12483 2, 12, 0, 1, 0,
12484 NPC_S_KPU8_TCP, 8, 0,
12485 NPC_LID_LC, NPC_LT_NA,
12486 0,
12487 1, 0xff, 0, 3,
12488 },
12489 {
12490 NPC_ERRLEV_RE, NPC_EC_NOERR,
12491 2, 8, 10, 1, 0,
12492 NPC_S_KPU8_UDP, 8, 0,
12493 NPC_LID_LC, NPC_LT_NA,
12494 0,
12495 1, 0xff, 0, 3,
12496 },
12497 {
12498 NPC_ERRLEV_RE, NPC_EC_NOERR,
12499 0, 0, 0, 1, 0,
12500 NPC_S_KPU8_SCTP, 8, 0,
12501 NPC_LID_LC, NPC_LT_NA,
12502 0,
12503 1, 0xff, 0, 3,
12504 },
12505 {
12506 NPC_ERRLEV_RE, NPC_EC_NOERR,
12507 0, 0, 0, 1, 0,
12508 NPC_S_KPU8_ICMP, 8, 0,
12509 NPC_LID_LC, NPC_LT_NA,
12510 0,
12511 1, 0xff, 0, 3,
12512 },
12513 {
12514 NPC_ERRLEV_RE, NPC_EC_NOERR,
12515 0, 0, 0, 1, 0,
12516 NPC_S_KPU8_ICMP6, 8, 0,
12517 NPC_LID_LC, NPC_LT_NA,
12518 0,
12519 1, 0xff, 0, 3,
12520 },
12521 {
12522 NPC_ERRLEV_RE, NPC_EC_NOERR,
12523 0, 0, 0, 2, 0,
12524 NPC_S_KPU9_ESP, 8, 0,
12525 NPC_LID_LC, NPC_LT_NA,
12526 0,
12527 1, 0xff, 0, 3,
12528 },
12529 {
12530 NPC_ERRLEV_RE, NPC_EC_NOERR,
12531 0, 0, 0, 1, 0,
12532 NPC_S_KPU8_AH, 8, 0,
12533 NPC_LID_LC, NPC_LT_NA,
12534 0,
12535 1, 0xff, 0, 3,
12536 },
12537 {
12538 NPC_ERRLEV_RE, NPC_EC_NOERR,
12539 0, 0, 0, 1, 0,
12540 NPC_S_KPU8_GRE, 8, 0,
12541 NPC_LID_LC, NPC_LT_NA,
12542 0,
12543 1, 0xff, 0, 3,
12544 },
12545 {
12546 NPC_ERRLEV_RE, NPC_EC_NOERR,
12547 6, 0, 0, 5, 0,
12548 NPC_S_KPU12_TU_IP6, 8, 0,
12549 NPC_LID_LC, NPC_LT_NA,
12550 0,
12551 1, 0xff, 0, 3,
12552 },
12553 {
12554 NPC_ERRLEV_RE, NPC_EC_NOERR,
12555 2, 6, 10, 2, 0,
12556 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12557 NPC_LID_LC, NPC_LT_NA,
12558 0,
12559 1, 0xff, 0, 3,
12560 },
12561 {
12562 NPC_ERRLEV_RE, NPC_EC_NOERR,
12563 0, 2, 0, 0, 0,
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, 0, 1,
12572 NPC_S_NA, 0, 0,
12573 NPC_LID_LC, NPC_LT_NA,
12574 0,
12575 0, 0, 0, 0,
12576 },
12577 {
12578 NPC_ERRLEV_LC, NPC_EC_UNK,
12579 0, 0, 0, 0, 1,
12580 NPC_S_NA, 0, 0,
12581 NPC_LID_LC, NPC_LT_NA,
12582 0,
12583 0, 0, 0, 0,
12584 },
12585 };
12586
12587 static struct npc_kpu_profile_action kpu7_action_entries[] = {
12588 NPC_KPU_NOP_ACTION,
12589 NPC_KPU_NOP_ACTION,
12590 NPC_KPU_NOP_ACTION,
12591 NPC_KPU_NOP_ACTION,
12592 NPC_KPU_NOP_ACTION,
12593 NPC_KPU_NOP_ACTION,
12594 {
12595 NPC_ERRLEV_RE, NPC_EC_NOERR,
12596 0, 0, 0, 0, 1,
12597 NPC_S_NA, 0, 0,
12598 NPC_LID_LC, NPC_LT_NA,
12599 0,
12600 0, 0, 0, 0,
12601 },
12602 {
12603 NPC_ERRLEV_RE, NPC_EC_NOERR,
12604 2, 12, 0, 0, 0,
12605 NPC_S_KPU8_TCP, 8, 0,
12606 NPC_LID_LC, NPC_LT_NA,
12607 0,
12608 1, 0xff, 0, 3,
12609 },
12610 {
12611 NPC_ERRLEV_RE, NPC_EC_NOERR,
12612 2, 8, 10, 0, 0,
12613 NPC_S_KPU8_UDP, 8, 0,
12614 NPC_LID_LC, NPC_LT_NA,
12615 0,
12616 1, 0xff, 0, 3,
12617 },
12618 {
12619 NPC_ERRLEV_RE, NPC_EC_NOERR,
12620 0, 0, 0, 0, 0,
12621 NPC_S_KPU8_SCTP, 8, 0,
12622 NPC_LID_LC, NPC_LT_NA,
12623 0,
12624 1, 0xff, 0, 3,
12625 },
12626 {
12627 NPC_ERRLEV_RE, NPC_EC_NOERR,
12628 0, 0, 0, 0, 0,
12629 NPC_S_KPU8_ICMP, 8, 0,
12630 NPC_LID_LC, NPC_LT_NA,
12631 0,
12632 1, 0xff, 0, 3,
12633 },
12634 {
12635 NPC_ERRLEV_RE, NPC_EC_NOERR,
12636 0, 0, 0, 0, 0,
12637 NPC_S_KPU8_ICMP6, 8, 0,
12638 NPC_LID_LC, NPC_LT_NA,
12639 0,
12640 1, 0xff, 0, 3,
12641 },
12642 {
12643 NPC_ERRLEV_RE, NPC_EC_NOERR,
12644 0, 0, 0, 1, 0,
12645 NPC_S_KPU9_ESP, 8, 0,
12646 NPC_LID_LC, NPC_LT_NA,
12647 0,
12648 1, 0xff, 0, 3,
12649 },
12650 {
12651 NPC_ERRLEV_RE, NPC_EC_NOERR,
12652 0, 0, 0, 0, 0,
12653 NPC_S_KPU8_AH, 8, 0,
12654 NPC_LID_LC, NPC_LT_NA,
12655 0,
12656 1, 0xff, 0, 3,
12657 },
12658 {
12659 NPC_ERRLEV_RE, NPC_EC_NOERR,
12660 0, 0, 0, 0, 0,
12661 NPC_S_KPU8_GRE, 8, 0,
12662 NPC_LID_LC, NPC_LT_NA,
12663 0,
12664 1, 0xff, 0, 3,
12665 },
12666 {
12667 NPC_ERRLEV_RE, NPC_EC_NOERR,
12668 6, 0, 0, 4, 0,
12669 NPC_S_KPU12_TU_IP6, 8, 0,
12670 NPC_LID_LC, NPC_LT_NA,
12671 0,
12672 1, 0xff, 0, 3,
12673 },
12674 {
12675 NPC_ERRLEV_RE, NPC_EC_NOERR,
12676 2, 6, 10, 1, 0,
12677 NPC_S_KPU9_TU_MPLS_IN_IP, 8, 0,
12678 NPC_LID_LC, NPC_LT_NA,
12679 0,
12680 1, 0xff, 0, 3,
12681 },
12682 {
12683 NPC_ERRLEV_RE, NPC_EC_NOERR,
12684 0, 0, 0, 0, 1,
12685 NPC_S_NA, 0, 0,
12686 NPC_LID_LC, NPC_LT_NA,
12687 0,
12688 0, 0, 0, 0,
12689 },
12690 {
12691 NPC_ERRLEV_RE, NPC_EC_NOERR,
12692 0, 0, 0, 0, 1,
12693 NPC_S_NA, 0, 0,
12694 NPC_LID_LC, NPC_LT_NA,
12695 0,
12696 0, 0, 0, 0,
12697 },
12698 {
12699 NPC_ERRLEV_RE, NPC_EC_NOERR,
12700 0, 0, 0, 0, 1,
12701 NPC_S_NA, 0, 0,
12702 NPC_LID_LC, NPC_LT_NA,
12703 0,
12704 0, 0, 0, 0,
12705 },
12706 {
12707 NPC_ERRLEV_RE, NPC_EC_NOERR,
12708 0, 0, 0, 0, 1,
12709 NPC_S_NA, 0, 0,
12710 NPC_LID_LC, NPC_LT_NA,
12711 0,
12712 0, 0, 0, 0,
12713 },
12714 {
12715 NPC_ERRLEV_RE, NPC_EC_NOERR,
12716 0, 0, 0, 0, 1,
12717 NPC_S_NA, 0, 0,
12718 NPC_LID_LC, NPC_LT_NA,
12719 0,
12720 0, 0, 0, 0,
12721 },
12722 {
12723 NPC_ERRLEV_RE, NPC_EC_NOERR,
12724 0, 0, 0, 0, 1,
12725 NPC_S_NA, 0, 0,
12726 NPC_LID_LC, NPC_LT_NA,
12727 0,
12728 0, 0, 0, 0,
12729 },
12730 {
12731 NPC_ERRLEV_RE, NPC_EC_NOERR,
12732 0, 0, 0, 0, 1,
12733 NPC_S_NA, 0, 0,
12734 NPC_LID_LC, NPC_LT_NA,
12735 0,
12736 0, 0, 0, 0,
12737 },
12738 {
12739 NPC_ERRLEV_RE, NPC_EC_NOERR,
12740 0, 0, 0, 0, 1,
12741 NPC_S_NA, 0, 0,
12742 NPC_LID_LC, NPC_LT_NA,
12743 0,
12744 0, 0, 0, 0,
12745 },
12746 {
12747 NPC_ERRLEV_RE, NPC_EC_NOERR,
12748 0, 0, 0, 0, 1,
12749 NPC_S_NA, 0, 0,
12750 NPC_LID_LC, NPC_LT_NA,
12751 0,
12752 0, 0, 0, 0,
12753 },
12754 {
12755 NPC_ERRLEV_RE, NPC_EC_NOERR,
12756 0, 0, 0, 0, 1,
12757 NPC_S_NA, 0, 0,
12758 NPC_LID_LC, NPC_LT_NA,
12759 0,
12760 0, 0, 0, 0,
12761 },
12762 {
12763 NPC_ERRLEV_RE, NPC_EC_NOERR,
12764 0, 0, 0, 0, 1,
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 2, 12, 0, 0, 0,
12781 NPC_S_KPU8_TCP, 8, 0,
12782 NPC_LID_LC, NPC_LT_NA,
12783 0,
12784 0, 0, 0, 0,
12785 },
12786 {
12787 NPC_ERRLEV_RE, NPC_EC_NOERR,
12788 2, 8, 10, 0, 0,
12789 NPC_S_KPU8_UDP, 8, 0,
12790 NPC_LID_LC, NPC_LT_NA,
12791 0,
12792 0, 0, 0, 0,
12793 },
12794 {
12795 NPC_ERRLEV_RE, NPC_EC_NOERR,
12796 0, 0, 0, 0, 0,
12797 NPC_S_KPU8_SCTP, 8, 0,
12798 NPC_LID_LC, NPC_LT_NA,
12799 0,
12800 0, 0, 0, 0,
12801 },
12802 {
12803 NPC_ERRLEV_RE, NPC_EC_NOERR,
12804 0, 0, 0, 0, 0,
12805 NPC_S_KPU8_ICMP, 8, 0,
12806 NPC_LID_LC, NPC_LT_NA,
12807 0,
12808 0, 0, 0, 0,
12809 },
12810 {
12811 NPC_ERRLEV_RE, NPC_EC_NOERR,
12812 0, 0, 0, 0, 0,
12813 NPC_S_KPU8_ICMP6, 8, 0,
12814 NPC_LID_LC, NPC_LT_NA,
12815 0,
12816 0, 0, 0, 0,
12817 },
12818 {
12819 NPC_ERRLEV_RE, NPC_EC_NOERR,
12820 0, 0, 0, 1, 0,
12821 NPC_S_KPU9_ESP, 8, 0,
12822 NPC_LID_LC, NPC_LT_NA,
12823 0,
12824 0, 0, 0, 0,
12825 },
12826 {
12827 NPC_ERRLEV_RE, NPC_EC_NOERR,
12828 0, 0, 0, 0, 0,
12829 NPC_S_KPU8_AH, 8, 0,
12830 NPC_LID_LC, NPC_LT_NA,
12831 0,
12832 0, 0, 0, 0,
12833 },
12834 {
12835 NPC_ERRLEV_RE, NPC_EC_NOERR,
12836 0, 0, 0, 0, 0,
12837 NPC_S_KPU8_GRE, 8, 0,
12838 NPC_LID_LC, NPC_LT_NA,
12839 0,
12840 0, 0, 0, 0,
12841 },
12842 {
12843 NPC_ERRLEV_RE, NPC_EC_NOERR,
12844 6, 0, 0, 4, 0,
12845 NPC_S_KPU12_TU_IP6, 8, 0,
12846 NPC_LID_LC, NPC_LT_NA,
12847 0,
12848 0, 0, 0, 0,
12849 },
12850 {
12851 NPC_ERRLEV_RE, NPC_EC_NOERR,
12852 2, 6, 10, 1, 0,
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, 1,
12861 NPC_S_NA, 0, 0,
12862 NPC_LID_LC, NPC_LT_NA,
12863 0,
12864 0, 0, 0, 0,
12865 },
12866 {
12867 NPC_ERRLEV_LC, NPC_EC_UNK,
12868 0, 0, 0, 0, 1,
12869 NPC_S_NA, 0, 0,
12870 NPC_LID_LC, NPC_LT_NA,
12871 0,
12872 0, 0, 0, 0,
12873 },
12874 };
12875
12876 static struct npc_kpu_profile_action kpu8_action_entries[] = {
12877 NPC_KPU_NOP_ACTION,
12878 NPC_KPU_NOP_ACTION,
12879 NPC_KPU_NOP_ACTION,
12880 NPC_KPU_NOP_ACTION,
12881 NPC_KPU_NOP_ACTION,
12882 NPC_KPU_NOP_ACTION,
12883 {
12884 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_FIN_ONLY,
12885 0, 0, 0, 0, 1,
12886 NPC_S_NA, 0, 1,
12887 NPC_LID_LD, NPC_LT_LD_TCP,
12888 0,
12889 0, 0, 0, 0,
12890 },
12891 {
12892 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_ZERO,
12893 0, 0, 0, 0, 1,
12894 NPC_S_NA, 0, 1,
12895 NPC_LID_LD, NPC_LT_LD_TCP,
12896 0,
12897 0, 0, 0, 0,
12898 },
12899 {
12900 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_FIN,
12901 0, 0, 0, 0, 1,
12902 NPC_S_NA, 0, 1,
12903 NPC_LID_LD, NPC_LT_LD_TCP,
12904 0,
12905 0, 0, 0, 0,
12906 },
12907 {
12908 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_URG_SYN,
12909 0, 0, 0, 0, 1,
12910 NPC_S_NA, 0, 1,
12911 NPC_LID_LD, NPC_LT_LD_TCP,
12912 0,
12913 0, 0, 0, 0,
12914 },
12915 {
12916 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_RST_SYN,
12917 0, 0, 0, 0, 1,
12918 NPC_S_NA, 0, 1,
12919 NPC_LID_LD, NPC_LT_LD_TCP,
12920 0,
12921 0, 0, 0, 0,
12922 },
12923 {
12924 NPC_ERRLEV_LD, NPC_EC_TCP_FLAGS_SYN_FIN,
12925 0, 0, 0, 0, 1,
12926 NPC_S_NA, 0, 1,
12927 NPC_LID_LD, NPC_LT_LD_TCP,
12928 0,
12929 0, 0, 0, 0,
12930 },
12931 {
12932 NPC_ERRLEV_RE, NPC_EC_NOERR,
12933 0, 0, 0, 7, 0,
12934 NPC_S_KPU16_HTTP_DATA, 20, 1,
12935 NPC_LID_LD, NPC_LT_LD_TCP,
12936 0,
12937 0, 0, 0, 0,
12938 },
12939 {
12940 NPC_ERRLEV_RE, NPC_EC_NOERR,
12941 0, 0, 0, 7, 0,
12942 NPC_S_KPU16_HTTPS_DATA, 20, 1,
12943 NPC_LID_LD, NPC_LT_LD_TCP,
12944 0,
12945 0, 0, 0, 0,
12946 },
12947 {
12948 NPC_ERRLEV_RE, NPC_EC_NOERR,
12949 0, 0, 0, 7, 0,
12950 NPC_S_KPU16_PPTP_DATA, 20, 1,
12951 NPC_LID_LD, NPC_LT_LD_TCP,
12952 0,
12953 0, 0, 0, 0,
12954 },
12955 {
12956 NPC_ERRLEV_RE, NPC_EC_NOERR,
12957 0, 0, 0, 7, 0,
12958 NPC_S_KPU16_TCP_DATA, 20, 1,
12959 NPC_LID_LD, NPC_LT_LD_TCP,
12960 NPC_F_LD_L_TCP_UNK_PORT,
12961 0, 0, 0, 0,
12962 },
12963 {
12964 NPC_ERRLEV_RE, NPC_EC_NOERR,
12965 0, 0, 0, 7, 0,
12966 NPC_S_KPU16_HTTP_DATA, 0, 1,
12967 NPC_LID_LD, NPC_LT_LD_TCP,
12968 NPC_F_LD_L_TCP_HAS_OPTIONS,
12969 12, 0xf0, 1, 2,
12970 },
12971 {
12972 NPC_ERRLEV_RE, NPC_EC_NOERR,
12973 0, 0, 0, 7, 0,
12974 NPC_S_KPU16_HTTPS_DATA, 0, 1,
12975 NPC_LID_LD, NPC_LT_LD_TCP,
12976 NPC_F_LD_L_TCP_HAS_OPTIONS,
12977 12, 0xf0, 1, 2,
12978 },
12979 {
12980 NPC_ERRLEV_RE, NPC_EC_NOERR,
12981 0, 0, 0, 7, 0,
12982 NPC_S_KPU16_PPTP_DATA, 0, 1,
12983 NPC_LID_LD, NPC_LT_LD_TCP,
12984 NPC_F_LD_L_TCP_HAS_OPTIONS,
12985 12, 0xf0, 1, 2,
12986 },
12987 {
12988 NPC_ERRLEV_RE, NPC_EC_NOERR,
12989 0, 0, 0, 7, 0,
12990 NPC_S_KPU16_TCP_DATA, 0, 1,
12991 NPC_LID_LD, NPC_LT_LD_TCP,
12992 NPC_F_LD_L_TCP_UNK_PORT_HAS_OPTIONS,
12993 12, 0xf0, 1, 2,
12994 },
12995 {
12996 NPC_ERRLEV_RE, NPC_EC_NOERR,
12997 0, 0, 2, 0, 0,
12998 NPC_S_KPU9_VXLAN, 8, 1,
12999 NPC_LID_LD, NPC_LT_LD_UDP,
13000 0,
13001 0, 0, 0, 0,
13002 },
13003 {
13004 NPC_ERRLEV_RE, NPC_EC_NOERR,
13005 0, 0, 2, 0, 0,
13006 NPC_S_KPU9_VXLANGPE, 8, 1,
13007 NPC_LID_LD, NPC_LT_LD_UDP,
13008 0,
13009 0, 0, 0, 0,
13010 },
13011 {
13012 NPC_ERRLEV_RE, NPC_EC_NOERR,
13013 0, 0, 2, 0, 0,
13014 NPC_S_KPU9_GENEVE, 8, 1,
13015 NPC_LID_LD, NPC_LT_LD_UDP,
13016 0,
13017 0, 0, 0, 0,
13018 },
13019 {
13020 NPC_ERRLEV_RE, NPC_EC_NOERR,
13021 0, 0, 2, 0, 0,
13022 NPC_S_KPU9_GTPC, 8, 1,
13023 NPC_LID_LD, NPC_LT_LD_UDP,
13024 0,
13025 0, 0, 0, 0,
13026 },
13027 {
13028 NPC_ERRLEV_RE, NPC_EC_NOERR,
13029 0, 0, 2, 0, 0,
13030 NPC_S_KPU9_GTPU, 8, 1,
13031 NPC_LID_LD, NPC_LT_LD_UDP,
13032 0,
13033 0, 0, 0, 0,
13034 },
13035 {
13036 NPC_ERRLEV_RE, NPC_EC_NOERR,
13037 0, 0, 0, 0, 1,
13038 NPC_S_KPU16_UDP_PTP, 0, 1,
13039 NPC_LID_LD, NPC_LT_LD_UDP,
13040 0,
13041 0, 0, 0, 0,
13042 },
13043 {
13044 NPC_ERRLEV_RE, NPC_EC_NOERR,
13045 0, 0, 0, 0, 1,
13046 NPC_S_KPU16_UDP_PTP, 0, 1,
13047 NPC_LID_LD, NPC_LT_LD_UDP,
13048 0,
13049 0, 0, 0, 0,
13050 },
13051 {
13052 NPC_ERRLEV_RE, NPC_EC_NOERR,
13053 2, 6, 10, 0, 0,
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, 0,
13062 NPC_S_KPU9_ESP, 8, 1,
13063 NPC_LID_LD, NPC_LT_LD_UDP,
13064 0,
13065 0, 0, 0, 0,
13066 },
13067 {
13068 NPC_ERRLEV_RE, NPC_EC_NOERR,
13069 0, 0, 0, 0, 0,
13070 NPC_S_KPU9_ESP, 8, 1,
13071 NPC_LID_LD, NPC_LT_LD_UDP,
13072 0,
13073 0, 0, 0, 0,
13074 },
13075 {
13076 NPC_ERRLEV_RE, NPC_EC_NOERR,
13077 0, 0, 0, 7, 0,
13078 NPC_S_KPU16_UDP_DATA, 8, 1,
13079 NPC_LID_LD, NPC_LT_LD_UDP,
13080 0,
13081 0, 0, 0, 0,
13082 },
13083 {
13084 NPC_ERRLEV_RE, NPC_EC_NOERR,
13085 0, 0, 0, 0, 1,
13086 NPC_S_NA, 0, 1,
13087 NPC_LID_LD, NPC_LT_LD_SCTP,
13088 0,
13089 0, 0, 0, 0,
13090 },
13091 {
13092 NPC_ERRLEV_RE, NPC_EC_NOERR,
13093 0, 0, 0, 0, 1,
13094 NPC_S_NA, 0, 1,
13095 NPC_LID_LD, NPC_LT_LD_ICMP,
13096 0,
13097 0, 0, 0, 0,
13098 },
13099 {
13100 NPC_ERRLEV_RE, NPC_EC_NOERR,
13101 0, 0, 0, 0, 1,
13102 NPC_S_NA, 0, 1,
13103 NPC_LID_LD, NPC_LT_LD_IGMP,
13104 0,
13105 0, 0, 0, 0,
13106 },
13107 {
13108 NPC_ERRLEV_RE, NPC_EC_NOERR,
13109 0, 0, 0, 0, 1,
13110 NPC_S_NA, 0, 1,
13111 NPC_LID_LD, NPC_LT_LD_ICMP6,
13112 0,
13113 0, 0, 0, 0,
13114 },
13115 {
13116 NPC_ERRLEV_RE, NPC_EC_NOERR,
13117 0, 0, 0, 0, 1,
13118 NPC_S_NA, 0, 1,
13119 NPC_LID_LD, NPC_LT_LD_AH,
13120 0,
13121 0, 0, 0, 0,
13122 },
13123 {
13124 NPC_ERRLEV_RE, NPC_EC_NOERR,
13125 12, 16, 20, 2, 0,
13126 NPC_S_KPU11_TU_ETHER, 8, 1,
13127 NPC_LID_LD, NPC_LT_LD_NVGRE,
13128 NPC_F_LD_L_GRE_NVGRE,
13129 0, 0, 0, 0,
13130 },
13131 {
13132 NPC_ERRLEV_LD, NPC_EC_NVGRE,
13133 0, 0, 0, 0, 1,
13134 NPC_S_NA, 0, 0,
13135 NPC_LID_LD, NPC_LT_NA,
13136 0,
13137 0, 0, 0, 0,
13138 },
13139 {
13140 NPC_ERRLEV_RE, NPC_EC_NOERR,
13141 2, 6, 10, 0, 0,
13142 NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1,
13143 NPC_LID_LD, NPC_LT_LD_GRE,
13144 0,
13145 0, 0, 0, 0,
13146 },
13147 {
13148 NPC_ERRLEV_RE, NPC_EC_NOERR,
13149 2, 6, 10, 0, 0,
13150 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13151 NPC_LID_LD, NPC_LT_LD_GRE,
13152 NPC_F_LD_L_GRE_HAS_CSUM,
13153 0, 0, 0, 0,
13154 },
13155 {
13156 NPC_ERRLEV_RE, NPC_EC_NOERR,
13157 2, 6, 10, 0, 0,
13158 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13159 NPC_LID_LD, NPC_LT_LD_GRE,
13160 NPC_F_LD_L_GRE_HAS_KEY,
13161 0, 0, 0, 0,
13162 },
13163 {
13164 NPC_ERRLEV_RE, NPC_EC_NOERR,
13165 2, 6, 10, 0, 0,
13166 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13167 NPC_LID_LD, NPC_LT_LD_GRE,
13168 NPC_F_LD_L_GRE_HAS_SEQ,
13169 0, 0, 0, 0,
13170 },
13171 {
13172 NPC_ERRLEV_RE, NPC_EC_NOERR,
13173 2, 6, 10, 0, 0,
13174 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13175 NPC_LID_LD, NPC_LT_LD_GRE,
13176 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13177 0, 0, 0, 0,
13178 },
13179 {
13180 NPC_ERRLEV_RE, NPC_EC_NOERR,
13181 2, 6, 10, 0, 0,
13182 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13183 NPC_LID_LD, NPC_LT_LD_GRE,
13184 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13185 0, 0, 0, 0,
13186 },
13187 {
13188 NPC_ERRLEV_RE, NPC_EC_NOERR,
13189 2, 6, 10, 0, 0,
13190 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13191 NPC_LID_LD, NPC_LT_LD_GRE,
13192 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13193 0, 0, 0, 0,
13194 },
13195 {
13196 NPC_ERRLEV_RE, NPC_EC_NOERR,
13197 2, 6, 10, 0, 0,
13198 NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1,
13199 NPC_LID_LD, NPC_LT_LD_GRE,
13200 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13201 0, 0, 0, 0,
13202 },
13203 {
13204 NPC_ERRLEV_RE, NPC_EC_NOERR,
13205 2, 6, 10, 0, 0,
13206 NPC_S_KPU9_TU_MPLS_IN_GRE, 4, 1,
13207 NPC_LID_LD, NPC_LT_LD_GRE,
13208 0,
13209 0, 0, 0, 0,
13210 },
13211 {
13212 NPC_ERRLEV_RE, NPC_EC_NOERR,
13213 2, 6, 10, 0, 0,
13214 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13215 NPC_LID_LD, NPC_LT_LD_GRE,
13216 NPC_F_LD_L_GRE_HAS_CSUM,
13217 0, 0, 0, 0,
13218 },
13219 {
13220 NPC_ERRLEV_RE, NPC_EC_NOERR,
13221 2, 6, 10, 0, 0,
13222 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13223 NPC_LID_LD, NPC_LT_LD_GRE,
13224 NPC_F_LD_L_GRE_HAS_KEY,
13225 0, 0, 0, 0,
13226 },
13227 {
13228 NPC_ERRLEV_RE, NPC_EC_NOERR,
13229 2, 6, 10, 0, 0,
13230 NPC_S_KPU9_TU_MPLS_IN_GRE, 8, 1,
13231 NPC_LID_LD, NPC_LT_LD_GRE,
13232 NPC_F_LD_L_GRE_HAS_SEQ,
13233 0, 0, 0, 0,
13234 },
13235 {
13236 NPC_ERRLEV_RE, NPC_EC_NOERR,
13237 2, 6, 10, 0, 0,
13238 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13239 NPC_LID_LD, NPC_LT_LD_GRE,
13240 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13241 0, 0, 0, 0,
13242 },
13243 {
13244 NPC_ERRLEV_RE, NPC_EC_NOERR,
13245 2, 6, 10, 0, 0,
13246 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13247 NPC_LID_LD, NPC_LT_LD_GRE,
13248 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13249 0, 0, 0, 0,
13250 },
13251 {
13252 NPC_ERRLEV_RE, NPC_EC_NOERR,
13253 2, 6, 10, 0, 0,
13254 NPC_S_KPU9_TU_MPLS_IN_GRE, 12, 1,
13255 NPC_LID_LD, NPC_LT_LD_GRE,
13256 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13257 0, 0, 0, 0,
13258 },
13259 {
13260 NPC_ERRLEV_RE, NPC_EC_NOERR,
13261 2, 6, 10, 0, 0,
13262 NPC_S_KPU9_TU_MPLS_IN_GRE, 16, 1,
13263 NPC_LID_LD, NPC_LT_LD_GRE,
13264 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13265 0, 0, 0, 0,
13266 },
13267 {
13268 NPC_ERRLEV_RE, NPC_EC_NOERR,
13269 2, 0, 0, 0, 0,
13270 NPC_S_KPU9_TU_NSH_IN_GRE, 4, 1,
13271 NPC_LID_LD, NPC_LT_LD_GRE,
13272 0,
13273 0, 0, 0, 0,
13274 },
13275 {
13276 NPC_ERRLEV_RE, NPC_EC_NOERR,
13277 2, 0, 0, 0, 0,
13278 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13279 NPC_LID_LD, NPC_LT_LD_GRE,
13280 NPC_F_LD_L_GRE_HAS_CSUM,
13281 0, 0, 0, 0,
13282 },
13283 {
13284 NPC_ERRLEV_RE, NPC_EC_NOERR,
13285 2, 0, 0, 0, 0,
13286 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13287 NPC_LID_LD, NPC_LT_LD_GRE,
13288 NPC_F_LD_L_GRE_HAS_KEY,
13289 0, 0, 0, 0,
13290 },
13291 {
13292 NPC_ERRLEV_RE, NPC_EC_NOERR,
13293 2, 0, 0, 0, 0,
13294 NPC_S_KPU9_TU_NSH_IN_GRE, 8, 1,
13295 NPC_LID_LD, NPC_LT_LD_GRE,
13296 NPC_F_LD_L_GRE_HAS_SEQ,
13297 0, 0, 0, 0,
13298 },
13299 {
13300 NPC_ERRLEV_RE, NPC_EC_NOERR,
13301 2, 0, 0, 0, 0,
13302 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13303 NPC_LID_LD, NPC_LT_LD_GRE,
13304 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13305 0, 0, 0, 0,
13306 },
13307 {
13308 NPC_ERRLEV_RE, NPC_EC_NOERR,
13309 2, 0, 0, 0, 0,
13310 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13311 NPC_LID_LD, NPC_LT_LD_GRE,
13312 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13313 0, 0, 0, 0,
13314 },
13315 {
13316 NPC_ERRLEV_RE, NPC_EC_NOERR,
13317 2, 0, 0, 0, 0,
13318 NPC_S_KPU9_TU_NSH_IN_GRE, 12, 1,
13319 NPC_LID_LD, NPC_LT_LD_GRE,
13320 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13321 0, 0, 0, 0,
13322 },
13323 {
13324 NPC_ERRLEV_RE, NPC_EC_NOERR,
13325 2, 0, 0, 0, 0,
13326 NPC_S_KPU9_TU_NSH_IN_GRE, 16, 1,
13327 NPC_LID_LD, NPC_LT_LD_GRE,
13328 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13329 0, 0, 0, 0,
13330 },
13331 {
13332 NPC_ERRLEV_RE, NPC_EC_NOERR,
13333 8, 0, 6, 3, 0,
13334 NPC_S_KPU12_TU_IP, 4, 1,
13335 NPC_LID_LD, NPC_LT_LD_GRE,
13336 0,
13337 0, 0, 0, 0,
13338 },
13339 {
13340 NPC_ERRLEV_RE, NPC_EC_NOERR,
13341 8, 0, 6, 3, 0,
13342 NPC_S_KPU12_TU_IP, 8, 1,
13343 NPC_LID_LD, NPC_LT_LD_GRE,
13344 NPC_F_LD_L_GRE_HAS_CSUM,
13345 0, 0, 0, 0,
13346 },
13347 {
13348 NPC_ERRLEV_RE, NPC_EC_NOERR,
13349 8, 0, 6, 3, 0,
13350 NPC_S_KPU12_TU_IP, 8, 1,
13351 NPC_LID_LD, NPC_LT_LD_GRE,
13352 NPC_F_LD_L_GRE_HAS_KEY,
13353 0, 0, 0, 0,
13354 },
13355 {
13356 NPC_ERRLEV_RE, NPC_EC_NOERR,
13357 8, 0, 6, 3, 0,
13358 NPC_S_KPU12_TU_IP, 8, 1,
13359 NPC_LID_LD, NPC_LT_LD_GRE,
13360 NPC_F_LD_L_GRE_HAS_SEQ,
13361 0, 0, 0, 0,
13362 },
13363 {
13364 NPC_ERRLEV_RE, NPC_EC_NOERR,
13365 8, 0, 6, 3, 0,
13366 NPC_S_KPU12_TU_IP, 12, 1,
13367 NPC_LID_LD, NPC_LT_LD_GRE,
13368 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13369 0, 0, 0, 0,
13370 },
13371 {
13372 NPC_ERRLEV_RE, NPC_EC_NOERR,
13373 8, 0, 6, 3, 0,
13374 NPC_S_KPU12_TU_IP, 12, 1,
13375 NPC_LID_LD, NPC_LT_LD_GRE,
13376 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13377 0, 0, 0, 0,
13378 },
13379 {
13380 NPC_ERRLEV_RE, NPC_EC_NOERR,
13381 8, 0, 6, 3, 0,
13382 NPC_S_KPU12_TU_IP, 12, 1,
13383 NPC_LID_LD, NPC_LT_LD_GRE,
13384 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13385 0, 0, 0, 0,
13386 },
13387 {
13388 NPC_ERRLEV_RE, NPC_EC_NOERR,
13389 8, 0, 6, 3, 0,
13390 NPC_S_KPU12_TU_IP, 16, 1,
13391 NPC_LID_LD, NPC_LT_LD_GRE,
13392 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13393 0, 0, 0, 0,
13394 },
13395 {
13396 NPC_ERRLEV_RE, NPC_EC_NOERR,
13397 6, 0, 0, 3, 0,
13398 NPC_S_KPU12_TU_IP6, 4, 1,
13399 NPC_LID_LD, NPC_LT_LD_GRE,
13400 0,
13401 0, 0, 0, 0,
13402 },
13403 {
13404 NPC_ERRLEV_RE, NPC_EC_NOERR,
13405 6, 0, 0, 3, 0,
13406 NPC_S_KPU12_TU_IP6, 8, 1,
13407 NPC_LID_LD, NPC_LT_LD_GRE,
13408 NPC_F_LD_L_GRE_HAS_CSUM,
13409 0, 0, 0, 0,
13410 },
13411 {
13412 NPC_ERRLEV_RE, NPC_EC_NOERR,
13413 6, 0, 0, 3, 0,
13414 NPC_S_KPU12_TU_IP6, 8, 1,
13415 NPC_LID_LD, NPC_LT_LD_GRE,
13416 NPC_F_LD_L_GRE_HAS_KEY,
13417 0, 0, 0, 0,
13418 },
13419 {
13420 NPC_ERRLEV_RE, NPC_EC_NOERR,
13421 6, 0, 0, 3, 0,
13422 NPC_S_KPU12_TU_IP6, 8, 1,
13423 NPC_LID_LD, NPC_LT_LD_GRE,
13424 NPC_F_LD_L_GRE_HAS_SEQ,
13425 0, 0, 0, 0,
13426 },
13427 {
13428 NPC_ERRLEV_RE, NPC_EC_NOERR,
13429 6, 0, 0, 3, 0,
13430 NPC_S_KPU12_TU_IP6, 12, 1,
13431 NPC_LID_LD, NPC_LT_LD_GRE,
13432 NPC_F_LD_L_GRE_HAS_CSUM_KEY,
13433 0, 0, 0, 0,
13434 },
13435 {
13436 NPC_ERRLEV_RE, NPC_EC_NOERR,
13437 6, 0, 0, 3, 0,
13438 NPC_S_KPU12_TU_IP6, 12, 1,
13439 NPC_LID_LD, NPC_LT_LD_GRE,
13440 NPC_F_LD_L_GRE_HAS_CSUM_SEQ,
13441 0, 0, 0, 0,
13442 },
13443 {
13444 NPC_ERRLEV_RE, NPC_EC_NOERR,
13445 6, 0, 0, 3, 0,
13446 NPC_S_KPU12_TU_IP6, 12, 1,
13447 NPC_LID_LD, NPC_LT_LD_GRE,
13448 NPC_F_LD_L_GRE_HAS_KEY_SEQ,
13449 0, 0, 0, 0,
13450 },
13451 {
13452 NPC_ERRLEV_RE, NPC_EC_NOERR,
13453 6, 0, 0, 3, 0,
13454 NPC_S_KPU12_TU_IP6, 16, 1,
13455 NPC_LID_LD, NPC_LT_LD_GRE,
13456 NPC_F_LD_L_GRE_HAS_CSUM_KEY_SEQ,
13457 0, 0, 0, 0,
13458 },
13459 {
13460 NPC_ERRLEV_RE, NPC_EC_NOERR,
13461 0, 0, 0, 0, 1,
13462 NPC_S_NA, 0, 1,
13463 NPC_LID_LD, NPC_LT_LD_GRE,
13464 NPC_F_LD_L_GRE_HAS_ROUTE,
13465 0, 0, 0, 0,
13466 },
13467 {
13468 NPC_ERRLEV_RE, NPC_EC_NOERR,
13469 0, 0, 0, 0, 1,
13470 NPC_S_NA, 0, 1,
13471 NPC_LID_LD, NPC_LT_LD_GRE,
13472 NPC_F_LD_L_GRE_UNK_PROTO,
13473 0, 0, 0, 0,
13474 },
13475 {
13476 NPC_ERRLEV_LD, NPC_EC_GRE,
13477 0, 0, 0, 0, 1,
13478 NPC_S_NA, 0, 0,
13479 NPC_LID_LD, NPC_LT_NA,
13480 0,
13481 0, 0, 0, 0,
13482 },
13483 {
13484 NPC_ERRLEV_RE, NPC_EC_NOERR,
13485 0, 0, 0, 2, 0,
13486 NPC_S_KPU11_TU_PPP, 8, 1,
13487 NPC_LID_LD, NPC_LT_LD_GRE,
13488 NPC_F_LD_L_GRE_VER1,
13489 0, 0, 0, 0,
13490 },
13491 {
13492 NPC_ERRLEV_RE, NPC_EC_NOERR,
13493 0, 0, 0, 2, 0,
13494 NPC_S_KPU11_TU_PPP, 12, 1,
13495 NPC_LID_LD, NPC_LT_LD_GRE,
13496 NPC_F_LD_L_GRE_VER1_HAS_SEQ,
13497 0, 0, 0, 0,
13498 },
13499 {
13500 NPC_ERRLEV_RE, NPC_EC_NOERR,
13501 0, 0, 0, 2, 0,
13502 NPC_S_KPU11_TU_PPP, 12, 1,
13503 NPC_LID_LD, NPC_LT_LD_GRE,
13504 NPC_F_LD_L_GRE_VER1_HAS_ACK,
13505 0, 0, 0, 0,
13506 },
13507 {
13508 NPC_ERRLEV_RE, NPC_EC_NOERR,
13509 0, 0, 0, 2, 0,
13510 NPC_S_KPU11_TU_PPP, 16, 1,
13511 NPC_LID_LD, NPC_LT_LD_GRE,
13512 NPC_F_LD_L_GRE_VER1_HAS_SEQ_ACK,
13513 0, 0, 0, 0,
13514 },
13515 {
13516 NPC_ERRLEV_RE, NPC_EC_NOERR,
13517 0, 0, 0, 0, 1,
13518 NPC_S_NA, 0, 1,
13519 NPC_LID_LD, NPC_LT_LD_GRE,
13520 NPC_F_LD_L_GRE_VER1_UNK_PROTO,
13521 0, 0, 0, 0,
13522 },
13523 {
13524 NPC_ERRLEV_LD, NPC_EC_GRE_VER1,
13525 0, 0, 0, 0, 1,
13526 NPC_S_NA, 0, 0,
13527 NPC_LID_LD, NPC_LT_NA,
13528 0,
13529 0, 0, 0, 0,
13530 },
13531 {
13532 NPC_ERRLEV_LD, NPC_EC_UNK,
13533 0, 0, 0, 0, 1,
13534 NPC_S_NA, 0, 0,
13535 NPC_LID_LD, NPC_LT_NA,
13536 0,
13537 0, 0, 0, 0,
13538 },
13539 };
13540
13541 static struct npc_kpu_profile_action kpu9_action_entries[] = {
13542 NPC_KPU_NOP_ACTION,
13543 NPC_KPU_NOP_ACTION,
13544 NPC_KPU_NOP_ACTION,
13545 NPC_KPU_NOP_ACTION,
13546 NPC_KPU_NOP_ACTION,
13547 NPC_KPU_NOP_ACTION,
13548 {
13549 NPC_ERRLEV_RE, NPC_EC_NOERR,
13550 0, 0, 0, 0, 0,
13551 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
13552 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
13553 0,
13554 0, 0, 0, 0,
13555 },
13556 {
13557 NPC_ERRLEV_RE, NPC_EC_NOERR,
13558 0, 0, 0, 0, 0,
13559 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
13560 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
13561 0,
13562 0, 0, 0, 0,
13563 },
13564 {
13565 NPC_ERRLEV_RE, NPC_EC_NOERR,
13566 0, 0, 0, 0, 0,
13567 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
13568 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
13569 0,
13570 0, 0, 0, 0,
13571 },
13572 {
13573 NPC_ERRLEV_RE, NPC_EC_NOERR,
13574 2, 4, 0, 0, 0,
13575 NPC_S_KPU10_TU_MPLS, 12, 1,
13576 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_GRE,
13577 0,
13578 0, 0, 0, 0,
13579 },
13580 {
13581 NPC_ERRLEV_RE, NPC_EC_NOERR,
13582 0, 0, 0, 0, 0,
13583 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
13584 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
13585 0,
13586 0, 0, 0, 0,
13587 },
13588 {
13589 NPC_ERRLEV_RE, NPC_EC_NOERR,
13590 0, 0, 0, 0, 0,
13591 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
13592 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
13593 NPC_F_LD_L_MPLS_2_LABELS,
13594 0, 0, 0, 0,
13595 },
13596 {
13597 NPC_ERRLEV_RE, NPC_EC_NOERR,
13598 0, 0, 0, 0, 0,
13599 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
13600 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
13601 NPC_F_LD_L_MPLS_3_LABELS,
13602 0, 0, 0, 0,
13603 },
13604 {
13605 NPC_ERRLEV_RE, NPC_EC_NOERR,
13606 2, 4, 0, 0, 0,
13607 NPC_S_KPU10_TU_MPLS, 12, 1,
13608 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_NSH,
13609 NPC_F_LD_L_MPLS_4_LABELS,
13610 0, 0, 0, 0,
13611 },
13612 {
13613 NPC_ERRLEV_RE, NPC_EC_NOERR,
13614 0, 0, 0, 0, 0,
13615 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
13616 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
13617 0,
13618 0, 0, 0, 0,
13619 },
13620 {
13621 NPC_ERRLEV_RE, NPC_EC_NOERR,
13622 0, 0, 0, 0, 0,
13623 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
13624 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
13625 NPC_F_LD_L_MPLS_2_LABELS,
13626 0, 0, 0, 0,
13627 },
13628 {
13629 NPC_ERRLEV_RE, NPC_EC_NOERR,
13630 0, 0, 0, 0, 0,
13631 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
13632 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
13633 NPC_F_LD_L_MPLS_3_LABELS,
13634 0, 0, 0, 0,
13635 },
13636 {
13637 NPC_ERRLEV_RE, NPC_EC_NOERR,
13638 2, 4, 0, 0, 0,
13639 NPC_S_KPU10_TU_MPLS, 12, 1,
13640 NPC_LID_LD, NPC_LT_LD_TU_MPLS_IN_IP,
13641 NPC_F_LD_L_MPLS_4_LABELS,
13642 0, 0, 0, 0,
13643 },
13644 {
13645 NPC_ERRLEV_RE, NPC_EC_NOERR,
13646 8, 0, 6, 2, 0,
13647 NPC_S_KPU12_TU_IP, 0, 1,
13648 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
13649 0,
13650 1, 0x3f, 0, 2,
13651 },
13652 {
13653 NPC_ERRLEV_RE, NPC_EC_NOERR,
13654 6, 0, 0, 2, 0,
13655 NPC_S_KPU12_TU_IP6, 0, 1,
13656 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
13657 0,
13658 1, 0x3f, 0, 2,
13659 },
13660 {
13661 NPC_ERRLEV_RE, NPC_EC_NOERR,
13662 12, 16, 20, 1, 0,
13663 NPC_S_KPU11_TU_ETHER, 0, 1,
13664 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
13665 0,
13666 1, 0x3f, 0, 2,
13667 },
13668 {
13669 NPC_ERRLEV_LE, NPC_EC_NSH_UNK,
13670 0, 0, 0, 0, 1,
13671 NPC_S_NA, 0, 1,
13672 NPC_LID_LE, NPC_LT_LE_TU_NSH_IN_GRE,
13673 0,
13674 0, 0, 0, 0,
13675 },
13676 {
13677 NPC_ERRLEV_RE, NPC_EC_NOERR,
13678 12, 16, 20, 1, 0,
13679 NPC_S_KPU11_TU_ETHER, 8, 1,
13680 NPC_LID_LE, NPC_LT_LE_VXLAN,
13681 0,
13682 0, 0, 0, 0,
13683 },
13684 {
13685 NPC_ERRLEV_RE, NPC_EC_NOERR,
13686 12, 16, 20, 1, 0,
13687 NPC_S_KPU11_TU_ETHER, 8, 1,
13688 NPC_LID_LE, NPC_LT_LE_VXLAN,
13689 NPC_F_LE_L_VXLAN_NOVNI,
13690 0, 0, 0, 0,
13691 },
13692 {
13693 NPC_ERRLEV_LE, NPC_EC_VXLAN,
13694 0, 0, 0, 0, 1,
13695 NPC_S_NA, 0, 0,
13696 NPC_LID_LE, NPC_LT_NA,
13697 0,
13698 0, 0, 0, 0,
13699 },
13700 {
13701 NPC_ERRLEV_RE, NPC_EC_NOERR,
13702 8, 0, 6, 2, 0,
13703 NPC_S_KPU12_TU_IP, 8, 1,
13704 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13705 0,
13706 0, 0, 0, 0,
13707 },
13708 {
13709 NPC_ERRLEV_RE, NPC_EC_NOERR,
13710 6, 0, 0, 2, 0,
13711 NPC_S_KPU12_TU_IP6, 8, 1,
13712 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13713 0,
13714 0, 0, 0, 0,
13715 },
13716 {
13717 NPC_ERRLEV_RE, NPC_EC_NOERR,
13718 12, 16, 20, 1, 0,
13719 NPC_S_KPU11_TU_ETHER, 8, 1,
13720 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13721 0,
13722 0, 0, 0, 0,
13723 },
13724 {
13725 NPC_ERRLEV_RE, NPC_EC_NOERR,
13726 2, 0, 0, 0, 0,
13727 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1,
13728 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13729 0,
13730 0, 0, 0, 0,
13731 },
13732 {
13733 NPC_ERRLEV_RE, NPC_EC_NOERR,
13734 2, 6, 10, 0, 0,
13735 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1,
13736 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13737 0,
13738 0, 0, 0, 0,
13739 },
13740 {
13741 NPC_ERRLEV_RE, NPC_EC_NOERR,
13742 8, 0, 6, 2, 0,
13743 NPC_S_KPU12_TU_IP, 8, 1,
13744 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13745 NPC_F_LE_L_VXLANGPE_NOVNI,
13746 0, 0, 0, 0,
13747 },
13748 {
13749 NPC_ERRLEV_RE, NPC_EC_NOERR,
13750 6, 0, 0, 2, 0,
13751 NPC_S_KPU12_TU_IP6, 8, 1,
13752 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13753 NPC_F_LE_L_VXLANGPE_NOVNI,
13754 0, 0, 0, 0,
13755 },
13756 {
13757 NPC_ERRLEV_RE, NPC_EC_NOERR,
13758 12, 16, 20, 1, 0,
13759 NPC_S_KPU11_TU_ETHER, 8, 1,
13760 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13761 NPC_F_LE_L_VXLANGPE_NOVNI,
13762 0, 0, 0, 0,
13763 },
13764 {
13765 NPC_ERRLEV_RE, NPC_EC_NOERR,
13766 2, 0, 0, 0, 0,
13767 NPC_S_KPU10_TU_NSH_IN_VXLANGPE, 8, 1,
13768 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13769 NPC_F_LE_L_VXLANGPE_NOVNI,
13770 0, 0, 0, 0,
13771 },
13772 {
13773 NPC_ERRLEV_RE, NPC_EC_NOERR,
13774 2, 6, 10, 0, 0,
13775 NPC_S_KPU10_TU_MPLS_IN_VXLANGPE, 8, 1,
13776 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13777 NPC_F_LE_L_VXLANGPE_NOVNI,
13778 0, 0, 0, 0,
13779 },
13780 {
13781 NPC_ERRLEV_RE, NPC_EC_NOERR,
13782 0, 0, 0, 0, 1,
13783 NPC_S_NA, 0, 1,
13784 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13785 NPC_F_LE_L_VXLANGPE_UNK,
13786 0, 0, 0, 0,
13787 },
13788 {
13789 NPC_ERRLEV_RE, NPC_EC_NOERR,
13790 0, 0, 0, 0, 1,
13791 NPC_S_NA, 0, 1,
13792 NPC_LID_LE, NPC_LT_LE_VXLANGPE,
13793 NPC_F_LE_L_VXLANGPE_NONP,
13794 0, 0, 0, 0,
13795 },
13796 {
13797 NPC_ERRLEV_RE, NPC_EC_NOERR,
13798 12, 16, 20, 1, 0,
13799 NPC_S_KPU11_TU_ETHER, 8, 1,
13800 NPC_LID_LE, NPC_LT_LE_GENEVE,
13801 0,
13802 0, 0x3f, 0, 2,
13803 },
13804 {
13805 NPC_ERRLEV_RE, NPC_EC_NOERR,
13806 12, 16, 20, 1, 0,
13807 NPC_S_KPU11_TU_ETHER, 8, 1,
13808 NPC_LID_LE, NPC_LT_LE_GENEVE,
13809 NPC_F_LE_L_GENEVE_OAM,
13810 0, 0x3f, 0, 2,
13811 },
13812 {
13813 NPC_ERRLEV_RE, NPC_EC_NOERR,
13814 12, 16, 20, 1, 0,
13815 NPC_S_KPU11_TU_ETHER, 8, 1,
13816 NPC_LID_LE, NPC_LT_LE_GENEVE,
13817 NPC_F_LE_L_GENEVE_CRI_OPT,
13818 0, 0x3f, 0, 2,
13819 },
13820 {
13821 NPC_ERRLEV_RE, NPC_EC_NOERR,
13822 12, 16, 20, 1, 0,
13823 NPC_S_KPU11_TU_ETHER, 8, 1,
13824 NPC_LID_LE, NPC_LT_LE_GENEVE,
13825 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
13826 0, 0x3f, 0, 2,
13827 },
13828 {
13829 NPC_ERRLEV_RE, NPC_EC_NOERR,
13830 8, 0, 6, 2, 0,
13831 NPC_S_KPU12_TU_IP, 8, 1,
13832 NPC_LID_LE, NPC_LT_LE_GENEVE,
13833 0,
13834 0, 0x3f, 0, 2,
13835 },
13836 {
13837 NPC_ERRLEV_RE, NPC_EC_NOERR,
13838 8, 0, 6, 2, 0,
13839 NPC_S_KPU12_TU_IP, 8, 1,
13840 NPC_LID_LE, NPC_LT_LE_GENEVE,
13841 NPC_F_LE_L_GENEVE_OAM,
13842 0, 0x3f, 0, 2,
13843 },
13844 {
13845 NPC_ERRLEV_RE, NPC_EC_NOERR,
13846 8, 0, 6, 2, 0,
13847 NPC_S_KPU12_TU_IP, 8, 1,
13848 NPC_LID_LE, NPC_LT_LE_GENEVE,
13849 NPC_F_LE_L_GENEVE_CRI_OPT,
13850 0, 0x3f, 0, 2,
13851 },
13852 {
13853 NPC_ERRLEV_RE, NPC_EC_NOERR,
13854 8, 0, 6, 2, 0,
13855 NPC_S_KPU12_TU_IP, 8, 1,
13856 NPC_LID_LE, NPC_LT_LE_GENEVE,
13857 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
13858 0, 0x3f, 0, 2,
13859 },
13860 {
13861 NPC_ERRLEV_RE, NPC_EC_NOERR,
13862 6, 0, 0, 2, 0,
13863 NPC_S_KPU12_TU_IP6, 8, 1,
13864 NPC_LID_LE, NPC_LT_LE_GENEVE,
13865 0,
13866 0, 0x3f, 0, 2,
13867 },
13868 {
13869 NPC_ERRLEV_RE, NPC_EC_NOERR,
13870 6, 0, 0, 2, 0,
13871 NPC_S_KPU12_TU_IP6, 8, 1,
13872 NPC_LID_LE, NPC_LT_LE_GENEVE,
13873 NPC_F_LE_L_GENEVE_OAM,
13874 0, 0x3f, 0, 2,
13875 },
13876 {
13877 NPC_ERRLEV_RE, NPC_EC_NOERR,
13878 6, 0, 0, 2, 0,
13879 NPC_S_KPU12_TU_IP6, 8, 1,
13880 NPC_LID_LE, NPC_LT_LE_GENEVE,
13881 NPC_F_LE_L_GENEVE_CRI_OPT,
13882 0, 0x3f, 0, 2,
13883 },
13884 {
13885 NPC_ERRLEV_RE, NPC_EC_NOERR,
13886 6, 0, 0, 2, 0,
13887 NPC_S_KPU12_TU_IP6, 8, 1,
13888 NPC_LID_LE, NPC_LT_LE_GENEVE,
13889 NPC_F_LE_L_GENEVE_OAM_CRI_OPT,
13890 0, 0x3f, 0, 2,
13891 },
13892 {
13893 NPC_ERRLEV_RE, NPC_EC_NOERR,
13894 0, 0, 0, 0, 1,
13895 NPC_S_NA, 0, 1,
13896 NPC_LID_LE, NPC_LT_LE_GTPC,
13897 0,
13898 0, 0, 0, 0,
13899 },
13900 {
13901 NPC_ERRLEV_RE, NPC_EC_NOERR,
13902 8, 0, 6, 2, 1,
13903 NPC_S_NA, 0, 1,
13904 NPC_LID_LE, NPC_LT_LE_GTPU,
13905 0,
13906 0, 0, 0, 0,
13907 },
13908 {
13909 NPC_ERRLEV_RE, NPC_EC_NOERR,
13910 0, 0, 0, 0, 0,
13911 NPC_S_KPU10_TU_MPLS_PL, 4, 1,
13912 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
13913 0,
13914 0, 0, 0, 0,
13915 },
13916 {
13917 NPC_ERRLEV_RE, NPC_EC_NOERR,
13918 0, 0, 0, 0, 0,
13919 NPC_S_KPU10_TU_MPLS_PL, 8, 1,
13920 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
13921 0,
13922 0, 0, 0, 0,
13923 },
13924 {
13925 NPC_ERRLEV_RE, NPC_EC_NOERR,
13926 0, 0, 0, 0, 0,
13927 NPC_S_KPU10_TU_MPLS_PL, 12, 1,
13928 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
13929 0,
13930 0, 0, 0, 0,
13931 },
13932 {
13933 NPC_ERRLEV_RE, NPC_EC_NOERR,
13934 2, 4, 0, 0, 0,
13935 NPC_S_KPU10_TU_MPLS, 12, 1,
13936 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_UDP,
13937 0,
13938 0, 0, 0, 0,
13939 },
13940 {
13941 NPC_ERRLEV_RE, NPC_EC_NOERR,
13942 0, 0, 0, 0, 1,
13943 NPC_S_NA, 0, 1,
13944 NPC_LID_LE, NPC_LT_LE_ESP,
13945 0,
13946 0, 0, 0, 0,
13947 },
13948 {
13949 NPC_ERRLEV_LE, NPC_EC_UNK,
13950 0, 0, 0, 0, 1,
13951 NPC_S_NA, 0, 0,
13952 NPC_LID_LE, NPC_LT_NA,
13953 0,
13954 0, 0, 0, 0,
13955 },
13956 };
13957
13958 static struct npc_kpu_profile_action kpu10_action_entries[] = {
13959 NPC_KPU_NOP_ACTION,
13960 NPC_KPU_NOP_ACTION,
13961 NPC_KPU_NOP_ACTION,
13962 NPC_KPU_NOP_ACTION,
13963 NPC_KPU_NOP_ACTION,
13964 NPC_KPU_NOP_ACTION,
13965 {
13966 NPC_ERRLEV_RE, NPC_EC_NOERR,
13967 8, 0, 6, 1, 0,
13968 NPC_S_KPU12_TU_IP, 4, 0,
13969 NPC_LID_LF, NPC_LT_NA,
13970 0,
13971 0, 0, 0, 0,
13972 },
13973 {
13974 NPC_ERRLEV_RE, NPC_EC_NOERR,
13975 6, 0, 0, 1, 0,
13976 NPC_S_KPU12_TU_IP6, 4, 0,
13977 NPC_LID_LF, NPC_LT_NA,
13978 0,
13979 0, 0, 0, 0,
13980 },
13981 {
13982 NPC_ERRLEV_RE, NPC_EC_NOERR,
13983 12, 16, 20, 0, 0,
13984 NPC_S_KPU11_TU_ETHER, 8, 0,
13985 NPC_LID_LF, NPC_LT_NA,
13986 0,
13987 0, 0, 0, 0,
13988 },
13989 {
13990 NPC_ERRLEV_RE, NPC_EC_NOERR,
13991 12, 16, 20, 0, 0,
13992 NPC_S_KPU11_TU_ETHER, 4, 0,
13993 NPC_LID_LF, NPC_LT_NA,
13994 0,
13995 0, 0, 0, 0,
13996 },
13997 {
13998 NPC_ERRLEV_LE, NPC_EC_MPLS_2MANY,
13999 0, 0, 0, 0, 1,
14000 NPC_S_NA, 0, 0,
14001 NPC_LID_LF, NPC_LT_NA,
14002 0,
14003 0, 0, 0, 0,
14004 },
14005 {
14006 NPC_ERRLEV_RE, NPC_EC_NOERR,
14007 8, 0, 6, 1, 0,
14008 NPC_S_KPU12_TU_IP, 0, 0,
14009 NPC_LID_LF, NPC_LT_NA,
14010 0,
14011 0, 0, 0, 0,
14012 },
14013 {
14014 NPC_ERRLEV_RE, NPC_EC_NOERR,
14015 6, 0, 0, 1, 0,
14016 NPC_S_KPU12_TU_IP6, 0, 0,
14017 NPC_LID_LF, NPC_LT_NA,
14018 0,
14019 0, 0, 0, 0,
14020 },
14021 {
14022 NPC_ERRLEV_RE, NPC_EC_NOERR,
14023 12, 16, 20, 0, 0,
14024 NPC_S_KPU11_TU_ETHER, 4, 0,
14025 NPC_LID_LF, NPC_LT_NA,
14026 0,
14027 0, 0, 0, 0,
14028 },
14029 {
14030 NPC_ERRLEV_RE, NPC_EC_NOERR,
14031 12, 16, 20, 0, 0,
14032 NPC_S_KPU11_TU_ETHER, 0, 0,
14033 NPC_LID_LF, NPC_LT_NA,
14034 0,
14035 0, 0, 0, 0,
14036 },
14037 {
14038 NPC_ERRLEV_RE, NPC_EC_NOERR,
14039 0, 0, 0, 0, 0,
14040 NPC_S_KPU11_TU_MPLS_PL, 4, 1,
14041 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14042 0,
14043 0, 0, 0, 0,
14044 },
14045 {
14046 NPC_ERRLEV_RE, NPC_EC_NOERR,
14047 0, 0, 0, 0, 0,
14048 NPC_S_KPU11_TU_MPLS_PL, 8, 1,
14049 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14050 0,
14051 0, 0, 0, 0,
14052 },
14053 {
14054 NPC_ERRLEV_RE, NPC_EC_NOERR,
14055 0, 0, 0, 0, 0,
14056 NPC_S_KPU11_TU_MPLS_PL, 12, 1,
14057 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14058 0,
14059 0, 0, 0, 0,
14060 },
14061 {
14062 NPC_ERRLEV_RE, NPC_EC_NOERR,
14063 2, 4, 0, 0, 0,
14064 NPC_S_KPU11_TU_MPLS, 12, 1,
14065 NPC_LID_LF, NPC_LT_LF_TU_MPLS_IN_VXLANGPE,
14066 0,
14067 0, 0, 0, 0,
14068 },
14069 {
14070 NPC_ERRLEV_RE, NPC_EC_NOERR,
14071 8, 0, 6, 1, 0,
14072 NPC_S_KPU12_TU_IP, 0, 1,
14073 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14074 0,
14075 1, 0x3f, 0, 2,
14076 },
14077 {
14078 NPC_ERRLEV_RE, NPC_EC_NOERR,
14079 6, 0, 0, 1, 0,
14080 NPC_S_KPU12_TU_IP6, 0, 1,
14081 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14082 0,
14083 1, 0x3f, 0, 2,
14084 },
14085 {
14086 NPC_ERRLEV_RE, NPC_EC_NOERR,
14087 6, 0, 0, 0, 0,
14088 NPC_S_KPU11_TU_ETHER_IN_NSH, 0, 1,
14089 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14090 0,
14091 1, 0x3f, 0, 2,
14092 },
14093 {
14094 NPC_ERRLEV_LF, NPC_EC_NSH_UNK,
14095 6, 0, 0, 0, 1,
14096 NPC_S_NA, 0, 1,
14097 NPC_LID_LF, NPC_LT_LF_TU_NSH_IN_VXLANGPE,
14098 0,
14099 0, 0, 0, 0,
14100 },
14101 {
14102 NPC_ERRLEV_LE, NPC_EC_UNK,
14103 0, 0, 0, 0, 1,
14104 NPC_S_NA, 0, 0,
14105 NPC_LID_LF, NPC_LT_NA,
14106 0,
14107 0, 0, 0, 0,
14108 },
14109 };
14110
14111 static struct npc_kpu_profile_action kpu11_action_entries[] = {
14112 NPC_KPU_NOP_ACTION,
14113 NPC_KPU_NOP_ACTION,
14114 NPC_KPU_NOP_ACTION,
14115 NPC_KPU_NOP_ACTION,
14116 NPC_KPU_NOP_ACTION,
14117 NPC_KPU_NOP_ACTION,
14118 {
14119 NPC_ERRLEV_RE, NPC_EC_NOERR,
14120 8, 0, 6, 0, 0,
14121 NPC_S_KPU12_TU_IP, 14, 1,
14122 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14123 0,
14124 0, 0, 0, 0,
14125 },
14126 {
14127 NPC_ERRLEV_RE, NPC_EC_NOERR,
14128 6, 0, 0, 0, 0,
14129 NPC_S_KPU12_TU_IP6, 14, 1,
14130 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14131 0,
14132 0, 0, 0, 0,
14133 },
14134 {
14135 NPC_ERRLEV_RE, NPC_EC_NOERR,
14136 0, 0, 0, 0, 0,
14137 NPC_S_KPU12_TU_ARP, 14, 1,
14138 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14139 0,
14140 0, 0, 0, 0,
14141 },
14142 {
14143 NPC_ERRLEV_RE, NPC_EC_NOERR,
14144 8, 0, 6, 0, 0,
14145 NPC_S_KPU12_TU_IP, 18, 1,
14146 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14147 NPC_F_LF_L_WITH_CTAG,
14148 0, 0, 0, 0,
14149 },
14150 {
14151 NPC_ERRLEV_RE, NPC_EC_NOERR,
14152 6, 0, 0, 0, 0,
14153 NPC_S_KPU12_TU_IP6, 18, 1,
14154 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14155 NPC_F_LF_L_WITH_CTAG,
14156 0, 0, 0, 0,
14157 },
14158 {
14159 NPC_ERRLEV_RE, NPC_EC_NOERR,
14160 0, 0, 0, 0, 0,
14161 NPC_S_KPU12_TU_ARP, 18, 1,
14162 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14163 NPC_F_LF_L_WITH_CTAG,
14164 0, 0, 0, 0,
14165 },
14166 {
14167 NPC_ERRLEV_RE, NPC_EC_NOERR,
14168 0, 0, 0, 0, 1,
14169 NPC_S_NA, 0, 1,
14170 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14171 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG,
14172 0, 0, 0, 0,
14173 },
14174 {
14175 NPC_ERRLEV_RE, NPC_EC_NOERR,
14176 8, 0, 6, 0, 0,
14177 NPC_S_KPU12_TU_IP, 22, 1,
14178 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14179 NPC_F_LF_L_WITH_STAG_CTAG,
14180 0, 0, 0, 0,
14181 },
14182 {
14183 NPC_ERRLEV_RE, NPC_EC_NOERR,
14184 6, 0, 0, 0, 0,
14185 NPC_S_KPU12_TU_IP6, 22, 1,
14186 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14187 NPC_F_LF_L_WITH_STAG_CTAG,
14188 0, 0, 0, 0,
14189 },
14190 {
14191 NPC_ERRLEV_RE, NPC_EC_NOERR,
14192 0, 0, 0, 0, 0,
14193 NPC_S_KPU12_TU_ARP, 22, 1,
14194 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14195 NPC_F_LF_L_WITH_STAG_CTAG,
14196 0, 0, 0, 0,
14197 },
14198 {
14199 NPC_ERRLEV_RE, NPC_EC_NOERR,
14200 0, 0, 0, 0, 1,
14201 NPC_S_NA, 0, 1,
14202 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14203 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_STAG_CTAG,
14204 0, 0, 0, 0,
14205 },
14206 {
14207 NPC_ERRLEV_RE, NPC_EC_NOERR,
14208 8, 0, 6, 0, 0,
14209 NPC_S_KPU12_TU_IP, 18, 1,
14210 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14211 NPC_F_LF_L_WITH_CTAG,
14212 0, 0, 0, 0,
14213 },
14214 {
14215 NPC_ERRLEV_RE, NPC_EC_NOERR,
14216 6, 0, 0, 0, 0,
14217 NPC_S_KPU12_TU_IP6, 18, 1,
14218 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14219 NPC_F_LF_L_WITH_CTAG,
14220 0, 0, 0, 0,
14221 },
14222 {
14223 NPC_ERRLEV_RE, NPC_EC_NOERR,
14224 0, 0, 0, 0, 0,
14225 NPC_S_KPU12_TU_ARP, 18, 1,
14226 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14227 NPC_F_LF_L_WITH_CTAG,
14228 0, 0, 0, 0,
14229 },
14230 {
14231 NPC_ERRLEV_RE, NPC_EC_NOERR,
14232 0, 0, 0, 0, 1,
14233 NPC_S_NA, 0, 1,
14234 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14235 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_CTAG,
14236 0, 0, 0, 0,
14237 },
14238 {
14239 NPC_ERRLEV_RE, NPC_EC_NOERR,
14240 8, 0, 6, 0, 0,
14241 NPC_S_KPU12_TU_IP, 22, 1,
14242 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14243 NPC_F_LF_L_WITH_QINQ_CTAG,
14244 0, 0, 0, 0,
14245 },
14246 {
14247 NPC_ERRLEV_RE, NPC_EC_NOERR,
14248 6, 0, 0, 0, 0,
14249 NPC_S_KPU12_TU_IP6, 22, 1,
14250 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14251 NPC_F_LF_L_WITH_QINQ_CTAG,
14252 0, 0, 0, 0,
14253 },
14254 {
14255 NPC_ERRLEV_RE, NPC_EC_NOERR,
14256 0, 0, 0, 0, 0,
14257 NPC_S_KPU12_TU_ARP, 22, 1,
14258 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14259 NPC_F_LF_L_WITH_QINQ_CTAG,
14260 0, 0, 0, 0,
14261 },
14262 {
14263 NPC_ERRLEV_RE, NPC_EC_NOERR,
14264 0, 0, 0, 0, 1,
14265 NPC_S_NA, 0, 1,
14266 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14267 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ_CTAG,
14268 0, 0, 0, 0,
14269 },
14270 {
14271 NPC_ERRLEV_RE, NPC_EC_NOERR,
14272 8, 0, 6, 0, 0,
14273 NPC_S_KPU12_TU_IP, 18, 1,
14274 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14275 NPC_F_LF_L_WITH_QINQ,
14276 0, 0, 0, 0,
14277 },
14278 {
14279 NPC_ERRLEV_RE, NPC_EC_NOERR,
14280 6, 0, 0, 0, 0,
14281 NPC_S_KPU12_TU_IP6, 18, 1,
14282 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14283 NPC_F_LF_L_WITH_QINQ,
14284 0, 0, 0, 0,
14285 },
14286 {
14287 NPC_ERRLEV_RE, NPC_EC_NOERR,
14288 0, 0, 0, 0, 0,
14289 NPC_S_KPU12_TU_ARP, 18, 1,
14290 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14291 NPC_F_LF_L_WITH_QINQ,
14292 0, 0, 0, 0,
14293 },
14294 {
14295 NPC_ERRLEV_RE, NPC_EC_NOERR,
14296 0, 0, 0, 0, 1,
14297 NPC_S_NA, 0, 1,
14298 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14299 NPC_F_LF_U_UNK_ETYPE | NPC_F_LF_L_WITH_QINQ,
14300 0, 0, 0, 0,
14301 },
14302 {
14303 NPC_ERRLEV_RE, NPC_EC_NOERR,
14304 0, 0, 0, 0, 1,
14305 NPC_S_NA, 0, 1,
14306 NPC_LID_LF, NPC_LT_LF_TU_ETHER,
14307 NPC_F_LF_U_UNK_ETYPE,
14308 0, 0, 0, 0,
14309 },
14310 {
14311 NPC_ERRLEV_RE, NPC_EC_NOERR,
14312 0, 0, 0, 0, 1,
14313 NPC_S_NA, 0, 1,
14314 NPC_LID_LF, NPC_LT_LF_TU_PPP,
14315 0,
14316 0, 0, 0, 0,
14317 },
14318 {
14319 NPC_ERRLEV_RE, NPC_EC_NOERR,
14320 8, 0, 6, 0, 0,
14321 NPC_S_KPU12_TU_IP, 4, 0,
14322 NPC_LID_LF, NPC_LT_NA,
14323 0,
14324 0, 0, 0, 0,
14325 },
14326 {
14327 NPC_ERRLEV_RE, NPC_EC_NOERR,
14328 6, 0, 0, 0, 0,
14329 NPC_S_KPU12_TU_IP6, 4, 0,
14330 NPC_LID_LF, NPC_LT_NA,
14331 0,
14332 0, 0, 0, 0,
14333 },
14334 {
14335 NPC_ERRLEV_LF, NPC_EC_MPLS_UNK,
14336 0, 0, 0, 0, 1,
14337 NPC_S_NA, 0, 0,
14338 NPC_LID_LF, NPC_LT_NA,
14339 0,
14340 0, 0, 0, 0,
14341 },
14342 {
14343 NPC_ERRLEV_LF, NPC_EC_MPLS_2MANY,
14344 0, 0, 0, 0, 1,
14345 NPC_S_NA, 0, 0,
14346 NPC_LID_LF, NPC_LT_NA,
14347 0,
14348 0, 0, 0, 0,
14349 },
14350 {
14351 NPC_ERRLEV_RE, NPC_EC_NOERR,
14352 8, 0, 6, 0, 0,
14353 NPC_S_KPU12_TU_IP, 0, 0,
14354 NPC_LID_LF, NPC_LT_NA,
14355 0,
14356 0, 0, 0, 0,
14357 },
14358 {
14359 NPC_ERRLEV_RE, NPC_EC_NOERR,
14360 6, 0, 0, 0, 0,
14361 NPC_S_KPU12_TU_IP6, 0, 0,
14362 NPC_LID_LF, NPC_LT_NA,
14363 0,
14364 0, 0, 0, 0,
14365 },
14366 {
14367 NPC_ERRLEV_LF, NPC_EC_MPLS_UNK,
14368 0, 0, 0, 0, 1,
14369 NPC_S_NA, 0, 0,
14370 NPC_LID_LF, NPC_LT_NA,
14371 0,
14372 0, 0, 0, 0,
14373 },
14374 {
14375 NPC_ERRLEV_RE, NPC_EC_NOERR,
14376 0, 0, 0, 0, 1,
14377 NPC_S_NA, 0, 1,
14378 NPC_LID_LG, NPC_LT_LG_TU_ETHER_IN_NSH,
14379 0,
14380 0, 0, 0, 0,
14381 },
14382 {
14383 NPC_ERRLEV_LF, NPC_EC_UNK,
14384 0, 0, 0, 0, 1,
14385 NPC_S_NA, 0, 0,
14386 NPC_LID_LF, NPC_LT_NA,
14387 0,
14388 0, 0, 0, 0,
14389 },
14390 };
14391
14392 static struct npc_kpu_profile_action kpu12_action_entries[] = {
14393 NPC_KPU_NOP_ACTION,
14394 NPC_KPU_NOP_ACTION,
14395 NPC_KPU_NOP_ACTION,
14396 NPC_KPU_NOP_ACTION,
14397 NPC_KPU_NOP_ACTION,
14398 NPC_KPU_NOP_ACTION,
14399 {
14400 NPC_ERRLEV_RE, NPC_EC_NOERR,
14401 2, 12, 0, 2, 0,
14402 NPC_S_KPU15_TU_TCP, 20, 1,
14403 NPC_LID_LG, NPC_LT_LG_TU_IP,
14404 0,
14405 0, 0, 0, 0,
14406 },
14407 {
14408 NPC_ERRLEV_RE, NPC_EC_NOERR,
14409 2, 0, 0, 2, 0,
14410 NPC_S_KPU15_TU_UDP, 20, 1,
14411 NPC_LID_LG, NPC_LT_LG_TU_IP,
14412 0,
14413 0, 0, 0, 0,
14414 },
14415 {
14416 NPC_ERRLEV_RE, NPC_EC_NOERR,
14417 0, 0, 0, 2, 0,
14418 NPC_S_KPU15_TU_SCTP, 20, 1,
14419 NPC_LID_LG, NPC_LT_LG_TU_IP,
14420 0,
14421 0, 0, 0, 0,
14422 },
14423 {
14424 NPC_ERRLEV_RE, NPC_EC_NOERR,
14425 0, 0, 0, 2, 0,
14426 NPC_S_KPU15_TU_ICMP, 20, 1,
14427 NPC_LID_LG, NPC_LT_LG_TU_IP,
14428 0,
14429 0, 0, 0, 0,
14430 },
14431 {
14432 NPC_ERRLEV_RE, NPC_EC_NOERR,
14433 0, 0, 0, 2, 0,
14434 NPC_S_KPU15_TU_IGMP, 20, 1,
14435 NPC_LID_LG, NPC_LT_LG_TU_IP,
14436 0,
14437 0, 0, 0, 0,
14438 },
14439 {
14440 NPC_ERRLEV_RE, NPC_EC_NOERR,
14441 0, 0, 0, 2, 0,
14442 NPC_S_KPU15_TU_ESP, 20, 1,
14443 NPC_LID_LG, NPC_LT_LG_TU_IP,
14444 0,
14445 0, 0, 0, 0,
14446 },
14447 {
14448 NPC_ERRLEV_RE, NPC_EC_NOERR,
14449 0, 0, 0, 2, 0,
14450 NPC_S_KPU15_TU_AH, 20, 1,
14451 NPC_LID_LG, NPC_LT_LG_TU_IP,
14452 0,
14453 0, 0, 0, 0,
14454 },
14455 {
14456 NPC_ERRLEV_RE, NPC_EC_NOERR,
14457 0, 0, 0, 0, 1,
14458 NPC_S_NA, 0, 1,
14459 NPC_LID_LG, NPC_LT_LG_TU_IP,
14460 NPC_F_LG_U_UNK_IP_PROTO,
14461 0, 0, 0, 0,
14462 },
14463 {
14464 NPC_ERRLEV_RE, NPC_EC_NOERR,
14465 2, 12, 0, 2, 0,
14466 NPC_S_KPU15_TU_TCP, 0, 1,
14467 NPC_LID_LG, NPC_LT_LG_TU_IP,
14468 NPC_F_LG_U_IP_HAS_OPTIONS,
14469 0, 0xf, 0, 2,
14470 },
14471 {
14472 NPC_ERRLEV_RE, NPC_EC_NOERR,
14473 2, 0, 0, 2, 0,
14474 NPC_S_KPU15_TU_UDP, 0, 1,
14475 NPC_LID_LG, NPC_LT_LG_TU_IP,
14476 NPC_F_LG_U_IP_HAS_OPTIONS,
14477 0, 0xf, 0, 2,
14478 },
14479 {
14480 NPC_ERRLEV_RE, NPC_EC_NOERR,
14481 0, 0, 0, 2, 0,
14482 NPC_S_KPU15_TU_SCTP, 0, 1,
14483 NPC_LID_LG, NPC_LT_LG_TU_IP,
14484 NPC_F_LG_U_IP_HAS_OPTIONS,
14485 0, 0xf, 0, 2,
14486 },
14487 {
14488 NPC_ERRLEV_RE, NPC_EC_NOERR,
14489 0, 0, 0, 2, 0,
14490 NPC_S_KPU15_TU_ICMP, 0, 1,
14491 NPC_LID_LG, NPC_LT_LG_TU_IP,
14492 NPC_F_LG_U_IP_HAS_OPTIONS,
14493 0, 0xf, 0, 2,
14494 },
14495 {
14496 NPC_ERRLEV_RE, NPC_EC_NOERR,
14497 0, 0, 0, 2, 0,
14498 NPC_S_KPU15_TU_IGMP, 0, 1,
14499 NPC_LID_LG, NPC_LT_LG_TU_IP,
14500 NPC_F_LG_U_IP_HAS_OPTIONS,
14501 0, 0xf, 0, 2,
14502 },
14503 {
14504 NPC_ERRLEV_RE, NPC_EC_NOERR,
14505 0, 0, 0, 2, 0,
14506 NPC_S_KPU15_TU_ESP, 0, 1,
14507 NPC_LID_LG, NPC_LT_LG_TU_IP,
14508 NPC_F_LG_U_IP_HAS_OPTIONS,
14509 0, 0xf, 0, 2,
14510 },
14511 {
14512 NPC_ERRLEV_RE, NPC_EC_NOERR,
14513 0, 0, 0, 2, 0,
14514 NPC_S_KPU15_TU_AH, 0, 1,
14515 NPC_LID_LG, NPC_LT_LG_TU_IP,
14516 NPC_F_LG_U_IP_HAS_OPTIONS,
14517 0, 0xf, 0, 2,
14518 },
14519 {
14520 NPC_ERRLEV_RE, NPC_EC_NOERR,
14521 0, 0, 0, 0, 1,
14522 NPC_S_NA, 0, 1,
14523 NPC_LID_LG, NPC_LT_LG_TU_IP,
14524 NPC_F_LG_U_IP_HAS_OPTIONS | NPC_F_LG_U_UNK_IP_PROTO,
14525 0, 0, 0, 0,
14526 },
14527 {
14528 NPC_ERRLEV_LF, NPC_EC_IP_VER,
14529 0, 0, 0, 0, 1,
14530 NPC_S_NA, 0, 1,
14531 NPC_LID_LG, NPC_LT_LG_TU_IP,
14532 0,
14533 0, 0, 0, 0,
14534 },
14535 {
14536 NPC_ERRLEV_RE, NPC_EC_NOERR,
14537 0, 0, 0, 0, 1,
14538 NPC_S_NA, 0, 1,
14539 NPC_LID_LG, NPC_LT_LG_TU_ARP,
14540 0,
14541 0, 0, 0, 0,
14542 },
14543 {
14544 NPC_ERRLEV_RE, NPC_EC_NOERR,
14545 2, 12, 0, 2, 0,
14546 NPC_S_KPU15_TU_TCP, 40, 1,
14547 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14548 0,
14549 0, 0, 0, 0,
14550 },
14551 {
14552 NPC_ERRLEV_RE, NPC_EC_NOERR,
14553 2, 0, 0, 2, 0,
14554 NPC_S_KPU15_TU_UDP, 40, 1,
14555 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14556 0,
14557 0, 0, 0, 0,
14558 },
14559 {
14560 NPC_ERRLEV_RE, NPC_EC_NOERR,
14561 0, 0, 0, 2, 0,
14562 NPC_S_KPU15_TU_SCTP, 40, 1,
14563 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14564 0,
14565 0, 0, 0, 0,
14566 },
14567 {
14568 NPC_ERRLEV_RE, NPC_EC_NOERR,
14569 0, 0, 0, 2, 0,
14570 NPC_S_KPU15_TU_ICMP, 40, 1,
14571 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14572 0,
14573 0, 0, 0, 0,
14574 },
14575 {
14576 NPC_ERRLEV_RE, NPC_EC_NOERR,
14577 0, 0, 0, 2, 0,
14578 NPC_S_KPU15_TU_ICMP6, 40, 1,
14579 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14580 0,
14581 0, 0, 0, 0,
14582 },
14583 {
14584 NPC_ERRLEV_RE, NPC_EC_NOERR,
14585 0, 0, 0, 2, 0,
14586 NPC_S_KPU15_TU_ESP, 40, 1,
14587 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14588 0,
14589 0, 0, 0, 0,
14590 },
14591 {
14592 NPC_ERRLEV_RE, NPC_EC_NOERR,
14593 0, 0, 0, 2, 0,
14594 NPC_S_KPU15_TU_AH, 40, 1,
14595 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14596 0,
14597 0, 0, 0, 0,
14598 },
14599 {
14600 NPC_ERRLEV_RE, NPC_EC_NOERR,
14601 2, 0, 0, 0, 0,
14602 NPC_S_KPU13_TU_IP6_EXT, 0, 1,
14603 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14604 NPC_F_LG_U_IP6_HAS_EXT,
14605 0, 0, 0, 0,
14606 },
14607 {
14608 NPC_ERRLEV_LF, NPC_EC_IP6_VER,
14609 0, 0, 0, 0, 1,
14610 NPC_S_NA, 0, 1,
14611 NPC_LID_LG, NPC_LT_LG_TU_IP6,
14612 0,
14613 0, 0, 0, 0,
14614 },
14615 {
14616 NPC_ERRLEV_LF, NPC_EC_UNK,
14617 0, 0, 0, 0, 1,
14618 NPC_S_NA, 0, 0,
14619 NPC_LID_LG, NPC_LT_NA,
14620 0,
14621 0, 0, 0, 0,
14622 },
14623 };
14624
14625 static struct npc_kpu_profile_action kpu13_action_entries[] = {
14626 NPC_KPU_NOP_ACTION,
14627 NPC_KPU_NOP_ACTION,
14628 NPC_KPU_NOP_ACTION,
14629 NPC_KPU_NOP_ACTION,
14630 NPC_KPU_NOP_ACTION,
14631 NPC_KPU_NOP_ACTION,
14632 {
14633 NPC_ERRLEV_RE, NPC_EC_NOERR,
14634 0, 0, 0, 0, 1,
14635 NPC_S_NA, 0, 0,
14636 NPC_LID_LC, NPC_LT_NA,
14637 0,
14638 0, 0, 0, 0,
14639 },
14640 };
14641
14642 static struct npc_kpu_profile_action kpu14_action_entries[] = {
14643 NPC_KPU_NOP_ACTION,
14644 NPC_KPU_NOP_ACTION,
14645 NPC_KPU_NOP_ACTION,
14646 NPC_KPU_NOP_ACTION,
14647 NPC_KPU_NOP_ACTION,
14648 NPC_KPU_NOP_ACTION,
14649 {
14650 NPC_ERRLEV_RE, NPC_EC_NOERR,
14651 0, 0, 0, 0, 1,
14652 NPC_S_NA, 0, 0,
14653 NPC_LID_LC, NPC_LT_NA,
14654 0,
14655 0, 0, 0, 0,
14656 },
14657 };
14658
14659 static struct npc_kpu_profile_action kpu15_action_entries[] = {
14660 NPC_KPU_NOP_ACTION,
14661 NPC_KPU_NOP_ACTION,
14662 NPC_KPU_NOP_ACTION,
14663 NPC_KPU_NOP_ACTION,
14664 NPC_KPU_NOP_ACTION,
14665 NPC_KPU_NOP_ACTION,
14666 {
14667 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_FIN_ONLY,
14668 0, 0, 0, 0, 1,
14669 NPC_S_NA, 0, 1,
14670 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14671 0,
14672 0, 0, 0, 0,
14673 },
14674 {
14675 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_ZERO,
14676 0, 0, 0, 0, 1,
14677 NPC_S_NA, 0, 1,
14678 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14679 0,
14680 0, 0, 0, 0,
14681 },
14682 {
14683 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_FIN,
14684 0, 0, 0, 0, 1,
14685 NPC_S_NA, 0, 1,
14686 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14687 0,
14688 0, 0, 0, 0,
14689 },
14690 {
14691 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_URG_SYN,
14692 0, 0, 0, 0, 1,
14693 NPC_S_NA, 0, 1,
14694 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14695 0,
14696 0, 0, 0, 0,
14697 },
14698 {
14699 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_RST_SYN,
14700 0, 0, 0, 0, 1,
14701 NPC_S_NA, 0, 1,
14702 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14703 0,
14704 0, 0, 0, 0,
14705 },
14706 {
14707 NPC_ERRLEV_LG, NPC_EC_TCP_FLAGS_SYN_FIN,
14708 0, 0, 0, 0, 1,
14709 NPC_S_NA, 0, 1,
14710 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14711 0,
14712 0, 0, 0, 0,
14713 },
14714 {
14715 NPC_ERRLEV_RE, NPC_EC_NOERR,
14716 0, 0, 0, 0, 0,
14717 NPC_S_KPU16_HTTP_DATA, 20, 1,
14718 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14719 NPC_F_LH_L_TCP_HTTP,
14720 0, 0, 0, 0,
14721 },
14722 {
14723 NPC_ERRLEV_RE, NPC_EC_NOERR,
14724 0, 0, 0, 0, 0,
14725 NPC_S_KPU16_HTTPS_DATA, 20, 1,
14726 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14727 NPC_F_LH_L_TCP_HTTP,
14728 0, 0, 0, 0,
14729 },
14730 {
14731 NPC_ERRLEV_RE, NPC_EC_NOERR,
14732 0, 0, 0, 0, 0,
14733 NPC_S_KPU16_PPTP_DATA, 20, 1,
14734 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14735 NPC_F_LH_L_TCP_PPTP,
14736 0, 0, 0, 0,
14737 },
14738 {
14739 NPC_ERRLEV_RE, NPC_EC_NOERR,
14740 0, 0, 0, 0, 0,
14741 NPC_S_KPU16_TCP_DATA, 20, 1,
14742 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14743 NPC_F_LH_L_TCP_UNK_PORT,
14744 0, 0, 0, 0,
14745 },
14746 {
14747 NPC_ERRLEV_RE, NPC_EC_NOERR,
14748 0, 0, 0, 0, 0,
14749 NPC_S_KPU16_HTTP_DATA, 0, 1,
14750 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14751 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTP,
14752 12, 0xf0, 1, 2,
14753 },
14754 {
14755 NPC_ERRLEV_RE, NPC_EC_NOERR,
14756 0, 0, 0, 0, 0,
14757 NPC_S_KPU16_HTTPS_DATA, 0, 1,
14758 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14759 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_HTTPS,
14760 12, 0xf0, 1, 2,
14761 },
14762 {
14763 NPC_ERRLEV_RE, NPC_EC_NOERR,
14764 0, 0, 0, 0, 0,
14765 NPC_S_KPU16_PPTP_DATA, 0, 1,
14766 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14767 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_PPTP,
14768 12, 0xf0, 1, 2,
14769 },
14770 {
14771 NPC_ERRLEV_RE, NPC_EC_NOERR,
14772 0, 0, 0, 0, 0,
14773 NPC_S_KPU16_TCP_DATA, 0, 1,
14774 NPC_LID_LH, NPC_LT_LH_TU_TCP,
14775 NPC_F_LH_U_TCP_HAS_OPTIONS | NPC_F_LH_L_TCP_UNK_PORT,
14776 12, 0xf0, 1, 2,
14777 },
14778 {
14779 NPC_ERRLEV_RE, NPC_EC_NOERR,
14780 0, 0, 0, 0, 0,
14781 NPC_S_KPU16_UDP_DATA, 8, 1,
14782 NPC_LID_LH, NPC_LT_LH_TU_UDP,
14783 NPC_F_LH_L_UDP_UNK_PORT,
14784 0, 0, 0, 0,
14785 },
14786 {
14787 NPC_ERRLEV_RE, NPC_EC_NOERR,
14788 0, 0, 0, 0, 1,
14789 NPC_S_NA, 0, 1,
14790 NPC_LID_LH, NPC_LT_LH_TU_SCTP,
14791 0,
14792 0, 0, 0, 0,
14793 },
14794 {
14795 NPC_ERRLEV_RE, NPC_EC_NOERR,
14796 0, 0, 0, 0, 1,
14797 NPC_S_NA, 0, 1,
14798 NPC_LID_LH, NPC_LT_LH_TU_ICMP,
14799 0,
14800 0, 0, 0, 0,
14801 },
14802 {
14803 NPC_ERRLEV_RE, NPC_EC_NOERR,
14804 0, 0, 0, 0, 1,
14805 NPC_S_NA, 0, 1,
14806 NPC_LID_LH, NPC_LT_LH_TU_IGMP,
14807 0,
14808 0, 0, 0, 0,
14809 },
14810 {
14811 NPC_ERRLEV_RE, NPC_EC_NOERR,
14812 0, 0, 0, 0, 1,
14813 NPC_S_NA, 0, 1,
14814 NPC_LID_LH, NPC_LT_LH_TU_ICMP6,
14815 0,
14816 0, 0, 0, 0,
14817 },
14818 {
14819 NPC_ERRLEV_RE, NPC_EC_NOERR,
14820 0, 0, 0, 0, 1,
14821 NPC_S_NA, 0, 1,
14822 NPC_LID_LH, NPC_LT_LH_TU_ESP,
14823 0,
14824 0, 0, 0, 0,
14825 },
14826 {
14827 NPC_ERRLEV_RE, NPC_EC_NOERR,
14828 0, 0, 0, 0, 1,
14829 NPC_S_NA, 0, 1,
14830 NPC_LID_LH, NPC_LT_LH_TU_AH,
14831 0,
14832 0, 0, 0, 0,
14833 },
14834 {
14835 NPC_ERRLEV_LG, NPC_EC_L4,
14836 0, 0, 0, 0, 1,
14837 NPC_S_NA, 0, 0,
14838 NPC_LID_LH, NPC_LT_NA,
14839 0,
14840 0, 0, 0, 0,
14841 },
14842 };
14843
14844 static struct npc_kpu_profile_action kpu16_action_entries[] = {
14845 NPC_KPU_NOP_ACTION,
14846 NPC_KPU_NOP_ACTION,
14847 NPC_KPU_NOP_ACTION,
14848 NPC_KPU_NOP_ACTION,
14849 NPC_KPU_NOP_ACTION,
14850 NPC_KPU_NOP_ACTION,
14851 {
14852 NPC_ERRLEV_RE, NPC_EC_NOERR,
14853 0, 0, 0, 0, 1,
14854 NPC_S_NA, 0, 0,
14855 NPC_LID_LH, NPC_LT_NA,
14856 0,
14857 0, 0, 0, 0,
14858 },
14859 {
14860 NPC_ERRLEV_RE, NPC_EC_NOERR,
14861 0, 0, 0, 0, 1,
14862 NPC_S_NA, 0, 0,
14863 NPC_LID_LH, NPC_LT_NA,
14864 0,
14865 0, 0, 0, 0,
14866 },
14867 {
14868 NPC_ERRLEV_RE, NPC_EC_NOERR,
14869 0, 0, 0, 0, 1,
14870 NPC_S_NA, 0, 0,
14871 NPC_LID_LH, NPC_LT_NA,
14872 0,
14873 0, 0, 0, 0,
14874 },
14875 {
14876 NPC_ERRLEV_RE, NPC_EC_NOERR,
14877 0, 0, 0, 0, 1,
14878 NPC_S_NA, 0, 0,
14879 NPC_LID_LH, NPC_LT_NA,
14880 0,
14881 0, 0, 0, 0,
14882 },
14883 {
14884 NPC_ERRLEV_RE, NPC_EC_NOERR,
14885 0, 0, 0, 0, 1,
14886 NPC_S_NA, 0, 0,
14887 NPC_LID_LH, NPC_LT_NA,
14888 0,
14889 0, 0, 0, 0,
14890 },
14891 {
14892 NPC_ERRLEV_RE, NPC_EC_NOERR,
14893 0, 0, 0, 0, 1,
14894 NPC_S_NA, 0, 0,
14895 NPC_LID_LH, NPC_LT_NA,
14896 0,
14897 0, 0, 0, 0,
14898 },
14899 };
14900
14901 static struct npc_kpu_profile npc_kpu_profiles[] = {
14902 {
14903 ARRAY_SIZE(kpu1_cam_entries),
14904 ARRAY_SIZE(kpu1_action_entries),
14905 &kpu1_cam_entries[0],
14906 &kpu1_action_entries[0],
14907 },
14908 {
14909 ARRAY_SIZE(kpu2_cam_entries),
14910 ARRAY_SIZE(kpu2_action_entries),
14911 &kpu2_cam_entries[0],
14912 &kpu2_action_entries[0],
14913 },
14914 {
14915 ARRAY_SIZE(kpu3_cam_entries),
14916 ARRAY_SIZE(kpu3_action_entries),
14917 &kpu3_cam_entries[0],
14918 &kpu3_action_entries[0],
14919 },
14920 {
14921 ARRAY_SIZE(kpu4_cam_entries),
14922 ARRAY_SIZE(kpu4_action_entries),
14923 &kpu4_cam_entries[0],
14924 &kpu4_action_entries[0],
14925 },
14926 {
14927 ARRAY_SIZE(kpu5_cam_entries),
14928 ARRAY_SIZE(kpu5_action_entries),
14929 &kpu5_cam_entries[0],
14930 &kpu5_action_entries[0],
14931 },
14932 {
14933 ARRAY_SIZE(kpu6_cam_entries),
14934 ARRAY_SIZE(kpu6_action_entries),
14935 &kpu6_cam_entries[0],
14936 &kpu6_action_entries[0],
14937 },
14938 {
14939 ARRAY_SIZE(kpu7_cam_entries),
14940 ARRAY_SIZE(kpu7_action_entries),
14941 &kpu7_cam_entries[0],
14942 &kpu7_action_entries[0],
14943 },
14944 {
14945 ARRAY_SIZE(kpu8_cam_entries),
14946 ARRAY_SIZE(kpu8_action_entries),
14947 &kpu8_cam_entries[0],
14948 &kpu8_action_entries[0],
14949 },
14950 {
14951 ARRAY_SIZE(kpu9_cam_entries),
14952 ARRAY_SIZE(kpu9_action_entries),
14953 &kpu9_cam_entries[0],
14954 &kpu9_action_entries[0],
14955 },
14956 {
14957 ARRAY_SIZE(kpu10_cam_entries),
14958 ARRAY_SIZE(kpu10_action_entries),
14959 &kpu10_cam_entries[0],
14960 &kpu10_action_entries[0],
14961 },
14962 {
14963 ARRAY_SIZE(kpu11_cam_entries),
14964 ARRAY_SIZE(kpu11_action_entries),
14965 &kpu11_cam_entries[0],
14966 &kpu11_action_entries[0],
14967 },
14968 {
14969 ARRAY_SIZE(kpu12_cam_entries),
14970 ARRAY_SIZE(kpu12_action_entries),
14971 &kpu12_cam_entries[0],
14972 &kpu12_action_entries[0],
14973 },
14974 {
14975 ARRAY_SIZE(kpu13_cam_entries),
14976 ARRAY_SIZE(kpu13_action_entries),
14977 &kpu13_cam_entries[0],
14978 &kpu13_action_entries[0],
14979 },
14980 {
14981 ARRAY_SIZE(kpu14_cam_entries),
14982 ARRAY_SIZE(kpu14_action_entries),
14983 &kpu14_cam_entries[0],
14984 &kpu14_action_entries[0],
14985 },
14986 {
14987 ARRAY_SIZE(kpu15_cam_entries),
14988 ARRAY_SIZE(kpu15_action_entries),
14989 &kpu15_cam_entries[0],
14990 &kpu15_action_entries[0],
14991 },
14992 {
14993 ARRAY_SIZE(kpu16_cam_entries),
14994 ARRAY_SIZE(kpu16_action_entries),
14995 &kpu16_cam_entries[0],
14996 &kpu16_action_entries[0],
14997 },
14998 };
14999
15000 static struct npc_lt_def_cfg npc_lt_defaults = {
15001 .rx_ol2 = {
15002 .lid = NPC_LID_LA,
15003 .ltype_match = NPC_LT_LA_ETHER,
15004 .ltype_mask = 0x0F,
15005 },
15006 .ovlan = {
15007 .lid = NPC_LID_LB,
15008 .ltype_match = NPC_LT_LB_CTAG,
15009 .ltype_mask = 0x0F,
15010 },
15011 .ivlan = {
15012 .lid = NPC_LID_LB,
15013 .ltype_match = NPC_LT_LB_STAG_QINQ,
15014 .ltype_mask = 0x0F,
15015 },
15016 .rx_oip4 = {
15017 .lid = NPC_LID_LC,
15018 .ltype_match = NPC_LT_LC_IP,
15019 .ltype_mask = 0x0E,
15020 },
15021 .rx_iip4 = {
15022 .lid = NPC_LID_LG,
15023 .ltype_match = NPC_LT_LG_TU_IP,
15024 .ltype_mask = 0x0F,
15025 },
15026 .rx_oip6 = {
15027 .lid = NPC_LID_LC,
15028 .ltype_match = NPC_LT_LC_IP6,
15029 .ltype_mask = 0x0E,
15030 },
15031 .rx_iip6 = {
15032 .lid = NPC_LID_LG,
15033 .ltype_match = NPC_LT_LG_TU_IP6,
15034 .ltype_mask = 0x0F,
15035 },
15036 .rx_otcp = {
15037 .lid = NPC_LID_LD,
15038 .ltype_match = NPC_LT_LD_TCP,
15039 .ltype_mask = 0x0F,
15040 },
15041 .rx_itcp = {
15042 .lid = NPC_LID_LH,
15043 .ltype_match = NPC_LT_LH_TU_TCP,
15044 .ltype_mask = 0x0F,
15045 },
15046 .rx_oudp = {
15047 .lid = NPC_LID_LD,
15048 .ltype_match = NPC_LT_LD_UDP,
15049 .ltype_mask = 0x0F,
15050 },
15051 .rx_iudp = {
15052 .lid = NPC_LID_LH,
15053 .ltype_match = NPC_LT_LH_TU_UDP,
15054 .ltype_mask = 0x0F,
15055 },
15056 .rx_osctp = {
15057 .lid = NPC_LID_LD,
15058 .ltype_match = NPC_LT_LD_SCTP,
15059 .ltype_mask = 0x0F,
15060 },
15061 .rx_isctp = {
15062 .lid = NPC_LID_LH,
15063 .ltype_match = NPC_LT_LH_TU_SCTP,
15064 .ltype_mask = 0x0F,
15065 },
15066 .rx_ipsec = {
15067 {
15068 .lid = NPC_LID_LE,
15069 .ltype_match = NPC_LT_LE_ESP,
15070 .ltype_mask = 0x0F,
15071 },
15072 {
15073 .spi_offset = 8,
15074 .lid = NPC_LID_LH,
15075 .ltype_match = NPC_LT_LH_TU_ESP,
15076 .ltype_mask = 0x0F,
15077 },
15078 },
15079 .pck_ol2 = {
15080 .lid = NPC_LID_LA,
15081 .ltype_match = NPC_LT_LA_ETHER,
15082 .ltype_mask = 0x0F,
15083 },
15084 .pck_oip4 = {
15085 .lid = NPC_LID_LC,
15086 .ltype_match = NPC_LT_LC_IP,
15087 .ltype_mask = 0x0E,
15088 },
15089 .pck_iip4 = {
15090 .lid = NPC_LID_LG,
15091 .ltype_match = NPC_LT_LG_TU_IP,
15092 .ltype_mask = 0x0F,
15093 },
15094 .rx_apad0 = {
15095 .valid = 0,
15096 .lid = NPC_LID_LC,
15097 .ltype_match = NPC_LT_LC_IP6,
15098 .ltype_mask = 0x0F,
15099 },
15100 .rx_apad1 = {
15101 .valid = 0,
15102 .lid = NPC_LID_LC,
15103 .ltype_match = NPC_LT_LC_IP6,
15104 .ltype_mask = 0x0F,
15105 },
15106 .rx_et = {
15107 {
15108 .lid = NPC_LID_LB,
15109 .ltype_match = NPC_LT_NA,
15110 .ltype_mask = 0x0,
15111 },
15112 {
15113 .lid = NPC_LID_LB,
15114 .ltype_match = NPC_LT_NA,
15115 .ltype_mask = 0x0,
15116 },
15117 },
15118 };
15119
15120 static struct npc_mcam_kex npc_mkex_default = {
15121 .mkex_sign = MKEX_SIGN,
15122 .name = "default",
15123 .kpu_version = NPC_KPU_PROFILE_VER,
15124 .keyx_cfg = {
15125
15126 [NIX_INTF_RX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_RX |
15127 (u64)NPC_EXACT_NIBBLE_HIT,
15128
15129 [NIX_INTF_TX] = ((u64)NPC_MCAM_KEY_X2 << 32) | NPC_PARSE_NIBBLE_INTF_TX,
15130 },
15131 .intf_lid_lt_ld = {
15132
15133 [NIX_INTF_RX] = {
15134 [NPC_LID_LA] = {
15135
15136 [NPC_LT_LA_ETHER] = {
15137
15138 KEX_LD_CFG(0x05, 0x0, 0x1, 0x0, NPC_KEXOF_DMAC),
15139
15140 KEX_LD_CFG(0x01, 0xc, 0x1, 0x0, 0x5),
15141 },
15142
15143 [NPC_LT_LA_HIGIG2_ETHER] = {
15144
15145 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, NPC_KEXOF_DMAC),
15146
15147 KEX_LD_CFG(0x01, 0xc, 0x1, 0x0,
15148 NPC_KEXOF_DMAC + 2),
15149 },
15150 },
15151 [NPC_LID_LB] = {
15152
15153 [NPC_LT_LB_CTAG] = {
15154
15155 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x7),
15156
15157 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x5),
15158 },
15159
15160 [NPC_LT_LB_STAG_QINQ] = {
15161
15162 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x7),
15163
15164 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x5),
15165 },
15166 [NPC_LT_LB_FDSA] = {
15167
15168 KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0x7),
15169
15170 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x5),
15171 },
15172 },
15173 [NPC_LID_LC] = {
15174
15175 [NPC_LT_LC_IP] = {
15176
15177 KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10),
15178
15179 KEX_LD_CFG(0x0, 0x1, 0x1, 0x0, 0xf),
15180 },
15181
15182 [NPC_LT_LC_IP6] = {
15183
15184 KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
15185 },
15186 },
15187 [NPC_LID_LD] = {
15188
15189 [NPC_LT_LD_UDP] = {
15190
15191 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15192 },
15193
15194 [NPC_LT_LD_TCP] = {
15195
15196 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15197 },
15198 },
15199 },
15200
15201
15202 [NIX_INTF_TX] = {
15203 [NPC_LID_LA] = {
15204
15205
15206
15207
15208 [NPC_LT_LA_IH_NIX_ETHER] = {
15209
15210 KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4),
15211
15212 KEX_LD_CFG(0x05, 0x8, 0x1, 0x0, 0xa),
15213 },
15214
15215 [NPC_LT_LA_IH_NIX_HIGIG2_ETHER] = {
15216
15217 KEX_LD_CFG(0x01, 0x0, 0x1, 0x0, 0x4),
15218
15219 KEX_LD_CFG(0x01, 0x10, 0x1, 0x0, 0xa),
15220 },
15221 },
15222 [NPC_LID_LB] = {
15223
15224 [NPC_LT_LB_CTAG] = {
15225
15226 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
15227
15228 KEX_LD_CFG(0x01, 0x4, 0x1, 0x0, 0x8),
15229 },
15230
15231 [NPC_LT_LB_STAG_QINQ] = {
15232
15233 KEX_LD_CFG(0x01, 0x2, 0x1, 0x0, 0x6),
15234
15235 KEX_LD_CFG(0x01, 0x8, 0x1, 0x0, 0x8),
15236 },
15237 },
15238 [NPC_LID_LC] = {
15239
15240 [NPC_LT_LC_IP] = {
15241
15242 KEX_LD_CFG(0x07, 0xc, 0x1, 0x0, 0x10),
15243 },
15244
15245 [NPC_LT_LC_IP6] = {
15246
15247 KEX_LD_CFG(0x07, 0x0, 0x1, 0x0, 0x10),
15248 },
15249 },
15250 [NPC_LID_LD] = {
15251
15252 [NPC_LT_LD_UDP] = {
15253
15254 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15255 },
15256
15257 [NPC_LT_LD_TCP] = {
15258
15259 KEX_LD_CFG(0x3, 0x0, 0x1, 0x0, 0x18),
15260 },
15261 },
15262 },
15263 },
15264 };
15265
15266 #endif