root/drivers/net/ethernet/marvell/octeontx2/af/npc_profile.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 /*  Marvell OcteonTx2 RVU Admin Function driver
   3  *
   4  * Copyright (C) 2018 Marvell International Ltd.
   5  *
   6  * This program is free software; you can redistribute it and/or modify
   7  * it under the terms of the GNU General Public License version 2 as
   8  * published by the Free Software Foundation.
   9  */
  10 
  11 #ifndef NPC_PROFILE_H
  12 #define NPC_PROFILE_H
  13 
  14 #define NPC_ETYPE_IP            0x0800
  15 #define NPC_ETYPE_IP6           0x86dd
  16 #define NPC_ETYPE_ARP           0x0806
  17 #define NPC_ETYPE_RARP          0x8035
  18 #define NPC_ETYPE_MPLSU         0x8847
  19 #define NPC_ETYPE_MPLSM         0x8848
  20 #define NPC_ETYPE_ETAG          0x893f
  21 #define NPC_ETYPE_CTAG          0x8100
  22 #define NPC_ETYPE_SBTAG         0x88a8
  23 #define NPC_ETYPE_ITAG          0x88e7
  24 #define NPC_ETYPE_PTP           0x88f7
  25 #define NPC_ETYPE_FCOE          0x8906
  26 #define NPC_ETYPE_QINQ          0x9100
  27 #define NPC_ETYPE_TRANS_ETH_BR  0x6558
  28 #define NPC_ETYPE_PPP           0x880b
  29 #define NPC_ETYPE_NSH           0x894f
  30 
  31 #define NPC_IPNH_HOP            0
  32 #define NPC_IPNH_ICMP           1
  33 #define NPC_IPNH_IGMP           2
  34 #define NPC_IPNH_IP             4
  35 #define NPC_IPNH_TCP            6
  36 #define NPC_IPNH_UDP            17
  37 #define NPC_IPNH_IP6            41
  38 #define NPC_IPNH_ROUT           43
  39 #define NPC_IPNH_FRAG           44
  40 #define NPC_IPNH_GRE            47
  41 #define NPC_IPNH_ESP            50
  42 #define NPC_IPNH_AH             51
  43 #define NPC_IPNH_ICMP6          58
  44 #define NPC_IPNH_NONH           59
  45 #define NPC_IPNH_DEST           60
  46 #define NPC_IPNH_SCTP           132
  47 #define NPC_IPNH_MPLS           137
  48 
  49 #define NPC_UDP_PORT_GTPC       2123
  50 #define NPC_UDP_PORT_GTPU       2152
  51 #define NPC_UDP_PORT_VXLAN      4789
  52 #define NPC_UDP_PORT_VXLANGPE   4790
  53 #define NPC_UDP_PORT_GENEVE     6081
  54 
  55 #define NPC_VXLANGPE_NP_IP      0x1
  56 #define NPC_VXLANGPE_NP_IP6     0x2
  57 #define NPC_VXLANGPE_NP_ETH     0x3
  58 #define NPC_VXLANGPE_NP_NSH     0x4
  59 #define NPC_VXLANGPE_NP_MPLS    0x5
  60 #define NPC_VXLANGPE_NP_GBP     0x6
  61 #define NPC_VXLANGPE_NP_VBNG    0x7
  62 
  63 #define NPC_NSH_NP_IP           0x1
  64 #define NPC_NSH_NP_IP6          0x2
  65 #define NPC_NSH_NP_ETH          0x3
  66 #define NPC_NSH_NP_NSH          0x4
  67 #define NPC_NSH_NP_MPLS         0x5
  68 
  69 #define NPC_TCP_PORT_HTTP       80
  70 #define NPC_TCP_PORT_HTTPS      443
  71 #define NPC_TCP_PORT_PPTP       1723
  72 
  73 #define NPC_MPLS_S              0x0100
  74 
  75 #define NPC_IP_VER_4            0x4000
  76 #define NPC_IP_VER_6            0x6000
  77 #define NPC_IP_VER_MASK         0xf000
  78 #define NPC_IP_HDR_LEN_5        0x0500
  79 #define NPC_IP_HDR_LEN_MASK     0x0f00
  80 
  81 #define NPC_GRE_F_CSUM          (0x1 << 15)
  82 #define NPC_GRE_F_ROUTE         (0x1 << 14)
  83 #define NPC_GRE_F_KEY           (0x1 << 13)
  84 #define NPC_GRE_F_SEQ           (0x1 << 12)
  85 #define NPC_GRE_F_ACK           (0x1 << 7)
  86 #define NPC_GRE_FLAG_MASK       (NPC_GRE_F_CSUM | NPC_GRE_F_ROUTE | \
  87                                  NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK)
  88 #define NPC_GRE_VER_MASK        0x0003
  89 #define NPC_GRE_VER_1           0x0001
  90 
  91 #define NPC_VXLAN_I             0x0800
  92 
  93 #define NPC_VXLANGPE_VER        (0x3 << 12)
  94 #define NPC_VXLANGPE_I          (0x1 << 11)
  95 #define NPC_VXLANGPE_P          (0x1 << 10)
  96 #define NPC_VXLANGPE_B          (0x1 << 9)
  97 #define NPC_VXLANGPE_NP_MASK    0x00ff
  98 
  99 #define NPC_NSH_NP_MASK         0x00ff
 100 
 101 #define NPC_GENEVE_F_OAM        (0x1 << 7)
 102 #define NPC_GENEVE_F_CRI_OPT    (0x1 << 6)
 103 
 104 #define NPC_GTP_PT_GTP          (0x1 << 12)
 105 #define NPC_GTP_PT_MASK         (0x1 << 12)
 106 #define NPC_GTP_VER1            (0x1 << 13)
 107 #define NPC_GTP_VER_MASK        (0x7 << 13)
 108 #define NPC_GTP_MT_G_PDU        0xff
 109 #define NPC_GTP_MT_MASK         0xff
 110 
 111 #define NPC_TCP_DATA_OFFSET_5           0x5000
 112 #define NPC_TCP_DATA_OFFSET_MASK        0xf000
 113 
 114 enum npc_kpu_parser_state {
 115         NPC_S_NA = 0,
 116         NPC_S_KPU1_ETHER,
 117         NPC_S_KPU1_PKI,
 118         NPC_S_KPU2_CTAG,
 119         NPC_S_KPU2_SBTAG,
 120         NPC_S_KPU2_QINQ,
 121         NPC_S_KPU2_ETAG,
 122         NPC_S_KPU2_ITAG,
 123         NPC_S_KPU3_CTAG,
 124         NPC_S_KPU3_STAG,
 125         NPC_S_KPU3_QINQ,
 126         NPC_S_KPU3_ITAG,
 127         NPC_S_KPU4_MPLS,
 128         NPC_S_KPU4_NSH,
 129         NPC_S_KPU5_IP,
 130         NPC_S_KPU5_IP6,
 131         NPC_S_KPU5_ARP,
 132         NPC_S_KPU5_RARP,
 133         NPC_S_KPU5_PTP,
 134         NPC_S_KPU5_FCOE,
 135         NPC_S_KPU5_MPLS,
 136         NPC_S_KPU5_MPLS_PL,
 137         NPC_S_KPU5_NSH,
 138         NPC_S_KPU6_IP6_EXT,
 139         NPC_S_KPU7_IP6_EXT,
 140         NPC_S_KPU8_TCP,
 141         NPC_S_KPU8_UDP,
 142         NPC_S_KPU8_SCTP,
 143         NPC_S_KPU8_ICMP,
 144         NPC_S_KPU8_IGMP,
 145         NPC_S_KPU8_ICMP6,
 146         NPC_S_KPU8_GRE,
 147         NPC_S_KPU8_ESP,
 148         NPC_S_KPU8_AH,
 149         NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN,
 150         NPC_S_KPU9_TU_MPLS,
 151         NPC_S_KPU9_TU_NSH,
 152         NPC_S_KPU10_TU_MPLS_PL,
 153         NPC_S_KPU10_TU_MPLS,
 154         NPC_S_KPU10_TU_NSH,
 155         NPC_S_KPU11_TU_ETHER,
 156         NPC_S_KPU11_TU_PPP,
 157         NPC_S_KPU11_TU_MPLS_IN_NSH,
 158         NPC_S_KPU11_TU_3RD_NSH,
 159         NPC_S_KPU12_TU_IP,
 160         NPC_S_KPU12_TU_IP6,
 161         NPC_S_KPU12_TU_ARP,
 162         NPC_S_KPU13_TU_IP6_EXT,
 163         NPC_S_KPU14_TU_IP6_EXT,
 164         NPC_S_KPU15_TU_TCP,
 165         NPC_S_KPU15_TU_UDP,
 166         NPC_S_KPU15_TU_SCTP,
 167         NPC_S_KPU15_TU_ICMP,
 168         NPC_S_KPU15_TU_IGMP,
 169         NPC_S_KPU15_TU_ICMP6,
 170         NPC_S_KPU15_TU_ESP,
 171         NPC_S_KPU15_TU_AH,
 172         NPC_S_KPU16_HTTP_DATA,
 173         NPC_S_KPU16_HTTPS_DATA,
 174         NPC_S_KPU16_PPTP_DATA,
 175         NPC_S_KPU16_TCP_DATA,
 176         NPC_S_KPU16_UDP_DATA,
 177         NPC_S_LAST /* has to be the last item */
 178 };
 179 
 180 enum npc_kpu_parser_flag {
 181         NPC_F_NA = 0,
 182         NPC_F_PKI,
 183         NPC_F_PKI_VLAN,
 184         NPC_F_PKI_ETAG,
 185         NPC_F_PKI_ITAG,
 186         NPC_F_PKI_MPLS,
 187         NPC_F_PKI_NSH,
 188         NPC_F_ETYPE_UNK,
 189         NPC_F_ETHER_VLAN,
 190         NPC_F_ETHER_ETAG,
 191         NPC_F_ETHER_ITAG,
 192         NPC_F_ETHER_MPLS,
 193         NPC_F_ETHER_NSH,
 194         NPC_F_STAG_CTAG,
 195         NPC_F_STAG_CTAG_UNK,
 196         NPC_F_STAG_STAG_CTAG,
 197         NPC_F_STAG_STAG_STAG,
 198         NPC_F_QINQ_CTAG,
 199         NPC_F_QINQ_CTAG_UNK,
 200         NPC_F_QINQ_QINQ_CTAG,
 201         NPC_F_QINQ_QINQ_QINQ,
 202         NPC_F_BTAG_ITAG,
 203         NPC_F_BTAG_ITAG_STAG,
 204         NPC_F_BTAG_ITAG_CTAG,
 205         NPC_F_BTAG_ITAG_UNK,
 206         NPC_F_ETAG_CTAG,
 207         NPC_F_ETAG_BTAG_ITAG,
 208         NPC_F_ETAG_STAG,
 209         NPC_F_ETAG_QINQ,
 210         NPC_F_ETAG_ITAG,
 211         NPC_F_ETAG_ITAG_STAG,
 212         NPC_F_ETAG_ITAG_CTAG,
 213         NPC_F_ETAG_ITAG_UNK,
 214         NPC_F_ITAG_STAG_CTAG,
 215         NPC_F_ITAG_STAG,
 216         NPC_F_ITAG_CTAG,
 217         NPC_F_MPLS_4_LABELS,
 218         NPC_F_MPLS_3_LABELS,
 219         NPC_F_MPLS_2_LABELS,
 220         NPC_F_IP_HAS_OPTIONS,
 221         NPC_F_IP_IP_IN_IP,
 222         NPC_F_IP_6TO4,
 223         NPC_F_IP_MPLS_IN_IP,
 224         NPC_F_IP_UNK_PROTO,
 225         NPC_F_IP_IP_IN_IP_HAS_OPTIONS,
 226         NPC_F_IP_6TO4_HAS_OPTIONS,
 227         NPC_F_IP_MPLS_IN_IP_HAS_OPTIONS,
 228         NPC_F_IP_UNK_PROTO_HAS_OPTIONS,
 229         NPC_F_IP6_HAS_EXT,
 230         NPC_F_IP6_TUN_IP6,
 231         NPC_F_IP6_MPLS_IN_IP,
 232         NPC_F_TCP_HAS_OPTIONS,
 233         NPC_F_TCP_HTTP,
 234         NPC_F_TCP_HTTPS,
 235         NPC_F_TCP_PPTP,
 236         NPC_F_TCP_UNK_PORT,
 237         NPC_F_TCP_HTTP_HAS_OPTIONS,
 238         NPC_F_TCP_HTTPS_HAS_OPTIONS,
 239         NPC_F_TCP_PPTP_HAS_OPTIONS,
 240         NPC_F_TCP_UNK_PORT_HAS_OPTIONS,
 241         NPC_F_UDP_VXLAN,
 242         NPC_F_UDP_VXLAN_NOVNI,
 243         NPC_F_UDP_VXLAN_NOVNI_NSH,
 244         NPC_F_UDP_VXLANGPE,
 245         NPC_F_UDP_VXLANGPE_NSH,
 246         NPC_F_UDP_VXLANGPE_MPLS,
 247         NPC_F_UDP_VXLANGPE_NOVNI,
 248         NPC_F_UDP_VXLANGPE_NOVNI_NSH,
 249         NPC_F_UDP_VXLANGPE_NOVNI_MPLS,
 250         NPC_F_UDP_VXLANGPE_UNK,
 251         NPC_F_UDP_VXLANGPE_NONP,
 252         NPC_F_UDP_GTP_GTPC,
 253         NPC_F_UDP_GTP_GTPU_G_PDU,
 254         NPC_F_UDP_GTP_GTPU_UNK,
 255         NPC_F_UDP_UNK_PORT,
 256         NPC_F_UDP_GENEVE,
 257         NPC_F_UDP_GENEVE_OAM,
 258         NPC_F_UDP_GENEVE_CRI_OPT,
 259         NPC_F_UDP_GENEVE_OAM_CRI_OPT,
 260         NPC_F_GRE_NVGRE,
 261         NPC_F_GRE_HAS_SRE,
 262         NPC_F_GRE_HAS_CSUM,
 263         NPC_F_GRE_HAS_KEY,
 264         NPC_F_GRE_HAS_SEQ,
 265         NPC_F_GRE_HAS_CSUM_KEY,
 266         NPC_F_GRE_HAS_CSUM_SEQ,
 267         NPC_F_GRE_HAS_KEY_SEQ,
 268         NPC_F_GRE_HAS_CSUM_KEY_SEQ,
 269         NPC_F_GRE_HAS_ROUTE,
 270         NPC_F_GRE_UNK_PROTO,
 271         NPC_F_GRE_VER1,
 272         NPC_F_GRE_VER1_HAS_SEQ,
 273         NPC_F_GRE_VER1_HAS_ACK,
 274         NPC_F_GRE_VER1_HAS_SEQ_ACK,
 275         NPC_F_GRE_VER1_UNK_PROTO,
 276         NPC_F_TU_ETHER_UNK,
 277         NPC_F_TU_ETHER_CTAG,
 278         NPC_F_TU_ETHER_CTAG_UNK,
 279         NPC_F_TU_ETHER_STAG_CTAG,
 280         NPC_F_TU_ETHER_STAG_CTAG_UNK,
 281         NPC_F_TU_ETHER_STAG,
 282         NPC_F_TU_ETHER_STAG_UNK,
 283         NPC_F_TU_ETHER_QINQ_CTAG,
 284         NPC_F_TU_ETHER_QINQ_CTAG_UNK,
 285         NPC_F_TU_ETHER_QINQ,
 286         NPC_F_TU_ETHER_QINQ_UNK,
 287         NPC_F_LAST /* has to be the last item */
 288 };
 289 
 290 enum npc_kpu_err_code {
 291         NPC_EC_NOERR = 0, /* has to be zero */
 292         NPC_EC_UNK,
 293         NPC_EC_L2_K1,
 294         NPC_EC_L2_K2,
 295         NPC_EC_L2_K3,
 296         NPC_EC_L2_K3_ETYPE_UNK,
 297         NPC_EC_L2_MPLS_2MANY,
 298         NPC_EC_L2_K4,
 299         NPC_EC_IP_VER,
 300         NPC_EC_IP6_VER,
 301         NPC_EC_VXLAN,
 302         NPC_EC_NVGRE,
 303         NPC_EC_GRE,
 304         NPC_EC_GRE_VER1,
 305         NPC_EC_L4,
 306         NPC_EC_LAST /* has to be the last item */
 307 };
 308 
 309 enum NPC_ERRLEV_E {
 310         NPC_ERRLEV_RE = 0,
 311         NPC_ERRLEV_LA = 1,
 312         NPC_ERRLEV_LB = 2,
 313         NPC_ERRLEV_LC = 3,
 314         NPC_ERRLEV_LD = 4,
 315         NPC_ERRLEV_LE = 5,
 316         NPC_ERRLEV_LF = 6,
 317         NPC_ERRLEV_LG = 7,
 318         NPC_ERRLEV_LH = 8,
 319         NPC_ERRLEV_R9 = 9,
 320         NPC_ERRLEV_R10 = 10,
 321         NPC_ERRLEV_R11 = 11,
 322         NPC_ERRLEV_R12 = 12,
 323         NPC_ERRLEV_R13 = 13,
 324         NPC_ERRLEV_R14 = 14,
 325         NPC_ERRLEV_NIX = 15,
 326         NPC_ERRLEV_ENUM_LAST = 16,
 327 };
 328 
 329 static struct npc_kpu_profile_action ikpu_action_entries[] = {
 330         {
 331                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 332                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 333                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 334                 0, 0,
 335         },
 336         {
 337                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 338                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 339                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 340                 0, 0,
 341         },
 342         {
 343                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 344                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 345                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 346                 0, 0,
 347         },
 348         {
 349                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 350                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 351                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 352                 0, 0,
 353         },
 354         {
 355                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 356                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 357                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 358                 0, 0,
 359         },
 360         {
 361                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 362                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 363                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 364                 0, 0,
 365         },
 366         {
 367                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 368                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 369                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 370                 0, 0,
 371         },
 372         {
 373                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 374                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 375                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 376                 0, 0,
 377         },
 378         {
 379                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 380                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 381                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 382                 0, 0,
 383         },
 384         {
 385                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 386                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 387                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 388                 0, 0,
 389         },
 390         {
 391                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 392                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 393                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 394                 0, 0,
 395         },
 396         {
 397                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 398                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 399                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 400                 0, 0,
 401         },
 402         {
 403                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 404                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 405                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 406                 0, 0,
 407         },
 408         {
 409                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 410                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 411                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 412                 0, 0,
 413         },
 414         {
 415                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 416                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 417                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 418                 0, 0,
 419         },
 420         {
 421                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 422                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 423                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 424                 0, 0,
 425         },
 426         {
 427                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 428                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 429                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 430                 0, 0,
 431         },
 432         {
 433                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 434                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 435                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 436                 0, 0,
 437         },
 438         {
 439                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 440                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 441                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 442                 0, 0,
 443         },
 444         {
 445                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 446                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 447                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 448                 0, 0,
 449         },
 450         {
 451                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 452                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 453                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 454                 0, 0,
 455         },
 456         {
 457                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 458                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 459                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 460                 0, 0,
 461         },
 462         {
 463                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 464                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 465                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 466                 0, 0,
 467         },
 468         {
 469                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 470                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 471                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 472                 0, 0,
 473         },
 474         {
 475                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 476                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 477                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 478                 0, 0,
 479         },
 480         {
 481                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 482                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 483                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 484                 0, 0,
 485         },
 486         {
 487                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 488                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 489                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 490                 0, 0,
 491         },
 492         {
 493                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 494                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 495                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 496                 0, 0,
 497         },
 498         {
 499                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 500                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 501                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 502                 0, 0,
 503         },
 504         {
 505                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 506                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 507                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 508                 0, 0,
 509         },
 510         {
 511                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 512                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 513                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 514                 0, 0,
 515         },
 516         {
 517                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 518                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 519                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 520                 0, 0,
 521         },
 522         {
 523                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 524                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 525                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 526                 0, 0,
 527         },
 528         {
 529                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 530                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 531                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 532                 0, 0,
 533         },
 534         {
 535                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 536                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 537                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 538                 0, 0,
 539         },
 540         {
 541                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 542                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 543                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 544                 0, 0,
 545         },
 546         {
 547                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 548                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 549                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 550                 0, 0,
 551         },
 552         {
 553                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 554                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 555                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 556                 0, 0,
 557         },
 558         {
 559                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 560                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 561                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 562                 0, 0,
 563         },
 564         {
 565                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 566                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 567                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 568                 0, 0,
 569         },
 570         {
 571                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 572                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 573                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 574                 0, 0,
 575         },
 576         {
 577                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 578                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 579                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 580                 0, 0,
 581         },
 582         {
 583                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 584                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 585                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 586                 0, 0,
 587         },
 588         {
 589                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 590                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 591                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 592                 0, 0,
 593         },
 594         {
 595                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 596                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 597                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 598                 0, 0,
 599         },
 600         {
 601                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 602                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 603                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 604                 0, 0,
 605         },
 606         {
 607                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 608                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 609                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 610                 0, 0,
 611         },
 612         {
 613                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 614                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 615                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 616                 0, 0,
 617         },
 618         {
 619                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 620                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 621                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 622                 0, 0,
 623         },
 624         {
 625                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 626                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 627                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 628                 0, 0,
 629         },
 630         {
 631                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 632                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 633                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 634                 0, 0,
 635         },
 636         {
 637                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 638                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 639                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 640                 0, 0,
 641         },
 642         {
 643                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 644                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 645                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 646                 0, 0,
 647         },
 648         {
 649                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 650                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 651                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 652                 0, 0,
 653         },
 654         {
 655                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 656                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 657                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 658                 0, 0,
 659         },
 660         {
 661                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 662                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 663                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 664                 0, 0,
 665         },
 666         {
 667                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 668                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 669                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 670                 0, 0,
 671         },
 672         {
 673                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 674                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 675                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 676                 0, 0,
 677         },
 678         {
 679                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 680                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 681                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 682                 0, 0,
 683         },
 684         {
 685                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 686                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 687                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 688                 0, 0,
 689         },
 690         {
 691                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 692                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 693                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 694                 0, 0,
 695         },
 696         {
 697                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 698                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 699                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 700                 0, 0,
 701         },
 702         {
 703                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 704                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 705                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
 706                 0, 0,
 707         },
 708         {
 709                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 14, 16,
 710                 0, 0, NPC_S_KPU1_ETHER, 0, 0,
 711                 NPC_LID_LA, NPC_LT_NA, 0, 1, 0xff,
 712                 0, 0,
 713         },
 714 };
 715 
 716 static struct npc_kpu_profile_cam kpu1_cam_entries[] = {
 717         {
 718                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_IP, 0xffff,
 719                 0x0000, 0x0000, 0x0000, 0x0000,
 720         },
 721         {
 722                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_IP6, 0xffff,
 723                 0x0000, 0x0000, 0x0000, 0x0000,
 724         },
 725         {
 726                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_ARP, 0xffff,
 727                 0x0000, 0x0000, 0x0000, 0x0000,
 728         },
 729         {
 730                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_RARP, 0xffff,
 731                 0x0000, 0x0000, 0x0000, 0x0000,
 732         },
 733         {
 734                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_PTP, 0xffff,
 735                 0x0000, 0x0000, 0x0000, 0x0000,
 736         },
 737         {
 738                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_FCOE, 0xffff,
 739                 0x0000, 0x0000, 0x0000, 0x0000,
 740         },
 741         {
 742                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
 743                 0x0000, 0x0000, 0x0000, 0x0000,
 744         },
 745         {
 746                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
 747                 0x0000, 0x0000, 0x0000, 0x0000,
 748         },
 749         {
 750                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
 751                 0x0000, 0x0000, 0x0000, 0x0000,
 752         },
 753         {
 754                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_ETAG, 0xffff,
 755                 0x0000, 0x0000, 0x0000, 0x0000,
 756         },
 757         {
 758                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_ITAG, 0xffff,
 759                 0x0000, 0x0000, 0x0000, 0x0000,
 760         },
 761         {
 762                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_MPLSU, 0xffff,
 763                 0x0000, 0x0000, 0x0000, 0x0000,
 764         },
 765         {
 766                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_MPLSM, 0xffff,
 767                 0x0000, 0x0000, 0x0000, 0x0000,
 768         },
 769         {
 770                 NPC_S_KPU1_ETHER, 0xff, NPC_ETYPE_NSH, 0xffff,
 771                 0x0000, 0x0000, 0x0000, 0x0000,
 772         },
 773         {
 774                 NPC_S_KPU1_ETHER, 0xff, 0x0000, 0xfc00,
 775                 0x0000, 0x0000, 0x0000, 0x0000,
 776         },
 777         {
 778                 NPC_S_KPU1_ETHER, 0xff, 0x0400, 0xfe00,
 779                 0x0000, 0x0000, 0x0000, 0x0000,
 780         },
 781         {
 782                 NPC_S_KPU1_ETHER, 0xff, 0x0000, 0x0000,
 783                 0x0000, 0x0000, 0x0000, 0x0000,
 784         },
 785         {
 786                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_IP, 0xffff,
 787                 0x0000, 0x0000, 0x0000, 0x0000,
 788         },
 789         {
 790                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_IP6, 0xffff,
 791                 0x0000, 0x0000, 0x0000, 0x0000,
 792         },
 793         {
 794                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_ARP, 0xffff,
 795                 0x0000, 0x0000, 0x0000, 0x0000,
 796         },
 797         {
 798                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_RARP, 0xffff,
 799                 0x0000, 0x0000, 0x0000, 0x0000,
 800         },
 801         {
 802                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_PTP, 0xffff,
 803                 0x0000, 0x0000, 0x0000, 0x0000,
 804         },
 805         {
 806                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_FCOE, 0xffff,
 807                 0x0000, 0x0000, 0x0000, 0x0000,
 808         },
 809         {
 810                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_CTAG, 0xffff,
 811                 0x0000, 0x0000, 0x0000, 0x0000,
 812         },
 813         {
 814                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_SBTAG, 0xffff,
 815                 0x0000, 0x0000, 0x0000, 0x0000,
 816         },
 817         {
 818                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_QINQ, 0xffff,
 819                 0x0000, 0x0000, 0x0000, 0x0000,
 820         },
 821         {
 822                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_ETAG, 0xffff,
 823                 0x0000, 0x0000, 0x0000, 0x0000,
 824         },
 825         {
 826                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_ITAG, 0xffff,
 827                 0x0000, 0x0000, 0x0000, 0x0000,
 828         },
 829         {
 830                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_MPLSU, 0xffff,
 831                 0x0010, 0x0010, 0x0000, 0xffff,
 832         },
 833         {
 834                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_MPLSM, 0xffff,
 835                 0x0010, 0x0010, 0x0000, 0xffff,
 836         },
 837         {
 838                 NPC_S_KPU1_PKI, 0xff, NPC_ETYPE_NSH, 0xffff,
 839                 0x0000, 0x0000, 0x0000, 0x0000,
 840         },
 841         {
 842                 NPC_S_KPU1_PKI, 0xff, 0x0000, 0x0000,
 843                 0x0000, 0x0000, 0x0000, 0x0000,
 844         },
 845         {
 846                 NPC_S_NA, 0X00, 0x0000, 0x0000,
 847                 0x0000, 0x0000, 0x0000, 0x0000,
 848         },
 849 };
 850 
 851 static struct npc_kpu_profile_cam kpu2_cam_entries[] = {
 852         {
 853                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_IP, 0xffff,
 854                 0x0000, 0x0000, 0x0000, 0x0000,
 855         },
 856         {
 857                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_IP6, 0xffff,
 858                 0x0000, 0x0000, 0x0000, 0x0000,
 859         },
 860         {
 861                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_ARP, 0xffff,
 862                 0x0000, 0x0000, 0x0000, 0x0000,
 863         },
 864         {
 865                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_RARP, 0xffff,
 866                 0x0000, 0x0000, 0x0000, 0x0000,
 867         },
 868         {
 869                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_PTP, 0xffff,
 870                 0x0000, 0x0000, 0x0000, 0x0000,
 871         },
 872         {
 873                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_FCOE, 0xffff,
 874                 0x0000, 0x0000, 0x0000, 0x0000,
 875         },
 876         {
 877                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
 878                 0x0000, 0x0000, 0x0000, 0x0000,
 879         },
 880         {
 881                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
 882                 0x0000, 0x0000, 0x0000, 0x0000,
 883         },
 884         {
 885                 NPC_S_KPU2_CTAG, 0xff, NPC_ETYPE_NSH, 0xffff,
 886                 0x0000, 0x0000, 0x0000, 0x0000,
 887         },
 888         {
 889                 NPC_S_KPU2_CTAG, 0xff, 0x0000, 0x0000,
 890                 0x0000, 0x0000, 0x0000, 0x0000,
 891         },
 892         {
 893                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 894                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
 895         },
 896         {
 897                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 898                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
 899         },
 900         {
 901                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 902                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
 903         },
 904         {
 905                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 906                 NPC_ETYPE_RARP, 0xffff, 0x0000, 0x0000,
 907         },
 908         {
 909                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 910                 NPC_ETYPE_PTP, 0xffff, 0x0000, 0x0000,
 911         },
 912         {
 913                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 914                 NPC_ETYPE_FCOE, 0xffff, 0x0000, 0x0000,
 915         },
 916         {
 917                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 918                 NPC_ETYPE_MPLSU, 0xffff, 0x0000, 0x0000,
 919         },
 920         {
 921                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 922                 NPC_ETYPE_MPLSM, 0xffff, 0x0000, 0x0000,
 923         },
 924         {
 925                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 926                 NPC_ETYPE_NSH, 0xffff, 0x0000, 0x0000,
 927         },
 928         {
 929                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
 930                 0x0000, 0x0000, 0x0000, 0x0000,
 931         },
 932         {
 933                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
 934                 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
 935         },
 936         {
 937                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
 938                 NPC_ETYPE_SBTAG, 0xffff, 0x0000, 0x0000,
 939         },
 940         {
 941                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 942                 0x0000, 0x0000, NPC_ETYPE_IP, 0xffff,
 943         },
 944         {
 945                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 946                 0x0000, 0x0000, NPC_ETYPE_IP6, 0xffff,
 947         },
 948         {
 949                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 950                 0x0000, 0x0000, NPC_ETYPE_ARP, 0xffff,
 951         },
 952         {
 953                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 954                 0x0000, 0x0000, NPC_ETYPE_RARP, 0xffff,
 955         },
 956         {
 957                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 958                 0x0000, 0x0000, NPC_ETYPE_PTP, 0xffff,
 959         },
 960         {
 961                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 962                 0x0000, 0x0000, NPC_ETYPE_FCOE, 0xffff,
 963         },
 964         {
 965                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 966                 0x0000, 0x0000, NPC_ETYPE_MPLSU, 0xffff,
 967         },
 968         {
 969                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 970                 0x0000, 0x0000, NPC_ETYPE_MPLSM, 0xffff,
 971         },
 972         {
 973                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 974                 0x0000, 0x0000, NPC_ETYPE_NSH, 0xffff,
 975         },
 976         {
 977                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 978                 0x0000, 0x0000, NPC_ETYPE_SBTAG, 0xffff,
 979         },
 980         {
 981                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 982                 0x0000, 0x0000, NPC_ETYPE_CTAG, 0xffff,
 983         },
 984         {
 985                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
 986                 0x0000, 0x0000, 0x0000, 0x0000,
 987         },
 988         {
 989                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_IP, 0xffff,
 990                 0x0000, 0x0000, 0x0000, 0x0000,
 991         },
 992         {
 993                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_IP6, 0xffff,
 994                 0x0000, 0x0000, 0x0000, 0x0000,
 995         },
 996         {
 997                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_ARP, 0xffff,
 998                 0x0000, 0x0000, 0x0000, 0x0000,
 999         },
1000         {
1001                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1002                 0x0000, 0x0000, 0x0000, 0x0000,
1003         },
1004         {
1005                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_PTP, 0xffff,
1006                 0x0000, 0x0000, 0x0000, 0x0000,
1007         },
1008         {
1009                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_FCOE, 0xffff,
1010                 0x0000, 0x0000, 0x0000, 0x0000,
1011         },
1012         {
1013                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1014                 0x0000, 0x0000, 0x0000, 0x0000,
1015         },
1016         {
1017                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1018                 0x0000, 0x0000, 0x0000, 0x0000,
1019         },
1020         {
1021                 NPC_S_KPU2_SBTAG, 0xff, NPC_ETYPE_NSH, 0xffff,
1022                 0x0000, 0x0000, 0x0000, 0x0000,
1023         },
1024         {
1025                 NPC_S_KPU2_SBTAG, 0xff, 0x0000, 0x0000,
1026                 0x0000, 0x0000, 0x0000, 0x0000,
1027         },
1028         {
1029                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1030                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1031         },
1032         {
1033                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1034                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1035         },
1036         {
1037                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1038                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1039         },
1040         {
1041                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1042                 NPC_ETYPE_RARP, 0xffff, 0x0000, 0x0000,
1043         },
1044         {
1045                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1046                 NPC_ETYPE_PTP, 0xffff, 0x0000, 0x0000,
1047         },
1048         {
1049                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1050                 NPC_ETYPE_FCOE, 0xffff, 0x0000, 0x0000,
1051         },
1052         {
1053                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1054                 NPC_ETYPE_MPLSU, 0xffff, 0x0000, 0x0000,
1055         },
1056         {
1057                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1058                 NPC_ETYPE_MPLSM, 0xffff, 0x0000, 0x0000,
1059         },
1060         {
1061                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1062                 NPC_ETYPE_NSH, 0xffff, 0x0000, 0x0000,
1063         },
1064         {
1065                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1066                 0x0000, 0x0000, 0x0000, 0x0000,
1067         },
1068         {
1069                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_QINQ, 0xffff,
1070                 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
1071         },
1072         {
1073                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_QINQ, 0xffff,
1074                 NPC_ETYPE_QINQ, 0xffff, 0x0000, 0x0000,
1075         },
1076         {
1077                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_IP, 0xffff,
1078                 0x0000, 0x0000, 0x0000, 0x0000,
1079         },
1080         {
1081                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_IP6, 0xffff,
1082                 0x0000, 0x0000, 0x0000, 0x0000,
1083         },
1084         {
1085                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_ARP, 0xffff,
1086                 0x0000, 0x0000, 0x0000, 0x0000,
1087         },
1088         {
1089                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_RARP, 0xffff,
1090                 0x0000, 0x0000, 0x0000, 0x0000,
1091         },
1092         {
1093                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_PTP, 0xffff,
1094                 0x0000, 0x0000, 0x0000, 0x0000,
1095         },
1096         {
1097                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_FCOE, 0xffff,
1098                 0x0000, 0x0000, 0x0000, 0x0000,
1099         },
1100         {
1101                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1102                 0x0000, 0x0000, 0x0000, 0x0000,
1103         },
1104         {
1105                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1106                 0x0000, 0x0000, 0x0000, 0x0000,
1107         },
1108         {
1109                 NPC_S_KPU2_QINQ, 0xff, NPC_ETYPE_NSH, 0xffff,
1110                 0x0000, 0x0000, 0x0000, 0x0000,
1111         },
1112         {
1113                 NPC_S_KPU2_QINQ, 0xff, 0x0000, 0x0000,
1114                 0x0000, 0x0000, 0x0000, 0x0000,
1115         },
1116         {
1117                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_IP, 0xffff,
1118                 0x0000, 0x0000, 0x0000, 0x0000,
1119         },
1120         {
1121                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1122                 0x0000, 0x0000, 0x0000, 0x0000,
1123         },
1124         {
1125                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1126                 0x0000, 0x0000, 0x0000, 0x0000,
1127         },
1128         {
1129                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1130                 0x0000, 0x0000, 0x0000, 0x0000,
1131         },
1132         {
1133                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_PTP, 0xffff,
1134                 0x0000, 0x0000, 0x0000, 0x0000,
1135         },
1136         {
1137                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_FCOE, 0xffff,
1138                 0x0000, 0x0000, 0x0000, 0x0000,
1139         },
1140         {
1141                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1142                 0x0000, 0x0000, 0x0000, 0x0000,
1143         },
1144         {
1145                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1146                 0x0000, 0x0000, 0x0000, 0x0000,
1147         },
1148         {
1149                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_NSH, 0xffff,
1150                 0x0000, 0x0000, 0x0000, 0x0000,
1151         },
1152         {
1153                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1154                 0x0000, 0x0000, 0x0000, 0x0000,
1155         },
1156         {
1157                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1158                 NPC_ETYPE_ITAG, 0xffff, 0x0000, 0x0000,
1159         },
1160         {
1161                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1162                 0x0000, 0x0000, 0x0000, 0x0000,
1163         },
1164         {
1165                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_QINQ, 0xffff,
1166                 0x0000, 0x0000, 0x0000, 0x0000,
1167         },
1168         {
1169                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1170                 0x0000, 0x0000, NPC_ETYPE_IP, 0xffff,
1171         },
1172         {
1173                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1174                 0x0000, 0x0000, NPC_ETYPE_IP6, 0xffff,
1175         },
1176         {
1177                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1178                 0x0000, 0x0000, NPC_ETYPE_ARP, 0xffff,
1179         },
1180         {
1181                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1182                 0x0000, 0x0000, NPC_ETYPE_SBTAG, 0xffff,
1183         },
1184         {
1185                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1186                 0x0000, 0x0000, NPC_ETYPE_CTAG, 0xffff,
1187         },
1188         {
1189                 NPC_S_KPU2_ETAG, 0xff, NPC_ETYPE_ITAG, 0xffff,
1190                 0x0000, 0x0000, 0x0000, 0x0000,
1191         },
1192         {
1193                 NPC_S_KPU2_ETAG, 0xff, 0x0000, 0x0000,
1194                 0x0000, 0x0000, 0x0000, 0x0000,
1195         },
1196         {
1197                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_IP, 0xffff,
1198                 0x0000, 0x0000, 0x0000, 0x0000,
1199         },
1200         {
1201                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1202                 0x0000, 0x0000, 0x0000, 0x0000,
1203         },
1204         {
1205                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1206                 0x0000, 0x0000, 0x0000, 0x0000,
1207         },
1208         {
1209                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1210                 0x0000, 0x0000, 0x0000, 0x0000,
1211         },
1212         {
1213                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1214                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP, 0xffff,
1215         },
1216         {
1217                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1218                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP6, 0xffff,
1219         },
1220         {
1221                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1222                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_ARP, 0xffff,
1223         },
1224         {
1225                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1226                 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
1227         },
1228         {
1229                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1230                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1231         },
1232         {
1233                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1234                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1235         },
1236         {
1237                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1238                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1239         },
1240         {
1241                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1242                 0x0000, 0x0000, 0x0000, 0x0000,
1243         },
1244         {
1245                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1246                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1247         },
1248         {
1249                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1250                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1251         },
1252         {
1253                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1254                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1255         },
1256         {
1257                 NPC_S_KPU2_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1258                 0x0000, 0x0000, 0x0000, 0x0000,
1259         },
1260         {
1261                 NPC_S_KPU2_ITAG, 0xff, 0x0000, 0x0000,
1262                 0x0000, 0x0000, 0x0000, 0x0000,
1263         },
1264         {
1265                 NPC_S_NA, 0X00, 0x0000, 0x0000,
1266                 0x0000, 0x0000, 0x0000, 0x0000,
1267         },
1268 };
1269 
1270 static struct npc_kpu_profile_cam kpu3_cam_entries[] = {
1271         {
1272                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_IP, 0xffff,
1273                 0x0000, 0x0000, 0x0000, 0x0000,
1274         },
1275         {
1276                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1277                 0x0000, 0x0000, 0x0000, 0x0000,
1278         },
1279         {
1280                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1281                 0x0000, 0x0000, 0x0000, 0x0000,
1282         },
1283         {
1284                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1285                 0x0000, 0x0000, 0x0000, 0x0000,
1286         },
1287         {
1288                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_PTP, 0xffff,
1289                 0x0000, 0x0000, 0x0000, 0x0000,
1290         },
1291         {
1292                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_FCOE, 0xffff,
1293                 0x0000, 0x0000, 0x0000, 0x0000,
1294         },
1295         {
1296                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1297                 0x0000, 0x0000, 0x0000, 0x0000,
1298         },
1299         {
1300                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1301                 0x0000, 0x0000, 0x0000, 0x0000,
1302         },
1303         {
1304                 NPC_S_KPU3_CTAG, 0xff, NPC_ETYPE_NSH, 0xffff,
1305                 0x0000, 0x0000, 0x0000, 0x0000,
1306         },
1307         {
1308                 NPC_S_KPU3_CTAG, 0xff, 0x0000, 0x0000,
1309                 0x0000, 0x0000, 0x0000, 0x0000,
1310         },
1311         {
1312                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1313                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1314         },
1315         {
1316                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1317                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1318         },
1319         {
1320                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1321                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1322         },
1323         {
1324                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1325                 NPC_ETYPE_RARP, 0xffff, 0x0000, 0x0000,
1326         },
1327         {
1328                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1329                 NPC_ETYPE_PTP, 0xffff, 0x0000, 0x0000,
1330         },
1331         {
1332                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1333                 NPC_ETYPE_FCOE, 0xffff, 0x0000, 0x0000,
1334         },
1335         {
1336                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1337                 NPC_ETYPE_MPLSU, 0xffff, 0x0000, 0x0000,
1338         },
1339         {
1340                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1341                 NPC_ETYPE_MPLSM, 0xffff, 0x0000, 0x0000,
1342         },
1343         {
1344                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1345                 NPC_ETYPE_NSH, 0xffff, 0x0000, 0x0000,
1346         },
1347         {
1348                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_IP, 0xffff,
1349                 0x0000, 0x0000, 0x0000, 0x0000,
1350         },
1351         {
1352                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1353                 0x0000, 0x0000, 0x0000, 0x0000,
1354         },
1355         {
1356                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1357                 0x0000, 0x0000, 0x0000, 0x0000,
1358         },
1359         {
1360                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1361                 0x0000, 0x0000, 0x0000, 0x0000,
1362         },
1363         {
1364                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1365                 0x0000, 0x0000, 0x0000, 0x0000,
1366         },
1367         {
1368                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1369                 0x0000, 0x0000, 0x0000, 0x0000,
1370         },
1371         {
1372                 NPC_S_KPU3_STAG, 0xff, NPC_ETYPE_NSH, 0xffff,
1373                 0x0000, 0x0000, 0x0000, 0x0000,
1374         },
1375         {
1376                 NPC_S_KPU3_STAG, 0xff, 0x0000, 0x0000,
1377                 0x0000, 0x0000, 0x0000, 0x0000,
1378         },
1379         {
1380                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1381                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1382         },
1383         {
1384                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1385                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1386         },
1387         {
1388                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1389                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1390         },
1391         {
1392                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1393                 NPC_ETYPE_RARP, 0xffff, 0x0000, 0x0000,
1394         },
1395         {
1396                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1397                 NPC_ETYPE_PTP, 0xffff, 0x0000, 0x0000,
1398         },
1399         {
1400                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1401                 NPC_ETYPE_FCOE, 0xffff, 0x0000, 0x0000,
1402         },
1403         {
1404                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1405                 NPC_ETYPE_MPLSU, 0xffff, 0x0000, 0x0000,
1406         },
1407         {
1408                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1409                 NPC_ETYPE_MPLSM, 0xffff, 0x0000, 0x0000,
1410         },
1411         {
1412                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_CTAG, 0xffff,
1413                 NPC_ETYPE_NSH, 0xffff, 0x0000, 0x0000,
1414         },
1415         {
1416                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_IP, 0xffff,
1417                 0x0000, 0x0000, 0x0000, 0x0000,
1418         },
1419         {
1420                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_IP6, 0xffff,
1421                 0x0000, 0x0000, 0x0000, 0x0000,
1422         },
1423         {
1424                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_ARP, 0xffff,
1425                 0x0000, 0x0000, 0x0000, 0x0000,
1426         },
1427         {
1428                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_RARP, 0xffff,
1429                 0x0000, 0x0000, 0x0000, 0x0000,
1430         },
1431         {
1432                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_PTP, 0xffff,
1433                 0x0000, 0x0000, 0x0000, 0x0000,
1434         },
1435         {
1436                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_FCOE, 0xffff,
1437                 0x0000, 0x0000, 0x0000, 0x0000,
1438         },
1439         {
1440                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_MPLSU, 0xffff,
1441                 0x0000, 0x0000, 0x0000, 0x0000,
1442         },
1443         {
1444                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_MPLSM, 0xffff,
1445                 0x0000, 0x0000, 0x0000, 0x0000,
1446         },
1447         {
1448                 NPC_S_KPU3_QINQ, 0xff, NPC_ETYPE_NSH, 0xffff,
1449                 0x0000, 0x0000, 0x0000, 0x0000,
1450         },
1451         {
1452                 NPC_S_KPU3_QINQ, 0xff, 0x0000, 0x0000,
1453                 0x0000, 0x0000, 0x0000, 0x0000,
1454         },
1455         {
1456                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_IP, 0xffff,
1457                 0x0000, 0x0000, 0x0000, 0x0000,
1458         },
1459         {
1460                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_IP6, 0xffff,
1461                 0x0000, 0x0000, 0x0000, 0x0000,
1462         },
1463         {
1464                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_ARP, 0xffff,
1465                 0x0000, 0x0000, 0x0000, 0x0000,
1466         },
1467         {
1468                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_RARP, 0xffff,
1469                 0x0000, 0x0000, 0x0000, 0x0000,
1470         },
1471         {
1472                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1473                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP, 0xffff,
1474         },
1475         {
1476                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1477                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP6, 0xffff,
1478         },
1479         {
1480                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1481                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_ARP, 0xffff,
1482         },
1483         {
1484                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1485                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1486         },
1487         {
1488                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1489                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1490         },
1491         {
1492                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1493                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1494         },
1495         {
1496                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1497                 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
1498         },
1499         {
1500                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_SBTAG, 0xffff,
1501                 0x0000, 0x0000, 0x0000, 0x0000,
1502         },
1503         {
1504                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1505                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
1506         },
1507         {
1508                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1509                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
1510         },
1511         {
1512                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1513                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
1514         },
1515         {
1516                 NPC_S_KPU3_ITAG, 0xff, NPC_ETYPE_CTAG, 0xffff,
1517                 0x0000, 0x0000, 0x0000, 0x0000,
1518         },
1519         {
1520                 NPC_S_KPU3_ITAG, 0xff, 0x0000, 0x0000,
1521                 0x0000, 0x0000, 0x0000, 0x0000,
1522         },
1523         {
1524                 NPC_S_NA, 0X00, 0x0000, 0x0000,
1525                 0x0000, 0x0000, 0x0000, 0x0000,
1526         },
1527 };
1528 
1529 static struct npc_kpu_profile_cam kpu4_cam_entries[] = {
1530         {
1531                 NPC_S_KPU4_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1532                 0x0000, 0x0000, 0x0000, 0x0000,
1533         },
1534         {
1535                 NPC_S_KPU4_MPLS, 0xff, 0x0000, NPC_MPLS_S,
1536                 NPC_MPLS_S, NPC_MPLS_S, 0x0000, 0x0000,
1537         },
1538         {
1539                 NPC_S_KPU4_MPLS, 0xff, 0x0000, NPC_MPLS_S,
1540                 0x0000, NPC_MPLS_S, NPC_MPLS_S, NPC_MPLS_S,
1541         },
1542         {
1543                 NPC_S_KPU4_MPLS, 0xff, 0x0000, NPC_MPLS_S,
1544                 0x0000, NPC_MPLS_S, 0x0000, NPC_MPLS_S,
1545         },
1546         {
1547                 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_IP, NPC_NSH_NP_MASK,
1548                 0x0000, 0x0000, 0x0000, 0x0000,
1549         },
1550         {
1551                 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_IP6, NPC_NSH_NP_MASK,
1552                 0x0000, 0x0000, 0x0000, 0x0000,
1553         },
1554         {
1555                 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_ETH, NPC_NSH_NP_MASK,
1556                 0x0000, 0x0000, 0x0000, 0x0000,
1557         },
1558         {
1559                 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_NSH, NPC_NSH_NP_MASK,
1560                 0x0000, 0x0000, 0x0000, 0x0000,
1561         },
1562         {
1563                 NPC_S_KPU4_NSH, 0xff, NPC_NSH_NP_MPLS, NPC_NSH_NP_MASK,
1564                 0x0000, 0x0000, 0x0000, 0x0000,
1565         },
1566         {
1567                 NPC_S_NA, 0X00, 0x0000, 0x0000,
1568                 0x0000, 0x0000, 0x0000, 0x0000,
1569         },
1570 };
1571 
1572 static struct npc_kpu_profile_cam kpu5_cam_entries[] = {
1573         {
1574                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_TCP, 0x00ff,
1575                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1576                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1577         },
1578         {
1579                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_UDP, 0x00ff,
1580                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1581                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1582         },
1583         {
1584                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_SCTP, 0x00ff,
1585                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1586                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1587         },
1588         {
1589                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_ICMP, 0x00ff,
1590                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1591                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1592         },
1593         {
1594                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IGMP, 0x00ff,
1595                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1596                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1597         },
1598         {
1599                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_ESP, 0x00ff,
1600                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1601                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1602         },
1603         {
1604                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_AH, 0x00ff,
1605                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1606                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1607         },
1608         {
1609                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_GRE, 0x00ff,
1610                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1611                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1612         },
1613         {
1614                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IP, 0x00ff,
1615                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1616                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1617         },
1618         {
1619                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IP6, 0x00ff,
1620                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1621                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1622         },
1623         {
1624                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_MPLS, 0x00ff,
1625                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1626                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1627         },
1628         {
1629                 NPC_S_KPU5_IP, 0xff, 0x0000, 0x0000,
1630                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
1631                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
1632         },
1633         {
1634                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_TCP, 0x00ff,
1635                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1636         },
1637         {
1638                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_UDP, 0x00ff,
1639                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1640         },
1641         {
1642                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_SCTP, 0x00ff,
1643                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1644         },
1645         {
1646                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_ICMP, 0x00ff,
1647                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1648         },
1649         {
1650                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IGMP, 0x00ff,
1651                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1652         },
1653         {
1654                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_ESP, 0x00ff,
1655                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1656         },
1657         {
1658                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_AH, 0x00ff,
1659                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1660         },
1661         {
1662                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_GRE, 0x00ff,
1663                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1664         },
1665         {
1666                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IP, 0x00ff,
1667                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1668         },
1669         {
1670                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_IP6, 0x00ff,
1671                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1672         },
1673         {
1674                 NPC_S_KPU5_IP, 0xff, NPC_IPNH_MPLS, 0x00ff,
1675                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1676         },
1677         {
1678                 NPC_S_KPU5_IP, 0xff, 0x0000, 0x0000,
1679                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1680         },
1681         {
1682                 NPC_S_KPU5_IP, 0xff, 0x0000, 0x0000,
1683                 0x0000, 0x0000, 0x0000, 0x0000,
1684         },
1685         {
1686                 NPC_S_KPU5_ARP, 0xff, 0x0000, 0x0000,
1687                 0x0000, 0x0000, 0x0000, 0x0000,
1688         },
1689         {
1690                 NPC_S_KPU5_RARP, 0xff, 0x0000, 0x0000,
1691                 0x0000, 0x0000, 0x0000, 0x0000,
1692         },
1693         {
1694                 NPC_S_KPU5_PTP, 0xff, 0x0000, 0x0000,
1695                 0x0000, 0x0000, 0x0000, 0x0000,
1696         },
1697         {
1698                 NPC_S_KPU5_FCOE, 0xff, 0x0000, 0x0000,
1699                 0x0000, 0x0000, 0x0000, 0x0000,
1700         },
1701         {
1702                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_TCP << 8, 0xff00,
1703                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1704         },
1705         {
1706                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_UDP << 8, 0xff00,
1707                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1708         },
1709         {
1710                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_SCTP << 8, 0xff00,
1711                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1712         },
1713         {
1714                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_ICMP << 8, 0xff00,
1715                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1716         },
1717         {
1718                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_ICMP6 << 8, 0xff00,
1719                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1720         },
1721         {
1722                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_ESP << 8, 0xff00,
1723                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1724         },
1725         {
1726                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_AH << 8, 0xff00,
1727                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1728         },
1729         {
1730                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_GRE << 8, 0xff00,
1731                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1732         },
1733         {
1734                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_IP6 << 8, 0xff00,
1735                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1736         },
1737         {
1738                 NPC_S_KPU5_IP6, 0xff, NPC_IPNH_MPLS << 8, 0xff00,
1739                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1740         },
1741         {
1742                 NPC_S_KPU5_IP6, 0xff, 0x0000, 0x0000,
1743                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1744         },
1745         {
1746                 NPC_S_KPU5_IP6, 0xff, 0x0000, 0x0000,
1747                 0x0000, 0x0000, 0x0000, 0x0000,
1748         },
1749         {
1750                 NPC_S_KPU5_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1751                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
1752         },
1753         {
1754                 NPC_S_KPU5_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1755                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
1756         },
1757         {
1758                 NPC_S_KPU5_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1759                 0x0000, 0xffff, 0x0000, 0x0000,
1760         },
1761         {
1762                 NPC_S_KPU5_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
1763                 0x0000, 0x0000, 0x0000, 0x0000,
1764         },
1765         {
1766                 NPC_S_KPU5_MPLS, 0xff, 0x0000, NPC_MPLS_S,
1767                 0x0000, 0x0000, 0x0000, 0x0000,
1768         },
1769         {
1770                 NPC_S_KPU5_MPLS_PL, 0xff, NPC_IP_VER_4, NPC_IP_VER_MASK,
1771                 0x0000, 0x0000, 0x0000, 0x0000,
1772         },
1773         {
1774                 NPC_S_KPU5_MPLS_PL, 0xff, NPC_IP_VER_6, NPC_IP_VER_MASK,
1775                 0x0000, 0x0000, 0x0000, 0x0000,
1776         },
1777         {
1778                 NPC_S_KPU5_MPLS_PL, 0xff, 0x0000, 0xffff,
1779                 0x0000, 0x0000, 0x0000, 0x0000,
1780         },
1781         {
1782                 NPC_S_KPU5_MPLS_PL, 0xff, 0x0000, 0x0000,
1783                 0x0000, 0x0000, 0x0000, 0x0000,
1784         },
1785         {
1786                 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_IP, NPC_NSH_NP_MASK,
1787                 0x0000, 0x0000, 0x0000, 0x0000,
1788         },
1789         {
1790                 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_IP6, NPC_NSH_NP_MASK,
1791                 0x0000, 0x0000, 0x0000, 0x0000,
1792         },
1793         {
1794                 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_ETH, NPC_NSH_NP_MASK,
1795                 0x0000, 0x0000, 0x0000, 0x0000,
1796         },
1797         {
1798                 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_NSH, NPC_NSH_NP_MASK,
1799                 0x0000, 0x0000, 0x0000, 0x0000,
1800         },
1801         {
1802                 NPC_S_KPU5_NSH, 0xff, NPC_NSH_NP_MPLS, NPC_NSH_NP_MASK,
1803                 0x0000, 0x0000, 0x0000, 0x0000,
1804         },
1805         {
1806                 NPC_S_NA, 0X00, 0x0000, 0x0000,
1807                 0x0000, 0x0000, 0x0000, 0x0000,
1808         },
1809 };
1810 
1811 static struct npc_kpu_profile_cam kpu6_cam_entries[] = {
1812         {
1813                 NPC_S_KPU6_IP6_EXT, 0xff, 0x0000, 0x0000, 0x0000,
1814                 0x0000, 0x0000, 0x0000,
1815         },
1816 };
1817 
1818 static struct npc_kpu_profile_cam kpu7_cam_entries[] = {
1819         {
1820                 NPC_S_KPU7_IP6_EXT, 0xff, 0x0000, 0x0000, 0x0000,
1821                 0x0000, 0x0000, 0x0000,
1822         },
1823 };
1824 
1825 static struct npc_kpu_profile_cam kpu8_cam_entries[] = {
1826         {
1827                 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_HTTP, 0xffff,
1828                 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
1829         },
1830         {
1831                 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_HTTPS, 0xffff,
1832                 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
1833         },
1834         {
1835                 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_PPTP, 0xffff,
1836                 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
1837         },
1838         {
1839                 NPC_S_KPU8_TCP, 0xff, 0x0000, 0x0000,
1840                 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
1841         },
1842         {
1843                 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_HTTP, 0xffff,
1844                 0x0000, 0x0000, 0x0000, 0x0000,
1845         },
1846         {
1847                 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_HTTPS, 0xffff,
1848                 0x0000, 0x0000, 0x0000, 0x0000,
1849         },
1850         {
1851                 NPC_S_KPU8_TCP, 0xff, NPC_TCP_PORT_PPTP, 0xffff,
1852                 0x0000, 0x0000, 0x0000, 0x0000,
1853         },
1854         {
1855                 NPC_S_KPU8_TCP, 0xff, 0x0000, 0x0000,
1856                 0x0000, 0x0000, 0x0000, 0x0000,
1857         },
1858         {
1859                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLAN, 0xffff,
1860                 NPC_VXLAN_I, NPC_VXLAN_I, 0x0000, 0xffff,
1861         },
1862         {
1863                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLAN, 0xffff,
1864                 0x0000, 0xffff, 0x0000, 0xffff,
1865         },
1866         {
1867                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLAN, 0xffff,
1868                 0x0000, 0x0000, 0x0000, 0x0000,
1869         },
1870         {
1871                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1872                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1873                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1874                 NPC_VXLANGPE_NP_IP, NPC_VXLANGPE_NP_MASK,
1875         },
1876         {
1877                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1878                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1879                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1880                 NPC_VXLANGPE_NP_IP6, NPC_VXLANGPE_NP_MASK,
1881         },
1882         {
1883                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1884                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1885                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1886                 NPC_VXLANGPE_NP_ETH, NPC_VXLANGPE_NP_MASK,
1887         },
1888         {
1889                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1890                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1891                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1892                 NPC_VXLANGPE_NP_NSH, NPC_VXLANGPE_NP_MASK,
1893         },
1894         {
1895                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1896                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1897                 NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1898                 NPC_VXLANGPE_NP_MPLS, NPC_VXLANGPE_NP_MASK,
1899         },
1900         {
1901                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1902                 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1903                 NPC_VXLANGPE_NP_IP, NPC_VXLANGPE_NP_MASK,
1904         },
1905         {
1906                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1907                 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1908                 NPC_VXLANGPE_NP_IP6, NPC_VXLANGPE_NP_MASK,
1909         },
1910         {
1911                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1912                 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1913                 NPC_VXLANGPE_NP_ETH, NPC_VXLANGPE_NP_MASK,
1914         },
1915         {
1916                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1917                 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1918                 NPC_VXLANGPE_NP_NSH, NPC_VXLANGPE_NP_MASK,
1919         },
1920         {
1921                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1922                 NPC_VXLANGPE_P, NPC_VXLANGPE_P | NPC_VXLANGPE_I,
1923                 NPC_VXLANGPE_NP_MPLS, NPC_VXLANGPE_NP_MASK,
1924         },
1925         {
1926                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1927                 NPC_VXLANGPE_P, NPC_VXLANGPE_P, 0x0000, 0x0000,
1928         },
1929         {
1930                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_VXLANGPE, 0xffff,
1931                 0x0000, NPC_VXLANGPE_P, 0x0000, 0x0000,
1932         },
1933         {
1934                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1935                 0x0000, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1936                 NPC_ETYPE_TRANS_ETH_BR, 0xffff,
1937         },
1938         {
1939                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1940                 NPC_GENEVE_F_OAM, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1941                 NPC_ETYPE_TRANS_ETH_BR, 0xffff,
1942         },
1943         {
1944                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1945                 NPC_GENEVE_F_CRI_OPT, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1946                 NPC_ETYPE_TRANS_ETH_BR, 0xffff,
1947         },
1948         {
1949                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1950                 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1951                 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1952                 NPC_ETYPE_TRANS_ETH_BR, 0xffff,
1953         },
1954         {
1955                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1956                 0x0000, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1957                 NPC_ETYPE_IP, 0xffff,
1958         },
1959         {
1960                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1961                 NPC_GENEVE_F_OAM, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1962                 NPC_ETYPE_IP, 0xffff,
1963         },
1964         {
1965                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1966                 NPC_GENEVE_F_CRI_OPT, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1967                 NPC_ETYPE_IP, 0xffff,
1968         },
1969         {
1970                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1971                 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1972                 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT, NPC_ETYPE_IP, 0xffff,
1973         },
1974         {
1975                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1976                 0x0000, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1977                 NPC_ETYPE_IP6, 0xffff,
1978         },
1979         {
1980                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1981                 NPC_GENEVE_F_OAM, NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1982                 NPC_ETYPE_IP6, 0xffff,
1983         },
1984         {
1985                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1986                 NPC_GENEVE_F_CRI_OPT,
1987                 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT, NPC_ETYPE_IP6, 0xffff,
1988         },
1989         {
1990                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GENEVE, 0xffff,
1991                 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT,
1992                 NPC_GENEVE_F_OAM | NPC_GENEVE_F_CRI_OPT, NPC_ETYPE_IP6, 0xffff,
1993         },
1994         {
1995                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GTPC, 0xffff,
1996                 0x0000, 0x0000, 0x0000, 0x0000,
1997         },
1998         {
1999                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GTPU, 0xffff,
2000                 NPC_GTP_PT_GTP | NPC_GTP_VER1 | NPC_GTP_MT_G_PDU,
2001                 NPC_GTP_PT_MASK | NPC_GTP_VER_MASK | NPC_GTP_MT_MASK,
2002                 0x0000, 0x0000,
2003         },
2004         {
2005                 NPC_S_KPU8_UDP, 0xff, NPC_UDP_PORT_GTPU, 0xffff,
2006                 0x0000, 0x0000, 0x0000, 0x0000,
2007         },
2008         {
2009                 NPC_S_KPU8_UDP, 0xff, 0x0000, 0x0000,
2010                 0x0000, 0x0000, 0x0000, 0x0000,
2011         },
2012         {
2013                 NPC_S_KPU8_SCTP, 0xff, 0x0000, 0x0000,
2014                 0x0000, 0x0000, 0x0000, 0x0000,
2015         },
2016         {
2017                 NPC_S_KPU8_ICMP, 0xff, 0x0000, 0x0000,
2018                 0x0000, 0x0000, 0x0000, 0x0000,
2019         },
2020         {
2021                 NPC_S_KPU8_IGMP, 0xff, 0x0000, 0x0000,
2022                 0x0000, 0x0000, 0x0000, 0x0000,
2023         },
2024         {
2025                 NPC_S_KPU8_ICMP6, 0xff, 0x0000, 0x0000,
2026                 0x0000, 0x0000, 0x0000, 0x0000,
2027         },
2028         {
2029                 NPC_S_KPU8_ESP, 0xff, 0x0000, 0x0000,
2030                 0x0000, 0x0000, 0x0000, 0x0000,
2031         },
2032         {
2033                 NPC_S_KPU8_AH, 0xff, 0x0000, 0x0000,
2034                 0x0000, 0x0000, 0x0000, 0x0000,
2035         },
2036         {
2037                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_TRANS_ETH_BR, 0xffff,
2038                 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2039         },
2040         {
2041                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_TRANS_ETH_BR, 0xffff,
2042                 0x0000, 0x0000, 0x0000, 0x0000,
2043         },
2044         {
2045                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2046                 0x0000, 0xffff, 0x0000, 0x0000,
2047         },
2048         {
2049                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2050                 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2051         },
2052         {
2053                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2054                 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2055         },
2056         {
2057                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2058                 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2059         },
2060         {
2061                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2062                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2063         },
2064         {
2065                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2066                 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2067         },
2068         {
2069                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2070                 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2071         },
2072         {
2073                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSU, 0xffff,
2074                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2075                 0xffff, 0x0000, 0x0000,
2076         },
2077         {
2078                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2079                 0x0000, 0xffff, 0x0000, 0x0000,
2080         },
2081         {
2082                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2083                 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2084         },
2085         {
2086                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2087                 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2088         },
2089         {
2090                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2091                 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2092         },
2093         {
2094                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2095                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2096         },
2097         {
2098                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2099                 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2100         },
2101         {
2102                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2103                 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2104         },
2105         {
2106                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_MPLSM, 0xffff,
2107                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2108                 0xffff, 0x0000, 0x0000,
2109         },
2110         {
2111                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2112                 0x0000, 0xffff, 0x0000, 0x0000,
2113         },
2114         {
2115                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2116                 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2117         },
2118         {
2119                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2120                 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2121         },
2122         {
2123                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2124                 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2125         },
2126         {
2127                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2128                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2129         },
2130         {
2131                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2132                 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2133         },
2134         {
2135                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2136                 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2137         },
2138         {
2139                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_NSH, 0xffff,
2140                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2141                 0xffff, 0x0000, 0x0000,
2142         },
2143         {
2144                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2145                 0x0000, 0xffff, 0x0000, 0x0000,
2146         },
2147         {
2148                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2149                 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2150         },
2151         {
2152                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2153                 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2154         },
2155         {
2156                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2157                 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2158         },
2159         {
2160                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2161                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2162         },
2163         {
2164                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2165                 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2166         },
2167         {
2168                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2169                 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2170         },
2171         {
2172                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP, 0xffff,
2173                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2174                 0xffff, 0x0000, 0x0000,
2175         },
2176         {
2177                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2178                 0x0000, 0xffff, 0x0000, 0x0000,
2179         },
2180         {
2181                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2182                 NPC_GRE_F_CSUM, 0xffff, 0x0000, 0x0000,
2183         },
2184         {
2185                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2186                 NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2187         },
2188         {
2189                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2190                 NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2191         },
2192         {
2193                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2194                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY, 0xffff, 0x0000, 0x0000,
2195         },
2196         {
2197                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2198                 NPC_GRE_F_CSUM | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2199         },
2200         {
2201                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2202                 NPC_GRE_F_KEY | NPC_GRE_F_SEQ, 0xffff, 0x0000, 0x0000,
2203         },
2204         {
2205                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_IP6, 0xffff,
2206                 NPC_GRE_F_CSUM | NPC_GRE_F_KEY | NPC_GRE_F_SEQ,
2207                 0xffff, 0x0000, 0x0000,
2208         },
2209         {
2210                 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2211                 NPC_GRE_F_ROUTE, 0x4fff, 0x0000, 0x0000,
2212         },
2213         {
2214                 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2215                 0x0000, 0x4fff, 0x0000, 0x0000,
2216         },
2217         {
2218                 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2219                 0x0000, 0x0003, 0x0000, 0x0000,
2220         },
2221         {
2222                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_PPP, 0xffff,
2223                 NPC_GRE_F_KEY | NPC_GRE_VER_1, 0xffff, 0x0000, 0x0000,
2224         },
2225         {
2226                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_PPP, 0xffff,
2227                 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_VER_1,
2228                 0xffff, 0x0000, 0x0000,
2229         },
2230         {
2231                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_PPP, 0xffff,
2232                 NPC_GRE_F_KEY | NPC_GRE_F_ACK | NPC_GRE_VER_1,
2233                 0xffff, 0x0000, 0x0000,
2234         },
2235         {
2236                 NPC_S_KPU8_GRE, 0xff, NPC_ETYPE_PPP, 0xffff,
2237                 NPC_GRE_F_KEY | NPC_GRE_F_SEQ | NPC_GRE_F_ACK | NPC_GRE_VER_1,
2238                 0xffff, 0x0000, 0x0000,
2239         },
2240         {
2241                 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2242                 0x2001, 0xef7f, 0x0000, 0x0000,
2243         },
2244         {
2245                 NPC_S_KPU8_GRE, 0xff, 0x0000, 0xffff,
2246                 0x0001, 0x0003, 0x0000, 0x0000,
2247         },
2248         {
2249                 NPC_S_NA, 0X00, 0x0000, 0x0000,
2250                 0x0000, 0x0000, 0x0000, 0x0000,
2251         },
2252 };
2253 
2254 static struct npc_kpu_profile_cam kpu9_cam_entries[] = {
2255         {
2256                 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2257                 0x0000, 0x0000, 0x0000, 0x0000,
2258         },
2259         {
2260                 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 0xff, 0x0000, NPC_MPLS_S,
2261                 NPC_MPLS_S, NPC_MPLS_S, 0x0000, 0x0000,
2262         },
2263         {
2264                 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 0xff, 0x0000, NPC_MPLS_S,
2265                 0x0000, NPC_MPLS_S, NPC_MPLS_S, NPC_MPLS_S,
2266         },
2267         {
2268                 NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 0xff, 0x0000, NPC_MPLS_S,
2269                 0x0000, NPC_MPLS_S, 0x0000, NPC_MPLS_S,
2270         },
2271         {
2272                 NPC_S_KPU9_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2273                 0x0000, 0x0000, 0x0000, 0x0000,
2274         },
2275         {
2276                 NPC_S_KPU9_TU_MPLS, 0xff, 0x0000, NPC_MPLS_S,
2277                 NPC_MPLS_S, NPC_MPLS_S, 0x0000, 0x0000,
2278         },
2279         {
2280                 NPC_S_KPU9_TU_MPLS, 0xff, 0x0000, NPC_MPLS_S,
2281                 0x0000, NPC_MPLS_S, NPC_MPLS_S, NPC_MPLS_S,
2282         },
2283         {
2284                 NPC_S_KPU9_TU_MPLS, 0xff, 0x0000, NPC_MPLS_S,
2285                 0x0000, NPC_MPLS_S, 0x0000, NPC_MPLS_S,
2286         },
2287         {
2288                 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_IP, NPC_NSH_NP_MASK,
2289                 0x0000, 0x0000, 0x0000, 0x0000,
2290         },
2291         {
2292                 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_IP6, NPC_NSH_NP_MASK,
2293                 0x0000, 0x0000, 0x0000, 0x0000,
2294         },
2295         {
2296                 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_ETH, NPC_NSH_NP_MASK,
2297                 0x0000, 0x0000, 0x0000, 0x0000,
2298         },
2299         {
2300                 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_NSH, NPC_NSH_NP_MASK,
2301                 0x0000, 0x0000, 0x0000, 0x0000,
2302         },
2303         {
2304                 NPC_S_KPU9_TU_NSH, 0xff, NPC_NSH_NP_MPLS, NPC_NSH_NP_MASK,
2305                 0x0000, 0x0000, 0x0000, 0x0000,
2306         },
2307         {
2308                 NPC_S_NA, 0X00, 0x0000, 0x0000,
2309                 0x0000, 0x0000, 0x0000, 0x0000,
2310         },
2311 };
2312 
2313 static struct npc_kpu_profile_cam kpu10_cam_entries[] = {
2314         {
2315                 NPC_S_KPU10_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2316                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2317         },
2318         {
2319                 NPC_S_KPU10_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2320                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2321         },
2322         {
2323                 NPC_S_KPU10_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2324                 0x0000, 0xffff, 0x0000, 0x0000,
2325         },
2326         {
2327                 NPC_S_KPU10_TU_MPLS, 0xff, NPC_MPLS_S, NPC_MPLS_S,
2328                 0x0000, 0x0000, 0x0000, 0x0000,
2329         },
2330         {
2331                 NPC_S_KPU10_TU_MPLS, 0xff, 0x0000, NPC_MPLS_S,
2332                 0x0000, 0x0000, 0x0000, 0x0000,
2333         },
2334         {
2335                 NPC_S_KPU10_TU_MPLS_PL, 0xff, NPC_IP_VER_4, NPC_IP_VER_MASK,
2336                 0x0000, 0x0000, 0x0000, 0x0000,
2337         },
2338         {
2339                 NPC_S_KPU10_TU_MPLS_PL, 0xff, NPC_IP_VER_6, NPC_IP_VER_MASK,
2340                 0x0000, 0x0000, 0x0000, 0x0000,
2341         },
2342         {
2343                 NPC_S_KPU10_TU_MPLS_PL, 0xff, 0x0000, 0xffff,
2344                 0x0000, 0x0000, 0x0000, 0x0000,
2345         },
2346         {
2347                 NPC_S_KPU10_TU_MPLS_PL, 0xff, 0x0000, 0x0000,
2348                 0x0000, 0x0000, 0x0000, 0x0000,
2349         },
2350         {
2351                 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_IP, NPC_NSH_NP_MASK,
2352                 0x0000, 0x0000, 0x0000, 0x0000,
2353         },
2354         {
2355                 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_IP6, NPC_NSH_NP_MASK,
2356                 0x0000, 0x0000, 0x0000, 0x0000,
2357         },
2358         {
2359                 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_ETH, NPC_NSH_NP_MASK,
2360                 0x0000, 0x0000, 0x0000, 0x0000,
2361         },
2362         {
2363                 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_NSH, NPC_NSH_NP_MASK,
2364                 0x0000, 0x0000, 0x0000, 0x0000,
2365         },
2366         {
2367                 NPC_S_KPU10_TU_NSH, 0xff, NPC_NSH_NP_MPLS, NPC_NSH_NP_MASK,
2368                 0x0000, 0x0000, 0x0000, 0x0000,
2369         },
2370         {
2371                 NPC_S_NA, 0X00, 0x0000, 0x0000,
2372                 0x0000, 0x0000, 0x0000, 0x0000,
2373         },
2374 };
2375 
2376 static struct npc_kpu_profile_cam kpu11_cam_entries[] = {
2377         {
2378                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_IP, 0xffff,
2379                 0x0000, 0x0000, 0x0000, 0x0000,
2380         },
2381         {
2382                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_IP6, 0xffff,
2383                 0x0000, 0x0000, 0x0000, 0x0000,
2384         },
2385         {
2386                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_ARP, 0xffff,
2387                 0x0000, 0x0000, 0x0000, 0x0000,
2388         },
2389         {
2390                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
2391                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
2392         },
2393         {
2394                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
2395                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
2396         },
2397         {
2398                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
2399                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
2400         },
2401         {
2402                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_CTAG, 0xffff,
2403                 0x0000, 0x0000, 0x0000, 0x0000,
2404         },
2405         {
2406                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2407                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP, 0xffff,
2408         },
2409         {
2410                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2411                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP6, 0xffff,
2412         },
2413         {
2414                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2415                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_ARP, 0xffff,
2416         },
2417         {
2418                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2419                 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
2420         },
2421         {
2422                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2423                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
2424         },
2425         {
2426                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2427                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
2428         },
2429         {
2430                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2431                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
2432         },
2433         {
2434                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_SBTAG, 0xffff,
2435                 0x0000, 0x0000, 0x0000, 0x0000,
2436         },
2437         {
2438                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2439                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP, 0xffff,
2440         },
2441         {
2442                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2443                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_IP6, 0xffff,
2444         },
2445         {
2446                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2447                 NPC_ETYPE_CTAG, 0xffff, NPC_ETYPE_ARP, 0xffff,
2448         },
2449         {
2450                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2451                 NPC_ETYPE_CTAG, 0xffff, 0x0000, 0x0000,
2452         },
2453         {
2454                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2455                 NPC_ETYPE_IP, 0xffff, 0x0000, 0x0000,
2456         },
2457         {
2458                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2459                 NPC_ETYPE_IP6, 0xffff, 0x0000, 0x0000,
2460         },
2461         {
2462                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2463                 NPC_ETYPE_ARP, 0xffff, 0x0000, 0x0000,
2464         },
2465         {
2466                 NPC_S_KPU11_TU_ETHER, 0xff, NPC_ETYPE_QINQ, 0xffff,
2467                 0x0000, 0x0000, 0x0000, 0x0000,
2468         },
2469         {
2470                 NPC_S_KPU11_TU_ETHER, 0xff, 0x0000, 0x0000,
2471                 0x0000, 0x0000, 0x0000, 0x0000,
2472         },
2473         {
2474                 NPC_S_KPU11_TU_PPP, 0xff, 0x0000, 0x0000,
2475                 0x0000, 0x0000, 0x0000, 0x0000,
2476         },
2477         {
2478                 NPC_S_KPU11_TU_MPLS_IN_NSH, 0xff, 0x0000, 0x0000,
2479                 0x0000, 0x0000, 0x0000, 0x0000,
2480         },
2481         {
2482                 NPC_S_KPU11_TU_3RD_NSH, 0xff, 0x0000, 0x0000,
2483                 0x0000, 0x0000, 0x0000, 0x0000,
2484         },
2485         {
2486                 NPC_S_NA, 0X00, 0x0000, 0x0000,
2487                 0x0000, 0x0000, 0x0000, 0x0000,
2488         },
2489 };
2490 
2491 static struct npc_kpu_profile_cam kpu12_cam_entries[] = {
2492         {
2493                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_TCP, 0x00ff,
2494                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2495                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2496         },
2497         {
2498                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_UDP, 0x00ff,
2499                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2500                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2501         },
2502         {
2503                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_SCTP, 0x00ff,
2504                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2505                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2506         },
2507         {
2508                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_ICMP, 0x00ff,
2509                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2510                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2511         },
2512         {
2513                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_IGMP, 0x00ff,
2514                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2515                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2516         },
2517         {
2518                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_ESP, 0x00ff,
2519                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2520                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2521         },
2522         {
2523                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_AH, 0x00ff,
2524                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2525                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2526         },
2527         {
2528                 NPC_S_KPU12_TU_IP, 0xff, 0x0000, 0x0000,
2529                 NPC_IP_VER_4 | NPC_IP_HDR_LEN_5,
2530                 NPC_IP_VER_MASK | NPC_IP_HDR_LEN_MASK, 0x0000, 0x0000,
2531         },
2532         {
2533                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_TCP, 0x00ff,
2534                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2535         },
2536         {
2537                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_UDP, 0x00ff,
2538                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2539         },
2540         {
2541                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_SCTP, 0x00ff,
2542                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2543         },
2544         {
2545                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_ICMP, 0x00ff,
2546                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2547         },
2548         {
2549                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_IGMP, 0x00ff,
2550                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2551         },
2552         {
2553                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_ESP, 0x00ff,
2554                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2555         },
2556         {
2557                 NPC_S_KPU12_TU_IP, 0xff, NPC_IPNH_AH, 0x00ff,
2558                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2559         },
2560         {
2561                 NPC_S_KPU12_TU_IP, 0xff, 0x0000, 0x0000,
2562                 NPC_IP_VER_4, NPC_IP_VER_MASK, 0x0000, 0x0000,
2563         },
2564         {
2565                 NPC_S_KPU12_TU_IP, 0xff, 0x0000, 0x0000,
2566                 0x0000, 0x0000, 0x0000, 0x0000,
2567         },
2568         {
2569                 NPC_S_KPU12_TU_ARP, 0xff, 0x0000, 0x0000,
2570                 0x0000, 0x0000, 0x0000, 0x0000,
2571         },
2572         {
2573                 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_TCP << 8, 0xff00,
2574                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2575         },
2576         {
2577                 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_UDP << 8, 0xff00,
2578                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2579         },
2580         {
2581                 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_SCTP << 8, 0xff00,
2582                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2583         },
2584         {
2585                 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_ICMP << 8, 0xff00,
2586                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2587         },
2588         {
2589                 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_ICMP6 << 8, 0xff00,
2590                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2591         },
2592         {
2593                 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_ESP << 8, 0xff00,
2594                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2595         },
2596         {
2597                 NPC_S_KPU12_TU_IP6, 0xff, NPC_IPNH_AH << 8, 0xff00,
2598                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2599         },
2600         {
2601                 NPC_S_KPU12_TU_IP6, 0xff, 0x0000, 0x0000,
2602                 NPC_IP_VER_6, NPC_IP_VER_MASK, 0x0000, 0x0000,
2603         },
2604         {
2605                 NPC_S_KPU12_TU_IP6, 0xff, 0x0000, 0x0000,
2606                 0x0000, 0x0000, 0x0000, 0x0000,
2607         },
2608         {
2609                 NPC_S_NA, 0X00, 0x0000, 0x0000,
2610                 0x0000, 0x0000, 0x0000, 0x0000,
2611         },
2612 };
2613 
2614 static struct npc_kpu_profile_cam kpu13_cam_entries[] = {
2615         {
2616                 NPC_S_KPU13_TU_IP6_EXT, 0xff, 0x0000, 0x0000,
2617                 0x0000, 0x0000, 0x0000, 0x0000,
2618         },
2619 };
2620 
2621 static struct npc_kpu_profile_cam kpu14_cam_entries[] = {
2622         {
2623                 NPC_S_KPU14_TU_IP6_EXT, 0xff, 0x0000, 0x0000,
2624                 0x0000, 0x0000, 0x0000, 0x0000,
2625         },
2626 };
2627 
2628 static struct npc_kpu_profile_cam kpu15_cam_entries[] = {
2629         {
2630                 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_HTTP, 0xffff,
2631                 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
2632         },
2633         {
2634                 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_HTTPS, 0xffff,
2635                 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
2636         },
2637         {
2638                 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_PPTP, 0xffff,
2639                 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
2640         },
2641         {
2642                 NPC_S_KPU15_TU_TCP, 0xff, 0x0000, 0x0000,
2643                 NPC_TCP_DATA_OFFSET_5, NPC_TCP_DATA_OFFSET_MASK, 0x0000, 0x0000,
2644         },
2645         {
2646                 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_HTTP, 0xffff,
2647                 0x0000, 0x0000, 0x0000, 0x0000,
2648         },
2649         {
2650                 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_HTTPS, 0xffff,
2651                 0x0000, 0x0000, 0x0000, 0x0000,
2652         },
2653         {
2654                 NPC_S_KPU15_TU_TCP, 0xff, NPC_TCP_PORT_PPTP, 0xffff,
2655                 0x0000, 0x0000, 0x0000, 0x0000,
2656         },
2657         {
2658                 NPC_S_KPU15_TU_TCP, 0xff, 0x0000, 0x0000,
2659                 0x0000, 0x0000, 0x0000, 0x0000,
2660         },
2661         {
2662                 NPC_S_KPU15_TU_UDP, 0xff, 0x0000, 0x0000,
2663                 0x0000, 0x0000, 0x0000, 0x0000,
2664         },
2665         {
2666                 NPC_S_KPU15_TU_SCTP, 0xff, 0x0000, 0x0000,
2667                 0x0000, 0x0000, 0x0000, 0x0000,
2668         },
2669         {
2670                 NPC_S_KPU15_TU_ICMP, 0xff, 0x0000, 0x0000,
2671                 0x0000, 0x0000, 0x0000, 0x0000,
2672         },
2673         {
2674                 NPC_S_KPU15_TU_IGMP, 0xff, 0x0000, 0x0000,
2675                 0x0000, 0x0000, 0x0000, 0x0000,
2676         },
2677         {
2678                 NPC_S_KPU15_TU_ICMP6, 0xff, 0x0000, 0x0000,
2679                 0x0000, 0x0000, 0x0000, 0x0000,
2680         },
2681         {
2682                 NPC_S_KPU15_TU_ESP, 0xff, 0x0000, 0x0000,
2683                 0x0000, 0x0000, 0x0000, 0x0000,
2684         },
2685         {
2686                 NPC_S_KPU15_TU_AH, 0xff, 0x0000, 0x0000,
2687                 0x0000, 0x0000, 0x0000, 0x0000,
2688         },
2689         {
2690                 NPC_S_NA, 0X00, 0x0000, 0x0000,
2691                 0x0000, 0x0000, 0x0000, 0x0000,
2692         },
2693 };
2694 
2695 static struct npc_kpu_profile_cam kpu16_cam_entries[] = {
2696         {
2697                 NPC_S_KPU16_TCP_DATA, 0xff, 0x0000, 0x0000,
2698                 0x0000, 0x0000, 0x0000, 0x0000,
2699         },
2700         {
2701                 NPC_S_KPU16_HTTP_DATA, 0xff, 0x0000, 0x0000,
2702                 0x0000, 0x0000, 0x0000, 0x0000,
2703         },
2704         {
2705                 NPC_S_KPU16_HTTPS_DATA, 0xff, 0x0000, 0x0000,
2706                 0x0000, 0x0000, 0x0000, 0x0000,
2707         },
2708         {
2709                 NPC_S_KPU16_PPTP_DATA, 0xff, 0x0000, 0x0000,
2710                 0x0000, 0x0000, 0x0000, 0x0000,
2711         },
2712         {
2713                 NPC_S_KPU16_UDP_DATA, 0xff, 0x0000, 0x0000,
2714                 0x0000, 0x0000, 0x0000, 0x0000,
2715         },
2716 };
2717 
2718 static struct npc_kpu_profile_action kpu1_action_entries[] = {
2719         {
2720                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
2721                 3, 0, NPC_S_KPU5_IP, 14, 1,
2722                 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2723                 0, 0,
2724         },
2725         {
2726                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
2727                 3, 0, NPC_S_KPU5_IP6, 14, 1,
2728                 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2729                 0, 0,
2730         },
2731         {
2732                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2733                 3, 0, NPC_S_KPU5_ARP, 14, 1,
2734                 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2735                 0, 0,
2736         },
2737         {
2738                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2739                 3, 0, NPC_S_KPU5_RARP, 14, 1,
2740                 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2741                 0, 0,
2742         },
2743         {
2744                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2745                 3, 0, NPC_S_KPU5_PTP, 14, 1,
2746                 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2747                 0, 0,
2748         },
2749         {
2750                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2751                 3, 0, NPC_S_KPU5_FCOE, 14, 1,
2752                 NPC_LID_LA, NPC_LT_LA_ETHER, 0, 0, 0,
2753                 0, 0,
2754         },
2755         {
2756                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
2757                 0, 0, NPC_S_KPU2_CTAG, 14, 1,
2758                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_VLAN, 0, 0,
2759                 0, 0,
2760         },
2761         {
2762                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 20,
2763                 0, 0, NPC_S_KPU2_SBTAG, 14, 1,
2764                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_VLAN, 0, 0,
2765                 0, 0,
2766         },
2767         {
2768                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
2769                 0, 0, NPC_S_KPU2_QINQ, 14, 1,
2770                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_VLAN, 0, 0,
2771                 0, 0,
2772         },
2773         {
2774                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 10, 24,
2775                 0, 0, NPC_S_KPU2_ETAG, 14, 1,
2776                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_ETAG, 0, 0,
2777                 0, 0,
2778         },
2779         {
2780                 NPC_ERRLEV_RE, NPC_EC_NOERR, 16, 20, 24,
2781                 0, 0, NPC_S_KPU2_ITAG, 14, 1,
2782                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_ITAG, 0, 0,
2783                 0, 0,
2784         },
2785         {
2786                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2787                 2, 0, NPC_S_KPU4_MPLS, 14, 1,
2788                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_MPLS, 0, 0,
2789                 0, 0,
2790         },
2791         {
2792                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2793                 2, 0, NPC_S_KPU4_MPLS, 14, 1,
2794                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_MPLS, 0, 0,
2795                 0, 0,
2796         },
2797         {
2798                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
2799                 2, 0, NPC_S_KPU4_NSH, 14, 1,
2800                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETHER_NSH, 0, 0,
2801                 0, 0,
2802         },
2803         {
2804                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2805                 0, 1, NPC_S_NA, 0, 1,
2806                 NPC_LID_LA, NPC_LT_LA_8023, 0, 0, 0,
2807                 0, 0,
2808         },
2809         {
2810                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2811                 0, 1, NPC_S_NA, 0, 1,
2812                 NPC_LID_LA, NPC_LT_LA_8023, 0, 0, 0,
2813                 0, 0,
2814         },
2815         {
2816                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2817                 0, 1, NPC_S_NA, 0, 1,
2818                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETYPE_UNK, 0, 0,
2819                 0, 0,
2820         },
2821         {
2822                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
2823                 3, 0, NPC_S_KPU5_IP, 14, 1,
2824                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2825                 0, 0,
2826         },
2827         {
2828                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
2829                 3, 0, NPC_S_KPU5_IP6, 14, 1,
2830                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2831                 0, 0,
2832         },
2833         {
2834                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2835                 3, 0, NPC_S_KPU5_ARP, 14, 1,
2836                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2837                 0, 0,
2838         },
2839         {
2840                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2841                 3, 0, NPC_S_KPU5_RARP, 14, 1,
2842                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2843                 0, 0,
2844         },
2845         {
2846                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2847                 3, 0, NPC_S_KPU5_PTP, 14, 1,
2848                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2849                 0, 0,
2850         },
2851         {
2852                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2853                 3, 0, NPC_S_KPU5_FCOE, 14, 1,
2854                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI, 0, 0,
2855                 0, 0,
2856         },
2857         {
2858                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
2859                 0, 0, NPC_S_KPU2_CTAG, 14, 1,
2860                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_VLAN, 0, 0,
2861                 0, 0,
2862         },
2863         {
2864                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 20,
2865                 0, 0, NPC_S_KPU2_SBTAG, 14, 1,
2866                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_VLAN, 0, 0,
2867                 0, 0,
2868         },
2869         {
2870                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
2871                 0, 0, NPC_S_KPU2_QINQ, 14, 1,
2872                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_VLAN, 0, 0,
2873                 0, 0,
2874         },
2875         {
2876                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 10, 24,
2877                 0, 0, NPC_S_KPU2_ETAG, 14, 1,
2878                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_ETAG, 0, 0,
2879                 0, 0,
2880         },
2881         {
2882                 NPC_ERRLEV_RE, NPC_EC_NOERR, 16, 20, 24,
2883                 0, 0, NPC_S_KPU2_ITAG, 14, 1,
2884                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_ITAG, 0, 0,
2885                 0, 0,
2886         },
2887         {
2888                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2889                 2, 0, NPC_S_KPU4_MPLS, 14, 1,
2890                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_MPLS, 0, 0,
2891                 0, 0,
2892         },
2893         {
2894                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2895                 2, 0, NPC_S_KPU4_MPLS, 14, 1,
2896                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_MPLS, 0, 0,
2897                 0, 0,
2898         },
2899         {
2900                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2901                 2, 0, NPC_S_KPU4_NSH, 14, 1,
2902                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_PKI_NSH, 0, 0,
2903                 0, 0,
2904         },
2905         {
2906                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2907                 0, 1, NPC_S_NA, 0, 1,
2908                 NPC_LID_LA, NPC_LT_LA_ETHER, NPC_F_ETYPE_UNK, 0, 0,
2909                 0, 0,
2910         },
2911         {
2912                 NPC_ERRLEV_LA, NPC_EC_L2_K1, 0, 0, 0,
2913                 0, 1, NPC_S_NA, 0, 0,
2914                 NPC_LID_LA, NPC_LT_NA, 0, 0, 0,
2915                 0, 0,
2916         },
2917 };
2918 
2919 static struct npc_kpu_profile_action kpu2_action_entries[] = {
2920         {
2921                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
2922                 2, 0, NPC_S_KPU5_IP, 4, 1,
2923                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2924                 0, 0,
2925         },
2926         {
2927                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
2928                 2, 0, NPC_S_KPU5_IP6, 4, 1,
2929                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2930                 0, 0,
2931         },
2932         {
2933                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2934                 2, 0, NPC_S_KPU5_ARP, 4, 1,
2935                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2936                 0, 0,
2937         },
2938         {
2939                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2940                 2, 0, NPC_S_KPU5_RARP, 4, 1,
2941                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2942                 0, 0,
2943         },
2944         {
2945                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2946                 2, 0, NPC_S_KPU5_PTP, 4, 1,
2947                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2948                 0, 0,
2949         },
2950         {
2951                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2952                 2, 0, NPC_S_KPU5_FCOE, 4, 1,
2953                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2954                 0, 0,
2955         },
2956         {
2957                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2958                 1, 0, NPC_S_KPU4_MPLS, 4, 1,
2959                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2960                 0, 0,
2961         },
2962         {
2963                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
2964                 1, 0, NPC_S_KPU4_MPLS, 4, 1,
2965                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2966                 0, 0,
2967         },
2968         {
2969                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
2970                 1, 0, NPC_S_KPU4_NSH, 4, 1,
2971                 NPC_LID_LB, NPC_LT_LB_CTAG, 0, 0, 0,
2972                 0, 0,
2973         },
2974         {
2975                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2976                 0, 1, NPC_S_NA, 0, 1,
2977                 NPC_LID_LB, NPC_LT_LB_CTAG, NPC_F_ETYPE_UNK, 0, 0,
2978                 0, 0,
2979         },
2980         {
2981                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
2982                 2, 0, NPC_S_KPU5_IP, 8, 1,
2983                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
2984                 0, 0,
2985         },
2986         {
2987                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
2988                 2, 0, NPC_S_KPU5_IP6, 8, 1,
2989                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
2990                 0, 0,
2991         },
2992         {
2993                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
2994                 2, 0, NPC_S_KPU5_ARP, 8, 1,
2995                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
2996                 0, 0,
2997         },
2998         {
2999                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3000                 2, 0, NPC_S_KPU5_RARP, 8, 1,
3001                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3002                 0, 0,
3003         },
3004         {
3005                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3006                 2, 0, NPC_S_KPU5_PTP, 8, 1,
3007                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3008                 0, 0,
3009         },
3010         {
3011                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3012                 2, 0, NPC_S_KPU5_FCOE, 8, 1,
3013                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3014                 0, 0,
3015         },
3016         {
3017                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3018                 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3019                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3020                 0, 0,
3021         },
3022         {
3023                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3024                 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3025                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3026                 0, 0,
3027         },
3028         {
3029                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3030                 1, 0, NPC_S_KPU4_NSH, 8, 1,
3031                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG, 0, 0,
3032                 0, 0,
3033         },
3034         {
3035                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3036                 0, 1, NPC_S_NA, 0, 1,
3037                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_CTAG_UNK, 0, 0,
3038                 0, 0,
3039         },
3040         {
3041                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3042                 0, 0, NPC_S_KPU3_CTAG, 8, 1,
3043                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_STAG_CTAG, 0, 0,
3044                 0, 0,
3045         },
3046         {
3047                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3048                 0, 0, NPC_S_KPU3_STAG, 8, 1,
3049                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_STAG_STAG_STAG, 0, 0,
3050                 0, 0,
3051         },
3052         {
3053                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3054                 2, 0, NPC_S_KPU5_IP, 22, 1,
3055                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3056                 0, 0,
3057         },
3058         {
3059                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3060                 2, 0, NPC_S_KPU5_IP6, 22, 1,
3061                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3062                 0, 0,
3063         },
3064         {
3065                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3066                 2, 0, NPC_S_KPU5_ARP, 22, 1,
3067                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3068                 0, 0,
3069         },
3070         {
3071                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3072                 2, 0, NPC_S_KPU5_RARP, 22, 1,
3073                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3074                 0, 0,
3075         },
3076         {
3077                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3078                 2, 0, NPC_S_KPU5_PTP, 22, 1,
3079                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3080                 0, 0,
3081         },
3082         {
3083                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3084                 2, 0, NPC_S_KPU5_FCOE, 22, 1,
3085                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3086                 0, 0,
3087         },
3088         {
3089                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3090                 1, 0, NPC_S_KPU4_MPLS, 22, 1,
3091                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3092                 0, 0,
3093         },
3094         {
3095                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3096                 1, 0, NPC_S_KPU4_MPLS, 22, 1,
3097                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3098                 0, 0,
3099         },
3100         {
3101                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3102                 1, 0, NPC_S_KPU4_NSH, 22, 1,
3103                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG, 0, 0,
3104                 0, 0,
3105         },
3106         {
3107                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3108                 0, 0, NPC_S_KPU3_STAG, 22, 1,
3109                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG_STAG, 0, 0,
3110                 0, 0,
3111         },
3112         {
3113                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3114                 0, 0, NPC_S_KPU3_CTAG, 22, 1,
3115                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG_CTAG, 0, 0,
3116                 0, 0,
3117         },
3118         {
3119                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3120                 0, 1, NPC_S_NA, 0, 1,
3121                 NPC_LID_LB, NPC_LT_LB_BTAG, NPC_F_BTAG_ITAG_UNK, 0, 0,
3122                 0, 0,
3123         },
3124         {
3125                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3126                 2, 0, NPC_S_KPU5_IP, 4, 1,
3127                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3128                 0, 0,
3129         },
3130         {
3131                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3132                 2, 0, NPC_S_KPU5_IP6, 4, 1,
3133                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3134                 0, 0,
3135         },
3136         {
3137                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3138                 2, 0, NPC_S_KPU5_ARP, 4, 1,
3139                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3140                 0, 0,
3141         },
3142         {
3143                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3144                 2, 0, NPC_S_KPU5_RARP, 4, 1,
3145                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3146                 0, 0,
3147         },
3148         {
3149                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3150                 2, 0, NPC_S_KPU5_PTP, 4, 1,
3151                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3152                 0, 0,
3153         },
3154         {
3155                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3156                 2, 0, NPC_S_KPU5_FCOE, 4, 1,
3157                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3158                 0, 0,
3159         },
3160         {
3161                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3162                 1, 0, NPC_S_KPU4_MPLS, 4, 1,
3163                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3164                 0, 0,
3165         },
3166         {
3167                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3168                 1, 0, NPC_S_KPU4_MPLS, 4, 1,
3169                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3170                 0, 0,
3171         },
3172         {
3173                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3174                 1, 0, NPC_S_KPU4_NSH, 4, 1,
3175                 NPC_LID_LB, NPC_LT_LB_STAG, 0, 0, 0,
3176                 0, 0,
3177         },
3178         {
3179                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3180                 0, 1, NPC_S_NA, 0, 1,
3181                 NPC_LID_LB, NPC_LT_LB_STAG, NPC_F_ETYPE_UNK, 0, 0,
3182                 0, 0,
3183         },
3184         {
3185                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3186                 2, 0, NPC_S_KPU5_IP, 8, 1,
3187                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3188                 0, 0,
3189         },
3190         {
3191                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3192                 2, 0, NPC_S_KPU5_IP6, 8, 1,
3193                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3194                 0, 0,
3195         },
3196         {
3197                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3198                 2, 0, NPC_S_KPU5_ARP, 8, 1,
3199                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3200                 0, 0,
3201         },
3202         {
3203                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3204                 2, 0, NPC_S_KPU5_RARP, 8, 1,
3205                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3206                 0, 0,
3207         },
3208         {
3209                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3210                 2, 0, NPC_S_KPU5_PTP, 8, 1,
3211                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3212                 0, 0,
3213         },
3214         {
3215                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3216                 2, 0, NPC_S_KPU5_FCOE, 8, 1,
3217                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3218                 0, 0,
3219         },
3220         {
3221                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3222                 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3223                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3224                 0, 0,
3225         },
3226         {
3227                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3228                 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3229                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3230                 0, 0,
3231         },
3232         {
3233                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3234                 1, 0, NPC_S_KPU4_NSH, 8, 1,
3235                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG, 0, 0,
3236                 0, 0,
3237         },
3238         {
3239                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3240                 0, 1, NPC_S_NA, 0, 1,
3241                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_CTAG_UNK, 0, 0,
3242                 0, 0,
3243         },
3244         {
3245                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3246                 0, 0, NPC_S_KPU3_CTAG, 8, 1,
3247                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_QINQ_CTAG, 0, 0,
3248                 0, 0,
3249         },
3250         {
3251                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3252                 0, 0, NPC_S_KPU3_QINQ, 8, 1,
3253                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_QINQ_QINQ_QINQ, 0, 0,
3254                 0, 0,
3255         },
3256         {
3257                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3258                 2, 0, NPC_S_KPU5_IP, 4, 1,
3259                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3260                 0, 0,
3261         },
3262         {
3263                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3264                 2, 0, NPC_S_KPU5_IP6, 4, 1,
3265                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3266                 0, 0,
3267         },
3268         {
3269                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3270                 2, 0, NPC_S_KPU5_ARP, 4, 1,
3271                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3272                 0, 0,
3273         },
3274         {
3275                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3276                 2, 0, NPC_S_KPU5_RARP, 4, 1,
3277                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3278                 0, 0,
3279         },
3280         {
3281                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3282                 2, 0, NPC_S_KPU5_PTP, 4, 1,
3283                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3284                 0, 0,
3285         },
3286         {
3287                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3288                 2, 0, NPC_S_KPU5_FCOE, 4, 1,
3289                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3290                 0, 0,
3291         },
3292         {
3293                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3294                 1, 0, NPC_S_KPU4_MPLS, 4, 1,
3295                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3296                 0, 0,
3297         },
3298         {
3299                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3300                 1, 0, NPC_S_KPU4_MPLS, 4, 1,
3301                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3302                 0, 0,
3303         },
3304         {
3305                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3306                 1, 0, NPC_S_KPU4_NSH, 4, 1,
3307                 NPC_LID_LB, NPC_LT_LB_QINQ, 0, 0, 0,
3308                 0, 0,
3309         },
3310         {
3311                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3312                 0, 1, NPC_S_NA, 0, 1,
3313                 NPC_LID_LB, NPC_LT_LB_QINQ, NPC_F_ETYPE_UNK, 0, 0,
3314                 0, 0,
3315         },
3316         {
3317                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3318                 2, 0, NPC_S_KPU5_IP, 8, 1,
3319                 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3320                 0, 0,
3321         },
3322         {
3323                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3324                 2, 0, NPC_S_KPU5_IP6, 8, 1,
3325                 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3326                 0, 0,
3327         },
3328         {
3329                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3330                 2, 0, NPC_S_KPU5_ARP, 8, 1,
3331                 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3332                 0, 0,
3333         },
3334         {
3335                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3336                 2, 0, NPC_S_KPU5_RARP, 8, 1,
3337                 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3338                 0, 0,
3339         },
3340         {
3341                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3342                 2, 0, NPC_S_KPU5_PTP, 8, 1,
3343                 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3344                 0, 0,
3345         },
3346         {
3347                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3348                 2, 0, NPC_S_KPU5_FCOE, 8, 1,
3349                 NPC_LID_LB, NPC_LT_LB_ETAG, 0, 0, 0,
3350                 0, 0,
3351         },
3352         {
3353                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3354                 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3355                 NPC_LID_LB, NPC_LT_LB_ETAG, 1, 0, 0,
3356                 0, 0,
3357         },
3358         {
3359                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3360                 1, 0, NPC_S_KPU4_MPLS, 8, 1,
3361                 NPC_LID_LB, NPC_LT_LB_ETAG, 2, 0, 0,
3362                 0, 0,
3363         },
3364         {
3365                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3366                 1, 0, NPC_S_KPU4_NSH, 8, 1,
3367                 NPC_LID_LB, NPC_LT_LB_ETAG, 2, 0, 0,
3368                 0, 0,
3369         },
3370         {
3371                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3372                 0, 0, NPC_S_KPU3_CTAG, 8, 1,
3373                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_CTAG, 0, 0,
3374                 0, 0,
3375         },
3376         {
3377                 NPC_ERRLEV_RE, NPC_EC_NOERR, 16, 20, 24,
3378                 0, 0, NPC_S_KPU3_ITAG, 12, 1,
3379                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_BTAG_ITAG, 0, 0,
3380                 0, 0,
3381         },
3382         {
3383                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3384                 0, 0, NPC_S_KPU3_STAG, 8, 1,
3385                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_STAG, 0, 0,
3386                 0, 0,
3387         },
3388         {
3389                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 0,
3390                 0, 0, NPC_S_KPU3_QINQ, 8, 1,
3391                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_QINQ, 0, 0,
3392                 0, 0,
3393         },
3394         {
3395                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3396                 2, 0, NPC_S_KPU5_IP, 26, 1,
3397                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG, 0, 0,
3398                 0, 0,
3399         },
3400         {
3401                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3402                 2, 0, NPC_S_KPU5_IP6, 26, 1,
3403                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG, 0, 0,
3404                 0, 0,
3405         },
3406         {
3407                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3408                 2, 0, NPC_S_KPU5_ARP, 26, 1,
3409                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG, 0, 0,
3410                 0, 0,
3411         },
3412         {
3413                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3414                 0, 0, NPC_S_KPU3_STAG, 26, 1,
3415                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG_STAG, 0, 0,
3416                 0, 0,
3417         },
3418         {
3419                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3420                 0, 0, NPC_S_KPU3_CTAG, 26, 1,
3421                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG_CTAG, 0, 0,
3422                 0, 0,
3423         },
3424         {
3425                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3426                 0, 1, NPC_S_NA, 0, 1,
3427                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETAG_ITAG_UNK, 0, 0,
3428                 0, 0,
3429         },
3430         {
3431                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3432                 0, 1, NPC_S_NA, 0, 1,
3433                 NPC_LID_LB, NPC_LT_LB_ETAG, NPC_F_ETYPE_UNK, 0, 0,
3434                 0, 0,
3435         },
3436         {
3437                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3438                 2, 0, NPC_S_KPU5_IP, 18, 1,
3439                 NPC_LID_LB, NPC_LT_LB_ITAG, 0, 0, 0,
3440                 0, 0,
3441         },
3442         {
3443                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3444                 2, 0, NPC_S_KPU5_IP6, 18, 1,
3445                 NPC_LID_LB, NPC_LT_LB_ITAG, 0, 0, 0,
3446                 0, 0,
3447         },
3448         {
3449                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3450                 2, 0, NPC_S_KPU5_ARP, 18, 1,
3451                 NPC_LID_LB, NPC_LT_LB_ITAG, 0, 0, 0,
3452                 0, 0,
3453         },
3454         {
3455                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3456                 2, 0, NPC_S_KPU5_RARP, 18, 1,
3457                 NPC_LID_LB, NPC_LT_LB_ITAG, 0, 0, 0,
3458                 0, 0,
3459         },
3460         {
3461                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3462                 2, 0, NPC_S_KPU5_IP, 26, 1,
3463                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG_CTAG, 0, 0,
3464                 0, 0,
3465         },
3466         {
3467                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3468                 2, 0, NPC_S_KPU5_IP6, 26, 1,
3469                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG_CTAG, 0, 0,
3470                 0, 0,
3471         },
3472         {
3473                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3474                 2, 0, NPC_S_KPU5_ARP, 26, 1,
3475                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG_CTAG, 0, 0,
3476                 0, 0,
3477         },
3478         {
3479                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3480                 0, 1, NPC_S_NA, 0, 0,
3481                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3482                 0, 0,
3483         },
3484         {
3485                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3486                 2, 0, NPC_S_KPU5_IP, 22, 1,
3487                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG, 0, 0,
3488                 0, 0,
3489         },
3490         {
3491                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3492                 2, 0, NPC_S_KPU5_IP6, 22, 1,
3493                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG, 0, 0,
3494                 0, 0,
3495         },
3496         {
3497                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3498                 2, 0, NPC_S_KPU5_ARP, 22, 1,
3499                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_STAG, 0, 0,
3500                 0, 0,
3501         },
3502         {
3503                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3504                 0, 1, NPC_S_NA, 0, 0,
3505                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3506                 0, 0,
3507         },
3508         {
3509                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3510                 2, 0, NPC_S_KPU5_IP, 22, 1,
3511                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_CTAG, 0, 0,
3512                 0, 0,
3513         },
3514         {
3515                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3516                 2, 0, NPC_S_KPU5_IP6, 22, 1,
3517                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_CTAG, 0, 0,
3518                 0, 0,
3519         },
3520         {
3521                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3522                 2, 0, NPC_S_KPU5_ARP, 22, 1,
3523                 NPC_LID_LB, NPC_LT_LB_ITAG, NPC_F_ITAG_CTAG, 0, 0,
3524                 0, 0,
3525         },
3526         {
3527                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3528                 0, 1, NPC_S_NA, 0, 0,
3529                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3530                 0, 0,
3531         },
3532         {
3533                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3534                 0, 1, NPC_S_NA, 0, 0,
3535                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3536                 0, 0,
3537         },
3538         {
3539                 NPC_ERRLEV_LB, NPC_EC_L2_K3, 0, 0, 0,
3540                 0, 1, NPC_S_NA, 0, 0,
3541                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3542                 0, 0,
3543         },
3544 };
3545 
3546 static struct npc_kpu_profile_action kpu3_action_entries[] = {
3547         {
3548                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3549                 1, 0, NPC_S_KPU5_IP, 4, 0,
3550                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3551                 0, 0,
3552         },
3553         {
3554                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3555                 1, 0, NPC_S_KPU5_IP6, 4, 0,
3556                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3557                 0, 0,
3558         },
3559         {
3560                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3561                 1, 0, NPC_S_KPU5_ARP, 4, 0,
3562                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3563                 0, 0,
3564         },
3565         {
3566                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3567                 1, 0, NPC_S_KPU5_RARP, 4, 0,
3568                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3569                 0, 0,
3570         },
3571         {
3572                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3573                 1, 0, NPC_S_KPU5_PTP, 4, 0,
3574                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3575                 0, 0,
3576         },
3577         {
3578                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3579                 1, 0, NPC_S_KPU5_FCOE, 4, 0,
3580                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3581                 0, 0,
3582         },
3583         {
3584                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3585                 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3586                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3587                 0, 0,
3588         },
3589         {
3590                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3591                 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3592                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3593                 0, 0,
3594         },
3595         {
3596                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3597                 0, 0, NPC_S_KPU4_NSH, 4, 0,
3598                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3599                 0, 0,
3600         },
3601         {
3602                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3603                 0, 1, NPC_S_NA, 0, 0,
3604                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3605                 0, 0,
3606         },
3607         {
3608                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3609                 1, 0, NPC_S_KPU5_IP, 8, 0,
3610                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3611                 0, 0,
3612         },
3613         {
3614                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3615                 1, 0, NPC_S_KPU5_IP6, 8, 0,
3616                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3617                 0, 0,
3618         },
3619         {
3620                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3621                 1, 0, NPC_S_KPU5_ARP, 8, 0,
3622                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3623                 0, 0,
3624         },
3625         {
3626                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3627                 1, 0, NPC_S_KPU5_RARP, 8, 0,
3628                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3629                 0, 0,
3630         },
3631         {
3632                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3633                 1, 0, NPC_S_KPU5_PTP, 8, 0,
3634                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3635                 0, 0,
3636         },
3637         {
3638                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3639                 1, 0, NPC_S_KPU5_FCOE, 8, 0,
3640                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3641                 0, 0,
3642         },
3643         {
3644                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3645                 0, 0, NPC_S_KPU4_MPLS, 8, 0,
3646                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3647                 0, 0,
3648         },
3649         {
3650                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3651                 0, 0, NPC_S_KPU4_MPLS, 8, 0,
3652                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3653                 0, 0,
3654         },
3655         {
3656                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3657                 0, 0, NPC_S_KPU4_NSH, 8, 0,
3658                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3659                 0, 0,
3660         },
3661         {
3662                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3663                 1, 0, NPC_S_KPU5_IP, 4, 0,
3664                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3665                 0, 0,
3666         },
3667         {
3668                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3669                 1, 0, NPC_S_KPU5_IP6, 4, 0,
3670                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3671                 0, 0,
3672         },
3673         {
3674                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3675                 1, 0, NPC_S_KPU5_ARP, 4, 0,
3676                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3677                 0, 0,
3678         },
3679         {
3680                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3681                 1, 0, NPC_S_KPU5_RARP, 4, 0,
3682                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3683                 0, 0,
3684         },
3685         {
3686                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3687                 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3688                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3689                 0, 0,
3690         },
3691         {
3692                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3693                 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3694                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3695                 0, 0,
3696         },
3697         {
3698                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3699                 0, 0, NPC_S_KPU4_NSH, 4, 0,
3700                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3701                 0, 0,
3702         },
3703         {
3704                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3705                 0, 1, NPC_S_NA, 0, 0,
3706                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3707                 0, 0,
3708         },
3709         {
3710                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3711                 1, 0, NPC_S_KPU5_IP, 8, 0,
3712                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3713                 0, 0,
3714         },
3715         {
3716                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3717                 1, 0, NPC_S_KPU5_IP6, 8, 0,
3718                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3719                 0, 0,
3720         },
3721         {
3722                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3723                 1, 0, NPC_S_KPU5_ARP, 8, 0,
3724                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3725                 0, 0,
3726         },
3727         {
3728                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3729                 1, 0, NPC_S_KPU5_RARP, 8, 0,
3730                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3731                 0, 0,
3732         },
3733         {
3734                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3735                 1, 0, NPC_S_KPU5_PTP, 8, 0,
3736                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3737                 0, 0,
3738         },
3739         {
3740                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3741                 1, 0, NPC_S_KPU5_FCOE, 8, 0,
3742                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3743                 0, 0,
3744         },
3745         {
3746                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3747                 0, 0, NPC_S_KPU4_MPLS, 8, 0,
3748                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3749                 0, 0,
3750         },
3751         {
3752                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3753                 0, 0, NPC_S_KPU4_MPLS, 8, 0,
3754                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3755                 0, 0,
3756         },
3757         {
3758                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3759                 0, 0, NPC_S_KPU4_NSH, 8, 0,
3760                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3761                 0, 0,
3762         },
3763         {
3764                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3765                 1, 0, NPC_S_KPU5_IP, 4, 0,
3766                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3767                 0, 0,
3768         },
3769         {
3770                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3771                 1, 0, NPC_S_KPU5_IP6, 4, 0,
3772                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3773                 0, 0,
3774         },
3775         {
3776                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3777                 1, 0, NPC_S_KPU5_ARP, 4, 0,
3778                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3779                 0, 0,
3780         },
3781         {
3782                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3783                 1, 0, NPC_S_KPU5_RARP, 4, 0,
3784                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3785                 0, 0,
3786         },
3787         {
3788                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3789                 1, 0, NPC_S_KPU5_PTP, 4, 0,
3790                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3791                 0, 0,
3792         },
3793         {
3794                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3795                 1, 0, NPC_S_KPU5_FCOE, 4, 0,
3796                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3797                 0, 0,
3798         },
3799         {
3800                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3801                 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3802                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3803                 0, 0,
3804         },
3805         {
3806                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
3807                 0, 0, NPC_S_KPU4_MPLS, 4, 0,
3808                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3809                 0, 0,
3810         },
3811         {
3812                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3813                 0, 0, NPC_S_KPU4_NSH, 4, 0,
3814                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3815                 0, 0,
3816         },
3817         {
3818                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3819                 0, 1, NPC_S_NA, 0, 0,
3820                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3821                 0, 0,
3822         },
3823         {
3824                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3825                 2, 0, NPC_S_KPU5_IP, 18, 0,
3826                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3827                 0, 0,
3828         },
3829         {
3830                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3831                 2, 0, NPC_S_KPU5_IP6, 18, 0,
3832                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3833                 0, 0,
3834         },
3835         {
3836                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3837                 2, 0, NPC_S_KPU5_ARP, 18, 0,
3838                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3839                 0, 0,
3840         },
3841         {
3842                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3843                 2, 0, NPC_S_KPU5_RARP, 18, 0,
3844                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3845                 0, 0,
3846         },
3847         {
3848                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3849                 1, 0, NPC_S_KPU5_IP, 26, 0,
3850                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3851                 0, 0,
3852         },
3853         {
3854                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3855                 1, 0, NPC_S_KPU5_IP6, 26, 0,
3856                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3857                 0, 0,
3858         },
3859         {
3860                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3861                 1, 0, NPC_S_KPU5_ARP, 26, 0,
3862                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3863                 0, 0,
3864         },
3865         {
3866                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3867                 1, 0, NPC_S_KPU5_IP, 22, 0,
3868                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3869                 0, 0,
3870         },
3871         {
3872                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3873                 1, 0, NPC_S_KPU5_IP6, 22, 0,
3874                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3875                 0, 0,
3876         },
3877         {
3878                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3879                 1, 0, NPC_S_KPU5_ARP, 22, 0,
3880                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3881                 0, 0,
3882         },
3883         {
3884                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3885                 0, 1, NPC_S_NA, 0, 0,
3886                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3887                 0, 0,
3888         },
3889         {
3890                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3891                 0, 1, NPC_S_NA, 0, 0,
3892                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3893                 0, 0,
3894         },
3895         {
3896                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3897                 1, 0, NPC_S_KPU5_IP, 22, 0,
3898                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3899                 0, 0,
3900         },
3901         {
3902                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3903                 1, 0, NPC_S_KPU5_IP6, 22, 0,
3904                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3905                 0, 0,
3906         },
3907         {
3908                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3909                 1, 0, NPC_S_KPU5_ARP, 22, 0,
3910                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3911                 0, 0,
3912         },
3913         {
3914                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3915                 0, 1, NPC_S_NA, 0, 0,
3916                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3917                 0, 0,
3918         },
3919         {
3920                 NPC_ERRLEV_LB, NPC_EC_L2_K3_ETYPE_UNK, 0, 0, 0,
3921                 0, 1, NPC_S_NA, 0, 0,
3922                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3923                 0, 0,
3924         },
3925         {
3926                 NPC_ERRLEV_LB, NPC_EC_L2_K3, 0, 0, 0,
3927                 0, 1, NPC_S_NA, 0, 0,
3928                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
3929                 0, 0,
3930         },
3931 };
3932 
3933 static struct npc_kpu_profile_action kpu4_action_entries[] = {
3934         {
3935                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3936                 0, 0, NPC_S_KPU5_MPLS_PL, 4, 1,
3937                 NPC_LID_LC, NPC_LT_LC_MPLS, 0, 0, 0,
3938                 0, 0,
3939         },
3940         {
3941                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3942                 0, 0, NPC_S_KPU5_MPLS_PL, 8, 1,
3943                 NPC_LID_LC, NPC_LT_LC_MPLS, NPC_F_MPLS_2_LABELS, 0, 0,
3944                 0, 0,
3945         },
3946         {
3947                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3948                 0, 0, NPC_S_KPU5_MPLS_PL, 12, 1,
3949                 NPC_LID_LC, NPC_LT_LC_MPLS, NPC_F_MPLS_3_LABELS, 0, 0,
3950                 0, 0,
3951         },
3952         {
3953                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 4, 0,
3954                 0, 0, NPC_S_KPU5_MPLS, 12, 1,
3955                 NPC_LID_LC, NPC_LT_LC_MPLS, NPC_F_MPLS_4_LABELS, 0, 0,
3956                 0, 0,
3957         },
3958         {
3959                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
3960                 7, 0, NPC_S_KPU12_TU_IP, 0, 1,
3961                 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3962                 0, 2,
3963         },
3964         {
3965                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
3966                 7, 0, NPC_S_KPU12_TU_IP6, 0, 1,
3967                 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3968                 0, 2,
3969         },
3970         {
3971                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
3972                 6, 0, NPC_S_KPU11_TU_ETHER, 0, 1,
3973                 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3974                 0, 2,
3975         },
3976         {
3977                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
3978                 0, 0, NPC_S_KPU5_NSH, 0, 1,
3979                 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3980                 0, 2,
3981         },
3982         {
3983                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
3984                 4, 0, NPC_S_KPU9_TU_MPLS, 0, 1,
3985                 NPC_LID_LC, NPC_LT_LC_NSH, 0, 1, 0x3f,
3986                 0, 2,
3987         },
3988         {
3989                 NPC_ERRLEV_LB, NPC_EC_L2_K4, 0, 0, 0,
3990                 0, 1, NPC_S_NA, 0, 0,
3991                 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
3992                 0, 0,
3993         },
3994 };
3995 
3996 static struct npc_kpu_profile_action kpu5_action_entries[] = {
3997         {
3998                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
3999                 2, 0, NPC_S_KPU8_TCP, 20, 1,
4000                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4001                 0, 0,
4002         },
4003         {
4004                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 8, 10,
4005                 2, 0, NPC_S_KPU8_UDP, 20, 1,
4006                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4007                 0, 0,
4008         },
4009         {
4010                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4011                 2, 0, NPC_S_KPU8_SCTP, 20, 1,
4012                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4013                 0, 0,
4014         },
4015         {
4016                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4017                 2, 0, NPC_S_KPU8_ICMP, 20, 1,
4018                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4019                 0, 0,
4020         },
4021         {
4022                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4023                 2, 0, NPC_S_KPU8_IGMP, 20, 1,
4024                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4025                 0, 0,
4026         },
4027         {
4028                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4029                 0, 0, NPC_S_KPU8_ESP, 20, 1,
4030                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4031                 0, 0,
4032         },
4033         {
4034                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4035                 0, 0, NPC_S_KPU8_AH, 20, 1,
4036                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4037                 0, 0,
4038         },
4039         {
4040                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4041                 2, 0, NPC_S_KPU8_GRE, 20, 1,
4042                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4043                 0, 0,
4044         },
4045         {
4046                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4047                 6, 0, NPC_S_KPU12_TU_IP, 20, 1,
4048                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_IP_IN_IP, 0, 0,
4049                 0, 0,
4050         },
4051         {
4052                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4053                 6, 0, NPC_S_KPU12_TU_IP6, 20, 1,
4054                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_6TO4, 0, 0,
4055                 0, 0,
4056         },
4057         {
4058                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4059                 3, 0, NPC_S_KPU9_TU_MPLS, 20, 1,
4060                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_MPLS_IN_IP, 0, 0,
4061                 0, 0,
4062         },
4063         {
4064                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4065                 0, 1, NPC_S_NA, 0, 1,
4066                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_UNK_PROTO, 0, 0,
4067                 0, 0,
4068         },
4069         {
4070                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
4071                 2, 0, NPC_S_KPU8_TCP, 0, 1,
4072                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4073                 0, 2,
4074         },
4075         {
4076                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 8, 10,
4077                 2, 0, NPC_S_KPU8_UDP, 0, 1,
4078                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4079                 0, 2,
4080         },
4081         {
4082                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4083                 2, 0, NPC_S_KPU8_SCTP, 0, 1,
4084                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4085                 0, 2,
4086         },
4087         {
4088                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4089                 2, 0, NPC_S_KPU8_ICMP, 0, 1,
4090                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4091                 0, 2,
4092         },
4093         {
4094                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4095                 2, 0, NPC_S_KPU8_IGMP, 0, 1,
4096                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4097                 0, 2,
4098         },
4099         {
4100                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4101                 0, 0, NPC_S_KPU8_ESP, 0, 1,
4102                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4103                 0, 2,
4104         },
4105         {
4106                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4107                 0, 0, NPC_S_KPU8_AH, 0, 1,
4108                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4109                 0, 2,
4110         },
4111         {
4112                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4113                 2, 0, NPC_S_KPU8_GRE, 0, 1,
4114                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
4115                 0, 2,
4116         },
4117         {
4118                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4119                 6, 0, NPC_S_KPU12_TU_IP, 0, 1,
4120                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_IP_IN_IP_HAS_OPTIONS, 0, 0xf,
4121                 0, 2,
4122         },
4123         {
4124                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4125                 6, 0, NPC_S_KPU12_TU_IP6, 0, 1,
4126                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_6TO4_HAS_OPTIONS, 0, 0xf,
4127                 0, 2,
4128         },
4129         {
4130                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4131                 3, 0, NPC_S_KPU9_TU_MPLS, 20, 1,
4132                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_MPLS_IN_IP_HAS_OPTIONS,
4133                 0, 0xf, 0, 2,
4134         },
4135         {
4136                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4137                 0, 1, NPC_S_NA, 0, 1,
4138                 NPC_LID_LC, NPC_LT_LC_IP, NPC_F_IP_UNK_PROTO_HAS_OPTIONS, 0, 0,
4139                 0, 0,
4140         },
4141         {
4142                 NPC_ERRLEV_LC, NPC_EC_IP_VER, 0, 0, 0,
4143                 0, 1, NPC_S_NA, 0, 1,
4144                 NPC_LID_LC, NPC_LT_LC_IP, 0, 0, 0,
4145                 0, 0,
4146         },
4147         {
4148                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4149                 0, 1, NPC_S_NA, 0, 1,
4150                 NPC_LID_LC, NPC_LT_LC_ARP, 0, 0, 0,
4151                 0, 0,
4152         },
4153         {
4154                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4155                 0, 1, NPC_S_NA, 0, 1,
4156                 NPC_LID_LC, NPC_LT_LC_RARP, 0, 0, 0,
4157                 0, 0,
4158         },
4159         {
4160                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4161                 0, 1, NPC_S_NA, 0, 1,
4162                 NPC_LID_LC, NPC_LT_LC_PTP, 0, 0, 0,
4163                 0, 0,
4164         },
4165         {
4166                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4167                 0, 1, NPC_S_NA, 0, 1,
4168                 NPC_LID_LC, NPC_LT_LC_FCOE, 0, 0, 0,
4169                 0, 0,
4170         },
4171         {
4172                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
4173                 2, 0, NPC_S_KPU8_TCP, 40, 1,
4174                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4175                 0, 0,
4176         },
4177         {
4178                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 8, 10,
4179                 2, 0, NPC_S_KPU8_UDP, 40, 1,
4180                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4181                 0, 0,
4182         },
4183         {
4184                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4185                 2, 0, NPC_S_KPU8_SCTP, 40, 1,
4186                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4187                 0, 0,
4188         },
4189         {
4190                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4191                 2, 0, NPC_S_KPU8_ICMP, 40, 1,
4192                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4193                 0, 0,
4194         },
4195         {
4196                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4197                 2, 0, NPC_S_KPU8_ICMP6, 40, 1,
4198                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4199                 0, 0,
4200         },
4201         {
4202                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4203                 2, 0, NPC_S_KPU8_ESP, 40, 1,
4204                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4205                 0, 0,
4206         },
4207         {
4208                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4209                 2, 0, NPC_S_KPU8_AH, 40, 1,
4210                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4211                 0, 0,
4212         },
4213         {
4214                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4215                 2, 0, NPC_S_KPU8_GRE, 40, 1,
4216                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4217                 0, 0,
4218         },
4219         {
4220                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4221                 6, 0, NPC_S_KPU12_TU_IP6, 40, 1,
4222                 NPC_LID_LC, NPC_LT_LC_IP6, NPC_F_IP6_TUN_IP6, 0, 0,
4223                 0, 0,
4224         },
4225         {
4226                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4227                 3, 0, NPC_S_KPU9_TU_MPLS, 40, 1,
4228                 NPC_LID_LC, NPC_LT_LC_IP6, NPC_F_IP6_MPLS_IN_IP, 0, 0,
4229                 0, 0,
4230         },
4231         {
4232                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4233                 0, 0, NPC_S_KPU6_IP6_EXT, 0, 1,
4234                 NPC_LID_LC, NPC_LT_LC_IP6, NPC_F_IP6_HAS_EXT, 0, 0,
4235                 0, 0,
4236         },
4237         {
4238                 NPC_ERRLEV_LC, NPC_EC_IP6_VER, 0, 0, 0,
4239                 0, 1, NPC_S_NA, 0, 1,
4240                 NPC_LID_LC, NPC_LT_LC_IP6, 0, 0, 0,
4241                 0, 0,
4242         },
4243         {
4244                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4245                 6, 0, NPC_S_KPU12_TU_IP, 4, 0,
4246                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4247                 0, 0,
4248         },
4249         {
4250                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4251                 6, 0, NPC_S_KPU12_TU_IP6, 4, 0,
4252                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4253                 0, 0,
4254         },
4255         {
4256                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4257                 5, 0, NPC_S_KPU11_TU_ETHER, 8, 0,
4258                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4259                 0, 0,
4260         },
4261         {
4262                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4263                 5, 0, NPC_S_KPU11_TU_ETHER, 4, 0,
4264                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4265                 0, 0,
4266         },
4267         {
4268                 NPC_ERRLEV_LB, NPC_EC_L2_MPLS_2MANY, 0, 0, 0,
4269                 0, 1, NPC_S_NA, 0, 0,
4270                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4271                 0, 0,
4272         },
4273         {
4274                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4275                 6, 0, NPC_S_KPU12_TU_IP, 0, 0,
4276                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4277                 0, 0,
4278         },
4279         {
4280                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4281                 6, 0, NPC_S_KPU12_TU_IP6, 0, 0,
4282                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4283                 0, 0,
4284         },
4285         {
4286                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4287                 5, 0, NPC_S_KPU11_TU_ETHER, 4, 0,
4288                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4289                 0, 0,
4290         },
4291         {
4292                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4293                 5, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
4294                 NPC_LID_LB, NPC_LT_NA, 0, 0, 0,
4295                 0, 0,
4296         },
4297         {
4298                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4299                 6, 0, NPC_S_KPU12_TU_IP, 0, 0,
4300                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4301                 0, 2,
4302         },
4303         {
4304                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4305                 6, 0, NPC_S_KPU12_TU_IP6, 0, 0,
4306                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4307                 0, 2,
4308         },
4309         {
4310                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4311                 5, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
4312                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4313                 0, 2,
4314         },
4315         {
4316                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4317                 5, 0, NPC_S_KPU11_TU_3RD_NSH, 0, 0,
4318                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4319                 0, 2,
4320         },
4321         {
4322                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4323                 3, 0, NPC_S_KPU9_TU_MPLS, 0, 0,
4324                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4325                 0, 2,
4326         },
4327         {
4328                 NPC_ERRLEV_LC, NPC_EC_UNK, 0, 0, 0,
4329                 0, 1, NPC_S_NA, 0, 0,
4330                 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
4331                 0, 0,
4332         },
4333 };
4334 
4335 static struct npc_kpu_profile_action kpu6_action_entries[] = {
4336         {
4337                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4338                 0, 1, NPC_S_NA, 0, 0,
4339                 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
4340                 0, 0,
4341         },
4342 };
4343 
4344 static struct npc_kpu_profile_action kpu7_action_entries[] = {
4345         {
4346                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4347                 0, 1, NPC_S_NA, 0, 0,
4348                 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
4349                 0, 0,
4350         },
4351 };
4352 
4353 static struct npc_kpu_profile_action kpu8_action_entries[] = {
4354         {
4355                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4356                 7, 0, NPC_S_KPU16_HTTP_DATA, 20, 1,
4357                 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_HTTP, 0, 0,
4358                 0, 0,
4359         },
4360         {
4361                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4362                 7, 0, NPC_S_KPU16_HTTPS_DATA, 20, 1,
4363                 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_HTTPS, 0, 0,
4364                 0, 0,
4365         },
4366         {
4367                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4368                 7, 0, NPC_S_KPU16_PPTP_DATA, 20, 1,
4369                 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_PPTP, 0, 0,
4370                 0, 0,
4371         },
4372         {
4373                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4374                 7, 0, NPC_S_KPU16_TCP_DATA, 20, 1,
4375                 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_UNK_PORT, 0, 0,
4376                 0, 0,
4377         },
4378         {
4379                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4380                 7, 0, NPC_S_KPU16_HTTP_DATA, 0, 1,
4381                 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_HTTP_HAS_OPTIONS,
4382                 12, 0xf0, 1, 2,
4383         },
4384         {
4385                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4386                 7, 0, NPC_S_KPU16_HTTPS_DATA, 0, 1,
4387                 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_HTTPS_HAS_OPTIONS,
4388                 12, 0xf0, 1, 2,
4389         },
4390         {
4391                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4392                 7, 0, NPC_S_KPU16_PPTP_DATA, 0, 1,
4393                 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_PPTP_HAS_OPTIONS,
4394                 12, 0xf0, 1, 2,
4395         },
4396         {
4397                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4398                 7, 0, NPC_S_KPU16_TCP_DATA, 0, 1,
4399                 NPC_LID_LD, NPC_LT_LD_TCP, NPC_F_TCP_UNK_PORT_HAS_OPTIONS,
4400                 12, 0xf0, 1, 2,
4401         },
4402         {
4403                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4404                 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4405                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLAN, 0, 0,
4406                 0, 0,
4407         },
4408         {
4409                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4410                 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4411                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLAN_NOVNI, 0, 0,
4412                 0, 0,
4413         },
4414         {
4415                 NPC_ERRLEV_LD, NPC_EC_VXLAN, 0, 0, 0,
4416                 0, 1, NPC_S_NA, 0, 0,
4417                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4418                 0, 0,
4419         },
4420         {
4421                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4422                 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4423                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE, 0, 0,
4424                 0, 0,
4425         },
4426         {
4427                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4428                 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4429                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE, 0, 0,
4430                 0, 0,
4431         },
4432         {
4433                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4434                 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4435                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE, 0, 0,
4436                 0, 0,
4437         },
4438         {
4439                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4440                 0, 0, NPC_S_KPU9_TU_NSH, 16, 1,
4441                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NSH, 0, 0,
4442                 0, 0,
4443         },
4444         {
4445                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4446                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 16, 1,
4447                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_MPLS, 0, 0,
4448                 0, 0,
4449         },
4450         {
4451                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4452                 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4453                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI, 0, 0,
4454                 0, 0,
4455         },
4456         {
4457                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4458                 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4459                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI, 0, 0,
4460                 0, 0,
4461         },
4462         {
4463                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4464                 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4465                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI, 0, 0,
4466                 0, 0,
4467         },
4468         {
4469                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4470                 0, 0, NPC_S_KPU9_TU_NSH, 16, 1,
4471                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI_NSH, 0, 0,
4472                 0, 0,
4473         },
4474         {
4475                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4476                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 16, 1,
4477                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NOVNI_MPLS, 0, 0,
4478                 0, 0,
4479         },
4480         {
4481                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4482                 0, 1, NPC_S_NA, 0, 1,
4483                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_UNK, 0, 0,
4484                 0, 0,
4485         },
4486         {
4487                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4488                 0, 1, NPC_S_NA, 0, 1,
4489                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_VXLANGPE_NONP, 0, 0,
4490                 0, 0,
4491         },
4492         {
4493                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4494                 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4495                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE, 8, 0x3f,
4496                 0, 2,
4497         },
4498         {
4499                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4500                 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4501                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM, 8, 0x3f,
4502                 0, 2,
4503         },
4504         {
4505                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4506                 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4507                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_CRI_OPT, 8, 0x3f,
4508                 0, 2,
4509         },
4510         {
4511                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4512                 2, 0, NPC_S_KPU11_TU_ETHER, 16, 1,
4513                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM_CRI_OPT,
4514                 8, 0x3f, 0, 2,
4515         },
4516         {
4517                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4518                 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4519                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE, 8, 0x3f,
4520                 0, 2,
4521         },
4522         {
4523                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4524                 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4525                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM,
4526                 8, 0x3f, 0, 2,
4527         },
4528         {
4529                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4530                 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4531                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_CRI_OPT,
4532                 8, 0x3f, 0, 2,
4533         },
4534         {
4535                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4536                 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4537                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM_CRI_OPT,
4538                 8, 0x3f, 0, 2,
4539         },
4540         {
4541                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4542                 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4543                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE, 8, 0x3f,
4544                 0, 2,
4545         },
4546         {
4547                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4548                 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4549                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM, 8, 0x3f,
4550                 0, 2,
4551         },
4552         {
4553                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4554                 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4555                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_CRI_OPT,
4556                 8, 0x3f, 0, 2,
4557         },
4558         {
4559                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4560                 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4561                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GENEVE_OAM_CRI_OPT,
4562                 8, 0x3f, 0, 2,
4563         },
4564         {
4565                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4566                 0, 1, NPC_S_NA, 0, 1,
4567                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GTP_GTPC, 0, 0,
4568                 0, 0,
4569         },
4570         {
4571                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4572                 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4573                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GTP_GTPU_G_PDU, 0, 0,
4574                 0, 0,
4575         },
4576         {
4577                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4578                 0, 1, NPC_S_NA, 0, 1,
4579                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_GTP_GTPU_UNK, 0, 0,
4580                 0, 0,
4581         },
4582         {
4583                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4584                 7, 0, NPC_S_KPU16_UDP_DATA, 8, 1,
4585                 NPC_LID_LD, NPC_LT_LD_UDP, NPC_F_UDP_UNK_PORT, 0, 0,
4586                 0, 0,
4587         },
4588         {
4589                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4590                 0, 1, NPC_S_NA, 0, 1,
4591                 NPC_LID_LD, NPC_LT_LD_SCTP, 0, 0, 0,
4592                 0, 0,
4593         },
4594         {
4595                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4596                 0, 1, NPC_S_NA, 0, 1,
4597                 NPC_LID_LD, NPC_LT_LD_ICMP, 0, 0, 0,
4598                 0, 0,
4599         },
4600         {
4601                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4602                 0, 1, NPC_S_NA, 0, 1,
4603                 NPC_LID_LD, NPC_LT_LD_IGMP, 0, 0, 0,
4604                 0, 0,
4605         },
4606         {
4607                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4608                 0, 1, NPC_S_NA, 0, 1,
4609                 NPC_LID_LD, NPC_LT_LD_ICMP6, 0, 0, 0,
4610                 0, 0,
4611         },
4612         {
4613                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4614                 0, 1, NPC_S_NA, 0, 1,
4615                 NPC_LID_LD, NPC_LT_LD_ESP, 0, 0, 0,
4616                 0, 0,
4617         },
4618         {
4619                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4620                 0, 1, NPC_S_NA, 0, 1,
4621                 NPC_LID_LD, NPC_LT_LD_AH, 0, 0, 0,
4622                 0, 0,
4623         },
4624         {
4625                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
4626                 2, 0, NPC_S_KPU11_TU_ETHER, 8, 1,
4627                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_NVGRE, 0, 0,
4628                 0, 0,
4629         },
4630         {
4631                 NPC_ERRLEV_LD, NPC_EC_NVGRE, 0, 0, 0,
4632                 0, 1, NPC_S_NA, 0, 0,
4633                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4634                 0, 0,
4635         },
4636         {
4637                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4638                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 4, 1,
4639                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, 0, 0, 0,
4640                 0, 0,
4641         },
4642         {
4643                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4644                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4645                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM, 0, 0,
4646                 0, 0,
4647         },
4648         {
4649                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4650                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4651                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_KEY, 0, 0,
4652                 0, 0,
4653         },
4654         {
4655                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4656                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4657                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_SEQ, 0, 0,
4658                 0, 0,
4659         },
4660         {
4661                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4662                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4663                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4664                 0, 0,
4665         },
4666         {
4667                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4668                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4669                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4670                 0, 0,
4671         },
4672         {
4673                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4674                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4675                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4676                 0, 0,
4677         },
4678         {
4679                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4680                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 16, 1,
4681                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_KEY_SEQ,
4682                 0, 0, 0, 0,
4683         },
4684         {
4685                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4686                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 4, 1,
4687                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, 0, 0, 0,
4688                 0, 0,
4689         },
4690         {
4691                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4692                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4693                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM, 0, 0,
4694                 0, 0,
4695         },
4696         {
4697                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4698                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4699                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_KEY, 0, 0,
4700                 0, 0,
4701         },
4702         {
4703                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4704                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 8, 1,
4705                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_SEQ, 0, 0,
4706                 0, 0,
4707         },
4708         {
4709                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4710                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4711                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4712                 0, 0,
4713         },
4714         {
4715                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4716                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4717                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4718                 0, 0,
4719         },
4720         {
4721                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4722                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 12, 1,
4723                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4724                 0, 0,
4725         },
4726         {
4727                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 6, 10,
4728                 0, 0, NPC_S_KPU9_TU_MPLS_IN_GRE_VXLAN, 16, 1,
4729                 NPC_LID_LD, NPC_LT_LD_GRE_MPLS, NPC_F_GRE_HAS_CSUM_KEY_SEQ,
4730                 0, 0, 0, 0,
4731         },
4732         {
4733                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4734                 0, 0, NPC_S_KPU9_TU_NSH, 4, 1,
4735                 NPC_LID_LD, NPC_LT_LD_GRE_NSH, 0, 0, 0,
4736                 0, 0,
4737         },
4738         {
4739                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4740                 0, 0, NPC_S_KPU9_TU_NSH, 8, 1,
4741                 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_CSUM, 0, 0,
4742                 0, 0,
4743         },
4744         {
4745                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4746                 0, 0, NPC_S_KPU9_TU_NSH, 8, 1,
4747                 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_KEY, 0, 0,
4748                 0, 0,
4749         },
4750         {
4751                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4752                 0, 0, NPC_S_KPU9_TU_NSH, 8, 1,
4753                 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_SEQ, 0, 0,
4754                 0, 0,
4755         },
4756         {
4757                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4758                 0, 0, NPC_S_KPU9_TU_NSH, 12, 1,
4759                 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4760                 0, 0,
4761         },
4762         {
4763                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4764                 0, 0, NPC_S_KPU9_TU_NSH, 12, 1,
4765                 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4766                 0, 0,
4767         },
4768         {
4769                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4770                 0, 0, NPC_S_KPU9_TU_NSH, 12, 1,
4771                 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4772                 0, 0,
4773         },
4774         {
4775                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
4776                 0, 0, NPC_S_KPU9_TU_NSH, 16, 1,
4777                 NPC_LID_LD, NPC_LT_LD_GRE_NSH, NPC_F_GRE_HAS_CSUM_KEY_SEQ, 0, 0,
4778                 0, 0,
4779         },
4780         {
4781                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4782                 3, 0, NPC_S_KPU12_TU_IP, 4, 1,
4783                 NPC_LID_LD, NPC_LT_LD_GRE, 0, 0, 0,
4784                 0, 0,
4785         },
4786         {
4787                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4788                 3, 0, NPC_S_KPU12_TU_IP, 8, 1,
4789                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM, 0, 0,
4790                 0, 0,
4791         },
4792         {
4793                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4794                 3, 0, NPC_S_KPU12_TU_IP, 8, 1,
4795                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_KEY, 0, 0,
4796                 0, 0,
4797         },
4798         {
4799                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4800                 3, 0, NPC_S_KPU12_TU_IP, 8, 1,
4801                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_SEQ, 0, 0,
4802                 0, 0,
4803         },
4804         {
4805                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4806                 3, 0, NPC_S_KPU12_TU_IP, 12, 1,
4807                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4808                 0, 0,
4809         },
4810         {
4811                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4812                 3, 0, NPC_S_KPU12_TU_IP, 12, 1,
4813                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4814                 0, 0,
4815         },
4816         {
4817                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4818                 3, 0, NPC_S_KPU12_TU_IP, 12, 1,
4819                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4820                 0, 0,
4821         },
4822         {
4823                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4824                 3, 0, NPC_S_KPU12_TU_IP, 16, 1,
4825                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_KEY_SEQ, 0, 0,
4826                 0, 0,
4827         },
4828         {
4829                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4830                 3, 0, NPC_S_KPU12_TU_IP6, 4, 1,
4831                 NPC_LID_LD, NPC_LT_LD_GRE, 0, 0, 0,
4832                 0, 0,
4833         },
4834         {
4835                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4836                 3, 0, NPC_S_KPU12_TU_IP6, 8, 1,
4837                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM, 0, 0,
4838                 0, 0,
4839         },
4840         {
4841                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4842                 3, 0, NPC_S_KPU12_TU_IP6, 8, 1,
4843                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_KEY, 0, 0,
4844                 0, 0,
4845         },
4846         {
4847                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4848                 3, 0, NPC_S_KPU12_TU_IP6, 8, 1,
4849                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_SEQ, 0, 0,
4850                 0, 0,
4851         },
4852         {
4853                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4854                 3, 0, NPC_S_KPU12_TU_IP6, 12, 1,
4855                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_KEY, 0, 0,
4856                 0, 0,
4857         },
4858         {
4859                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4860                 3, 0, NPC_S_KPU12_TU_IP6, 12, 1,
4861                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_SEQ, 0, 0,
4862                 0, 0,
4863         },
4864         {
4865                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4866                 3, 0, NPC_S_KPU12_TU_IP6, 12, 1,
4867                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_KEY_SEQ, 0, 0,
4868                 0, 0,
4869         },
4870         {
4871                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4872                 3, 0, NPC_S_KPU12_TU_IP6, 16, 1,
4873                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_CSUM_KEY_SEQ, 0, 0,
4874                 0, 0,
4875         },
4876         {
4877                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4878                 0, 1, NPC_S_NA, 0, 1,
4879                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_HAS_ROUTE, 0, 0,
4880                 0, 0,
4881         },
4882         {
4883                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4884                 0, 1, NPC_S_NA, 0, 1,
4885                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_UNK_PROTO, 0, 0,
4886                 0, 0,
4887         },
4888         {
4889                 NPC_ERRLEV_LD, NPC_EC_GRE, 0, 0, 0,
4890                 0, 1, NPC_S_NA, 0, 0,
4891                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4892                 0, 0,
4893         },
4894         {
4895                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4896                 2, 0, NPC_S_KPU11_TU_PPP, 8, 1,
4897                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1, 0, 0,
4898                 0, 0,
4899         },
4900         {
4901                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4902                 2, 0, NPC_S_KPU11_TU_PPP, 12, 1,
4903                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1_HAS_SEQ, 0, 0,
4904                 0, 0,
4905         },
4906         {
4907                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4908                 2, 0, NPC_S_KPU11_TU_PPP, 12, 1,
4909                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1_HAS_ACK, 0, 0,
4910                 0, 0,
4911         },
4912         {
4913                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4914                 2, 0, NPC_S_KPU11_TU_PPP, 16, 1,
4915                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1_HAS_SEQ_ACK, 0, 0,
4916                 0, 0,
4917         },
4918         {
4919                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4920                 0, 1, NPC_S_NA, 0, 1,
4921                 NPC_LID_LD, NPC_LT_LD_GRE, NPC_F_GRE_VER1_UNK_PROTO, 0, 0,
4922                 0, 0,
4923         },
4924         {
4925                 NPC_ERRLEV_LD, NPC_EC_GRE_VER1, 0, 0, 0,
4926                 0, 1, NPC_S_NA, 0, 0,
4927                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4928                 0, 0,
4929         },
4930         {
4931                 NPC_ERRLEV_LD, NPC_EC_UNK, 0, 0, 0,
4932                 0, 1, NPC_S_NA, 0, 0,
4933                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4934                 0, 0,
4935         },
4936 };
4937 
4938 static struct npc_kpu_profile_action kpu9_action_entries[] = {
4939         {
4940                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4941                 0, 0, NPC_S_KPU10_TU_MPLS_PL, 4, 0,
4942                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
4943                 0, 0,
4944         },
4945         {
4946                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4947                 0, 0, NPC_S_KPU10_TU_MPLS_PL, 8, 0,
4948                 NPC_LID_LD, NPC_LT_NA, NPC_F_MPLS_2_LABELS, 0, 0,
4949                 0, 0,
4950         },
4951         {
4952                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4953                 0, 0, NPC_S_KPU10_TU_MPLS_PL, 12, 0,
4954                 NPC_LID_LD, NPC_LT_NA, NPC_F_MPLS_3_LABELS, 0, 0,
4955                 0, 0,
4956         },
4957         {
4958                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 4, 0,
4959                 0, 0, NPC_S_KPU10_TU_MPLS, 12, 0,
4960                 NPC_LID_LD, NPC_LT_NA, NPC_F_MPLS_4_LABELS, 0, 0,
4961                 0, 0,
4962         },
4963         {
4964                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4965                 0, 0, NPC_S_KPU10_TU_MPLS_PL, 4, 1,
4966                 NPC_LID_LD, NPC_LT_LD_TU_MPLS, 0, 0, 0,
4967                 0, 0,
4968         },
4969         {
4970                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4971                 0, 0, NPC_S_KPU10_TU_MPLS_PL, 8, 1,
4972                 NPC_LID_LD, NPC_LT_LD_TU_MPLS, NPC_F_MPLS_2_LABELS, 0, 0,
4973                 0, 0,
4974         },
4975         {
4976                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
4977                 0, 0, NPC_S_KPU10_TU_MPLS_PL, 12, 1,
4978                 NPC_LID_LD, NPC_LT_LD_TU_MPLS, NPC_F_MPLS_3_LABELS, 0, 0,
4979                 0, 0,
4980         },
4981         {
4982                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 4, 0,
4983                 0, 0, NPC_S_KPU10_TU_MPLS, 12, 1,
4984                 NPC_LID_LD, NPC_LT_LD_TU_MPLS, NPC_F_MPLS_4_LABELS, 0, 0,
4985                 0, 0,
4986         },
4987         {
4988                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
4989                 2, 0, NPC_S_KPU12_TU_IP, 0, 0,
4990                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4991                 0, 2,
4992         },
4993         {
4994                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
4995                 2, 0, NPC_S_KPU12_TU_IP6, 0, 0,
4996                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
4997                 0, 2,
4998         },
4999         {
5000                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5001                 1, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
5002                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5003                 0, 2,
5004         },
5005         {
5006                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5007                 0, 0, NPC_S_KPU10_TU_NSH, 0, 0,
5008                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5009                 0, 2,
5010         },
5011         {
5012                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5013                 1, 0, NPC_S_KPU11_TU_MPLS_IN_NSH, 0, 0,
5014                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5015                 0, 2,
5016         },
5017         {
5018                 NPC_ERRLEV_LE, NPC_EC_UNK, 0, 0, 0,
5019                 0, 1, NPC_S_NA, 0, 0,
5020                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5021                 0, 0,
5022         },
5023 };
5024 
5025 static struct npc_kpu_profile_action kpu10_action_entries[] = {
5026         {
5027                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5028                 1, 0, NPC_S_KPU12_TU_IP, 4, 0,
5029                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5030                 0, 0,
5031         },
5032         {
5033                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5034                 1, 0, NPC_S_KPU12_TU_IP6, 4, 0,
5035                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5036                 0, 0,
5037         },
5038         {
5039                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5040                 0, 0, NPC_S_KPU11_TU_ETHER, 8, 0,
5041                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5042                 0, 0,
5043         },
5044         {
5045                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5046                 0, 0, NPC_S_KPU11_TU_ETHER, 4, 0,
5047                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5048                 0, 0,
5049         },
5050         {
5051                 NPC_ERRLEV_LB, NPC_EC_L2_MPLS_2MANY, 0, 0, 0,
5052                 0, 1, NPC_S_NA, 0, 0,
5053                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5054                 0, 0,
5055         },
5056         {
5057                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5058                 1, 0, NPC_S_KPU12_TU_IP, 0, 0,
5059                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5060                 0, 0,
5061         },
5062         {
5063                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5064                 1, 0, NPC_S_KPU12_TU_IP6, 0, 0,
5065                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5066                 0, 0,
5067         },
5068         {
5069                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5070                 0, 0, NPC_S_KPU11_TU_ETHER, 4, 0,
5071                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5072                 0, 0,
5073         },
5074         {
5075                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5076                 0, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
5077                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5078                 0, 0,
5079         },
5080         {
5081                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5082                 1, 0, NPC_S_KPU12_TU_IP, 0, 0,
5083                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5084                 0, 2,
5085         },
5086         {
5087                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5088                 1, 0, NPC_S_KPU12_TU_IP6, 0, 0,
5089                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5090                 0, 2,
5091         },
5092         {
5093                 NPC_ERRLEV_RE, NPC_EC_NOERR, 12, 16, 20,
5094                 0, 0, NPC_S_KPU11_TU_ETHER, 0, 0,
5095                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5096                 0, 2,
5097         },
5098         {
5099                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5100                 0, 0, NPC_S_KPU11_TU_3RD_NSH, 0, 0,
5101                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5102                 0, 2,
5103         },
5104         {
5105                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5106                 0, 0, NPC_S_KPU11_TU_MPLS_IN_NSH, 0, 0,
5107                 NPC_LID_LD, NPC_LT_NA, 0, 1, 0x3f,
5108                 0, 2,
5109         },
5110         {
5111                 NPC_ERRLEV_LE, NPC_EC_UNK, 0, 0, 0,
5112                 0, 1, NPC_S_NA, 0, 0,
5113                 NPC_LID_LD, NPC_LT_NA, 0, 0, 0,
5114                 0, 0,
5115         },
5116 };
5117 
5118 static struct npc_kpu_profile_action kpu11_action_entries[] = {
5119         {
5120                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5121                 0, 0, NPC_S_KPU12_TU_IP, 14, 1,
5122                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, 0, 0, 0,
5123                 0, 0,
5124         },
5125         {
5126                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5127                 0, 0, NPC_S_KPU12_TU_IP6, 14, 1,
5128                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, 0, 0, 0,
5129                 0, 0,
5130         },
5131         {
5132                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5133                 0, 0, NPC_S_KPU12_TU_ARP, 14, 1,
5134                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, 0, 0, 0,
5135                 0, 0,
5136         },
5137         {
5138                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5139                 0, 0, NPC_S_KPU12_TU_IP, 18, 1,
5140                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_CTAG, 0, 0,
5141                 0, 0,
5142         },
5143         {
5144                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5145                 0, 0, NPC_S_KPU12_TU_IP6, 18, 1,
5146                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_CTAG, 0, 0,
5147                 0, 0,
5148         },
5149         {
5150                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5151                 0, 0, NPC_S_KPU12_TU_ARP, 18, 1,
5152                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_CTAG, 0, 0,
5153                 0, 0,
5154         },
5155         {
5156                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5157                 0, 1, NPC_S_NA, 0, 1,
5158                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_CTAG_UNK, 0, 0,
5159                 0, 0,
5160         },
5161         {
5162                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5163                 0, 0, NPC_S_KPU12_TU_IP, 22, 1,
5164                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG_CTAG, 0, 0,
5165                 0, 0,
5166         },
5167         {
5168                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5169                 0, 0, NPC_S_KPU12_TU_IP6, 22, 1,
5170                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG_CTAG, 0, 0,
5171                 0, 0,
5172         },
5173         {
5174                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5175                 0, 0, NPC_S_KPU12_TU_ARP, 22, 1,
5176                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG_CTAG, 0, 0,
5177                 0, 0,
5178         },
5179         {
5180                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5181                 0, 1, NPC_S_NA, 0, 1,
5182                 NPC_LID_LE, NPC_LT_LE_TU_ETHER,
5183                 NPC_F_TU_ETHER_STAG_CTAG_UNK, 0, 0, 0, 0,
5184         },
5185         {
5186                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5187                 0, 0, NPC_S_KPU12_TU_IP, 18, 1,
5188                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG, 0, 0,
5189                 0, 0,
5190         },
5191         {
5192                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5193                 0, 0, NPC_S_KPU12_TU_IP6, 18, 1,
5194                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG, 0, 0,
5195                 0, 0,
5196         },
5197         {
5198                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5199                 0, 0, NPC_S_KPU12_TU_ARP, 18, 1,
5200                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG, 0, 0,
5201                 0, 0,
5202         },
5203         {
5204                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5205                 0, 1, NPC_S_NA, 0, 1,
5206                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_STAG_UNK, 0, 0,
5207                 0, 0,
5208         },
5209         {
5210                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5211                 0, 0, NPC_S_KPU12_TU_IP, 22, 1,
5212                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ_CTAG, 0, 0,
5213                 0, 0,
5214         },
5215         {
5216                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5217                 0, 0, NPC_S_KPU12_TU_IP6, 22, 1,
5218                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ_CTAG, 0, 0,
5219                 0, 0,
5220         },
5221         {
5222                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5223                 0, 0, NPC_S_KPU12_TU_ARP, 22, 1,
5224                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ_CTAG, 0, 0,
5225                 0, 0,
5226         },
5227         {
5228                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5229                 0, 1, NPC_S_NA, 0, 1,
5230                 NPC_LID_LE, NPC_LT_LE_TU_ETHER,
5231                 NPC_F_TU_ETHER_QINQ_CTAG_UNK, 0, 0, 0, 0,
5232         },
5233         {
5234                 NPC_ERRLEV_RE, NPC_EC_NOERR, 8, 0, 0,
5235                 0, 0, NPC_S_KPU12_TU_IP, 18, 1,
5236                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ, 0, 0,
5237                 0, 0,
5238         },
5239         {
5240                 NPC_ERRLEV_RE, NPC_EC_NOERR, 6, 0, 0,
5241                 0, 0, NPC_S_KPU12_TU_IP6, 18, 1,
5242                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ, 0, 0,
5243                 0, 0,
5244         },
5245         {
5246                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5247                 0, 0, NPC_S_KPU12_TU_ARP, 18, 1,
5248                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ, 0, 0,
5249                 0, 0,
5250         },
5251         {
5252                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5253                 0, 1, NPC_S_NA, 0, 1,
5254                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_QINQ_UNK, 0, 0,
5255                 0, 0,
5256         },
5257         {
5258                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5259                 0, 1, NPC_S_NA, 0, 1,
5260                 NPC_LID_LE, NPC_LT_LE_TU_ETHER, NPC_F_TU_ETHER_UNK, 0, 0,
5261                 0, 0,
5262         },
5263         {
5264                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5265                 0, 1, NPC_S_NA, 0, 1,
5266                 NPC_LID_LE, NPC_LT_LE_TU_PPP, 0, 0, 0,
5267                 0, 0,
5268         },
5269         {
5270                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5271                 0, 1, NPC_S_NA, 0, 1,
5272                 NPC_LID_LE, NPC_LT_LE_TU_MPLS_IN_NSH, 0, 0, 0,
5273                 0, 0,
5274         },
5275         {
5276                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5277                 0, 1, NPC_S_NA, 0, 1,
5278                 NPC_LID_LE, NPC_LT_LE_TU_3RD_NSH, 0, 0, 0,
5279                 0, 0,
5280         },
5281         {
5282                 NPC_ERRLEV_LE, NPC_EC_UNK, 0, 0, 0,
5283                 0, 1, NPC_S_NA, 0, 0,
5284                 NPC_LID_LE, NPC_LT_NA, 0, 0, 0,
5285                 0, 0,
5286         },
5287 };
5288 
5289 static struct npc_kpu_profile_action kpu12_action_entries[] = {
5290         {
5291                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
5292                 2, 0, NPC_S_KPU15_TU_TCP, 20, 1,
5293                 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5294                 0, 0,
5295         },
5296         {
5297                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5298                 2, 0, NPC_S_KPU15_TU_UDP, 20, 1,
5299                 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5300                 0, 0,
5301         },
5302         {
5303                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5304                 2, 0, NPC_S_KPU15_TU_SCTP, 20, 1,
5305                 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5306                 0, 0,
5307         },
5308         {
5309                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5310                 2, 0, NPC_S_KPU15_TU_ICMP, 20, 1,
5311                 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5312                 0, 0,
5313         },
5314         {
5315                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5316                 2, 0, NPC_S_KPU15_TU_IGMP, 20, 1,
5317                 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5318                 0, 0,
5319         },
5320         {
5321                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5322                 2, 0, NPC_S_KPU15_TU_ESP, 20, 1,
5323                 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5324                 0, 0,
5325         },
5326         {
5327                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5328                 2, 0, NPC_S_KPU15_TU_AH, 20, 1,
5329                 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5330                 0, 0,
5331         },
5332         {
5333                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5334                 0, 1, NPC_S_NA, 0, 1,
5335                 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_UNK_PROTO, 0, 0,
5336                 0, 0,
5337         },
5338         {
5339                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
5340                 2, 0, NPC_S_KPU15_TU_TCP, 0, 1,
5341                 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5342                 0, 2,
5343         },
5344         {
5345                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5346                 2, 0, NPC_S_KPU15_TU_UDP, 0, 1,
5347                 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5348                 0, 2,
5349         },
5350         {
5351                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5352                 2, 0, NPC_S_KPU15_TU_SCTP, 0, 1,
5353                 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5354                 0, 2,
5355         },
5356         {
5357                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5358                 2, 0, NPC_S_KPU15_TU_ICMP, 0, 1,
5359                 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5360                 0, 2,
5361         },
5362         {
5363                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5364                 2, 0, NPC_S_KPU15_TU_IGMP, 0, 1,
5365                 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5366                 0, 2,
5367         },
5368         {
5369                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5370                 2, 0, NPC_S_KPU15_TU_ESP, 0, 1,
5371                 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5372                 0, 2,
5373         },
5374         {
5375                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5376                 2, 0, NPC_S_KPU15_TU_AH, 0, 1,
5377                 NPC_LID_LF, NPC_LT_LF_TU_IP, NPC_F_IP_HAS_OPTIONS, 0, 0xf,
5378                 0, 2,
5379         },
5380         {
5381                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5382                 0, 1, NPC_S_NA, 0, 1,
5383                 NPC_LID_LF, NPC_LT_LF_TU_IP,
5384                 NPC_F_IP_UNK_PROTO_HAS_OPTIONS, 0, 0, 0, 0,
5385         },
5386         {
5387                 NPC_ERRLEV_LF, NPC_EC_IP_VER, 0, 0, 0,
5388                 0, 1, NPC_S_NA, 0, 1,
5389                 NPC_LID_LF, NPC_LT_LF_TU_IP, 0, 0, 0,
5390                 0, 0,
5391         },
5392         {
5393                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5394                 0, 1, NPC_S_NA, 0, 1,
5395                 NPC_LID_LF, NPC_LT_LF_TU_ARP, 0, 0, 0,
5396                 0, 0,
5397         },
5398         {
5399                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 12, 0,
5400                 2, 0, NPC_S_KPU15_TU_TCP, 40, 1,
5401                 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5402                 0, 0,
5403         },
5404         {
5405                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5406                 2, 0, NPC_S_KPU15_TU_UDP, 40, 1,
5407                 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5408                 0, 0,
5409         },
5410         {
5411                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5412                 2, 0, NPC_S_KPU15_TU_SCTP, 40, 1,
5413                 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5414                 0, 0,
5415         },
5416         {
5417                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5418                 2, 0, NPC_S_KPU15_TU_ICMP, 40, 1,
5419                 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5420                 0, 0,
5421         },
5422         {
5423                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5424                 2, 0, NPC_S_KPU15_TU_ICMP6, 40, 1,
5425                 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5426                 0, 0,
5427         },
5428         {
5429                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5430                 2, 0, NPC_S_KPU15_TU_ESP, 40, 1,
5431                 NPC_LID_LC, NPC_LT_LF_TU_IP6, 0, 0, 0,
5432                 0, 0,
5433         },
5434         {
5435                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5436                 2, 0, NPC_S_KPU15_TU_AH, 40, 1,
5437                 NPC_LID_LC, NPC_LT_LF_TU_IP6, 0, 0, 0,
5438                 0, 0,
5439         },
5440         {
5441                 NPC_ERRLEV_RE, NPC_EC_NOERR, 2, 0, 0,
5442                 0, 0, NPC_S_KPU13_TU_IP6_EXT, 0, 1,
5443                 NPC_LID_LF, NPC_LT_LF_TU_IP6, NPC_F_IP6_HAS_EXT, 0, 0,
5444                 0, 0,
5445         },
5446         {
5447                 NPC_ERRLEV_LF, NPC_EC_IP6_VER, 0, 0, 0,
5448                 0, 1, NPC_S_NA, 0, 1,
5449                 NPC_LID_LF, NPC_LT_LF_TU_IP6, 0, 0, 0,
5450                 0, 0,
5451         },
5452         {
5453                 NPC_ERRLEV_LF, NPC_EC_UNK, 0, 0, 0,
5454                 0, 1, NPC_S_NA, 0, 0,
5455                 NPC_LID_LF, NPC_LT_NA, 0, 0, 0,
5456                 0, 0,
5457         },
5458 };
5459 
5460 static struct npc_kpu_profile_action kpu13_action_entries[] = {
5461         {
5462                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5463                 0, 1, NPC_S_NA, 0, 0,
5464                 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
5465                 0, 0,
5466         },
5467 };
5468 
5469 static struct npc_kpu_profile_action kpu14_action_entries[] = {
5470         {
5471                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5472                 0, 1, NPC_S_NA, 0, 0,
5473                 NPC_LID_LC, NPC_LT_NA, 0, 0, 0,
5474                 0, 0,
5475         },
5476 };
5477 
5478 static struct npc_kpu_profile_action kpu15_action_entries[] = {
5479         {
5480                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5481                 0, 0, NPC_S_KPU16_HTTP_DATA, 20, 1,
5482                 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_HTTP, 0, 0,
5483                 0, 0,
5484         },
5485         {
5486                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5487                 0, 0, NPC_S_KPU16_HTTPS_DATA, 20, 1,
5488                 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_HTTPS, 0, 0,
5489                 0, 0,
5490         },
5491         {
5492                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5493                 0, 0, NPC_S_KPU16_PPTP_DATA, 20, 1,
5494                 NPC_LID_LD, NPC_LT_LG_TU_TCP, NPC_F_TCP_PPTP, 0, 0,
5495                 0, 0,
5496         },
5497         {
5498                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5499                 0, 0, NPC_S_KPU16_TCP_DATA, 20, 1,
5500                 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_UNK_PORT, 0, 0,
5501                 0, 0,
5502         },
5503         {
5504                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5505                 0, 0, NPC_S_KPU16_HTTP_DATA, 0, 1,
5506                 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_HTTP_HAS_OPTIONS,
5507                 12, 0xf0, 1, 2,
5508         },
5509         {
5510                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5511                 0, 0, NPC_S_KPU16_HTTPS_DATA, 0, 1,
5512                 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_HTTPS_HAS_OPTIONS,
5513                 12, 0xf0, 1, 2,
5514         },
5515         {
5516                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5517                 0, 0, NPC_S_KPU16_PPTP_DATA, 0, 1,
5518                 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_PPTP_HAS_OPTIONS,
5519                 12, 0xf0, 1, 2,
5520         },
5521         {
5522                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5523                 0, 0, NPC_S_KPU16_TCP_DATA, 0, 1,
5524                 NPC_LID_LG, NPC_LT_LG_TU_TCP, NPC_F_TCP_UNK_PORT_HAS_OPTIONS,
5525                 12, 0xf0, 1, 2,
5526         },
5527         {
5528                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5529                 0, 0, NPC_S_KPU16_UDP_DATA, 8, 1,
5530                 NPC_LID_LG, NPC_LT_LG_TU_UDP, NPC_F_UDP_UNK_PORT, 0, 0,
5531                 0, 0,
5532         },
5533         {
5534                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5535                 0, 1, NPC_S_NA, 0, 1,
5536                 NPC_LID_LG, NPC_LT_LG_TU_SCTP, 0, 0, 0,
5537                 0, 0,
5538         },
5539         {
5540                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5541                 0, 1, NPC_S_NA, 0, 1,
5542                 NPC_LID_LG, NPC_LT_LG_TU_ICMP, 0, 0, 0,
5543                 0, 0,
5544         },
5545         {
5546                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5547                 0, 1, NPC_S_NA, 0, 1,
5548                 NPC_LID_LG, NPC_LT_LG_TU_IGMP, 0, 0, 0,
5549                 0, 0,
5550         },
5551         {
5552                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5553                 0, 1, NPC_S_NA, 0, 1,
5554                 NPC_LID_LG, NPC_LT_LG_TU_ICMP6, 0, 0, 0,
5555                 0, 0,
5556         },
5557         {
5558                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5559                 0, 1, NPC_S_NA, 0, 1,
5560                 NPC_LID_LG, NPC_LT_LG_TU_ESP, 0, 0, 0,
5561                 0, 0,
5562         },
5563         {
5564                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5565                 0, 1, NPC_S_NA, 0, 1,
5566                 NPC_LID_LG, NPC_LT_LG_TU_AH, 0, 0, 0,
5567                 0, 0,
5568         },
5569         {
5570                 NPC_ERRLEV_LG, NPC_EC_L4, 0, 0, 0,
5571                 0, 1, NPC_S_NA, 0, 0,
5572                 NPC_LID_LG, NPC_LT_NA, 0, 0, 0,
5573                 0, 0,
5574         },
5575 };
5576 
5577 static struct npc_kpu_profile_action kpu16_action_entries[] = {
5578         {
5579                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5580                 0, 1, NPC_S_NA, 0, 1,
5581                 NPC_LID_LH, NPC_LT_LH_TCP_DATA, 0, 0, 0,
5582                 0, 0,
5583         },
5584         {
5585                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5586                 0, 1, NPC_S_NA, 0, 1,
5587                 NPC_LID_LH, NPC_LT_LH_HTTP_DATA, 0, 0, 0,
5588                 0, 0,
5589         },
5590         {
5591                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5592                 0, 1, NPC_S_NA, 0, 1,
5593                 NPC_LID_LH, NPC_LT_LH_HTTPS_DATA, 0, 0, 0,
5594                 0, 0,
5595         },
5596         {
5597                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5598                 0, 1, NPC_S_NA, 0, 1,
5599                 NPC_LID_LH, NPC_LT_LH_PPTP_DATA, 0, 0, 0,
5600                 0, 0,
5601         },
5602         {
5603                 NPC_ERRLEV_RE, NPC_EC_NOERR, 0, 0, 0,
5604                 0, 1, NPC_S_NA, 0, 1,
5605                 NPC_LID_LH, NPC_LT_LH_UDP_DATA, 0, 0, 0,
5606                 0, 0,
5607         },
5608 };
5609 
5610 static struct npc_kpu_profile npc_kpu_profiles[] = {
5611         {
5612                 ARRAY_SIZE(kpu1_cam_entries),
5613                 ARRAY_SIZE(kpu1_action_entries),
5614                 &kpu1_cam_entries[0],
5615                 &kpu1_action_entries[0],
5616         },
5617         {
5618                 ARRAY_SIZE(kpu2_cam_entries),
5619                 ARRAY_SIZE(kpu2_action_entries),
5620                 &kpu2_cam_entries[0],
5621                 &kpu2_action_entries[0],
5622         },
5623         {
5624                 ARRAY_SIZE(kpu3_cam_entries),
5625                 ARRAY_SIZE(kpu3_action_entries),
5626                 &kpu3_cam_entries[0],
5627                 &kpu3_action_entries[0],
5628         },
5629         {
5630                 ARRAY_SIZE(kpu4_cam_entries),
5631                 ARRAY_SIZE(kpu4_action_entries),
5632                 &kpu4_cam_entries[0],
5633                 &kpu4_action_entries[0],
5634         },
5635         {
5636                 ARRAY_SIZE(kpu5_cam_entries),
5637                 ARRAY_SIZE(kpu5_action_entries),
5638                 &kpu5_cam_entries[0],
5639                 &kpu5_action_entries[0],
5640         },
5641         {
5642                 ARRAY_SIZE(kpu6_cam_entries),
5643                 ARRAY_SIZE(kpu6_action_entries),
5644                 &kpu6_cam_entries[0],
5645                 &kpu6_action_entries[0],
5646         },
5647         {
5648                 ARRAY_SIZE(kpu7_cam_entries),
5649                 ARRAY_SIZE(kpu7_action_entries),
5650                 &kpu7_cam_entries[0],
5651                 &kpu7_action_entries[0],
5652         },
5653         {
5654                 ARRAY_SIZE(kpu8_cam_entries),
5655                 ARRAY_SIZE(kpu8_action_entries),
5656                 &kpu8_cam_entries[0],
5657                 &kpu8_action_entries[0],
5658         },
5659         {
5660                 ARRAY_SIZE(kpu9_cam_entries),
5661                 ARRAY_SIZE(kpu9_action_entries),
5662                 &kpu9_cam_entries[0],
5663                 &kpu9_action_entries[0],
5664         },
5665         {
5666                 ARRAY_SIZE(kpu10_cam_entries),
5667                 ARRAY_SIZE(kpu10_action_entries),
5668                 &kpu10_cam_entries[0],
5669                 &kpu10_action_entries[0],
5670         },
5671         {
5672                 ARRAY_SIZE(kpu11_cam_entries),
5673                 ARRAY_SIZE(kpu11_action_entries),
5674                 &kpu11_cam_entries[0],
5675                 &kpu11_action_entries[0],
5676         },
5677         {
5678                 ARRAY_SIZE(kpu12_cam_entries),
5679                 ARRAY_SIZE(kpu12_action_entries),
5680                 &kpu12_cam_entries[0],
5681                 &kpu12_action_entries[0],
5682         },
5683         {
5684                 ARRAY_SIZE(kpu13_cam_entries),
5685                 ARRAY_SIZE(kpu13_action_entries),
5686                 &kpu13_cam_entries[0],
5687                 &kpu13_action_entries[0],
5688         },
5689         {
5690                 ARRAY_SIZE(kpu14_cam_entries),
5691                 ARRAY_SIZE(kpu14_action_entries),
5692                 &kpu14_cam_entries[0],
5693                 &kpu14_action_entries[0],
5694         },
5695         {
5696                 ARRAY_SIZE(kpu15_cam_entries),
5697                 ARRAY_SIZE(kpu15_action_entries),
5698                 &kpu15_cam_entries[0],
5699                 &kpu15_action_entries[0],
5700         },
5701         {
5702                 ARRAY_SIZE(kpu16_cam_entries),
5703                 ARRAY_SIZE(kpu16_action_entries),
5704                 &kpu16_cam_entries[0],
5705                 &kpu16_action_entries[0],
5706         },
5707 };
5708 
5709 #endif /* NPC_PROFILE_H */

/* [<][>][^][v][top][bottom][index][help] */