get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/94170/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 94170,
    "url": "https://patches.dpdk.org/api/patches/94170/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20210613000652.28191-35-ajit.khaparde@broadcom.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210613000652.28191-35-ajit.khaparde@broadcom.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210613000652.28191-35-ajit.khaparde@broadcom.com",
    "date": "2021-06-13T00:06:28",
    "name": "[v2,34/58] net/bnxt: add support to identify duplicate flows",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "0a26585486357d9c2edf6520929385002cc168b2",
    "submitter": {
        "id": 501,
        "url": "https://patches.dpdk.org/api/people/501/?format=api",
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@broadcom.com"
    },
    "delegate": {
        "id": 1766,
        "url": "https://patches.dpdk.org/api/users/1766/?format=api",
        "username": "ajitkhaparde",
        "first_name": "Ajit",
        "last_name": "Khaparde",
        "email": "ajit.khaparde@broadcom.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20210613000652.28191-35-ajit.khaparde@broadcom.com/mbox/",
    "series": [
        {
            "id": 17305,
            "url": "https://patches.dpdk.org/api/series/17305/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=17305",
            "date": "2021-06-13T00:05:54",
            "name": "enhancements to host based flow table management",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/17305/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/94170/comments/",
    "check": "warning",
    "checks": "https://patches.dpdk.org/api/patches/94170/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 96C70A0C44;\n\tMon, 14 Jun 2021 16:37:28 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 5F16A40E0F;\n\tMon, 14 Jun 2021 16:37:16 +0200 (CEST)",
            "from mail-pj1-f41.google.com (mail-pj1-f41.google.com\n [209.85.216.41]) by mails.dpdk.org (Postfix) with ESMTP id C78184113F\n for <dev@dpdk.org>; Sun, 13 Jun 2021 02:08:01 +0200 (CEST)",
            "by mail-pj1-f41.google.com with SMTP id\n 22-20020a17090a0c16b0290164a5354ad0so7945373pjs.2\n for <dev@dpdk.org>; Sat, 12 Jun 2021 17:08:01 -0700 (PDT)",
            "from localhost.localdomain ([192.19.223.252])\n by smtp.gmail.com with ESMTPSA id gg22sm12774609pjb.17.2021.06.12.17.07.51\n (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n Sat, 12 Jun 2021 17:07:56 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com;\n s=google;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version; bh=1hbnkodwB48CJg6NH0TvJBcwQu7FunxqUrs0e7aT4pE=;\n b=Yq0gg16M3QxoWa9i5iUBNNveXa9K886X1ErrMDv/giC6hRVr5eqSWsIjr1U0ROVsSy\n /Ve0ywtX5ls3uph2KWq8pc0riWUpwWW/I/L1txq63sZ8o9rbGUmeubu766cDNpwxnAVc\n y6vWphxFPqpSnruui0Muad6WC5cxhitQrfrQA=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version;\n bh=1hbnkodwB48CJg6NH0TvJBcwQu7FunxqUrs0e7aT4pE=;\n b=IL7uFNxrv/YfpL5QBZ8o4dnJoLYlFEVBj8MfXrQptezthAEMbLRj13CXsbZE8+3QqI\n /wXimbcoB+cOhBUgotZLrJl3CoanldtVj2pNutCj3YjmcPx2MeOLM+bwN3rGN6V4JjGZ\n qgHpPOrwL96hzgHl4RkHY5BDRKluf17rPKIb6XjS42EQMHxhke5zSiERrG0RHR/wJp8i\n e4M75/G3tMtbcpNB2L5Abs2UfJDlsMAgXMf0fb7fRtiydDvFv8YDYIA/EhcBPLCEtIiW\n IgSFinsQVeMci5/Ivwn4I45SM8IlvoZ8lw5n91Z56xk2BF3j/GCUqsTYIiGLrb6bnT9Y\n 1uiQ==",
        "X-Gm-Message-State": "AOAM530yPK2MfR0Qj/GVKdFt3y5fX354cPL9HN42M/ENAKOhC8uqT28G\n hQS32mYZ6JBD4Pk4MYuwl7c7PevVJ0ttRAc3Lv5tJrlMIlpWxc9+th9HQPPmycUCiNHftU83qSj\n Ekhp2PA01QEXQnTyDuErS5kDNwguKutFMOvQ/m8XZZtjemzA95qcKx8wuZjrhjZ4=",
        "X-Google-Smtp-Source": "\n ABdhPJwGCrWDNj4ZN2fPaxVOiyy8WWk7T3SQ7I/QF4lMSn6aqsQBvzIXPcChFGGF+SQcEpf8DJWkSQ==",
        "X-Received": "by 2002:a17:90b:3b92:: with SMTP id\n pc18mr11218611pjb.100.1623542878758;\n Sat, 12 Jun 2021 17:07:58 -0700 (PDT)",
        "From": "Ajit Khaparde <ajit.khaparde@broadcom.com>",
        "To": "dev@dpdk.org",
        "Cc": "Kishore Padmanabha <kishore.padmanabha@broadcom.com>,\n Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com>,\n Mike Baucom <michael.baucom@broadcom.com>",
        "Date": "Sat, 12 Jun 2021 17:06:28 -0700",
        "Message-Id": "<20210613000652.28191-35-ajit.khaparde@broadcom.com>",
        "X-Mailer": "git-send-email 2.21.1 (Apple Git-122.3)",
        "In-Reply-To": "<20210613000652.28191-1-ajit.khaparde@broadcom.com>",
        "References": "<20210530085929.29695-1-venkatkumar.duvvuru@broadcom.com>\n <20210613000652.28191-1-ajit.khaparde@broadcom.com>",
        "MIME-Version": "1.0",
        "Content-Type": "multipart/signed; protocol=\"application/pkcs7-signature\";\n micalg=sha-256; boundary=\"000000000000a3b4ac05c49a882f\"",
        "X-Mailman-Approved-At": "Mon, 14 Jun 2021 16:37:12 +0200",
        "X-Content-Filtered-By": "Mailman/MimeDel 2.1.29",
        "Subject": "[dpdk-dev] [PATCH v2 34/58] net/bnxt: add support to identify\n duplicate flows",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Kishore Padmanabha <kishore.padmanabha@broadcom.com>\n\nConflict resolution feature allows rejection of flows based on\nthe previously added flows that conflict. For instance, a five\ntuple flow is added and then you add a new flow with only 4 tuple\ninstead having same layer2 details then it will be rejected.\n\nSigned-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com>\nSigned-off-by: Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com>\nReviewed-by: Mike Baucom <michael.baucom@broadcom.com>\nReviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>\n---\n drivers/net/bnxt/tf_ulp/bnxt_ulp.c            |    12 +-\n drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c       |     8 +-\n drivers/net/bnxt/tf_ulp/meson.build           |     1 +\n drivers/net/bnxt/tf_ulp/ulp_def_rules.c       |    10 +-\n drivers/net/bnxt/tf_ulp/ulp_flow_db.c         |    62 +-\n drivers/net/bnxt/tf_ulp/ulp_gen_tbl.c         |    38 +-\n drivers/net/bnxt/tf_ulp/ulp_gen_tbl.h         |     3 +-\n drivers/net/bnxt/tf_ulp/ulp_mapper.c          |   789 +-\n drivers/net/bnxt/tf_ulp/ulp_matcher.c         |     2 +\n drivers/net/bnxt/tf_ulp/ulp_port_db.c         |     4 +-\n drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c |   412 +\n drivers/net/bnxt/tf_ulp/ulp_rte_parser.c      |    47 +-\n drivers/net/bnxt/tf_ulp/ulp_template_db_act.c |   766 +-\n .../net/bnxt/tf_ulp/ulp_template_db_class.c   |  4144 +--\n .../net/bnxt/tf_ulp/ulp_template_db_enum.h    |  1233 +-\n .../net/bnxt/tf_ulp/ulp_template_db_field.h   |  1394 +-\n .../tf_ulp/ulp_template_db_stingray_act.c     |  3706 +-\n .../tf_ulp/ulp_template_db_stingray_class.c   | 28599 ++++-----------\n drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c |  1024 +-\n drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.h |    24 +-\n .../bnxt/tf_ulp/ulp_template_db_wh_plus_act.c |  3705 +-\n .../tf_ulp/ulp_template_db_wh_plus_class.c    | 28654 ++++------------\n drivers/net/bnxt/tf_ulp/ulp_template_struct.h |    61 +-\n drivers/net/bnxt/tf_ulp/ulp_tun.c             |   225 +-\n drivers/net/bnxt/tf_ulp/ulp_tun.h             |    37 +-\n drivers/net/bnxt/tf_ulp/ulp_utils.c           |    16 +-\n drivers/net/bnxt/tf_ulp/ulp_utils.h           |    10 +-\n 27 files changed, 15666 insertions(+), 59320 deletions(-)\n create mode 100644 drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c",
    "diff": "diff --git a/drivers/net/bnxt/tf_ulp/bnxt_ulp.c b/drivers/net/bnxt/tf_ulp/bnxt_ulp.c\nindex 59fb530fb1..0975a4689f 100644\n--- a/drivers/net/bnxt/tf_ulp/bnxt_ulp.c\n+++ b/drivers/net/bnxt/tf_ulp/bnxt_ulp.c\n@@ -22,7 +22,6 @@\n #include \"ulp_flow_db.h\"\n #include \"ulp_mapper.h\"\n #include \"ulp_port_db.h\"\n-#include \"ulp_tun.h\"\n \n /* Linked list of all TF sessions. */\n STAILQ_HEAD(, bnxt_ulp_session_state) bnxt_ulp_session_list =\n@@ -55,14 +54,13 @@ bnxt_ulp_devid_get(struct bnxt *bp,\n {\n \tif (BNXT_CHIP_P5(bp))\n \t\treturn -EINVAL;\n-\t/* Assuming Whitney */\n-\t*ulp_dev_id = BNXT_ULP_DEVICE_ID_WH_PLUS;\n \n \tif (BNXT_STINGRAY(bp))\n \t\t*ulp_dev_id = BNXT_ULP_DEVICE_ID_STINGRAY;\n \telse\n \t\t/* Assuming Whitney */\n \t\t*ulp_dev_id = BNXT_ULP_DEVICE_ID_WH_PLUS;\n+\n \treturn 0;\n }\n \n@@ -400,21 +398,18 @@ ulp_eem_tbl_scope_init(struct bnxt *bp)\n \n \tif (bnxt_ulp_cntxt_mem_type_get(bp->ulp_ctx, &mtype))\n \t\treturn -EINVAL;\n-\n \tif (mtype != BNXT_ULP_FLOW_MEM_TYPE_EXT) {\n \t\tBNXT_TF_DBG(INFO, \"Table Scope alloc is not required\\n\");\n \t\treturn 0;\n \t}\n \n \tbnxt_init_tbl_scope_parms(bp, &params);\n-\n \trc = tf_alloc_tbl_scope(&bp->tfp, &params);\n \tif (rc) {\n \t\tBNXT_TF_DBG(ERR, \"Unable to allocate eem table scope rc = %d\\n\",\n \t\t\t    rc);\n \t\treturn rc;\n \t}\n-\n \trc = bnxt_ulp_cntxt_tbl_scope_id_set(bp->ulp_ctx, params.tbl_scope_id);\n \tif (rc) {\n \t\tBNXT_TF_DBG(ERR, \"Unable to set table scope id\\n\");\n@@ -534,8 +529,6 @@ ulp_ctx_init(struct bnxt *bp,\n \tif (rc)\n \t\tgoto error_deinit;\n \n-\tulp_tun_tbl_init(ulp_data->tun_tbl);\n-\n \tbnxt_ulp_cntxt_tfp_set(bp->ulp_ctx, &bp->tfp);\n \treturn rc;\n \n@@ -547,8 +540,7 @@ ulp_ctx_init(struct bnxt *bp,\n \n /* The function to initialize ulp dparms with devargs */\n static int32_t\n-ulp_dparms_init(struct bnxt *bp,\n-\t\tstruct bnxt_ulp_context *ulp_ctx)\n+ulp_dparms_init(struct bnxt *bp, struct bnxt_ulp_context *ulp_ctx)\n {\n \tstruct bnxt_ulp_device_params *dparms;\n \tuint32_t dev_id;\ndiff --git a/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c b/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c\nindex 836e94bc60..2c1a2a7be3 100644\n--- a/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c\n+++ b/drivers/net/bnxt/tf_ulp/bnxt_ulp_flow.c\n@@ -79,7 +79,6 @@ bnxt_ulp_init_mapper_params(struct bnxt_ulp_mapper_create_parms *mapper_cparms,\n \t\t\t    struct ulp_rte_parser_params *params,\n \t\t\t    enum bnxt_ulp_fdb_type flow_type)\n {\n-\tmemset(mapper_cparms, 0, sizeof(*mapper_cparms));\n \tmapper_cparms->flow_type\t= flow_type;\n \tmapper_cparms->app_priority\t= params->priority;\n \tmapper_cparms->dir_attr\t\t= params->dir_attr;\n@@ -95,6 +94,12 @@ bnxt_ulp_init_mapper_params(struct bnxt_ulp_mapper_create_parms *mapper_cparms,\n \tmapper_cparms->parent_flow\t= params->parent_flow;\n \tmapper_cparms->parent_fid\t= params->parent_fid;\n \tmapper_cparms->fld_bitmap\t= &params->fld_bitmap;\n+\n+\t/* update the signature fields into the computed field list */\n+\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_HDR_SIG_ID,\n+\t\t\t    params->hdr_sig_id);\n+\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_FLOW_SIG_ID,\n+\t\t\t    params->flow_sig_id);\n }\n \n /* Function to create the rte flow. */\n@@ -177,7 +182,6 @@ bnxt_ulp_flow_create(struct rte_eth_dev *dev,\n \tparams.fid = fid;\n \tparams.func_id = func_id;\n \tparams.priority = attr->priority;\n-\tparams.port_id = dev->data->port_id;\n \t/* Perform the rte flow post process */\n \tret = bnxt_ulp_rte_parser_post_process(&params);\n \tif (ret == BNXT_TF_RC_ERROR)\ndiff --git a/drivers/net/bnxt/tf_ulp/meson.build b/drivers/net/bnxt/tf_ulp/meson.build\nindex 611d7ab58e..701a510f27 100644\n--- a/drivers/net/bnxt/tf_ulp/meson.build\n+++ b/drivers/net/bnxt/tf_ulp/meson.build\n@@ -23,6 +23,7 @@ sources += files(\n         'ulp_fc_mgr.c',\n         'ulp_tun.c',\n         'ulp_gen_tbl.c',\n+\t'ulp_rte_handler_tbl.c',\n         'ulp_template_db_wh_plus_act.c',\n         'ulp_template_db_wh_plus_class.c',\n         'ulp_template_db_stingray_act.c',\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_def_rules.c b/drivers/net/bnxt/tf_ulp/ulp_def_rules.c\nindex 8a3c5ee8fb..72a6bcd1b3 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_def_rules.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_def_rules.c\n@@ -366,7 +366,7 @@ ulp_default_flow_create(struct rte_eth_dev *eth_dev,\n \t\tgoto err1;\n \t}\n \n-\trc = ulp_flow_db_fid_alloc(ulp_ctx, BNXT_ULP_FDB_TYPE_DEFAULT,\n+\trc = ulp_flow_db_fid_alloc(ulp_ctx, mapper_params.flow_type,\n \t\t\t\t   mapper_params.func_id, &fid);\n \tif (rc) {\n \t\tBNXT_TF_DBG(ERR, \"Unable to allocate flow table entry\\n\");\n@@ -383,7 +383,7 @@ ulp_default_flow_create(struct rte_eth_dev *eth_dev,\n \treturn 0;\n \n err3:\n-\tulp_flow_db_fid_free(ulp_ctx, BNXT_ULP_FDB_TYPE_DEFAULT, fid);\n+\tulp_flow_db_fid_free(ulp_ctx, mapper_params.flow_type, fid);\n err2:\n \tbnxt_ulp_cntxt_release_fdb_lock(ulp_ctx);\n err1:\n@@ -437,7 +437,7 @@ void\n bnxt_ulp_destroy_df_rules(struct bnxt *bp, bool global)\n {\n \tstruct bnxt_ulp_df_rule_info *info;\n-\tuint16_t port_id;\n+\tuint8_t port_id;\n \n \tif (!BNXT_TRUFLOW_EN(bp) ||\n \t    BNXT_ETH_DEV_IS_REPRESENTOR(bp->eth_dev))\n@@ -501,7 +501,7 @@ int32_t\n bnxt_ulp_create_df_rules(struct bnxt *bp)\n {\n \tstruct bnxt_ulp_df_rule_info *info;\n-\tuint16_t port_id;\n+\tuint8_t port_id;\n \tint rc;\n \n \tif (!BNXT_TRUFLOW_EN(bp) ||\n@@ -575,7 +575,7 @@ bnxt_ulp_create_vfr_default_rules(struct rte_eth_dev *vfr_ethdev)\n \tstruct rte_eth_dev *parent_dev = vfr->parent_dev;\n \tstruct bnxt *bp = parent_dev->data->dev_private;\n \tuint16_t vfr_port_id = vfr_ethdev->data->port_id;\n-\tuint16_t port_id;\n+\tuint8_t port_id;\n \tint rc;\n \n \tif (!bp || !BNXT_TRUFLOW_EN(bp))\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_flow_db.c b/drivers/net/bnxt/tf_ulp/ulp_flow_db.c\nindex c599e0c7e1..8537388da6 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_flow_db.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_flow_db.c\n@@ -48,17 +48,21 @@ ulp_flow_db_active_flows_bit_set(struct bnxt_ulp_flow_db *flow_db,\n \tuint32_t a_idx = idx / ULP_INDEX_BITMAP_SIZE;\n \n \tif (flag) {\n-\t\tif (flow_type == BNXT_ULP_FDB_TYPE_REGULAR)\n+\t\tif (flow_type == BNXT_ULP_FDB_TYPE_REGULAR || flow_type ==\n+\t\t    BNXT_ULP_FDB_TYPE_RID)\n \t\t\tULP_INDEX_BITMAP_SET(f_tbl->active_reg_flows[a_idx],\n \t\t\t\t\t     idx);\n-\t\telse\n+\t\tif (flow_type == BNXT_ULP_FDB_TYPE_DEFAULT || flow_type ==\n+\t\t    BNXT_ULP_FDB_TYPE_RID)\n \t\t\tULP_INDEX_BITMAP_SET(f_tbl->active_dflt_flows[a_idx],\n \t\t\t\t\t     idx);\n \t} else {\n-\t\tif (flow_type == BNXT_ULP_FDB_TYPE_REGULAR)\n+\t\tif (flow_type == BNXT_ULP_FDB_TYPE_REGULAR || flow_type ==\n+\t\t    BNXT_ULP_FDB_TYPE_RID)\n \t\t\tULP_INDEX_BITMAP_RESET(f_tbl->active_reg_flows[a_idx],\n \t\t\t\t\t       idx);\n-\t\telse\n+\t\tif (flow_type == BNXT_ULP_FDB_TYPE_DEFAULT || flow_type ==\n+\t\t    BNXT_ULP_FDB_TYPE_RID)\n \t\t\tULP_INDEX_BITMAP_RESET(f_tbl->active_dflt_flows[a_idx],\n \t\t\t\t\t       idx);\n \t}\n@@ -85,9 +89,15 @@ ulp_flow_db_active_flows_bit_is_set(struct bnxt_ulp_flow_db *flow_db,\n \tif (flow_type == BNXT_ULP_FDB_TYPE_REGULAR)\n \t\treturn ULP_INDEX_BITMAP_GET(f_tbl->active_reg_flows[a_idx],\n \t\t\t\t\t    idx);\n-\telse\n+\telse if (flow_type == BNXT_ULP_FDB_TYPE_DEFAULT)\n \t\treturn ULP_INDEX_BITMAP_GET(f_tbl->active_dflt_flows[a_idx],\n \t\t\t\t\t    idx);\n+\telse if (flow_type == BNXT_ULP_FDB_TYPE_RID)\n+\t\treturn (ULP_INDEX_BITMAP_GET(f_tbl->active_reg_flows[a_idx],\n+\t\t\t\t\t     idx) &&\n+\t\t\tULP_INDEX_BITMAP_GET(f_tbl->active_reg_flows[a_idx],\n+\t\t\t\t\t     idx));\n+\treturn 0;\n }\n \n static inline enum tf_dir\n@@ -213,7 +223,7 @@ ulp_flow_db_alloc_resource(struct bnxt_ulp_flow_db *flow_db)\n \t\treturn -ENOMEM;\n \t}\n \tsize = (flow_tbl->num_flows / sizeof(uint64_t)) + 1;\n-\tsize =  ULP_BYTE_ROUND_OFF_8(size);\n+\tsize = ULP_BYTE_ROUND_OFF_8(size);\n \tflow_tbl->active_reg_flows = rte_zmalloc(\"active reg flows\", size,\n \t\t\t\t\t\t ULP_BUFFER_ALIGN_64_BYTE);\n \tif (!flow_tbl->active_reg_flows) {\n@@ -617,7 +627,7 @@ ulp_flow_db_fid_alloc(struct bnxt_ulp_context *ulp_ctxt,\n \t\treturn -EINVAL;\n \t}\n \n-\tif (flow_type > BNXT_ULP_FDB_TYPE_DEFAULT) {\n+\tif (flow_type >= BNXT_ULP_FDB_TYPE_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"Invalid flow type\\n\");\n \t\treturn -EINVAL;\n \t}\n@@ -674,7 +684,7 @@ ulp_flow_db_resource_add(struct bnxt_ulp_context *ulp_ctxt,\n \t\treturn -EINVAL;\n \t}\n \n-\tif (flow_type > BNXT_ULP_FDB_TYPE_DEFAULT) {\n+\tif (flow_type >= BNXT_ULP_FDB_TYPE_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"Invalid flow type\\n\");\n \t\treturn -EINVAL;\n \t}\n@@ -688,7 +698,7 @@ ulp_flow_db_resource_add(struct bnxt_ulp_context *ulp_ctxt,\n \n \t/* check if the flow is active or not */\n \tif (!ulp_flow_db_active_flows_bit_is_set(flow_db, flow_type, fid)) {\n-\t\tBNXT_TF_DBG(ERR, \"flow does not exist\\n\");\n+\t\tBNXT_TF_DBG(ERR, \"flow does not exist %x:%x\\n\", flow_type, fid);\n \t\treturn -EINVAL;\n \t}\n \n@@ -769,7 +779,7 @@ ulp_flow_db_resource_del(struct bnxt_ulp_context *ulp_ctxt,\n \t\treturn -EINVAL;\n \t}\n \n-\tif (flow_type > BNXT_ULP_FDB_TYPE_DEFAULT) {\n+\tif (flow_type >= BNXT_ULP_FDB_TYPE_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"Invalid flow type\\n\");\n \t\treturn -EINVAL;\n \t}\n@@ -783,7 +793,7 @@ ulp_flow_db_resource_del(struct bnxt_ulp_context *ulp_ctxt,\n \n \t/* check if the flow is active or not */\n \tif (!ulp_flow_db_active_flows_bit_is_set(flow_db, flow_type, fid)) {\n-\t\tBNXT_TF_DBG(ERR, \"flow does not exist\\n\");\n+\t\tBNXT_TF_DBG(ERR, \"flow does not exist %x:%x\\n\", flow_type, fid);\n \t\treturn -EINVAL;\n \t}\n \n@@ -868,9 +878,8 @@ ulp_flow_db_fid_free(struct bnxt_ulp_context *ulp_ctxt,\n \t\t     enum bnxt_ulp_fdb_type flow_type,\n \t\t     uint32_t fid)\n {\n-\tstruct bnxt_tun_cache_entry *tun_tbl;\n-\tstruct bnxt_ulp_flow_tbl *flow_tbl;\n \tstruct bnxt_ulp_flow_db *flow_db;\n+\tstruct bnxt_ulp_flow_tbl *flow_tbl;\n \n \tflow_db = bnxt_ulp_cntxt_ptr2_flow_db_get(ulp_ctxt);\n \tif (!flow_db) {\n@@ -878,7 +887,7 @@ ulp_flow_db_fid_free(struct bnxt_ulp_context *ulp_ctxt,\n \t\treturn -EINVAL;\n \t}\n \n-\tif (flow_type > BNXT_ULP_FDB_TYPE_DEFAULT) {\n+\tif (flow_type >= BNXT_ULP_FDB_TYPE_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"Invalid flow type\\n\");\n \t\treturn -EINVAL;\n \t}\n@@ -893,7 +902,7 @@ ulp_flow_db_fid_free(struct bnxt_ulp_context *ulp_ctxt,\n \n \t/* check if the flow is active or not */\n \tif (!ulp_flow_db_active_flows_bit_is_set(flow_db, flow_type, fid)) {\n-\t\tBNXT_TF_DBG(ERR, \"flow does not exist\\n\");\n+\t\tBNXT_TF_DBG(ERR, \"flow does not exist %x:%x\\n\", flow_type, fid);\n \t\treturn -EINVAL;\n \t}\n \tflow_tbl->head_index--;\n@@ -901,6 +910,7 @@ ulp_flow_db_fid_free(struct bnxt_ulp_context *ulp_ctxt,\n \t\tBNXT_TF_DBG(ERR, \"FlowDB: Head Ptr is zero\\n\");\n \t\treturn -ENOENT;\n \t}\n+\n \tflow_tbl->flow_tbl_stack[flow_tbl->head_index] = fid;\n \n \t/* Clear the flows bitmap */\n@@ -909,18 +919,12 @@ ulp_flow_db_fid_free(struct bnxt_ulp_context *ulp_ctxt,\n \tif (flow_type == BNXT_ULP_FDB_TYPE_REGULAR)\n \t\tulp_flow_db_func_id_set(flow_db, fid, 0);\n \n-\ttun_tbl = bnxt_ulp_cntxt_ptr2_tun_tbl_get(ulp_ctxt);\n-\tif (!tun_tbl)\n-\t\treturn -EINVAL;\n-\n-\tulp_clear_tun_inner_entry(tun_tbl, fid);\n-\n \t/* all good, return success */\n \treturn 0;\n }\n \n /*\n- * Get the flow database entry details\n+ *Get the flow database entry details\n  *\n  * ulp_ctxt [in] Ptr to ulp_context\n  * flow_type [in] - specify default or regular\n@@ -947,7 +951,7 @@ ulp_flow_db_resource_get(struct bnxt_ulp_context *ulp_ctxt,\n \t\treturn -EINVAL;\n \t}\n \n-\tif (flow_type > BNXT_ULP_FDB_TYPE_DEFAULT) {\n+\tif (flow_type >= BNXT_ULP_FDB_TYPE_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"Invalid flow type\\n\");\n \t\treturn -EINVAL;\n \t}\n@@ -1003,10 +1007,14 @@ ulp_flow_db_next_entry_get(struct bnxt_ulp_flow_db *flow_db,\n \tuint64_t *active_flows;\n \tstruct bnxt_ulp_flow_tbl *flowtbl = &flow_db->flow_tbl;\n \n-\tif (flow_type == BNXT_ULP_FDB_TYPE_REGULAR)\n+\tif (flow_type == BNXT_ULP_FDB_TYPE_REGULAR) {\n \t\tactive_flows = flowtbl->active_reg_flows;\n-\telse\n+\t} else if (flow_type == BNXT_ULP_FDB_TYPE_DEFAULT) {\n \t\tactive_flows = flowtbl->active_dflt_flows;\n+\t} else {\n+\t\tBNXT_TF_DBG(ERR, \"Invalid flow type %x\\n\", flow_type);\n+\t\t\treturn -EINVAL;\n+\t}\n \n \tdo {\n \t\t/* increment the flow id to find the next valid flow id */\n@@ -1199,7 +1207,7 @@ ulp_flow_db_resource_params_get(struct bnxt_ulp_context *ulp_ctx,\n \t\treturn -EINVAL;\n \t}\n \n-\tif (flow_type > BNXT_ULP_FDB_TYPE_DEFAULT) {\n+\tif (flow_type >= BNXT_ULP_FDB_TYPE_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"Invalid flow type\\n\");\n \t\treturn -EINVAL;\n \t}\n@@ -1601,7 +1609,7 @@ ulp_flow_db_child_flow_reset(struct bnxt_ulp_context *ulp_ctxt,\n \t\treturn -EINVAL;\n \t}\n \n-\tif (flow_type > BNXT_ULP_FDB_TYPE_DEFAULT) {\n+\tif (flow_type >= BNXT_ULP_FDB_TYPE_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"Invalid flow type\\n\");\n \t\treturn -EINVAL;\n \t}\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.c b/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.c\nindex 62a5924a36..da394ba210 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.c\n@@ -47,7 +47,7 @@ ulp_mapper_generic_tbl_list_init(struct bnxt_ulp_mapper_data *mapper_data)\n \t\tif (tbl->result_num_entries != 0) {\n \t\t\t/* add 4 bytes for reference count */\n \t\t\tentry->mem_data_size = (tbl->result_num_entries + 1) *\n-\t\t\t\t(tbl->result_byte_size + sizeof(uint32_t));\n+\t\t\t\t(tbl->result_num_bytes + sizeof(uint32_t));\n \n \t\t\t/* allocate the big chunk of memory */\n \t\t\tentry->mem_data = rte_zmalloc(\"ulp mapper gen tbl\",\n@@ -60,7 +60,7 @@ ulp_mapper_generic_tbl_list_init(struct bnxt_ulp_mapper_data *mapper_data)\n \t\t\t}\n \t\t\t/* Populate the generic table container */\n \t\t\tentry->container.num_elem = tbl->result_num_entries;\n-\t\t\tentry->container.byte_data_size = tbl->result_byte_size;\n+\t\t\tentry->container.byte_data_size = tbl->result_num_bytes;\n \t\t\tentry->container.ref_count =\n \t\t\t\t(uint32_t *)entry->mem_data;\n \t\t\tsize = sizeof(uint32_t) * (tbl->result_num_entries + 1);\n@@ -168,7 +168,6 @@ ulp_mapper_gen_tbl_idx_calculate(uint32_t res_sub_type, uint32_t dir)\n  * Set the data in the generic table entry, Data is in Big endian format\n  *\n  * entry [in] - generic table entry\n- * offset [in] - The offset in bits where the data has to be set\n  * len [in] - The length of the data in bits to be set\n  * data [in] - pointer to the data to be used for setting the value.\n  * data_size [in] - length of the data pointer in bytes.\n@@ -177,7 +176,7 @@ ulp_mapper_gen_tbl_idx_calculate(uint32_t res_sub_type, uint32_t dir)\n  */\n int32_t\n ulp_mapper_gen_tbl_entry_data_set(struct ulp_mapper_gen_tbl_entry *entry,\n-\t\t\t\t  uint32_t offset, uint32_t len, uint8_t *data,\n+\t\t\t\t  uint32_t len, uint8_t *data,\n \t\t\t\t  uint32_t data_size)\n {\n \t/* validate the null arguments */\n@@ -187,32 +186,13 @@ ulp_mapper_gen_tbl_entry_data_set(struct ulp_mapper_gen_tbl_entry *entry,\n \t}\n \n \t/* check the size of the buffer for validation */\n-\tif ((offset + len) > ULP_BYTE_2_BITS(entry->byte_data_size) ||\n+\tif (len > ULP_BYTE_2_BITS(entry->byte_data_size) ||\n \t    data_size < ULP_BITS_2_BYTE(len)) {\n-\t\tBNXT_TF_DBG(ERR, \"invalid offset or length %x:%x:%x\\n\",\n-\t\t\t    offset, len, entry->byte_data_size);\n+\t\tBNXT_TF_DBG(ERR, \"invalid offset or length %x:%x\\n\",\n+\t\t\t    len, entry->byte_data_size);\n \t\treturn -EINVAL;\n \t}\n-\n-\t/* adjust the data pointer */\n-\tdata = data + (data_size - ULP_BITS_2_BYTE(len));\n-\n-\t/* Push the data into the byte data array */\n-\tif (entry->byte_order == BNXT_ULP_BYTE_ORDER_LE) {\n-\t\tif (ulp_bs_push_lsb(entry->byte_data, offset, len, data) !=\n-\t\t    len) {\n-\t\t\tBNXT_TF_DBG(ERR, \"write failed offset = %x, len =%x\\n\",\n-\t\t\t\t    offset, len);\n-\t\t\treturn -EIO;\n-\t\t}\n-\t} else {\n-\t\tif (ulp_bs_push_msb(entry->byte_data, offset, len, data) !=\n-\t\t    len) {\n-\t\t\tBNXT_TF_DBG(ERR, \"write failed offset = %x, len =%x\\n\",\n-\t\t\t\t    offset, len);\n-\t\t\treturn -EIO;\n-\t\t}\n-\t}\n+\tmemcpy(entry->byte_data, data, ULP_BITS_2_BYTE(len));\n \treturn 0;\n }\n \n@@ -267,7 +247,7 @@ ulp_mapper_gen_tbl_res_free(struct bnxt_ulp_context *ulp_ctx,\n {\n \tstruct ulp_mapper_gen_tbl_entry entry;\n \tint32_t tbl_idx;\n-\tuint32_t fid;\n+\tuint32_t fid = 0;\n \n \t/* Extract the resource sub type and direction */\n \ttbl_idx = ulp_mapper_gen_tbl_idx_calculate(res->resource_sub_type,\n@@ -310,7 +290,7 @@ ulp_mapper_gen_tbl_res_free(struct bnxt_ulp_context *ulp_ctx,\n \tfid = tfp_be_to_cpu_32(fid);\n \n \t/* Destroy the flow associated with the shared flow id */\n-\tif (ulp_mapper_flow_destroy(ulp_ctx, BNXT_ULP_FDB_TYPE_REGULAR,\n+\tif (ulp_mapper_flow_destroy(ulp_ctx, BNXT_ULP_FDB_TYPE_RID,\n \t\t\t\t    fid))\n \t\tBNXT_TF_DBG(ERR, \"Error in deleting shared flow id %x\\n\", fid);\n \ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.h b/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.h\nindex 701a8d10e5..6236dc3ca2 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.h\n+++ b/drivers/net/bnxt/tf_ulp/ulp_gen_tbl.h\n@@ -101,7 +101,6 @@ ulp_mapper_gen_tbl_idx_calculate(uint32_t res_sub_type, uint32_t dir);\n  * Set the data in the generic table entry\n  *\n  * entry [in] - generic table entry\n- * offset [in] - The offset in bits where the data has to be set\n  * len [in] - The length of the data in bits to be set\n  * data [in] - pointer to the data to be used for setting the value.\n  * data_size [in] - length of the data pointer in bytes.\n@@ -110,7 +109,7 @@ ulp_mapper_gen_tbl_idx_calculate(uint32_t res_sub_type, uint32_t dir);\n  */\n int32_t\n ulp_mapper_gen_tbl_entry_data_set(struct ulp_mapper_gen_tbl_entry *entry,\n-\t\t\t\t  uint32_t offset, uint32_t len, uint8_t *data,\n+\t\t\t\t  uint32_t len, uint8_t *data,\n \t\t\t\t  uint32_t data_size);\n \n /*\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_mapper.c b/drivers/net/bnxt/tf_ulp/ulp_mapper.c\nindex 8dc2e18f9f..206f3d54f2 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_mapper.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_mapper.c\n@@ -19,6 +19,20 @@\n #include \"tf_util.h\"\n #include \"ulp_template_db_tbl.h\"\n \n+static const char *\n+ulp_mapper_tmpl_name_str(enum bnxt_ulp_template_type tmpl_type)\n+{\n+\tswitch (tmpl_type) {\n+\tcase BNXT_ULP_TEMPLATE_TYPE_CLASS:\n+\t\treturn \"class\";\n+\tcase BNXT_ULP_TEMPLATE_TYPE_ACTION:\n+\t\treturn \"action\";\n+\tdefault:\n+\t\treturn \"invalid template type\";\n+\t}\n+}\n+\n+\n static struct bnxt_ulp_glb_resource_info *\n ulp_mapper_glb_resource_info_list_get(uint32_t *num_entries)\n {\n@@ -42,7 +56,7 @@ ulp_mapper_glb_resource_read(struct bnxt_ulp_mapper_data *mapper_data,\n \t\t\t     uint64_t *regval)\n {\n \tif (!mapper_data || !regval ||\n-\t    dir >= TF_DIR_MAX || idx >= BNXT_ULP_GLB_REGFILE_INDEX_LAST)\n+\t    dir >= TF_DIR_MAX || idx >= BNXT_ULP_GLB_RF_IDX_LAST)\n \t\treturn -EINVAL;\n \n \t*regval = mapper_data->glb_res_tbl[dir][idx].resource_hndl;\n@@ -65,7 +79,7 @@ ulp_mapper_glb_resource_write(struct bnxt_ulp_mapper_data *data,\n \n \t/* validate the arguments */\n \tif (!data || res->direction >= TF_DIR_MAX ||\n-\t    res->glb_regfile_index >= BNXT_ULP_GLB_REGFILE_INDEX_LAST)\n+\t    res->glb_regfile_index >= BNXT_ULP_GLB_RF_IDX_LAST)\n \t\treturn -EINVAL;\n \n \t/* write to the mapper data */\n@@ -191,10 +205,27 @@ ulp_mapper_glb_template_table_get(uint32_t *num_entries)\n \treturn ulp_glb_template_tbl;\n }\n \n-static uint8_t *\n-ulp_mapper_glb_field_tbl_get(uint32_t idx)\n+static int32_t\n+ulp_mapper_glb_field_tbl_get(struct bnxt_ulp_mapper_parms *parms,\n+\t\t\t     uint32_t operand,\n+\t\t\t     uint8_t *val)\n {\n-\treturn &ulp_glb_field_tbl[idx];\n+\tuint32_t t_idx;\n+\n+\tt_idx = parms->class_tid << (BNXT_ULP_HDR_SIG_ID_SHIFT +\n+\t\t\t\t     BNXT_ULP_GLB_FIELD_TBL_SHIFT);\n+\tt_idx += ULP_COMP_FLD_IDX_RD(parms, BNXT_ULP_CF_IDX_HDR_SIG_ID) <<\n+\t\tBNXT_ULP_GLB_FIELD_TBL_SHIFT;\n+\tt_idx += operand;\n+\n+\tif (t_idx >= BNXT_ULP_GLB_FIELD_TBL_SIZE) {\n+\t\tBNXT_TF_DBG(ERR, \"Invalid hdr field index %x:%x:%x\\n\",\n+\t\t\t    parms->class_tid, t_idx, operand);\n+\t\t*val = 0;\n+\t\treturn -EINVAL; /* error */\n+\t}\n+\t*val = ulp_glb_field_tbl[t_idx];\n+\treturn 0;\n }\n \n /*\n@@ -286,7 +317,7 @@ ulp_mapper_tbl_list_get(struct bnxt_ulp_mapper_parms *mparms,\n  *\n  * Returns array of Key fields, or NULL on error.\n  */\n-static struct bnxt_ulp_mapper_key_field_info *\n+static struct bnxt_ulp_mapper_key_info *\n ulp_mapper_key_fields_get(struct bnxt_ulp_mapper_parms *mparms,\n \t\t\t  struct bnxt_ulp_mapper_tbl_info *tbl,\n \t\t\t  uint32_t *num_flds)\n@@ -295,7 +326,7 @@ ulp_mapper_key_fields_get(struct bnxt_ulp_mapper_parms *mparms,\n \tconst struct bnxt_ulp_template_device_tbls *dev_tbls;\n \n \tdev_tbls = &mparms->device_params->dev_tbls[mparms->tmpl_type];\n-\tif (!dev_tbls->key_field_list) {\n+\tif (!dev_tbls->key_info_list) {\n \t\t*num_flds = 0;\n \t\treturn NULL;\n \t}\n@@ -303,7 +334,7 @@ ulp_mapper_key_fields_get(struct bnxt_ulp_mapper_parms *mparms,\n \tidx\t\t= tbl->key_start_idx;\n \t*num_flds\t= tbl->key_num_fields;\n \n-\treturn &dev_tbls->key_field_list[idx];\n+\treturn &dev_tbls->key_info_list[idx];\n }\n \n /*\n@@ -319,7 +350,7 @@ ulp_mapper_key_fields_get(struct bnxt_ulp_mapper_parms *mparms,\n  *\n  * Returns array of data fields, or NULL on error.\n  */\n-static struct bnxt_ulp_mapper_result_field_info *\n+static struct bnxt_ulp_mapper_field_info *\n ulp_mapper_result_fields_get(struct bnxt_ulp_mapper_parms *mparms,\n \t\t\t     struct bnxt_ulp_mapper_tbl_info *tbl,\n \t\t\t     uint32_t *num_flds,\n@@ -510,6 +541,41 @@ ulp_mapper_child_flow_free(struct bnxt_ulp_context *ulp,\n \treturn 0;\n }\n \n+/*\n+ * Process the flow database opcode alloc action.\n+ * returns 0 on success\n+ */\n+static int32_t\n+ulp_mapper_fdb_opc_alloc_rid(struct bnxt_ulp_mapper_parms *parms,\n+\t\t\t     struct bnxt_ulp_mapper_tbl_info *tbl)\n+{\n+\tuint32_t rid = 0;\n+\tuint64_t val64;\n+\tint32_t rc = 0;\n+\n+\t/* allocate a new fid */\n+\trc = ulp_flow_db_fid_alloc(parms->ulp_ctx,\n+\t\t\t\t   BNXT_ULP_FDB_TYPE_RID,\n+\t\t\t\t   0, &rid);\n+\tif (rc) {\n+\t\tBNXT_TF_DBG(ERR,\n+\t\t\t    \"Unable to allocate flow table entry\\n\");\n+\t\treturn -EINVAL;\n+\t}\n+\t/* Store the allocated fid in regfile*/\n+\tval64 = rid;\n+\trc = ulp_regfile_write(parms->regfile, tbl->fdb_operand,\n+\t\t\t       tfp_cpu_to_be_64(val64));\n+\tif (rc) {\n+\t\tBNXT_TF_DBG(ERR, \"Write regfile[%d] failed\\n\",\n+\t\t\t    tbl->fdb_operand);\n+\t\tulp_flow_db_fid_free(parms->ulp_ctx,\n+\t\t\t\t     BNXT_ULP_FDB_TYPE_RID, rid);\n+\t\treturn -EINVAL;\n+\t}\n+\treturn 0;\n+}\n+\n /*\n  * Process the flow database opcode action.\n  * returns 0 on success.\n@@ -519,68 +585,40 @@ ulp_mapper_fdb_opc_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t   struct bnxt_ulp_mapper_tbl_info *tbl,\n \t\t\t   struct ulp_flow_db_res_params *fid_parms)\n {\n-\tuint32_t push_fid, fid = 0;\n+\tuint32_t push_fid;\n \tuint64_t val64;\n+\tenum bnxt_ulp_fdb_type flow_type;\n \tint32_t rc = 0;\n \n \tswitch (tbl->fdb_opcode) {\n \tcase BNXT_ULP_FDB_OPC_PUSH:\n \t\tpush_fid = parms->fid;\n+\t\tflow_type = parms->flow_type;\n \t\tbreak;\n \tcase BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE:\n-\t\t/* allocate a new fid */\n-\t\trc = ulp_flow_db_fid_alloc(parms->ulp_ctx,\n-\t\t\t\t\t   parms->flow_type,\n-\t\t\t\t\t   tbl->resource_func, &fid);\n-\t\tif (rc) {\n-\t\t\tBNXT_TF_DBG(ERR,\n-\t\t\t\t    \"Unable to allocate flow table entry\\n\");\n-\t\t\treturn rc;\n-\t\t}\n-\t\t/* Store the allocated fid in regfile*/\n-\t\tval64 = fid;\n-\t\trc = ulp_regfile_write(parms->regfile, tbl->flow_db_operand,\n-\t\t\t\t       tfp_cpu_to_be_64(val64));\n-\t\tif (!rc) {\n-\t\t\tBNXT_TF_DBG(ERR, \"Write regfile[%d] failed\\n\",\n-\t\t\t\t    tbl->flow_db_operand);\n-\t\t\trc = -EINVAL;\n-\t\t\tgoto error;\n-\t\t}\n-\t\t/* Use the allocated fid to update the flow resource */\n-\t\tpush_fid = fid;\n-\t\tbreak;\n \tcase BNXT_ULP_FDB_OPC_PUSH_REGFILE:\n \t\t/* get the fid from the regfile */\n-\t\trc = ulp_regfile_read(parms->regfile, tbl->flow_db_operand,\n+\t\trc = ulp_regfile_read(parms->regfile, tbl->fdb_operand,\n \t\t\t\t      &val64);\n \t\tif (!rc) {\n \t\t\tBNXT_TF_DBG(ERR, \"regfile[%d] read oob\\n\",\n-\t\t\t\t    tbl->flow_db_operand);\n+\t\t\t\t    tbl->fdb_operand);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\t/* Use the extracted fid to update the flow resource */\n-\t\tpush_fid = tfp_be_to_cpu_64((uint32_t)val64);\n+\t\tpush_fid = (uint32_t)tfp_be_to_cpu_64(val64);\n+\t\tflow_type = BNXT_ULP_FDB_TYPE_RID;\n \t\tbreak;\n \tdefault:\n \t\treturn rc; /* Nothing to be done */\n \t}\n \n \t/* Add the resource to the flow database */\n-\trc = ulp_flow_db_resource_add(parms->ulp_ctx, parms->flow_type,\n+\trc = ulp_flow_db_resource_add(parms->ulp_ctx, flow_type,\n \t\t\t\t      push_fid, fid_parms);\n-\tif (rc) {\n+\tif (rc)\n \t\tBNXT_TF_DBG(ERR, \"Failed to add res to flow %x rc = %d\\n\",\n \t\t\t    push_fid, rc);\n-\t\tgoto error;\n-\t}\n-\treturn rc;\n-\n-error:\n-\t/* free the allocated fid */\n-\tif (fid)\n-\t\tulp_flow_db_fid_free(parms->ulp_ctx,\n-\t\t\t\t     BNXT_ULP_FDB_TYPE_REGULAR, fid);\n \treturn rc;\n }\n \n@@ -651,6 +689,7 @@ ulp_mapper_tbl_ident_scan_ext(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t\t    byte_data_size);\n \t\t\treturn -EINVAL;\n \t\t}\n+\t\tval64 = 0;\n \t\tif (byte_order == BNXT_ULP_BYTE_ORDER_LE)\n \t\t\tulp_bs_pull_lsb(byte_data, (uint8_t *)&val64,\n \t\t\t\t\tsizeof(val64),\n@@ -662,9 +701,8 @@ ulp_mapper_tbl_ident_scan_ext(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t\t\tidents[i].ident_bit_size);\n \n \t\t/* Write it to the regfile, val64 is already in big-endian*/\n-\t\tif (!ulp_regfile_write(parms->regfile,\n-\t\t\t\t       idents[i].regfile_idx,\n-\t\t\t\t       val64)) {\n+\t\tif (ulp_regfile_write(parms->regfile,\n+\t\t\t\t      idents[i].regfile_idx, val64)) {\n \t\t\tBNXT_TF_DBG(ERR, \"Regfile[%d] write failed.\\n\",\n \t\t\t\t    idents[i].regfile_idx);\n \t\t\treturn -EINVAL;\n@@ -712,7 +750,7 @@ ulp_mapper_ident_process(struct bnxt_ulp_mapper_parms *parms,\n \t}\n \n \tid = (uint64_t)tfp_cpu_to_be_64(iparms.id);\n-\tif (!ulp_regfile_write(parms->regfile, idx, id)) {\n+\tif (ulp_regfile_write(parms->regfile, idx, id)) {\n \t\tBNXT_TF_DBG(ERR, \"Regfile[%d] write failed.\\n\", idx);\n \t\trc = -EINVAL;\n \t\t/* Need to free the identifier, so goto error */\n@@ -805,7 +843,7 @@ ulp_mapper_ident_extract(struct bnxt_ulp_mapper_parms *parms,\n \n \t/* Write it to the regfile */\n \tid = (uint64_t)tfp_cpu_to_be_64(sparms.search_id);\n-\tif (!ulp_regfile_write(parms->regfile, ident->regfile_idx, id)) {\n+\tif (ulp_regfile_write(parms->regfile, ident->regfile_idx, id)) {\n \t\tBNXT_TF_DBG(ERR, \"Regfile[%d] write failed.\\n\", idx);\n \t\trc = -EINVAL;\n \t\t/* Need to free the identifier, so goto error */\n@@ -842,107 +880,38 @@ ulp_mapper_ident_extract(struct bnxt_ulp_mapper_parms *parms,\n }\n \n static int32_t\n-ulp_mapper_result_field_process(struct bnxt_ulp_mapper_parms *parms,\n-\t\t\t\tenum tf_dir dir,\n-\t\t\t\tstruct bnxt_ulp_mapper_result_field_info *fld,\n-\t\t\t\tstruct ulp_blob *blob,\n-\t\t\t\tconst char *name)\n+ulp_mapper_field_process(struct bnxt_ulp_mapper_parms *parms,\n+\t\t\t enum tf_dir dir,\n+\t\t\t struct bnxt_ulp_mapper_field_info *fld,\n+\t\t\t struct ulp_blob *blob,\n+\t\t\t uint8_t is_key,\n+\t\t\t const char *name)\n {\n-\tuint16_t idx, size_idx;\n-\tuint8_t\t *val = NULL;\n-\tuint16_t write_idx = blob->write_idx;\n-\tuint64_t regval;\n \tuint32_t val_size = 0, field_size = 0;\n-\tuint64_t act_bit;\n+\tuint64_t hdr_bit, act_bit, regval;\n+\tuint16_t write_idx = blob->write_idx;\n+\tuint16_t idx, size_idx, bitlen;\n+\tuint8_t\t*val = NULL;\n \tuint8_t act_val[16];\n-\tuint64_t hdr_bit;\n-\n-\tswitch (fld->result_opcode) {\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT:\n-\t\tval = fld->result_operand;\n-\t\tif (!ulp_blob_push(blob, val, fld->field_bit_size)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s failed to add field\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n-\t\t\t\t      (uint8_t *)&idx, sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tidx = tfp_be_to_cpu_16(idx);\n+\tuint8_t bit;\n \n-\t\tif (idx >= BNXT_ULP_ACT_PROP_IDX_LAST) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s act_prop[%d] oob\\n\", name, idx);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tval = &parms->act_prop->act_details[idx];\n-\t\tfield_size = ulp_mapper_act_prop_size_get(idx);\n-\t\tif (fld->field_bit_size < ULP_BYTE_2_BITS(field_size)) {\n-\t\t\tfield_size  = field_size -\n-\t\t\t    ((fld->field_bit_size + 7) / 8);\n-\t\t\tval += field_size;\n-\t\t}\n-\t\tif (!ulp_blob_push(blob, val, fld->field_bit_size)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push field failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n-\t\t\t\t      (uint8_t *)&act_bit, sizeof(uint64_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tact_bit = tfp_be_to_cpu_64(act_bit);\n-\t\tmemset(act_val, 0, sizeof(act_val));\n-\t\tif (ULP_BITMAP_ISSET(parms->act_bitmap->bits, act_bit))\n-\t\t\tact_val[0] = 1;\n-\t\tif (fld->field_bit_size > ULP_BYTE_2_BITS(sizeof(act_val))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s field size is incorrect\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tif (!ulp_blob_push(blob, act_val, fld->field_bit_size)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push field failed\\n\", name);\n+\tbitlen = fld->field_bit_size;\n+\tswitch (fld->field_opcode) {\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT:\n+\t\tval = fld->field_operand;\n+\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\", name);\n \t\t\treturn -EINVAL;\n \t\t}\n-\t\tval = act_val;\n \t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n-\t\t\t\t      (uint8_t *)&idx, sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tidx = tfp_be_to_cpu_16(idx);\n-\n-\t\tif (idx >= BNXT_ULP_ACT_PROP_IDX_LAST) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s act_prop[%d] oob\\n\", name, idx);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tval = &parms->act_prop->act_details[idx];\n-\n-\t\t/* get the size index next */\n-\t\tif (!ulp_operand_read(&fld->result_operand[sizeof(uint16_t)],\n-\t\t\t\t      (uint8_t *)&size_idx, sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tsize_idx = tfp_be_to_cpu_16(size_idx);\n-\n-\t\tif (size_idx >= BNXT_ULP_ACT_PROP_IDX_LAST) {\n-\t\t\tBNXT_TF_DBG(ERR, \"act_prop[%d] oob\\n\", size_idx);\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_ZERO:\n+\t\tif (ulp_blob_pad_push(blob, bitlen) < 0) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s too large for blob\\n\", name);\n \t\t\treturn -EINVAL;\n \t\t}\n-\t\tmemcpy(&val_size, &parms->act_prop->act_details[size_idx],\n-\t\t       sizeof(uint32_t));\n-\t\tval_size = tfp_be_to_cpu_32(val_size);\n-\t\tval_size = ULP_BYTE_2_BITS(val_size);\n-\t\tulp_blob_push_encap(blob, val, val_size);\n \t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_REGFILE:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n \t\t\t\t      (uint8_t *)&idx, sizeof(uint16_t))) {\n \t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n \t\t\treturn -EINVAL;\n@@ -956,58 +925,52 @@ ulp_mapper_result_field_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\treturn -EINVAL;\n \t\t}\n \n-\t\tval = ulp_blob_push_64(blob, &regval, fld->field_bit_size);\n+\t\tval = ulp_blob_push_64(blob, &regval, bitlen);\n \t\tif (!val) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push field failed\\n\", name);\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\", name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n \t\t\t\t      (uint8_t *)&idx,\n \t\t\t\t      sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s key operand read failed.\\n\", name);\n+\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed.\\n\", name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tidx = tfp_be_to_cpu_16(idx);\n \t\tif (ulp_mapper_glb_resource_read(parms->mapper_data,\n \t\t\t\t\t\t dir,\n \t\t\t\t\t\t idx, &regval)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s regfile[%d] read failed.\\n\",\n+\t\t\tBNXT_TF_DBG(ERR, \"%s global regfile[%d] read failed.\\n\",\n \t\t\t\t    name, idx);\n \t\t\treturn -EINVAL;\n \t\t}\n-\t\tval = ulp_blob_push_64(blob, &regval, fld->field_bit_size);\n+\t\tval = ulp_blob_push_64(blob, &regval, bitlen);\n \t\tif (!val) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push to key blob failed\\n\", name);\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\", name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n \t\t\t\t      (uint8_t *)&idx,\n \t\t\t\t      sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s key operand read failed.\\n\", name);\n+\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed.\\n\",\n+\t\t\t\t    name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tidx = tfp_be_to_cpu_16(idx);\n \t\tif (idx < BNXT_ULP_CF_IDX_LAST)\n \t\t\tval = ulp_blob_push_32(blob, &parms->comp_fld[idx],\n-\t\t\t\t\t       fld->field_bit_size);\n+\t\t\t\t\t       bitlen);\n \t\tif (!val) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push to key blob failed\\n\", name);\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\", name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_ZERO:\n-\t\tif (ulp_blob_pad_push(blob, fld->field_bit_size) < 0) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s too large for blob\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\n-\t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n+\tcase BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n \t\t\t\t      (uint8_t *)&act_bit, sizeof(uint64_t))) {\n \t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n \t\t\treturn -EINVAL;\n@@ -1015,10 +978,11 @@ ulp_mapper_result_field_process(struct bnxt_ulp_mapper_parms *parms,\n \t\tact_bit = tfp_be_to_cpu_64(act_bit);\n \t\tif (ULP_BITMAP_ISSET(parms->act_bitmap->bits, act_bit)) {\n \t\t\t/* Action bit is set so consider operand_true */\n-\t\t\tif (!ulp_operand_read(fld->result_operand_true,\n+\t\t\tif (!ulp_operand_read(fld->field_operand_true,\n \t\t\t\t\t      (uint8_t *)&idx,\n \t\t\t\t\t      sizeof(uint16_t))) {\n-\t\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\",\n+\t\t\t\tBNXT_TF_DBG(ERR,\n+\t\t\t\t\t    \"%s true operand read failed\\n\",\n \t\t\t\t\t    name);\n \t\t\t\treturn -EINVAL;\n \t\t\t}\n@@ -1030,28 +994,27 @@ ulp_mapper_result_field_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t}\n \t\t\tval = &parms->act_prop->act_details[idx];\n \t\t\tfield_size = ulp_mapper_act_prop_size_get(idx);\n-\t\t\tif (fld->field_bit_size < ULP_BYTE_2_BITS(field_size)) {\n-\t\t\t\tfield_size  = field_size -\n-\t\t\t\t    ((fld->field_bit_size + 7) / 8);\n+\t\t\tif (bitlen < ULP_BYTE_2_BITS(field_size)) {\n+\t\t\t\tfield_size  = field_size - ((bitlen + 7) / 8);\n \t\t\t\tval += field_size;\n \t\t\t}\n-\t\t\tif (!ulp_blob_push(blob, val, fld->field_bit_size)) {\n-\t\t\t\tBNXT_TF_DBG(ERR, \"%s push field failed\\n\",\n+\t\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n+\t\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\",\n \t\t\t\t\t    name);\n \t\t\t\treturn -EINVAL;\n \t\t\t}\n \t\t} else {\n \t\t\t/* action bit is not set, use the operand false */\n-\t\t\tval = fld->result_operand_false;\n-\t\t\tif (!ulp_blob_push(blob, val, fld->field_bit_size)) {\n-\t\t\t\tBNXT_TF_DBG(ERR, \"%s failed to add field\\n\",\n+\t\t\tval = fld->field_operand_false;\n+\t\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n+\t\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\",\n \t\t\t\t\t    name);\n \t\t\t\treturn -EINVAL;\n \t\t\t}\n \t\t}\n \t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n+\tcase BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n \t\t\t\t      (uint8_t *)&act_bit, sizeof(uint64_t))) {\n \t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n \t\t\treturn -EINVAL;\n@@ -1059,22 +1022,22 @@ ulp_mapper_result_field_process(struct bnxt_ulp_mapper_parms *parms,\n \t\tact_bit = tfp_be_to_cpu_64(act_bit);\n \t\tif (ULP_BITMAP_ISSET(parms->act_bitmap->bits, act_bit)) {\n \t\t\t/* Action bit is set so consider operand_true */\n-\t\t\tval = fld->result_operand_true;\n+\t\t\tval = fld->field_operand_true;\n \t\t} else {\n \t\t\t/* action bit is not set, use the operand false */\n-\t\t\tval = fld->result_operand_false;\n+\t\t\tval = fld->field_operand_false;\n \t\t}\n-\t\tif (!ulp_blob_push(blob, val, fld->field_bit_size)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s failed to add field\\n\",\n+\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\",\n \t\t\t\t    name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n+\tcase BNXT_ULP_FIELD_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n \t\t\t\t      (uint8_t *)&idx,\n \t\t\t\t      sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s key operand read failed.\\n\", name);\n+\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed.\\n\", name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tidx = tfp_be_to_cpu_16(idx);\n@@ -1084,9 +1047,9 @@ ulp_mapper_result_field_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t}\n \t\t/* check if the computed field is set */\n \t\tif (ULP_COMP_FLD_IDX_RD(parms, idx))\n-\t\t\tval = fld->result_operand_true;\n+\t\t\tval = fld->field_operand_true;\n \t\telse\n-\t\t\tval = fld->result_operand_false;\n+\t\t\tval = fld->field_operand_false;\n \n \t\t/* read the appropriate computed field */\n \t\tif (!ulp_operand_read(val, (uint8_t *)&idx, sizeof(uint16_t))) {\n@@ -1098,15 +1061,14 @@ ulp_mapper_result_field_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\tBNXT_TF_DBG(ERR, \"%s invalid index %u\\n\", name, idx);\n \t\t\treturn -EINVAL;\n \t\t}\n-\t\tval = ulp_blob_push_32(blob, &parms->comp_fld[idx],\n-\t\t\t\t       fld->field_bit_size);\n+\t\tval = ulp_blob_push_32(blob, &parms->comp_fld[idx], bitlen);\n \t\tif (!val) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push to key blob failed\\n\", name);\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\", name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST:\n-\t\tif (!ulp_operand_read(fld->result_operand,\n+\tcase BNXT_ULP_FIELD_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n \t\t\t\t      (uint8_t *)&hdr_bit, sizeof(uint64_t))) {\n \t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n \t\t\treturn -EINVAL;\n@@ -1114,20 +1076,128 @@ ulp_mapper_result_field_process(struct bnxt_ulp_mapper_parms *parms,\n \t\thdr_bit = tfp_be_to_cpu_64(hdr_bit);\n \t\tif (ULP_BITMAP_ISSET(parms->hdr_bitmap->bits, hdr_bit)) {\n \t\t\t/* Header bit is set so consider operand_true */\n-\t\t\tval = fld->result_operand_true;\n+\t\t\tval = fld->field_operand_true;\n \t\t} else {\n \t\t\t/* Header bit is not set, use the operand false */\n-\t\t\tval = fld->result_operand_false;\n+\t\t\tval = fld->field_operand_false;\n \t\t}\n-\t\tif (!ulp_blob_push(blob, val, fld->field_bit_size)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s failed to add field\\n\",\n+\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\",\n \t\t\t\t    name);\n \t\t\treturn -EINVAL;\n \t\t}\n \t\tbreak;\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n+\t\t\t\t      (uint8_t *)&idx, sizeof(uint16_t))) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tidx = tfp_be_to_cpu_16(idx);\n+\n+\t\tif (idx >= BNXT_ULP_ACT_PROP_IDX_LAST) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s act_prop[%d] oob\\n\", name, idx);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tval = &parms->act_prop->act_details[idx];\n+\t\tfield_size = ulp_mapper_act_prop_size_get(idx);\n+\t\tif (bitlen < ULP_BYTE_2_BITS(field_size)) {\n+\t\t\tfield_size  = field_size - ((bitlen + 7) / 8);\n+\t\t\tval += field_size;\n+\t\t}\n+\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tbreak;\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n+\t\t\t\t      (uint8_t *)&act_bit, sizeof(uint64_t))) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tact_bit = tfp_be_to_cpu_64(act_bit);\n+\t\tmemset(act_val, 0, sizeof(act_val));\n+\t\tif (ULP_BITMAP_ISSET(parms->act_bitmap->bits, act_bit))\n+\t\t\tact_val[0] = 1;\n+\t\tif (bitlen > ULP_BYTE_2_BITS(sizeof(act_val))) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s field size is incorrect\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tif (!ulp_blob_push(blob, act_val, bitlen)) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tval = act_val;\n+\t\tbreak;\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_ENCAP_ACT_PROP_SZ:\n+\t\tif (!ulp_operand_read(fld->field_operand,\n+\t\t\t\t      (uint8_t *)&idx, sizeof(uint16_t))) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tidx = tfp_be_to_cpu_16(idx);\n+\n+\t\tif (idx >= BNXT_ULP_ACT_PROP_IDX_LAST) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s act_prop[%d] oob\\n\", name, idx);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tval = &parms->act_prop->act_details[idx];\n+\n+\t\t/* get the size index next */\n+\t\tif (!ulp_operand_read(&fld->field_operand[sizeof(uint16_t)],\n+\t\t\t\t      (uint8_t *)&size_idx, sizeof(uint16_t))) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tsize_idx = tfp_be_to_cpu_16(size_idx);\n+\n+\t\tif (size_idx >= BNXT_ULP_ACT_PROP_IDX_LAST) {\n+\t\t\tBNXT_TF_DBG(ERR, \"act_prop[%d] oob\\n\", size_idx);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tmemcpy(&val_size, &parms->act_prop->act_details[size_idx],\n+\t\t       sizeof(uint32_t));\n+\t\tval_size = tfp_be_to_cpu_32(val_size);\n+\t\tval_size = ULP_BYTE_2_BITS(val_size);\n+\t\tulp_blob_push_encap(blob, val, val_size);\n+\t\tbreak;\n+\tcase BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD:\n+\t\tif (!ulp_operand_read(fld->field_operand, (uint8_t *)&idx,\n+\t\t\t\t      sizeof(uint16_t))) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s operand read failed.\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tidx = tfp_be_to_cpu_16(idx);\n+\t\t/* get the index from the global field list */\n+\t\tif (ulp_mapper_glb_field_tbl_get(parms, idx, &bit)) {\n+\t\t\tBNXT_TF_DBG(ERR, \"invalid ulp_glb_field_tbl idx %d\\n\",\n+\t\t\t\t    idx);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tif (is_key)\n+\t\t\tval = parms->hdr_field[bit].spec;\n+\t\telse\n+\t\t\tval = parms->hdr_field[bit].mask;\n+\n+\t\t/*\n+\t\t * Need to account for how much data was pushed to the header\n+\t\t * field vs how much is to be inserted in the key/mask.\n+\t\t */\n+\t\tfield_size = parms->hdr_field[bit].size;\n+\t\tif (bitlen < ULP_BYTE_2_BITS(field_size)) {\n+\t\t\tfield_size  = field_size - ((bitlen + 7) / 8);\n+\t\t\tval += field_size;\n+\t\t}\n+\n+\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n+\t\t\tBNXT_TF_DBG(ERR, \"%s push to blob failed\\n\", name);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tbreak;\n \tdefault:\n-\t\tBNXT_TF_DBG(ERR, \"invalid result mapper opcode 0x%x at %d\\n\",\n-\t\t\t    fld->result_opcode, write_idx);\n+\t\tBNXT_TF_DBG(ERR, \"%s invalid field opcode 0x%x at %d\\n\",\n+\t\t\t    name, fld->field_opcode, write_idx);\n \t\treturn -EINVAL;\n \t}\n \treturn 0;\n@@ -1143,7 +1213,7 @@ ulp_mapper_tbl_result_build(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t    struct ulp_blob *data,\n \t\t\t    const char *name)\n {\n-\tstruct bnxt_ulp_mapper_result_field_info *dflds;\n+\tstruct bnxt_ulp_mapper_field_info *dflds;\n \tuint32_t i, num_flds = 0, encap_flds = 0;\n \tint32_t rc = 0;\n \n@@ -1169,8 +1239,8 @@ ulp_mapper_tbl_result_build(struct bnxt_ulp_mapper_parms *parms,\n \t\t\tulp_blob_encap_swap_idx_set(data);\n \n \t\t/* Process the result fields */\n-\t\trc = ulp_mapper_result_field_process(parms, tbl->direction,\n-\t\t\t\t\t\t     &dflds[i], data, name);\n+\t\trc = ulp_mapper_field_process(parms, tbl->direction,\n+\t\t\t\t\t      &dflds[i], data, 0, name);\n \t\tif (rc) {\n \t\t\tBNXT_TF_DBG(ERR, \"data field failed\\n\");\n \t\t\treturn rc;\n@@ -1184,139 +1254,6 @@ ulp_mapper_tbl_result_build(struct bnxt_ulp_mapper_parms *parms,\n \treturn rc;\n }\n \n-/* Function to alloc action record and set the table. */\n-static int32_t\n-ulp_mapper_keymask_field_process(struct bnxt_ulp_mapper_parms *parms,\n-\t\t\t\t enum tf_dir dir,\n-\t\t\t\t struct bnxt_ulp_mapper_key_field_info *f,\n-\t\t\t\t struct ulp_blob *blob,\n-\t\t\t\t uint8_t is_key,\n-\t\t\t\t const char *name)\n-{\n-\tuint64_t val64;\n-\tuint16_t idx, bitlen;\n-\tuint32_t opcode;\n-\tuint8_t *operand;\n-\tstruct ulp_regfile *regfile = parms->regfile;\n-\tuint8_t *val = NULL;\n-\tstruct bnxt_ulp_mapper_key_field_info *fld = f;\n-\tuint32_t field_size;\n-\n-\tif (is_key) {\n-\t\toperand = fld->spec_operand;\n-\t\topcode\t= fld->spec_opcode;\n-\t} else {\n-\t\toperand = fld->mask_operand;\n-\t\topcode\t= fld->mask_opcode;\n-\t}\n-\n-\tbitlen = fld->field_bit_size;\n-\n-\tswitch (opcode) {\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT:\n-\t\tval = operand;\n-\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push to key blob failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_ZERO:\n-\t\tif (ulp_blob_pad_push(blob, bitlen) < 0) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s pad too large for blob\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\n-\t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD:\n-\t\tif (!ulp_operand_read(operand, (uint8_t *)&idx,\n-\t\t\t\t      sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s key operand read failed.\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tidx = tfp_be_to_cpu_16(idx);\n-\t\tif (is_key)\n-\t\t\tval = parms->hdr_field[idx].spec;\n-\t\telse\n-\t\t\tval = parms->hdr_field[idx].mask;\n-\n-\t\t/*\n-\t\t * Need to account for how much data was pushed to the header\n-\t\t * field vs how much is to be inserted in the key/mask.\n-\t\t */\n-\t\tfield_size = parms->hdr_field[idx].size;\n-\t\tif (bitlen < ULP_BYTE_2_BITS(field_size)) {\n-\t\t\tfield_size  = field_size - ((bitlen + 7) / 8);\n-\t\t\tval += field_size;\n-\t\t}\n-\n-\t\tif (!ulp_blob_push(blob, val, bitlen)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push to key blob failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD:\n-\t\tif (!ulp_operand_read(operand, (uint8_t *)&idx,\n-\t\t\t\t      sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s key operand read failed.\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tidx = tfp_be_to_cpu_16(idx);\n-\t\tif (idx < BNXT_ULP_CF_IDX_LAST)\n-\t\t\tval = ulp_blob_push_32(blob, &parms->comp_fld[idx],\n-\t\t\t\t\t       bitlen);\n-\t\tif (!val) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push to key blob failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE:\n-\t\tif (!ulp_operand_read(operand, (uint8_t *)&idx,\n-\t\t\t\t      sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s key operand read failed.\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tidx = tfp_be_to_cpu_16(idx);\n-\n-\t\tif (!ulp_regfile_read(regfile, idx, &val64)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s regfile[%d] read failed.\\n\",\n-\t\t\t\t    name, idx);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\n-\t\tval = ulp_blob_push_64(blob, &val64, bitlen);\n-\t\tif (!val) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push to key blob failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tbreak;\n-\tcase BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE:\n-\t\tif (!ulp_operand_read(operand, (uint8_t *)&idx,\n-\t\t\t\t      sizeof(uint16_t))) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s key operand read failed.\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tidx = tfp_be_to_cpu_16(idx);\n-\t\tif (ulp_mapper_glb_resource_read(parms->mapper_data,\n-\t\t\t\t\t\t dir,\n-\t\t\t\t\t\t idx, &val64)) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s regfile[%d] read failed.\\n\",\n-\t\t\t\t    name, idx);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tval = ulp_blob_push_64(blob, &val64, bitlen);\n-\t\tif (!val) {\n-\t\t\tBNXT_TF_DBG(ERR, \"%s push to key blob failed\\n\", name);\n-\t\t\treturn -EINVAL;\n-\t\t}\n-\t\tbreak;\n-\tdefault:\n-\t\tBNXT_TF_DBG(ERR, \"invalid keymask mapper opcode 0x%x\\n\",\n-\t\t\t    opcode);\n-\t\treturn -EINVAL;\n-\t}\n-\treturn 0;\n-}\n-\n static int32_t\n ulp_mapper_mark_gfid_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t     struct bnxt_ulp_mapper_tbl_info *tbl,\n@@ -1380,7 +1317,7 @@ ulp_mapper_mark_act_ptr_process(struct bnxt_ulp_mapper_parms *parms,\n \tmark = tfp_be_to_cpu_32(mark);\n \n \tif (!ulp_regfile_read(parms->regfile,\n-\t\t\t      BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,\n+\t\t\t      BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n \t\t\t      &val64)) {\n \t\tBNXT_TF_DBG(ERR, \"read action ptr main failed\\n\");\n \t\treturn -EINVAL;\n@@ -1423,7 +1360,7 @@ ulp_mapper_mark_vfr_idx_process(struct bnxt_ulp_mapper_parms *parms,\n \n \t /* Get the main action pointer */\n \tif (!ulp_regfile_read(parms->regfile,\n-\t\t\t      BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,\n+\t\t\t      BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n \t\t\t      &val64)) {\n \t\tBNXT_TF_DBG(ERR, \"read action ptr main failed\\n\");\n \t\treturn -EINVAL;\n@@ -1521,8 +1458,8 @@ ulp_mapper_tcam_tbl_entry_write(struct bnxt_ulp_mapper_parms *parms,\n \tsparms.idx\t\t= idx;\n \t/* Already verified the key/mask lengths */\n \tsparms.key\t\t= ulp_blob_data_get(key, &tmplen);\n-\tsparms.key_sz_in_bits\t= tmplen;\n \tsparms.mask\t\t= ulp_blob_data_get(mask, &tmplen);\n+\tsparms.key_sz_in_bits\t= tbl->key_bit_size;\n \tsparms.result\t\t= ulp_blob_data_get(data, &tmplen);\n \n \tif (tbl->result_bit_size != tmplen) {\n@@ -1575,7 +1512,7 @@ static int32_t\n ulp_mapper_tcam_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t    struct bnxt_ulp_mapper_tbl_info *tbl)\n {\n-\tstruct bnxt_ulp_mapper_key_field_info\t*kflds;\n+\tstruct bnxt_ulp_mapper_key_info\t*kflds;\n \tstruct ulp_blob key, mask, data, update_data;\n \tuint32_t i, num_kflds;\n \tstruct tf *tfp;\n@@ -1632,20 +1569,22 @@ ulp_mapper_tcam_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t */\n \tfor (i = 0; i < num_kflds; i++) {\n \t\t/* Setup the key */\n-\t\trc = ulp_mapper_keymask_field_process(parms, tbl->direction,\n-\t\t\t\t\t\t      &kflds[i],\n-\t\t\t\t\t\t      &key, 1, \"TCAM Key\");\n+\t\trc = ulp_mapper_field_process(parms, tbl->direction,\n+\t\t\t\t\t      &kflds[i].field_info_spec,\n+\t\t\t\t\t      &key, 1, \"TCAM Key\");\n \t\tif (rc) {\n-\t\t\tBNXT_TF_DBG(ERR, \"Key field set failed.\\n\");\n+\t\t\tBNXT_TF_DBG(ERR, \"Key field set failed %s\\n\",\n+\t\t\t\t    kflds[i].field_info_spec.description);\n \t\t\treturn rc;\n \t\t}\n \n \t\t/* Setup the mask */\n-\t\trc = ulp_mapper_keymask_field_process(parms, tbl->direction,\n-\t\t\t\t\t\t      &kflds[i],\n-\t\t\t\t\t\t      &mask, 0, \"TCAM Mask\");\n+\t\trc = ulp_mapper_field_process(parms, tbl->direction,\n+\t\t\t\t\t      &kflds[i].field_info_mask,\n+\t\t\t\t\t      &mask, 0, \"TCAM Mask\");\n \t\tif (rc) {\n-\t\t\tBNXT_TF_DBG(ERR, \"Mask field set failed.\\n\");\n+\t\t\tBNXT_TF_DBG(ERR, \"Mask field set failed %s\\n\",\n+\t\t\t\t    kflds[i].field_info_mask.description);\n \t\t\treturn rc;\n \t\t}\n \t}\n@@ -1728,8 +1667,8 @@ ulp_mapper_tcam_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t}\n \n \t/* Write the tcam index into the regfile*/\n-\tif (!ulp_regfile_write(parms->regfile, tbl->tbl_operand,\n-\t\t\t       (uint64_t)tfp_cpu_to_be_64(idx))) {\n+\tif (ulp_regfile_write(parms->regfile, tbl->tbl_operand,\n+\t\t\t      (uint64_t)tfp_cpu_to_be_64(idx))) {\n \t\tBNXT_TF_DBG(ERR, \"Regfile[%d] write failed.\\n\",\n \t\t\t    tbl->tbl_operand);\n \t\trc = -EINVAL;\n@@ -1786,7 +1725,7 @@ static int32_t\n ulp_mapper_em_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t  struct bnxt_ulp_mapper_tbl_info *tbl)\n {\n-\tstruct bnxt_ulp_mapper_key_field_info\t*kflds;\n+\tstruct bnxt_ulp_mapper_key_info\t*kflds;\n \tstruct ulp_blob key, data;\n \tuint32_t i, num_kflds;\n \tuint16_t tmplen;\n@@ -1822,9 +1761,9 @@ ulp_mapper_em_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t/* create the key */\n \tfor (i = 0; i < num_kflds; i++) {\n \t\t/* Setup the key */\n-\t\trc = ulp_mapper_keymask_field_process(parms, tbl->direction,\n-\t\t\t\t\t\t      &kflds[i],\n-\t\t\t\t\t\t      &key, 1, \"EM Key\");\n+\t\trc = ulp_mapper_field_process(parms, tbl->direction,\n+\t\t\t\t\t      &kflds[i].field_info_spec,\n+\t\t\t\t\t      &key, 1, \"EM Key\");\n \t\tif (rc) {\n \t\t\tBNXT_TF_DBG(ERR, \"Key field set failed.\\n\");\n \t\t\treturn rc;\n@@ -2150,7 +2089,7 @@ ulp_mapper_index_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t\trc = ulp_regfile_write(parms->regfile,\n \t\t\t\t       tbl->tbl_operand,\n \t\t\t\t       tfp_cpu_to_be_64(regval));\n-\t\tif (!rc) {\n+\t\tif (rc) {\n \t\t\tBNXT_TF_DBG(ERR, \"Failed to write regfile[%d] rc=%d\\n\",\n \t\t\t\t    tbl->tbl_operand, rc);\n \t\t\tgoto error;\n@@ -2326,7 +2265,7 @@ static int32_t\n ulp_mapper_gen_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t   struct bnxt_ulp_mapper_tbl_info *tbl)\n {\n-\tstruct bnxt_ulp_mapper_key_field_info *kflds;\n+\tstruct bnxt_ulp_mapper_key_info *kflds;\n \tstruct ulp_flow_db_res_params fid_parms;\n \tstruct ulp_mapper_gen_tbl_entry gen_tbl_ent, *g;\n \tuint16_t tmplen;\n@@ -2351,9 +2290,9 @@ ulp_mapper_gen_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t}\n \tfor (i = 0; i < num_kflds; i++) {\n \t\t/* Setup the key */\n-\t\trc = ulp_mapper_keymask_field_process(parms, tbl->direction,\n-\t\t\t\t\t\t      &kflds[i],\n-\t\t\t\t\t\t      &key, 1, \"Gen Tbl Key\");\n+\t\trc = ulp_mapper_field_process(parms, tbl->direction,\n+\t\t\t\t\t      &kflds[i].field_info_spec,\n+\t\t\t\t\t      &key, 1, \"Gen Tbl Key\");\n \t\tif (rc) {\n \t\t\tBNXT_TF_DBG(ERR,\n \t\t\t\t    \"Failed to create key for Gen tbl rc=%d\\n\",\n@@ -2416,7 +2355,7 @@ ulp_mapper_gen_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \n \t\t/* Initialize the blob data */\n \t\tif (!ulp_blob_init(&data, tbl->result_bit_size,\n-\t\t\t\t   BNXT_ULP_BYTE_ORDER_BE)) {\n+\t\t\t\t   gen_tbl_ent.byte_order)) {\n \t\t\tBNXT_TF_DBG(ERR, \"Failed initial index table blob\\n\");\n \t\t\treturn -EINVAL;\n \t\t}\n@@ -2429,7 +2368,7 @@ ulp_mapper_gen_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\treturn rc;\n \t\t}\n \t\tbyte_data = ulp_blob_data_get(&data, &tmplen);\n-\t\trc = ulp_mapper_gen_tbl_entry_data_set(&gen_tbl_ent, 0,\n+\t\trc = ulp_mapper_gen_tbl_entry_data_set(&gen_tbl_ent,\n \t\t\t\t\t\t       tmplen, byte_data,\n \t\t\t\t\t\t       ULP_BITS_2_BYTE(tmplen));\n \t\tif (rc) {\n@@ -2448,11 +2387,11 @@ ulp_mapper_gen_tbl_process(struct bnxt_ulp_mapper_parms *parms,\n \n \t/* Set the generic entry hit */\n \trc = ulp_regfile_write(parms->regfile,\n-\t\t\t       BNXT_ULP_REGFILE_INDEX_GENERIC_TBL_HIT,\n+\t\t\t       BNXT_ULP_RF_IDX_GENERIC_TBL_HIT,\n \t\t\t       tfp_cpu_to_be_64(gen_tbl_hit));\n-\tif (!rc) {\n+\tif (rc) {\n \t\tBNXT_TF_DBG(ERR, \"Write regfile[%d] failed\\n\",\n-\t\t\t    BNXT_ULP_REGFILE_INDEX_GENERIC_TBL_HIT);\n+\t\t\t    BNXT_ULP_RF_IDX_GENERIC_TBL_HIT);\n \t\treturn -EIO;\n \t}\n \n@@ -2557,8 +2496,7 @@ ulp_mapper_cond_opc_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t\t    int32_t *res)\n {\n \tint32_t rc = 0;\n-\tuint8_t *bit;\n-\tuint32_t idx;\n+\tuint8_t bit;\n \tuint64_t regval;\n \n \tswitch (opc) {\n@@ -2621,26 +2559,22 @@ ulp_mapper_cond_opc_process(struct bnxt_ulp_mapper_parms *parms,\n \t\t}\n \t\tbreak;\n \tcase BNXT_ULP_COND_OPC_FIELD_BIT_IS_SET:\n-\t\tidx = (parms->class_tid << BNXT_ULP_GLB_FIELD_TBL_SHIFT) |\n-\t\t\toperand;\n-\t\tbit = ulp_mapper_glb_field_tbl_get(idx);\n-\t\tif (!bit) {\n+\t\trc = ulp_mapper_glb_field_tbl_get(parms, operand, &bit);\n+\t\tif (rc) {\n \t\t\tBNXT_TF_DBG(ERR, \"invalid ulp_glb_field_tbl idx %d\\n\",\n-\t\t\t\t    idx);\n+\t\t\t\t    operand);\n \t\t\treturn -EINVAL;\n \t\t}\n-\t\t*res = ULP_BITMAP_ISSET(parms->fld_bitmap->bits, (1 << *bit));\n+\t\t*res = ULP_INDEX_BITMAP_GET(parms->fld_bitmap->bits, bit);\n \t\tbreak;\n \tcase BNXT_ULP_COND_OPC_FIELD_BIT_NOT_SET:\n-\t\tidx = (parms->class_tid << BNXT_ULP_GLB_FIELD_TBL_SHIFT) |\n-\t\t\toperand;\n-\t\tbit = ulp_mapper_glb_field_tbl_get(idx);\n-\t\tif (!bit) {\n+\t\trc = ulp_mapper_glb_field_tbl_get(parms, operand, &bit);\n+\t\tif (rc) {\n \t\t\tBNXT_TF_DBG(ERR, \"invalid ulp_glb_field_tbl idx %d\\n\",\n-\t\t\t\t    idx);\n+\t\t\t\t    operand);\n \t\t\treturn -EINVAL;\n \t\t}\n-\t\t*res = !ULP_BITMAP_ISSET(parms->fld_bitmap->bits, (1 << *bit));\n+\t\t*res = !ULP_INDEX_BITMAP_GET(parms->fld_bitmap->bits, bit);\n \t\tbreak;\n \tcase BNXT_ULP_COND_OPC_REGFILE_IS_SET:\n \t\tif (!ulp_regfile_read(parms->regfile, operand, &regval)) {\n@@ -2728,6 +2662,70 @@ ulp_mapper_cond_opc_list_process(struct bnxt_ulp_mapper_parms *parms,\n \treturn rc;\n }\n \n+/*\n+ * Processes conflict resolution and returns both a status and result.\n+ * The status must be checked prior to verifying the result.\n+ *\n+ * returns 0 for success, negative on failure\n+ * returns res = 1 for true, res = 0 for false.\n+ */\n+static int32_t\n+ulp_mapper_conflict_resolution_process(struct bnxt_ulp_mapper_parms *parms,\n+\t\t\t\t       struct bnxt_ulp_mapper_tbl_info *tbl,\n+\t\t\t\t       int32_t *res)\n+{\n+\tint32_t rc = 0;\n+\tuint64_t regval;\n+\tuint64_t comp_sig_id;\n+\n+\t*res = 0;\n+\tswitch (tbl->accept_opcode) {\n+\tcase BNXT_ULP_ACCEPT_OPC_ALWAYS:\n+\t\t*res = 1;\n+\t\tbreak;\n+\tcase BNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH:\n+\t\t/* perform the signature validation*/\n+\t\tif (tbl->resource_func ==\n+\t\t    BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE) {\n+\t\t\t/* Perform the check that generic table is hit or not */\n+\t\t\tif (!ulp_regfile_read(parms->regfile,\n+\t\t\t\t\t      BNXT_ULP_RF_IDX_GENERIC_TBL_HIT,\n+\t\t\t\t\t      &regval)) {\n+\t\t\t\tBNXT_TF_DBG(ERR, \"regfile[%d] read oob\\n\",\n+\t\t\t\t\t    BNXT_ULP_RF_IDX_GENERIC_TBL_HIT);\n+\t\t\t\treturn -EINVAL;\n+\t\t\t}\n+\t\t\tif (!regval) {\n+\t\t\t\t/* not a hit so no need to check flow sign*/\n+\t\t\t\t*res = 1;\n+\t\t\t\treturn rc;\n+\t\t\t}\n+\t\t}\n+\t\t/* compare the new flow signature against stored one */\n+\t\tif (!ulp_regfile_read(parms->regfile,\n+\t\t\t\t      BNXT_ULP_RF_IDX_FLOW_SIG_ID,\n+\t\t\t\t      &regval)) {\n+\t\t\tBNXT_TF_DBG(ERR, \"regfile[%d] read oob\\n\",\n+\t\t\t\t    BNXT_ULP_RF_IDX_FLOW_SIG_ID);\n+\t\t\treturn -EINVAL;\n+\t\t}\n+\t\tcomp_sig_id = ULP_COMP_FLD_IDX_RD(parms,\n+\t\t\t\t\t\t  BNXT_ULP_CF_IDX_FLOW_SIG_ID);\n+\t\tregval = tfp_be_to_cpu_64(regval);\n+\t\tif (comp_sig_id == regval)\n+\t\t\t*res = 1;\n+\t\telse\n+\t\t\tBNXT_TF_DBG(ERR, \"failed signature match %x:%x\\n\",\n+\t\t\t\t    (uint32_t)comp_sig_id, (uint32_t)regval);\n+\t\tbreak;\n+\tdefault:\n+\t\tBNXT_TF_DBG(ERR, \"Invalid accept opcode %d\\n\",\n+\t\t\t    tbl->accept_opcode);\n+\t\treturn -EINVAL;\n+\t}\n+\treturn rc;\n+}\n+\n static int32_t\n ulp_mapper_tbls_process(struct bnxt_ulp_mapper_parms *parms, uint32_t tid)\n {\n@@ -2757,9 +2755,8 @@ ulp_mapper_tbls_process(struct bnxt_ulp_mapper_parms *parms, uint32_t tid)\n \t\t/* Reject the template if True */\n \t\tif (cond_rc) {\n \t\t\tBNXT_TF_DBG(ERR, \"%s Template %d rejected.\\n\",\n-\t\t\t\t    (parms->tmpl_type ==\n-\t\t\t\t     BNXT_ULP_TEMPLATE_TYPE_CLASS) ?\n-\t\t\t\t    \"class\" : \"action\", tid);\n+\t\t\t\t    ulp_mapper_tmpl_name_str(parms->tmpl_type),\n+\t\t\t\t    tid);\n \t\t\treturn -EINVAL;\n \t\t}\n \t}\n@@ -2767,8 +2764,8 @@ ulp_mapper_tbls_process(struct bnxt_ulp_mapper_parms *parms, uint32_t tid)\n \ttbls = ulp_mapper_tbl_list_get(parms, tid, &num_tbls);\n \tif (!tbls || !num_tbls) {\n \t\tBNXT_TF_DBG(ERR, \"No %s tables for %d:%d\\n\",\n-\t\t\t    (parms->tmpl_type == BNXT_ULP_TEMPLATE_TYPE_CLASS) ?\n-\t\t\t    \"class\" : \"action\", parms->dev_id, tid);\n+\t\t\t    ulp_mapper_tmpl_name_str(parms->tmpl_type),\n+\t\t\t    parms->dev_id, tid);\n \t\treturn -EINVAL;\n \t}\n \n@@ -2793,6 +2790,15 @@ ulp_mapper_tbls_process(struct bnxt_ulp_mapper_parms *parms, uint32_t tid)\n \t\tif (!cond_rc)\n \t\t\tcontinue;\n \n+\t\t/* process the fdb opcode for alloc push */\n+\t\tif (tbl->fdb_opcode == BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE) {\n+\t\t\trc = ulp_mapper_fdb_opc_alloc_rid(parms, tbl);\n+\t\t\tif (rc) {\n+\t\t\t\tBNXT_TF_DBG(ERR, \"Failed to do fdb alloc\\n\");\n+\t\t\t\treturn rc;\n+\t\t\t}\n+\t\t}\n+\n \t\tswitch (tbl->resource_func) {\n \t\tcase BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE:\n \t\t\trc = ulp_mapper_tcam_tbl_process(parms, tbl);\n@@ -2825,13 +2831,22 @@ ulp_mapper_tbls_process(struct bnxt_ulp_mapper_parms *parms, uint32_t tid)\n \t\t\t\t    tbl->resource_func);\n \t\t\tgoto error;\n \t\t}\n+\n+\t\t/* perform the post table process */\n+\t\trc  = ulp_mapper_conflict_resolution_process(parms, tbl,\n+\t\t\t\t\t\t\t     &cond_rc);\n+\t\tif (rc || !cond_rc) {\n+\t\t\tBNXT_TF_DBG(ERR, \"Failed due to conflict resolution\\n\");\n+\t\t\trc = -EINVAL;\n+\t\t\tgoto error;\n+\t\t}\n \t}\n \n \treturn rc;\n error:\n \tBNXT_TF_DBG(ERR, \"%s tables failed creation for %d:%d\\n\",\n-\t\t    (parms->tmpl_type = BNXT_ULP_TEMPLATE_TYPE_CLASS) ?\n-\t\t    \"class\" : \"action\", parms->dev_id, tid);\n+\t\t    ulp_mapper_tmpl_name_str(parms->tmpl_type),\n+\t\t    parms->dev_id, tid);\n \treturn rc;\n }\n \n@@ -3054,7 +3069,7 @@ ulp_mapper_flow_create(struct bnxt_ulp_context *ulp_ctx,\n {\n \tstruct bnxt_ulp_mapper_parms parms;\n \tstruct ulp_regfile regfile;\n-\tint32_t\t rc, trc;\n+\tint32_t\t rc = 0, trc;\n \n \tif (!ulp_ctx || !cparms)\n \t\treturn -EINVAL;\n@@ -3109,14 +3124,6 @@ ulp_mapper_flow_create(struct bnxt_ulp_context *ulp_ctx,\n \t\treturn -EINVAL;\n \t}\n \n-\trc = ulp_regfile_write(parms.regfile,\n-\t\t\t       BNXT_ULP_REGFILE_INDEX_CLASS_TID,\n-\t\t\t       tfp_cpu_to_be_64((uint64_t)parms.class_tid));\n-\tif (!rc) {\n-\t\tBNXT_TF_DBG(ERR, \"Unable to write template ID to regfile\\n\");\n-\t\treturn -EINVAL;\n-\t}\n-\n \t/* Process the action template list from the selected action table*/\n \tif (parms.act_tid) {\n \t\tparms.tmpl_type = BNXT_ULP_TEMPLATE_TYPE_ACTION;\n@@ -3152,7 +3159,7 @@ ulp_mapper_flow_create(struct bnxt_ulp_context *ulp_ctx,\n \n flow_error:\n \t/* Free all resources that were allocated during flow creation */\n-\ttrc = ulp_mapper_flow_destroy(ulp_ctx, BNXT_ULP_FDB_TYPE_REGULAR,\n+\ttrc = ulp_mapper_flow_destroy(ulp_ctx, parms.flow_type,\n \t\t\t\t      parms.fid);\n \tif (trc)\n \t\tBNXT_TF_DBG(ERR, \"Failed to free all resources rc=%d\\n\", trc);\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_matcher.c b/drivers/net/bnxt/tf_ulp/ulp_matcher.c\nindex e23867f8b9..275214d489 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_matcher.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_matcher.c\n@@ -77,6 +77,8 @@ ulp_matcher_pattern_match(struct ulp_rte_parser_params *params,\n \tBNXT_TF_DBG(DEBUG, \"Found matching pattern template %d\\n\",\n \t\t    class_match->class_tid);\n \t*class_id = class_match->class_tid;\n+\tparams->hdr_sig_id = class_match->hdr_sig_id;\n+\tparams->flow_sig_id = class_match->flow_sig_id;\n \treturn BNXT_TF_RC_SUCCESS;\n \n error:\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_port_db.c b/drivers/net/bnxt/tf_ulp/ulp_port_db.c\nindex a11e6786c0..cc66c78312 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_port_db.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_port_db.c\n@@ -185,15 +185,13 @@ int32_t\tulp_port_db_dev_port_intf_update(struct bnxt_ulp_context *ulp_ctxt,\n \tport_data = &port_db->phy_port_list[func->phy_port_id];\n \tif (!port_data->port_valid) {\n \t\tport_data->port_svif =\n-\t\t\tbnxt_get_svif(port_id, false,\n-\t\t\t\t      BNXT_ULP_INTF_TYPE_INVALID);\n+\t\t\tbnxt_get_svif(port_id, false, BNXT_ULP_INTF_TYPE_INVALID);\n \t\tport_data->port_spif = bnxt_get_phy_port_id(port_id);\n \t\tport_data->port_parif =\n \t\t\tbnxt_get_parif(port_id, BNXT_ULP_INTF_TYPE_INVALID);\n \t\tport_data->port_vport = bnxt_get_vport(port_id);\n \t\tport_data->port_valid = true;\n \t}\n-\n \treturn 0;\n }\n \ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c b/drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c\nnew file mode 100644\nindex 0000000000..8054bac189\n--- /dev/null\n+++ b/drivers/net/bnxt/tf_ulp/ulp_rte_handler_tbl.c\n@@ -0,0 +1,412 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2014-2021 Broadcom\n+ * All rights reserved.\n+ */\n+\n+#include \"ulp_template_db_enum.h\"\n+#include \"ulp_template_struct.h\"\n+#include \"ulp_rte_parser.h\"\n+\n+/*\n+ * This structure has to be indexed based on the rte_flow_action_type that is\n+ * part of DPDK. The below array is list of parsing functions for each of the\n+ * flow actions that are supported.\n+ */\n+struct bnxt_ulp_rte_act_info ulp_act_info[] = {\n+\t[RTE_FLOW_ACTION_TYPE_END] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_END,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_VOID] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_void_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_PASSTHRU] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_JUMP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_jump_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_MARK] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_mark_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_FLAG] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_QUEUE] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_DROP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_drop_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_COUNT] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_count_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_RSS] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_rss_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_PF] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_pf_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_VF] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_vf_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_PHY_PORT] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_phy_port_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_PORT_ID] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_port_id_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_METER] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SECURITY] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_SET_MPLS_TTL] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_DEC_MPLS_TTL] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_SET_NW_TTL] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_DEC_NW_TTL] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_OUT] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_IN] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_POP_VLAN] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_of_pop_vlan_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_PUSH_VLAN] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_of_push_vlan_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_VID] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_of_set_vlan_vid_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_PCP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_of_set_vlan_pcp_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_POP_MPLS] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_OF_PUSH_MPLS] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_vxlan_encap_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_VXLAN_DECAP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_vxlan_decap_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_NVGRE_DECAP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_RAW_ENCAP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_RAW_DECAP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_set_ipv4_src_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_IPV4_DST] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_set_ipv4_dst_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_IPV6_DST] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_TP_SRC] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_set_tp_src_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_TP_DST] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_set_tp_dst_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_MAC_SWAP] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_DEC_TTL] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n+\t.proto_act_func          = ulp_rte_dec_ttl_act_handler\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_TTL] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_MAC_SRC] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_SET_MAC_DST] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_INC_TCP_ACK] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t},\n+\t[RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK] = {\n+\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n+\t.proto_act_func          = NULL\n+\t}\n+};\n+\n+/*\n+ * This table has to be indexed based on the rte_flow_item_type that is part of\n+ * DPDK. The below array is list of parsing functions for each of the flow items\n+ * that are supported.\n+ */\n+struct bnxt_ulp_rte_hdr_info ulp_hdr_info[] = {\n+\t[RTE_FLOW_ITEM_TYPE_END] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_END,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_VOID] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_void_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_INVERT] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ANY] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_PF] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_pf_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_VF] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_vf_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_PHY_PORT] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_phy_port_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_PORT_ID] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_port_id_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_RAW] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ETH] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_eth_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_VLAN] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_vlan_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_IPV4] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_ipv4_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_IPV6] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_ipv6_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ICMP] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_UDP] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_udp_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_TCP] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_tcp_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_SCTP] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_VXLAN] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n+\t.proto_hdr_func          = ulp_rte_vxlan_hdr_handler\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_E_TAG] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_NVGRE] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_MPLS] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_GRE] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_FUZZY] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_GTP] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_GTPC] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_GTPU] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ESP] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_GENEVE] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_VXLAN_GPE] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ARP_ETH_IPV4] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_IPV6_EXT] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ICMP6] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_NS] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_NA] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_SLA_ETH] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_TLA_ETH] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_MARK] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_META] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_GRE_KEY] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_GTP_PSC] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_PPPOES] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_PPPOED] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_PPPOE_PROTO_ID] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_NSH] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_IGMP] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_AH] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t},\n+\t[RTE_FLOW_ITEM_TYPE_HIGIG2] = {\n+\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n+\t.proto_hdr_func          = NULL\n+\t}\n+};\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c b/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c\nindex 3fb29c0cb4..f5f9ff6839 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c\n@@ -3,7 +3,6 @@\n  * All rights reserved.\n  */\n \n-#include <rte_vxlan.h>\n #include \"bnxt.h\"\n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_struct.h\"\n@@ -228,11 +227,6 @@ bnxt_ulp_comp_fld_intf_update(struct ulp_rte_parser_params *params)\n \t\t\t\t\t    BNXT_ULP_CF_IDX_VF_FUNC_PARIF,\n \t\t\t\t\t    parif);\n \n-\t\t\t/* populate the loopback parif */\n-\t\t\tULP_COMP_FLD_IDX_WR(params,\n-\t\t\t\t\t    BNXT_ULP_CF_IDX_LOOPBACK_PARIF,\n-\t\t\t\t\t    BNXT_ULP_SYM_VF_FUNC_PARIF);\n-\n \t\t} else {\n \t\t\t/* Set DRV func PARIF */\n \t\t\tif (ulp_port_db_parif_get(params->ulp_ctx, ifindex,\n@@ -301,6 +295,9 @@ ulp_post_process_normal_flow(struct ulp_rte_parser_params *params)\n \t/* Merge the hdr_fp_bit into the proto header bit */\n \tparams->hdr_bitmap.bits |= params->hdr_fp_bit.bits;\n \n+\t/* Update the comp fld fid */\n+\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_FID, params->fid);\n+\n \t/* Update the computed interface parameters */\n \tbnxt_ulp_comp_fld_intf_update(params);\n \n@@ -686,10 +683,8 @@ ulp_rte_eth_hdr_handler(const struct rte_flow_item *item,\n \t\tulp_rte_prsr_mask_copy(params, &idx, &eth_mask->type,\n \t\t\t\t       sizeof(eth_mask->type));\n \t}\n-\t/* Add number of vlan header elements */\n+\t/* Add number of Eth header elements */\n \tparams->field_idx += BNXT_ULP_PROTO_HDR_ETH_NUM;\n-\tparams->vlan_idx = params->field_idx;\n-\tparams->field_idx += BNXT_ULP_PROTO_HDR_VLAN_NUM;\n \n \t/* Update the protocol hdr bitmap */\n \tif (ULP_BITMAP_ISSET(params->hdr_bitmap.bits,\n@@ -722,7 +717,7 @@ ulp_rte_vlan_hdr_handler(const struct rte_flow_item *item,\n \tconst struct rte_flow_item_vlan *vlan_mask = item->mask;\n \tstruct ulp_rte_hdr_field *field;\n \tstruct ulp_rte_hdr_bitmap\t*hdr_bit;\n-\tuint32_t idx = params->vlan_idx;\n+\tuint32_t idx = params->field_idx;\n \tuint16_t vlan_tag, priority;\n \tuint32_t outer_vtag_num;\n \tuint32_t inner_vtag_num;\n@@ -781,8 +776,8 @@ ulp_rte_vlan_hdr_handler(const struct rte_flow_item *item,\n \t\tulp_rte_prsr_mask_copy(params, &idx, &vlan_mask->inner_type,\n \t\t\t\t       sizeof(vlan_mask->inner_type));\n \t}\n-\t/* Set the vlan index to new incremented value */\n-\tparams->vlan_idx += BNXT_ULP_PROTO_HDR_S_VLAN_NUM;\n+\t/* Set the field index to new incremented value */\n+\tparams->field_idx += BNXT_ULP_PROTO_HDR_S_VLAN_NUM;\n \n \t/* Get the outer tag and inner tag counts */\n \touter_vtag_num = ULP_COMP_FLD_IDX_RD(params,\n@@ -1013,13 +1008,6 @@ ulp_rte_ipv4_hdr_handler(const struct rte_flow_item *item,\n \t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_L3, 1);\n \t}\n \n-\t/* Some of the PMD applications may set the protocol field\n-\t * in the IPv4 spec but don't set the mask. So, consider\n-\t * the mask in the proto value calculation.\n-\t */\n-\tif (ipv4_mask)\n-\t\tproto &= ipv4_mask->hdr.next_proto_id;\n-\n \t/* Update the field protocol hdr bitmap */\n \tulp_rte_l3_proto_type_update(params, proto, inner_flag);\n \tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_L3_HDR_CNT, ++cnt);\n@@ -1117,8 +1105,8 @@ ulp_rte_ipv6_hdr_handler(const struct rte_flow_item *item,\n \t\t\t\t       &vtcf_mask,\n \t\t\t\t       size);\n \t\t/*\n-\t\t * The TC and flow label field are ignored since OVS is\n-\t\t * setting it for match and it is not supported.\n+\t\t * The TC and flow label field are ignored since OVS is setting\n+\t\t * it for match and it is not supported.\n \t\t * This is a work around and\n \t\t * shall be addressed in the future.\n \t\t */\n@@ -1158,13 +1146,6 @@ ulp_rte_ipv6_hdr_handler(const struct rte_flow_item *item,\n \t\tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_O_L3, 1);\n \t}\n \n-\t/* Some of the PMD applications may set the protocol field\n-\t * in the IPv6 spec but don't set the mask. So, consider\n-\t * the mask in proto value calculation.\n-\t */\n-\tif (ipv6_mask)\n-\t\tproto &= ipv6_mask->hdr.proto;\n-\n \t/* Update the field protocol hdr bitmap */\n \tulp_rte_l3_proto_type_update(params, proto, inner_flag);\n \tULP_COMP_FLD_IDX_WR(params, BNXT_ULP_CF_IDX_L3_HDR_CNT, ++cnt);\n@@ -1549,7 +1530,7 @@ ulp_rte_vxlan_encap_act_handler(const struct rte_flow_action *action_item,\n \t\tbuff = &ap->act_details[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG];\n \t\tulp_encap_buffer_copy(buff,\n \t\t\t\t      item->spec,\n-\t\t\t\t      sizeof(struct rte_vlan_hdr),\n+\t\t\t\t      sizeof(struct rte_flow_item_vlan),\n \t\t\t\t      ULP_BUFFER_ALIGN_8_BYTE);\n \n \t\tif (!ulp_rte_item_skip_void(&item, 1))\n@@ -1560,15 +1541,15 @@ ulp_rte_vxlan_encap_act_handler(const struct rte_flow_action *action_item,\n \tif (item->type == RTE_FLOW_ITEM_TYPE_VLAN) {\n \t\tvlan_num++;\n \t\tmemcpy(&ap->act_details[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG +\n-\t\t       sizeof(struct rte_vlan_hdr)],\n+\t\t       sizeof(struct rte_flow_item_vlan)],\n \t\t       item->spec,\n-\t\t       sizeof(struct rte_vlan_hdr));\n+\t\t       sizeof(struct rte_flow_item_vlan));\n \t\tif (!ulp_rte_item_skip_void(&item, 1))\n \t\t\treturn BNXT_TF_RC_ERROR;\n \t}\n \t/* Update the vlan count and size of more than one */\n \tif (vlan_num) {\n-\t\tvlan_size = vlan_num * sizeof(struct rte_vlan_hdr);\n+\t\tvlan_size = vlan_num * sizeof(struct rte_flow_item_vlan);\n \t\tvlan_num = tfp_cpu_to_be_32(vlan_num);\n \t\tmemcpy(&ap->act_details[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM],\n \t\t       &vlan_num,\n@@ -1727,7 +1708,7 @@ ulp_rte_vxlan_encap_act_handler(const struct rte_flow_action *action_item,\n \t\tBNXT_TF_DBG(ERR, \"vxlan encap does not have vni\\n\");\n \t\treturn BNXT_TF_RC_ERROR;\n \t}\n-\tvxlan_size = sizeof(struct rte_vxlan_hdr);\n+\tvxlan_size = sizeof(struct rte_flow_item_vxlan);\n \t/* copy the vxlan details */\n \tmemcpy(&vxlan_spec, item->spec, vxlan_size);\n \tvxlan_spec.flags = 0x08;\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c b/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c\nindex 92d3c043ef..4cb532adb7 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c\n@@ -3,813 +3,141 @@\n  * All rights reserved.\n  */\n \n+/* date: Mon Nov 23 17:33:02 2020 */\n+\n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_db_field.h\"\n #include \"ulp_template_struct.h\"\n-#include \"ulp_rte_parser.h\"\n+#include \"ulp_template_db_tbl.h\"\n \n /*\n  * Action signature table:\n  * maps hash id to ulp_act_match_list[] index\n  */\n uint16_t ulp_act_sig_tbl[BNXT_ULP_ACT_SIG_TBL_MAX_SZ] = {\n-\t[BNXT_ULP_ACT_HID_015a] = 1,\n-\t[BNXT_ULP_ACT_HID_00eb] = 2,\n-\t[BNXT_ULP_ACT_HID_0043] = 3,\n-\t[BNXT_ULP_ACT_HID_03d8] = 4,\n-\t[BNXT_ULP_ACT_HID_02c1] = 5,\n-\t[BNXT_ULP_ACT_HID_015e] = 6,\n-\t[BNXT_ULP_ACT_HID_00ef] = 7,\n-\t[BNXT_ULP_ACT_HID_0047] = 8,\n-\t[BNXT_ULP_ACT_HID_03dc] = 9,\n-\t[BNXT_ULP_ACT_HID_02c5] = 10,\n-\t[BNXT_ULP_ACT_HID_025b] = 11,\n-\t[BNXT_ULP_ACT_HID_01ec] = 12,\n-\t[BNXT_ULP_ACT_HID_0144] = 13,\n-\t[BNXT_ULP_ACT_HID_04d9] = 14,\n-\t[BNXT_ULP_ACT_HID_03c2] = 15,\n-\t[BNXT_ULP_ACT_HID_025f] = 16,\n-\t[BNXT_ULP_ACT_HID_01f0] = 17,\n-\t[BNXT_ULP_ACT_HID_0148] = 18,\n-\t[BNXT_ULP_ACT_HID_04dd] = 19,\n-\t[BNXT_ULP_ACT_HID_03c6] = 20,\n-\t[BNXT_ULP_ACT_HID_0000] = 21,\n-\t[BNXT_ULP_ACT_HID_0002] = 22,\n-\t[BNXT_ULP_ACT_HID_0800] = 23,\n-\t[BNXT_ULP_ACT_HID_0101] = 24,\n-\t[BNXT_ULP_ACT_HID_0020] = 25,\n-\t[BNXT_ULP_ACT_HID_0901] = 26,\n-\t[BNXT_ULP_ACT_HID_0121] = 27,\n-\t[BNXT_ULP_ACT_HID_0004] = 28,\n-\t[BNXT_ULP_ACT_HID_0006] = 29,\n-\t[BNXT_ULP_ACT_HID_0804] = 30,\n-\t[BNXT_ULP_ACT_HID_0105] = 31,\n-\t[BNXT_ULP_ACT_HID_0024] = 32,\n-\t[BNXT_ULP_ACT_HID_0905] = 33,\n-\t[BNXT_ULP_ACT_HID_0125] = 34,\n-\t[BNXT_ULP_ACT_HID_0001] = 35,\n-\t[BNXT_ULP_ACT_HID_0005] = 36,\n-\t[BNXT_ULP_ACT_HID_0009] = 37,\n-\t[BNXT_ULP_ACT_HID_000d] = 38,\n-\t[BNXT_ULP_ACT_HID_0021] = 39,\n-\t[BNXT_ULP_ACT_HID_0029] = 40,\n-\t[BNXT_ULP_ACT_HID_0025] = 41,\n-\t[BNXT_ULP_ACT_HID_002d] = 42,\n-\t[BNXT_ULP_ACT_HID_0801] = 43,\n-\t[BNXT_ULP_ACT_HID_0809] = 44,\n-\t[BNXT_ULP_ACT_HID_0805] = 45,\n-\t[BNXT_ULP_ACT_HID_080d] = 46,\n-\t[BNXT_ULP_ACT_HID_0c15] = 47,\n-\t[BNXT_ULP_ACT_HID_0c19] = 48,\n-\t[BNXT_ULP_ACT_HID_02f6] = 49,\n-\t[BNXT_ULP_ACT_HID_04f8] = 50,\n-\t[BNXT_ULP_ACT_HID_01df] = 51,\n-\t[BNXT_ULP_ACT_HID_07e5] = 52,\n-\t[BNXT_ULP_ACT_HID_06ce] = 53,\n-\t[BNXT_ULP_ACT_HID_02fa] = 54,\n-\t[BNXT_ULP_ACT_HID_04fc] = 55,\n-\t[BNXT_ULP_ACT_HID_01e3] = 56,\n-\t[BNXT_ULP_ACT_HID_07e9] = 57,\n-\t[BNXT_ULP_ACT_HID_06d2] = 58,\n-\t[BNXT_ULP_ACT_HID_03f7] = 59,\n-\t[BNXT_ULP_ACT_HID_05f9] = 60,\n-\t[BNXT_ULP_ACT_HID_02e0] = 61,\n-\t[BNXT_ULP_ACT_HID_08e6] = 62,\n-\t[BNXT_ULP_ACT_HID_07cf] = 63,\n-\t[BNXT_ULP_ACT_HID_03fb] = 64,\n-\t[BNXT_ULP_ACT_HID_05fd] = 65,\n-\t[BNXT_ULP_ACT_HID_02e4] = 66,\n-\t[BNXT_ULP_ACT_HID_08ea] = 67,\n-\t[BNXT_ULP_ACT_HID_07d3] = 68,\n-\t[BNXT_ULP_ACT_HID_040d] = 69,\n-\t[BNXT_ULP_ACT_HID_040f] = 70,\n-\t[BNXT_ULP_ACT_HID_0413] = 71,\n-\t[BNXT_ULP_ACT_HID_0567] = 72,\n-\t[BNXT_ULP_ACT_HID_0a49] = 73,\n-\t[BNXT_ULP_ACT_HID_050e] = 74,\n-\t[BNXT_ULP_ACT_HID_0668] = 75,\n-\t[BNXT_ULP_ACT_HID_0b4a] = 76,\n-\t[BNXT_ULP_ACT_HID_0411] = 77,\n-\t[BNXT_ULP_ACT_HID_056b] = 78,\n-\t[BNXT_ULP_ACT_HID_0a4d] = 79,\n-\t[BNXT_ULP_ACT_HID_0512] = 80,\n-\t[BNXT_ULP_ACT_HID_066c] = 81,\n-\t[BNXT_ULP_ACT_HID_0b4e] = 82\n+\t[BNXT_ULP_ACT_HID_0000] = 1,\n+\t[BNXT_ULP_ACT_HID_0001] = 2,\n+\t[BNXT_ULP_ACT_HID_0400] = 3,\n+\t[BNXT_ULP_ACT_HID_0331] = 4,\n+\t[BNXT_ULP_ACT_HID_0010] = 5,\n+\t[BNXT_ULP_ACT_HID_0731] = 6,\n+\t[BNXT_ULP_ACT_HID_0341] = 7,\n+\t[BNXT_ULP_ACT_HID_0002] = 8,\n+\t[BNXT_ULP_ACT_HID_0003] = 9,\n+\t[BNXT_ULP_ACT_HID_0402] = 10,\n+\t[BNXT_ULP_ACT_HID_0333] = 11,\n+\t[BNXT_ULP_ACT_HID_0012] = 12,\n+\t[BNXT_ULP_ACT_HID_0733] = 13,\n+\t[BNXT_ULP_ACT_HID_0343] = 14\n };\n \n /* Array for the act matcher list */\n struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t[1] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_015a,\n+\t.act_hid = BNXT_ULP_ACT_HID_0000,\n \t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[2] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_00eb,\n+\t.act_hid = BNXT_ULP_ACT_HID_0001,\n \t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n+\t\tBNXT_ULP_ACTION_BIT_DROP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[3] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0043,\n+\t.act_hid = BNXT_ULP_ACT_HID_0400,\n \t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n+\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[4] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_03d8,\n+\t.act_hid = BNXT_ULP_ACT_HID_0331,\n \t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n+\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[5] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_02c1,\n+\t.act_hid = BNXT_ULP_ACT_HID_0010,\n \t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n+\t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[6] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_015e,\n+\t.act_hid = BNXT_ULP_ACT_HID_0731,\n \t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n+\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n+\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[7] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_00ef,\n+\t.act_hid = BNXT_ULP_ACT_HID_0341,\n \t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n+\t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n+\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[8] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0047,\n+\t.act_hid = BNXT_ULP_ACT_HID_0002,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[9] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_03dc,\n+\t.act_hid = BNXT_ULP_ACT_HID_0003,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n+\t\tBNXT_ULP_ACTION_BIT_DROP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[10] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_02c5,\n+\t.act_hid = BNXT_ULP_ACT_HID_0402,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n+\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n \t[11] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_025b,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[12] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_01ec,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[13] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0144,\n+\t.act_hid = BNXT_ULP_ACT_HID_0333,\n \t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[14] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_04d9,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[15] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_03c2,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[16] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_025f,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[17] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_01f0,\n-\t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n-\t[18] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0148,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[19] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_04dd,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[20] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_03c6,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 1\n-\t},\n-\t[21] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0000,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[22] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0002,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DROP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[23] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0800,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[24] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0101,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[25] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0020,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[26] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0901,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[27] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0121,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[28] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0004,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[29] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0006,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_DROP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[30] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0804,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[31] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0105,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[32] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0024,\n+\t[12] = {\n+\t.act_hid = BNXT_ULP_ACT_HID_0012,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n \t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n+\t.act_tid = 1\n \t},\n-\t[33] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0905,\n+\t[13] = {\n+\t.act_hid = BNXT_ULP_ACT_HID_0733,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n \t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n+\t.act_tid = 1\n \t},\n-\t[34] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0125,\n+\t[14] = {\n+\t.act_hid = BNXT_ULP_ACT_HID_0343,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n \t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 2\n-\t},\n-\t[35] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0001,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[36] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0005,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[37] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0009,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_RSS |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[38] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_000d,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_RSS |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[39] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0021,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[40] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0029,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_RSS |\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[41] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0025,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[42] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_002d,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_RSS |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_DECAP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[43] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0801,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[44] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0809,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_RSS |\n-\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[45] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0805,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[46] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_080d,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_MARK |\n-\t\tBNXT_ULP_ACTION_BIT_RSS |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.act_tid = 3\n-\t},\n-\t[47] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0c15,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_ENCAP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 4\n-\t},\n-\t[48] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0c19,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_ENCAP |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 4\n-\t},\n-\t[49] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_02f6,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[50] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_04f8,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[51] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_01df,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[52] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_07e5,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[53] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_06ce,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[54] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_02fa,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[55] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_04fc,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[56] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_01e3,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[57] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_07e9,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[58] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_06d2,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[59] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_03f7,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[60] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_05f9,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[61] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_02e0,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[62] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_08e6,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[63] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_07cf,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[64] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_03fb,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[65] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_05fd,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[66] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_02e4,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[67] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_08ea,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[68] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_07d3,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_IPV4_DST |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_SRC |\n-\t\tBNXT_ULP_ACTION_BIT_SET_TP_DST |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 5\n-\t},\n-\t[69] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_040d,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[70] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_040f,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DROP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[71] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0413,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DROP |\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[72] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0567,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_PCP |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_VID |\n-\t\tBNXT_ULP_ACTION_BIT_PUSH_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[73] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0a49,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_VID |\n-\t\tBNXT_ULP_ACTION_BIT_PUSH_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[74] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_050e,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[75] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0668,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_PCP |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_VID |\n-\t\tBNXT_ULP_ACTION_BIT_PUSH_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[76] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0b4a,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_VID |\n-\t\tBNXT_ULP_ACTION_BIT_PUSH_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[77] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0411,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[78] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_056b,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_PCP |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_VID |\n-\t\tBNXT_ULP_ACTION_BIT_PUSH_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[79] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0a4d,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_VID |\n-\t\tBNXT_ULP_ACTION_BIT_PUSH_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[80] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0512,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[81] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_066c,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_PCP |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_VID |\n-\t\tBNXT_ULP_ACTION_BIT_PUSH_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n-\t},\n-\t[82] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0b4e,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_COUNT |\n-\t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n-\t\tBNXT_ULP_ACTION_BIT_SET_VLAN_VID |\n-\t\tBNXT_ULP_ACTION_BIT_PUSH_VLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 6\n+\t.act_tid = 1\n \t}\n };\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_class.c b/drivers/net/bnxt/tf_ulp/ulp_template_db_class.c\nindex 5c3e714f48..3cee406866 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_class.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_class.c\n@@ -3,10 +3,12 @@\n  * All rights reserved.\n  */\n \n+/* date: Mon Nov 23 17:33:02 2020 */\n+\n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_db_field.h\"\n #include \"ulp_template_struct.h\"\n-#include \"ulp_rte_parser.h\"\n+#include \"ulp_template_db_tbl.h\"\n \n /* Define the template structures */\n /*\n@@ -14,437 +16,336 @@\n  * maps hash id to ulp_class_match_list[] index\n  */\n uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {\n-\t[BNXT_ULP_CLASS_HID_0138] = 1,\n-\t[BNXT_ULP_CLASS_HID_03f0] = 2,\n-\t[BNXT_ULP_CLASS_HID_0139] = 3,\n-\t[BNXT_ULP_CLASS_HID_03f1] = 4,\n-\t[BNXT_ULP_CLASS_HID_068b] = 5,\n-\t[BNXT_ULP_CLASS_HID_0143] = 6,\n-\t[BNXT_ULP_CLASS_HID_0118] = 7,\n-\t[BNXT_ULP_CLASS_HID_03d0] = 8,\n-\t[BNXT_ULP_CLASS_HID_0119] = 9,\n-\t[BNXT_ULP_CLASS_HID_03d1] = 10,\n-\t[BNXT_ULP_CLASS_HID_06ab] = 11,\n-\t[BNXT_ULP_CLASS_HID_0163] = 12,\n-\t[BNXT_ULP_CLASS_HID_0128] = 13,\n-\t[BNXT_ULP_CLASS_HID_03e0] = 14,\n-\t[BNXT_ULP_CLASS_HID_0129] = 15,\n-\t[BNXT_ULP_CLASS_HID_03e1] = 16,\n-\t[BNXT_ULP_CLASS_HID_069b] = 17,\n-\t[BNXT_ULP_CLASS_HID_0153] = 18,\n-\t[BNXT_ULP_CLASS_HID_0134] = 19,\n-\t[BNXT_ULP_CLASS_HID_03fc] = 20,\n-\t[BNXT_ULP_CLASS_HID_0135] = 21,\n-\t[BNXT_ULP_CLASS_HID_03fd] = 22,\n-\t[BNXT_ULP_CLASS_HID_0687] = 23,\n-\t[BNXT_ULP_CLASS_HID_014f] = 24,\n-\t[BNXT_ULP_CLASS_HID_0114] = 25,\n-\t[BNXT_ULP_CLASS_HID_03dc] = 26,\n-\t[BNXT_ULP_CLASS_HID_0115] = 27,\n-\t[BNXT_ULP_CLASS_HID_03dd] = 28,\n-\t[BNXT_ULP_CLASS_HID_06a7] = 29,\n-\t[BNXT_ULP_CLASS_HID_016f] = 30,\n-\t[BNXT_ULP_CLASS_HID_0124] = 31,\n-\t[BNXT_ULP_CLASS_HID_03ec] = 32,\n-\t[BNXT_ULP_CLASS_HID_0125] = 33,\n-\t[BNXT_ULP_CLASS_HID_03ed] = 34,\n-\t[BNXT_ULP_CLASS_HID_0697] = 35,\n-\t[BNXT_ULP_CLASS_HID_015f] = 36,\n-\t[BNXT_ULP_CLASS_HID_0452] = 37,\n-\t[BNXT_ULP_CLASS_HID_0528] = 38,\n-\t[BNXT_ULP_CLASS_HID_0790] = 39,\n-\t[BNXT_ULP_CLASS_HID_046e] = 40,\n-\t[BNXT_ULP_CLASS_HID_0462] = 41,\n-\t[BNXT_ULP_CLASS_HID_0518] = 42,\n-\t[BNXT_ULP_CLASS_HID_07a0] = 43,\n-\t[BNXT_ULP_CLASS_HID_045e] = 44,\n-\t[BNXT_ULP_CLASS_HID_0228] = 45,\n-\t[BNXT_ULP_CLASS_HID_06d0] = 46,\n-\t[BNXT_ULP_CLASS_HID_02be] = 47,\n-\t[BNXT_ULP_CLASS_HID_07a6] = 48,\n-\t[BNXT_ULP_CLASS_HID_0218] = 49,\n-\t[BNXT_ULP_CLASS_HID_06e0] = 50,\n-\t[BNXT_ULP_CLASS_HID_028e] = 51,\n-\t[BNXT_ULP_CLASS_HID_0796] = 52,\n-\t[BNXT_ULP_CLASS_HID_079c] = 53,\n-\t[BNXT_ULP_CLASS_HID_0654] = 54,\n-\t[BNXT_ULP_CLASS_HID_06d2] = 55,\n-\t[BNXT_ULP_CLASS_HID_058a] = 56,\n-\t[BNXT_ULP_CLASS_HID_052f] = 57,\n-\t[BNXT_ULP_CLASS_HID_07e7] = 58,\n-\t[BNXT_ULP_CLASS_HID_079d] = 59,\n-\t[BNXT_ULP_CLASS_HID_0655] = 60,\n-\t[BNXT_ULP_CLASS_HID_046d] = 61,\n-\t[BNXT_ULP_CLASS_HID_0725] = 62,\n-\t[BNXT_ULP_CLASS_HID_06d3] = 63,\n-\t[BNXT_ULP_CLASS_HID_058b] = 64,\n-\t[BNXT_ULP_CLASS_HID_07ac] = 65,\n-\t[BNXT_ULP_CLASS_HID_0664] = 66,\n-\t[BNXT_ULP_CLASS_HID_06e2] = 67,\n-\t[BNXT_ULP_CLASS_HID_05ba] = 68,\n-\t[BNXT_ULP_CLASS_HID_051f] = 69,\n-\t[BNXT_ULP_CLASS_HID_07d7] = 70,\n-\t[BNXT_ULP_CLASS_HID_07ad] = 71,\n-\t[BNXT_ULP_CLASS_HID_0665] = 72,\n-\t[BNXT_ULP_CLASS_HID_045d] = 73,\n-\t[BNXT_ULP_CLASS_HID_0715] = 74,\n-\t[BNXT_ULP_CLASS_HID_06e3] = 75,\n-\t[BNXT_ULP_CLASS_HID_05bb] = 76,\n-\t[BNXT_ULP_CLASS_HID_016a] = 77,\n-\t[BNXT_ULP_CLASS_HID_03d2] = 78,\n-\t[BNXT_ULP_CLASS_HID_0612] = 79,\n-\t[BNXT_ULP_CLASS_HID_00da] = 80,\n-\t[BNXT_ULP_CLASS_HID_06bd] = 81,\n-\t[BNXT_ULP_CLASS_HID_0165] = 82,\n-\t[BNXT_ULP_CLASS_HID_016b] = 83,\n-\t[BNXT_ULP_CLASS_HID_03d3] = 84,\n-\t[BNXT_ULP_CLASS_HID_03a5] = 85,\n-\t[BNXT_ULP_CLASS_HID_066d] = 86,\n-\t[BNXT_ULP_CLASS_HID_0613] = 87,\n-\t[BNXT_ULP_CLASS_HID_00db] = 88,\n-\t[BNXT_ULP_CLASS_HID_015a] = 89,\n-\t[BNXT_ULP_CLASS_HID_03e2] = 90,\n-\t[BNXT_ULP_CLASS_HID_0622] = 91,\n-\t[BNXT_ULP_CLASS_HID_00ea] = 92,\n-\t[BNXT_ULP_CLASS_HID_068d] = 93,\n-\t[BNXT_ULP_CLASS_HID_0155] = 94,\n-\t[BNXT_ULP_CLASS_HID_015b] = 95,\n-\t[BNXT_ULP_CLASS_HID_03e3] = 96,\n-\t[BNXT_ULP_CLASS_HID_0395] = 97,\n-\t[BNXT_ULP_CLASS_HID_065d] = 98,\n-\t[BNXT_ULP_CLASS_HID_0623] = 99,\n-\t[BNXT_ULP_CLASS_HID_00eb] = 100,\n-\t[BNXT_ULP_CLASS_HID_04bc] = 101,\n-\t[BNXT_ULP_CLASS_HID_0442] = 102,\n-\t[BNXT_ULP_CLASS_HID_050a] = 103,\n-\t[BNXT_ULP_CLASS_HID_06ba] = 104,\n-\t[BNXT_ULP_CLASS_HID_0472] = 105,\n-\t[BNXT_ULP_CLASS_HID_0700] = 106,\n-\t[BNXT_ULP_CLASS_HID_04c8] = 107,\n-\t[BNXT_ULP_CLASS_HID_0678] = 108,\n-\t[BNXT_ULP_CLASS_HID_061f] = 109,\n-\t[BNXT_ULP_CLASS_HID_05ad] = 110,\n-\t[BNXT_ULP_CLASS_HID_06a5] = 111,\n-\t[BNXT_ULP_CLASS_HID_0455] = 112,\n-\t[BNXT_ULP_CLASS_HID_05dd] = 113,\n-\t[BNXT_ULP_CLASS_HID_0563] = 114,\n-\t[BNXT_ULP_CLASS_HID_059b] = 115,\n-\t[BNXT_ULP_CLASS_HID_070b] = 116,\n-\t[BNXT_ULP_CLASS_HID_04bd] = 117,\n-\t[BNXT_ULP_CLASS_HID_0443] = 118,\n-\t[BNXT_ULP_CLASS_HID_050b] = 119,\n-\t[BNXT_ULP_CLASS_HID_06bb] = 120,\n-\t[BNXT_ULP_CLASS_HID_0473] = 121,\n-\t[BNXT_ULP_CLASS_HID_0701] = 122,\n-\t[BNXT_ULP_CLASS_HID_04c9] = 123,\n-\t[BNXT_ULP_CLASS_HID_0679] = 124,\n-\t[BNXT_ULP_CLASS_HID_05e2] = 125,\n-\t[BNXT_ULP_CLASS_HID_00b0] = 126,\n-\t[BNXT_ULP_CLASS_HID_0648] = 127,\n-\t[BNXT_ULP_CLASS_HID_03f8] = 128,\n-\t[BNXT_ULP_CLASS_HID_02ea] = 129,\n-\t[BNXT_ULP_CLASS_HID_05b8] = 130,\n-\t[BNXT_ULP_CLASS_HID_0370] = 131,\n-\t[BNXT_ULP_CLASS_HID_00e0] = 132,\n-\t[BNXT_ULP_CLASS_HID_0745] = 133,\n-\t[BNXT_ULP_CLASS_HID_0213] = 134,\n-\t[BNXT_ULP_CLASS_HID_031b] = 135,\n-\t[BNXT_ULP_CLASS_HID_008b] = 136,\n-\t[BNXT_ULP_CLASS_HID_044d] = 137,\n-\t[BNXT_ULP_CLASS_HID_071b] = 138,\n-\t[BNXT_ULP_CLASS_HID_0003] = 139,\n-\t[BNXT_ULP_CLASS_HID_05b3] = 140,\n-\t[BNXT_ULP_CLASS_HID_05e3] = 141,\n-\t[BNXT_ULP_CLASS_HID_00b1] = 142,\n-\t[BNXT_ULP_CLASS_HID_0649] = 143,\n-\t[BNXT_ULP_CLASS_HID_03f9] = 144,\n-\t[BNXT_ULP_CLASS_HID_02eb] = 145,\n-\t[BNXT_ULP_CLASS_HID_05b9] = 146,\n-\t[BNXT_ULP_CLASS_HID_0371] = 147,\n-\t[BNXT_ULP_CLASS_HID_00e1] = 148,\n-\t[BNXT_ULP_CLASS_HID_0000] = 149,\n-\t[BNXT_ULP_CLASS_HID_00ce] = 150,\n-\t[BNXT_ULP_CLASS_HID_01b6] = 151,\n-\t[BNXT_ULP_CLASS_HID_0074] = 152,\n-\t[BNXT_ULP_CLASS_HID_00fe] = 153,\n-\t[BNXT_ULP_CLASS_HID_03bc] = 154,\n-\t[BNXT_ULP_CLASS_HID_0206] = 155,\n-\t[BNXT_ULP_CLASS_HID_02c4] = 156,\n-\t[BNXT_ULP_CLASS_HID_055a] = 157,\n-\t[BNXT_ULP_CLASS_HID_045a] = 158,\n-\t[BNXT_ULP_CLASS_HID_061a] = 159,\n-\t[BNXT_ULP_CLASS_HID_051a] = 160,\n-\t[BNXT_ULP_CLASS_HID_074a] = 161,\n-\t[BNXT_ULP_CLASS_HID_004e] = 162,\n-\t[BNXT_ULP_CLASS_HID_040a] = 163,\n-\t[BNXT_ULP_CLASS_HID_010e] = 164,\n-\t[BNXT_ULP_CLASS_HID_048b] = 165,\n-\t[BNXT_ULP_CLASS_HID_0749] = 166,\n-\t[BNXT_ULP_CLASS_HID_05f1] = 167,\n-\t[BNXT_ULP_CLASS_HID_04b7] = 168,\n-\t[BNXT_ULP_CLASS_HID_049b] = 169,\n-\t[BNXT_ULP_CLASS_HID_0759] = 170,\n-\t[BNXT_ULP_CLASS_HID_05e1] = 171,\n-\t[BNXT_ULP_CLASS_HID_04a7] = 172,\n-\t[BNXT_ULP_CLASS_HID_0301] = 173,\n-\t[BNXT_ULP_CLASS_HID_07f9] = 174,\n-\t[BNXT_ULP_CLASS_HID_0397] = 175,\n-\t[BNXT_ULP_CLASS_HID_068f] = 176,\n-\t[BNXT_ULP_CLASS_HID_02f1] = 177,\n-\t[BNXT_ULP_CLASS_HID_0609] = 178,\n-\t[BNXT_ULP_CLASS_HID_0267] = 179,\n-\t[BNXT_ULP_CLASS_HID_077f] = 180,\n-\t[BNXT_ULP_CLASS_HID_01e1] = 181,\n-\t[BNXT_ULP_CLASS_HID_0329] = 182,\n-\t[BNXT_ULP_CLASS_HID_01c1] = 183,\n-\t[BNXT_ULP_CLASS_HID_0309] = 184,\n-\t[BNXT_ULP_CLASS_HID_01d1] = 185,\n-\t[BNXT_ULP_CLASS_HID_0319] = 186,\n-\t[BNXT_ULP_CLASS_HID_01e2] = 187,\n-\t[BNXT_ULP_CLASS_HID_032a] = 188,\n-\t[BNXT_ULP_CLASS_HID_0650] = 189,\n-\t[BNXT_ULP_CLASS_HID_0198] = 190,\n-\t[BNXT_ULP_CLASS_HID_01c2] = 191,\n-\t[BNXT_ULP_CLASS_HID_030a] = 192,\n-\t[BNXT_ULP_CLASS_HID_0670] = 193,\n-\t[BNXT_ULP_CLASS_HID_01b8] = 194,\n-\t[BNXT_ULP_CLASS_HID_01d2] = 195,\n-\t[BNXT_ULP_CLASS_HID_031a] = 196,\n-\t[BNXT_ULP_CLASS_HID_0660] = 197,\n-\t[BNXT_ULP_CLASS_HID_01a8] = 198,\n-\t[BNXT_ULP_CLASS_HID_01dd] = 199,\n-\t[BNXT_ULP_CLASS_HID_0315] = 200,\n-\t[BNXT_ULP_CLASS_HID_003d] = 201,\n-\t[BNXT_ULP_CLASS_HID_02f5] = 202,\n-\t[BNXT_ULP_CLASS_HID_01cd] = 203,\n-\t[BNXT_ULP_CLASS_HID_0305] = 204,\n-\t[BNXT_ULP_CLASS_HID_01de] = 205,\n-\t[BNXT_ULP_CLASS_HID_0316] = 206,\n-\t[BNXT_ULP_CLASS_HID_066c] = 207,\n-\t[BNXT_ULP_CLASS_HID_01a4] = 208,\n-\t[BNXT_ULP_CLASS_HID_003e] = 209,\n-\t[BNXT_ULP_CLASS_HID_02f6] = 210,\n-\t[BNXT_ULP_CLASS_HID_078c] = 211,\n-\t[BNXT_ULP_CLASS_HID_0044] = 212,\n-\t[BNXT_ULP_CLASS_HID_01ce] = 213,\n-\t[BNXT_ULP_CLASS_HID_0306] = 214,\n-\t[BNXT_ULP_CLASS_HID_067c] = 215,\n-\t[BNXT_ULP_CLASS_HID_01b4] = 216\n+\t[BNXT_ULP_CLASS_HID_00fc] = 1,\n+\t[BNXT_ULP_CLASS_HID_0046] = 2,\n+\t[BNXT_ULP_CLASS_HID_0056] = 3,\n+\t[BNXT_ULP_CLASS_HID_00b8] = 4,\n+\t[BNXT_ULP_CLASS_HID_0041] = 5,\n+\t[BNXT_ULP_CLASS_HID_00ab] = 6,\n+\t[BNXT_ULP_CLASS_HID_0053] = 7,\n+\t[BNXT_ULP_CLASS_HID_00a5] = 8,\n+\t[BNXT_ULP_CLASS_HID_0069] = 9,\n+\t[BNXT_ULP_CLASS_HID_009d] = 10,\n+\t[BNXT_ULP_CLASS_HID_0005] = 11,\n+\t[BNXT_ULP_CLASS_HID_006f] = 12,\n+\t[BNXT_ULP_CLASS_HID_00af] = 13,\n+\t[BNXT_ULP_CLASS_HID_00d3] = 14,\n+\t[BNXT_ULP_CLASS_HID_005b] = 15,\n+\t[BNXT_ULP_CLASS_HID_00ad] = 16,\n+\t[BNXT_ULP_CLASS_HID_0091] = 17,\n+\t[BNXT_ULP_CLASS_HID_00fb] = 18,\n+\t[BNXT_ULP_CLASS_HID_0063] = 19,\n+\t[BNXT_ULP_CLASS_HID_0097] = 20,\n+\t[BNXT_ULP_CLASS_HID_00cc] = 21,\n+\t[BNXT_ULP_CLASS_HID_00f0] = 22,\n+\t[BNXT_ULP_CLASS_HID_00c0] = 23,\n+\t[BNXT_ULP_CLASS_HID_002a] = 24,\n+\t[BNXT_ULP_CLASS_HID_00c7] = 25,\n+\t[BNXT_ULP_CLASS_HID_0029] = 26,\n+\t[BNXT_ULP_CLASS_HID_00d1] = 27,\n+\t[BNXT_ULP_CLASS_HID_003b] = 28,\n+\t[BNXT_ULP_CLASS_HID_00ef] = 29,\n+\t[BNXT_ULP_CLASS_HID_0013] = 30,\n+\t[BNXT_ULP_CLASS_HID_009b] = 31,\n+\t[BNXT_ULP_CLASS_HID_00ed] = 32,\n+\t[BNXT_ULP_CLASS_HID_002d] = 33,\n+\t[BNXT_ULP_CLASS_HID_0051] = 34,\n+\t[BNXT_ULP_CLASS_HID_00d9] = 35,\n+\t[BNXT_ULP_CLASS_HID_0023] = 36,\n+\t[BNXT_ULP_CLASS_HID_0017] = 37,\n+\t[BNXT_ULP_CLASS_HID_0079] = 38,\n+\t[BNXT_ULP_CLASS_HID_00e1] = 39,\n+\t[BNXT_ULP_CLASS_HID_0015] = 40\n };\n \n /* Array for the proto matcher list */\n struct bnxt_ulp_class_match_info ulp_class_match_list[] = {\n \t[1] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0138,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00fc,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 0,\n+\t.flow_sig_id = 0,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 0\n \t},\n \t[2] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03f0,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0046,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 0,\n+\t.flow_sig_id = 1,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 1\n \t},\n \t[3] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0139,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0056,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 0,\n+\t.flow_sig_id = 1,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 2\n \t},\n \t[4] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03f1,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00b8,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 0,\n+\t.flow_sig_id = 1,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 3\n \t},\n \t[5] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_068b,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0041,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 1,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF6_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 4\n \t},\n \t[6] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0143,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00ab,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 1,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 5\n \t},\n \t[7] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0118,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0053,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 1,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 6\n \t},\n \t[8] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03d0,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00a5,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 7\n \t},\n \t[9] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0119,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0069,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 8\n \t},\n \t[10] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03d1,\n+\t.class_hid = BNXT_ULP_CLASS_HID_009d,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 9\n \t},\n \t[11] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06ab,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0005,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF6_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 10\n \t},\n \t[12] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0163,\n+\t.class_hid = BNXT_ULP_CLASS_HID_006f,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 11\n \t},\n \t[13] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0128,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00af,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 12\n \t},\n \t[14] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03e0,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00d3,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 13\n \t},\n \t[15] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0129,\n+\t.class_hid = BNXT_ULP_CLASS_HID_005b,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n@@ -452,15 +353,20 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 14\n \t},\n \t[16] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03e1,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00ad,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n@@ -468,14 +374,21 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 15\n \t},\n \t[17] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_069b,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0091,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n@@ -483,16 +396,20 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF6_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 16\n \t},\n \t[18] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0153,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00fb,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n@@ -500,3486 +417,451 @@ struct bnxt_ulp_class_match_info ulp_class_match_list[] = {\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF6_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 6,\n-\t.wc_pri = 17\n \t},\n \t[19] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0134,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0063,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 0\n \t},\n \t[20] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03fc,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0097,\n+\t.class_tid = 1,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 1\n \t},\n \t[21] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0135,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00cc,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 0,\n+\t.flow_sig_id = 2,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 2\n \t},\n \t[22] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03fd,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00f0,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 0,\n+\t.flow_sig_id = 3,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 3\n \t},\n \t[23] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0687,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00c0,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 0,\n+\t.flow_sig_id = 3,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF7_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 4\n \t},\n \t[24] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_014f,\n+\t.class_hid = BNXT_ULP_CLASS_HID_002a,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 0,\n+\t.flow_sig_id = 3,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_0_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 5\n \t},\n \t[25] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0114,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00c7,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 3,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 6\n \t},\n \t[26] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03dc,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0029,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 3,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 7\n \t},\n \t[27] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0115,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00d1,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 3,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 8\n \t},\n \t[28] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03dd,\n+\t.class_hid = BNXT_ULP_CLASS_HID_003b,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 9\n \t},\n \t[29] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06a7,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00ef,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF7_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 10\n \t},\n \t[30] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_016f,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0013,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 11\n \t},\n \t[31] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0124,\n+\t.class_hid = BNXT_ULP_CLASS_HID_009b,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 12\n \t},\n \t[32] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03ec,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00ed,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 13\n \t},\n \t[33] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0125,\n+\t.class_hid = BNXT_ULP_CLASS_HID_002d,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 14\n \t},\n \t[34] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03ed,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0051,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 15\n \t},\n \t[35] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0697,\n+\t.class_hid = BNXT_ULP_CLASS_HID_00d9,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n+\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF7_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 16\n \t},\n \t[36] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_015f,\n+\t.class_hid = BNXT_ULP_CLASS_HID_0023,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF7_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 7,\n-\t.wc_pri = 17\n-\t},\n-\t[37] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0452,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF8_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 8,\n-\t.wc_pri = 0\n-\t},\n-\t[38] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0528,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 8,\n-\t.wc_pri = 1\n-\t},\n-\t[39] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0790,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF8_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 8,\n-\t.wc_pri = 2\n-\t},\n-\t[40] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_046e,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 8,\n-\t.wc_pri = 3\n-\t},\n-\t[41] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0462,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF9_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 9,\n-\t.wc_pri = 0\n-\t},\n-\t[42] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0518,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 9,\n-\t.wc_pri = 1\n-\t},\n-\t[43] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_07a0,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF9_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 9,\n-\t.wc_pri = 2\n-\t},\n-\t[44] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_045e,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 9,\n-\t.wc_pri = 3\n-\t},\n-\t[45] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0228,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF10_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 10,\n-\t.wc_pri = 0\n-\t},\n-\t[46] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06d0,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF10_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 10,\n-\t.wc_pri = 1\n-\t},\n-\t[47] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_02be,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 10,\n-\t.wc_pri = 2\n-\t},\n-\t[48] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_07a6,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 10,\n-\t.wc_pri = 3\n-\t},\n-\t[49] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0218,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF11_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 11,\n-\t.wc_pri = 0\n-\t},\n-\t[50] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06e0,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF11_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 11,\n-\t.wc_pri = 1\n-\t},\n-\t[51] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_028e,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 11,\n-\t.wc_pri = 2\n-\t},\n-\t[52] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0796,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 11,\n-\t.wc_pri = 3\n-\t},\n-\t[53] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_079c,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 0\n-\t},\n-\t[54] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0654,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 1\n-\t},\n-\t[55] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06d2,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 2\n-\t},\n-\t[56] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_058a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 3\n-\t},\n-\t[57] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_052f,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 4\n-\t},\n-\t[58] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_07e7,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 5\n-\t},\n-\t[59] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_079d,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 6\n-\t},\n-\t[60] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0655,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 7\n-\t},\n-\t[61] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_046d,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 8\n \t},\n-\t[62] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0725,\n+\t[37] = {\n+\t.class_hid = BNXT_ULP_CLASS_HID_0017,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 9\n \t},\n-\t[63] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06d3,\n+\t[38] = {\n+\t.class_hid = BNXT_ULP_CLASS_HID_0079,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n+\t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 10\n \t},\n-\t[64] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_058b,\n+\t[39] = {\n+\t.class_hid = BNXT_ULP_CLASS_HID_00e1,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n \t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 12,\n-\t.wc_pri = 11\n-\t},\n-\t[65] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_07ac,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 0\n \t},\n-\t[66] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0664,\n+\t[40] = {\n+\t.class_hid = BNXT_ULP_CLASS_HID_0015,\n+\t.class_tid = 2,\n+\t.hdr_sig_id = 1,\n+\t.flow_sig_id = 4,\n \t.hdr_sig = { .bits =\n \t\tBNXT_ULP_HDR_BIT_O_ETH |\n+\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n \t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n \t\tBNXT_ULP_HDR_BIT_O_TCP |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 1\n-\t},\n-\t[67] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06e2,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 2\n-\t},\n-\t[68] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05ba,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 3\n-\t},\n-\t[69] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_051f,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 4\n-\t},\n-\t[70] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_07d7,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 5\n-\t},\n-\t[71] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_07ad,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 6\n-\t},\n-\t[72] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0665,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 7\n-\t},\n-\t[73] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_045d,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 8\n-\t},\n-\t[74] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0715,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 9\n-\t},\n-\t[75] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06e3,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 10\n-\t},\n-\t[76] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05bb,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 13,\n-\t.wc_pri = 11\n-\t},\n-\t[77] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_016a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 0\n-\t},\n-\t[78] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03d2,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 1\n-\t},\n-\t[79] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0612,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 2\n-\t},\n-\t[80] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00da,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 3\n-\t},\n-\t[81] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06bd,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 4\n-\t},\n-\t[82] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0165,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 5\n-\t},\n-\t[83] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_016b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 6\n-\t},\n-\t[84] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03d3,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 7\n-\t},\n-\t[85] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03a5,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 8\n-\t},\n-\t[86] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_066d,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 9\n-\t},\n-\t[87] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0613,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 10\n-\t},\n-\t[88] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00db,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 14,\n-\t.wc_pri = 11\n-\t},\n-\t[89] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_015a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 0\n-\t},\n-\t[90] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03e2,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 1\n-\t},\n-\t[91] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0622,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 2\n-\t},\n-\t[92] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00ea,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 3\n-\t},\n-\t[93] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_068d,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 4\n-\t},\n-\t[94] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0155,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 5\n-\t},\n-\t[95] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_015b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 6\n-\t},\n-\t[96] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03e3,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 7\n-\t},\n-\t[97] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0395,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 8\n-\t},\n-\t[98] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_065d,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 9\n-\t},\n-\t[99] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0623,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 10\n-\t},\n-\t[100] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00eb,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 15,\n-\t.wc_pri = 11\n-\t},\n-\t[101] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_04bc,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 0\n-\t},\n-\t[102] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0442,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 1\n-\t},\n-\t[103] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_050a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 2\n-\t},\n-\t[104] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06ba,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 3\n-\t},\n-\t[105] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0472,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 4\n-\t},\n-\t[106] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0700,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 5\n-\t},\n-\t[107] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_04c8,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 6\n-\t},\n-\t[108] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0678,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 7\n-\t},\n-\t[109] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_061f,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 8\n-\t},\n-\t[110] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05ad,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 9\n-\t},\n-\t[111] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06a5,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 10\n-\t},\n-\t[112] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0455,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 11\n-\t},\n-\t[113] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05dd,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 12\n-\t},\n-\t[114] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0563,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 13\n-\t},\n-\t[115] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_059b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 14\n-\t},\n-\t[116] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_070b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 15\n-\t},\n-\t[117] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_04bd,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 16\n-\t},\n-\t[118] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0443,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 17\n-\t},\n-\t[119] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_050b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 18\n-\t},\n-\t[120] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_06bb,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 19\n-\t},\n-\t[121] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0473,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 20\n-\t},\n-\t[122] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0701,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 21\n-\t},\n-\t[123] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_04c9,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 22\n-\t},\n-\t[124] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0679,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 16,\n-\t.wc_pri = 23\n-\t},\n-\t[125] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05e2,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 0\n-\t},\n-\t[126] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00b0,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 1\n-\t},\n-\t[127] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0648,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 2\n-\t},\n-\t[128] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03f8,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 3\n-\t},\n-\t[129] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_02ea,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 4\n-\t},\n-\t[130] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05b8,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 5\n-\t},\n-\t[131] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0370,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 6\n-\t},\n-\t[132] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00e0,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 7\n-\t},\n-\t[133] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0745,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 8\n-\t},\n-\t[134] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0213,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 9\n-\t},\n-\t[135] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_031b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 10\n-\t},\n-\t[136] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_008b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 11\n-\t},\n-\t[137] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_044d,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 12\n-\t},\n-\t[138] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_071b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 13\n-\t},\n-\t[139] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0003,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 14\n-\t},\n-\t[140] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05b3,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 15\n-\t},\n-\t[141] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05e3,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 16\n-\t},\n-\t[142] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00b1,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 17\n-\t},\n-\t[143] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0649,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 18\n-\t},\n-\t[144] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03f9,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 19\n-\t},\n-\t[145] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_02eb,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 20\n-\t},\n-\t[146] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05b9,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 21\n-\t},\n-\t[147] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0371,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 22\n-\t},\n-\t[148] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00e1,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 17,\n-\t.wc_pri = 23\n-\t},\n-\t[149] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0000,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_F1 |\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 18,\n-\t.wc_pri = 0\n-\t},\n-\t[150] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00ce,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_F1 |\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 18,\n-\t.wc_pri = 1\n-\t},\n-\t[151] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01b6,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_F1 |\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 18,\n-\t.wc_pri = 2\n-\t},\n-\t[152] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0074,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_F1 |\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 18,\n-\t.wc_pri = 3\n-\t},\n-\t[153] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_00fe,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_F1 |\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 18,\n-\t.wc_pri = 4\n-\t},\n-\t[154] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_03bc,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_F1 |\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 18,\n-\t.wc_pri = 5\n-\t},\n-\t[155] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0206,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_F1 |\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 18,\n-\t.wc_pri = 6\n-\t},\n-\t[156] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_02c4,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_F1 |\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 18,\n-\t.wc_pri = 7\n-\t},\n-\t[157] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_055a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_HDR_BIT_I_ETH |\n-\t\tBNXT_ULP_HDR_BIT_I_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_SMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 19,\n-\t.wc_pri = 0\n-\t},\n-\t[158] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_045a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_HDR_BIT_I_ETH |\n-\t\tBNXT_ULP_HDR_BIT_I_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_SMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 19,\n-\t.wc_pri = 1\n-\t},\n-\t[159] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_061a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_HDR_BIT_I_ETH |\n-\t\tBNXT_ULP_HDR_BIT_I_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_SMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 19,\n-\t.wc_pri = 2\n-\t},\n-\t[160] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_051a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_HDR_BIT_I_ETH |\n-\t\tBNXT_ULP_HDR_BIT_I_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_SMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 19,\n-\t.wc_pri = 3\n-\t},\n-\t[161] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_074a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_HDR_BIT_I_ETH |\n-\t\tBNXT_ULP_HDR_BIT_I_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 19,\n-\t.wc_pri = 4\n-\t},\n-\t[162] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_004e,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_HDR_BIT_I_ETH |\n-\t\tBNXT_ULP_HDR_BIT_I_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 19,\n-\t.wc_pri = 5\n-\t},\n-\t[163] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_040a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_HDR_BIT_I_ETH |\n-\t\tBNXT_ULP_HDR_BIT_I_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 19,\n-\t.wc_pri = 6\n-\t},\n-\t[164] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_010e,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_HDR_BIT_T_VXLAN |\n-\t\tBNXT_ULP_HDR_BIT_I_ETH |\n-\t\tBNXT_ULP_HDR_BIT_I_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC |\n-\t\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 19,\n-\t.wc_pri = 7\n-\t},\n-\t[165] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_048b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF20_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 20,\n-\t.wc_pri = 0\n-\t},\n-\t[166] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0749,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF20_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 20,\n-\t.wc_pri = 1\n-\t},\n-\t[167] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05f1,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 20,\n-\t.wc_pri = 2\n-\t},\n-\t[168] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_04b7,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 20,\n-\t.wc_pri = 3\n-\t},\n-\t[169] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_049b,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF21_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 21,\n-\t.wc_pri = 0\n-\t},\n-\t[170] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0759,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF21_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 21,\n-\t.wc_pri = 1\n-\t},\n-\t[171] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_05e1,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID |\n-\t\tBNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 21,\n-\t.wc_pri = 2\n-\t},\n-\t[172] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_04a7,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR |\n-\t\tBNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR |\n-\t\tBNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 21,\n-\t.wc_pri = 3\n-\t},\n-\t[173] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0301,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF22_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 22,\n-\t.wc_pri = 0\n-\t},\n-\t[174] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_07f9,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF22_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 22,\n-\t.wc_pri = 1\n-\t},\n-\t[175] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0397,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 22,\n-\t.wc_pri = 2\n-\t},\n-\t[176] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_068f,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT |\n-\t\tBNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 22,\n-\t.wc_pri = 3\n-\t},\n-\t[177] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_02f1,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF23_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 23,\n-\t.wc_pri = 0\n-\t},\n-\t[178] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0609,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF23_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 23,\n-\t.wc_pri = 1\n-\t},\n-\t[179] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0267,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID |\n-\t\tBNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 23,\n-\t.wc_pri = 2\n-\t},\n-\t[180] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_077f,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR |\n-\t\tBNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR |\n-\t\tBNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT |\n-\t\tBNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 23,\n-\t.wc_pri = 3\n-\t},\n-\t[181] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01e1,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 0\n-\t},\n-\t[182] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0329,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 1\n-\t},\n-\t[183] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01c1,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 2\n-\t},\n-\t[184] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0309,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 3\n-\t},\n-\t[185] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01d1,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 4\n-\t},\n-\t[186] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0319,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 5\n-\t},\n-\t[187] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01e2,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 6\n-\t},\n-\t[188] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_032a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 7\n-\t},\n-\t[189] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0650,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF24_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 8\n-\t},\n-\t[190] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0198,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 9\n-\t},\n-\t[191] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01c2,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 10\n-\t},\n-\t[192] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_030a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 11\n-\t},\n-\t[193] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0670,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF24_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 12\n-\t},\n-\t[194] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01b8,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 13\n-\t},\n-\t[195] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01d2,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 14\n-\t},\n-\t[196] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_031a,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 15\n-\t},\n-\t[197] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0660,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF24_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 16\n-\t},\n-\t[198] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01a8,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV4 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF24_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 24,\n-\t.wc_pri = 17\n-\t},\n-\t[199] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01dd,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 0\n-\t},\n-\t[200] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0315,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 1\n-\t},\n-\t[201] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_003d,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 2\n-\t},\n-\t[202] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_02f5,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 3\n-\t},\n-\t[203] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01cd,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 4\n-\t},\n-\t[204] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0305,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 5\n-\t},\n-\t[205] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01de,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 6\n-\t},\n-\t[206] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0316,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 7\n-\t},\n-\t[207] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_066c,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF25_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 8\n-\t},\n-\t[208] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01a4,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 9\n-\t},\n-\t[209] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_003e,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 10\n-\t},\n-\t[210] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_02f6,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 11\n-\t},\n-\t[211] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_078c,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF25_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 12\n-\t},\n-\t[212] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0044,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_UDP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 13\n-\t},\n-\t[213] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01ce,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 14\n-\t},\n-\t[214] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_0306,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 15\n-\t},\n-\t[215] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_067c,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE |\n-\t\tBNXT_ULP_HF25_BITMASK_OO_VLAN_VID |\n-\t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 16\n-\t},\n-\t[216] = {\n-\t.class_hid = BNXT_ULP_CLASS_HID_01b4,\n-\t.hdr_sig = { .bits =\n-\t\tBNXT_ULP_HDR_BIT_O_ETH |\n-\t\tBNXT_ULP_HDR_BIT_OO_VLAN |\n-\t\tBNXT_ULP_HDR_BIT_O_IPV6 |\n-\t\tBNXT_ULP_HDR_BIT_O_TCP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.field_sig = { .bits =\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC |\n-\t\tBNXT_ULP_HF25_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT |\n+\t\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT |\n \t\tBNXT_ULP_MATCH_TYPE_BITMASK_EM },\n-\t.class_tid = 25,\n-\t.wc_pri = 17\n \t}\n };\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h b/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h\nindex 6bb26f0ad5..4963fc0b95 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h\n@@ -3,32 +3,58 @@\n  * All rights reserved.\n  */\n \n-/* date: Thu Oct 15 17:28:37 2020 */\n+/* date: Mon Nov 23 17:33:02 2020 */\n \n #ifndef ULP_TEMPLATE_DB_H_\n #define ULP_TEMPLATE_DB_H_\n \n-#define BNXT_ULP_REGFILE_MAX_SZ 19\n+#define BNXT_ULP_REGFILE_MAX_SZ 31\n #define BNXT_ULP_MAX_NUM_DEVICES 4\n #define BNXT_ULP_LOG2_MAX_NUM_DEV 2\n-#define BNXT_ULP_GEN_TBL_MAX_SZ 4\n-#define BNXT_ULP_CLASS_SIG_TBL_MAX_SZ 2048\n-#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 217\n-#define BNXT_ULP_CLASS_HID_LOW_PRIME 7919\n-#define BNXT_ULP_CLASS_HID_HIGH_PRIME 7907\n-#define BNXT_ULP_CLASS_HID_SHFTR 32\n-#define BNXT_ULP_CLASS_HID_SHFTL 31\n-#define BNXT_ULP_CLASS_HID_MASK 2047\n-#define BNXT_ULP_ACT_SIG_TBL_MAX_SZ 4096\n-#define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 83\n+#define BNXT_ULP_GEN_TBL_MAX_SZ 6\n+#define BNXT_ULP_CLASS_SIG_TBL_MAX_SZ 256\n+#define BNXT_ULP_CLASS_MATCH_LIST_MAX_SZ 41\n+#define BNXT_ULP_CLASS_HID_LOW_PRIME 3793\n+#define BNXT_ULP_CLASS_HID_HIGH_PRIME 7919\n+#define BNXT_ULP_CLASS_HID_SHFTR 24\n+#define BNXT_ULP_CLASS_HID_SHFTL 23\n+#define BNXT_ULP_CLASS_HID_MASK 255\n+#define BNXT_ULP_ACT_SIG_TBL_MAX_SZ 2048\n+#define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 15\n #define BNXT_ULP_ACT_HID_LOW_PRIME 7919\n-#define BNXT_ULP_ACT_HID_HIGH_PRIME 4721\n-#define BNXT_ULP_ACT_HID_SHFTR 23\n+#define BNXT_ULP_ACT_HID_HIGH_PRIME 7919\n+#define BNXT_ULP_ACT_HID_SHFTR 24\n #define BNXT_ULP_ACT_HID_SHFTL 23\n-#define BNXT_ULP_ACT_HID_MASK 4095\n+#define BNXT_ULP_ACT_HID_MASK 2047\n #define BNXT_ULP_GLB_RESOURCE_TBL_MAX_SZ 8\n #define BNXT_ULP_GLB_TEMPLATE_TBL_MAX_SZ 1\n #define BNXT_ULP_GLB_FIELD_TBL_SHIFT 7\n+#define BNXT_ULP_HDR_SIG_ID_SHIFT 4\n+#define BNXT_ULP_GLB_FIELD_TBL_SIZE 4441\n+#define ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE 8\n+#define ULP_WH_PLUS_CLASS_TBL_LIST_SIZE 41\n+#define ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE 273\n+#define ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE 14\n+#define ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE 385\n+#define ULP_WH_PLUS_CLASS_COND_LIST_SIZE 10\n+#define ULP_STINGRAY_CLASS_TMPL_LIST_SIZE 8\n+#define ULP_STINGRAY_CLASS_TBL_LIST_SIZE 41\n+#define ULP_STINGRAY_CLASS_KEY_INFO_LIST_SIZE 273\n+#define ULP_STINGRAY_CLASS_IDENT_LIST_SIZE 14\n+#define ULP_STINGRAY_CLASS_RESULT_FIELD_LIST_SIZE 385\n+#define ULP_STINGRAY_CLASS_COND_LIST_SIZE 10\n+#define ULP_WH_PLUS_ACT_TMPL_LIST_SIZE 2\n+#define ULP_WH_PLUS_ACT_TBL_LIST_SIZE 4\n+#define ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE 0\n+#define ULP_WH_PLUS_ACT_IDENT_LIST_SIZE 0\n+#define ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE 65\n+#define ULP_WH_PLUS_ACT_COND_LIST_SIZE 2\n+#define ULP_STINGRAY_ACT_TMPL_LIST_SIZE 2\n+#define ULP_STINGRAY_ACT_TBL_LIST_SIZE 4\n+#define ULP_STINGRAY_ACT_KEY_INFO_LIST_SIZE 0\n+#define ULP_STINGRAY_ACT_IDENT_LIST_SIZE 0\n+#define ULP_STINGRAY_ACT_RESULT_FIELD_LIST_SIZE 65\n+#define ULP_STINGRAY_ACT_COND_LIST_SIZE 2\n \n enum bnxt_ulp_action_bit {\n \tBNXT_ULP_ACTION_BIT_MARK             = 0x0000000000000001,\n@@ -82,6 +108,12 @@ enum bnxt_ulp_hdr_bit {\n \tBNXT_ULP_HDR_BIT_LAST                = 0x0000000000020000\n };\n \n+enum bnxt_ulp_accept_opc {\n+\tBNXT_ULP_ACCEPT_OPC_ALWAYS = 0,\n+\tBNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH = 1,\n+\tBNXT_ULP_ACCEPT_OPC_LAST = 2\n+};\n+\n enum bnxt_ulp_act_type {\n \tBNXT_ULP_ACT_TYPE_NOT_SUPPORTED = 0,\n \tBNXT_ULP_ACT_TYPE_SUPPORTED = 1,\n@@ -139,10 +171,12 @@ enum bnxt_ulp_cf_idx {\n \tBNXT_ULP_CF_IDX_L3_HDR_CNT = 40,\n \tBNXT_ULP_CF_IDX_L4_HDR_CNT = 41,\n \tBNXT_ULP_CF_IDX_VFR_MODE = 42,\n-\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF = 43,\n-\tBNXT_ULP_CF_IDX_L3_TUN = 44,\n-\tBNXT_ULP_CF_IDX_L3_TUN_DECAP = 45,\n-\tBNXT_ULP_CF_IDX_LAST = 46\n+\tBNXT_ULP_CF_IDX_L3_TUN = 43,\n+\tBNXT_ULP_CF_IDX_L3_TUN_DECAP = 44,\n+\tBNXT_ULP_CF_IDX_FID = 45,\n+\tBNXT_ULP_CF_IDX_HDR_SIG_ID = 46,\n+\tBNXT_ULP_CF_IDX_FLOW_SIG_ID = 47,\n+\tBNXT_ULP_CF_IDX_LAST = 48\n };\n \n enum bnxt_ulp_cond_list_opc {\n@@ -200,6 +234,35 @@ enum bnxt_ulp_fdb_opc {\n \tBNXT_ULP_FDB_OPC_LAST = 4\n };\n \n+enum bnxt_ulp_fdb_type {\n+\tBNXT_ULP_FDB_TYPE_REGULAR = 0,\n+\tBNXT_ULP_FDB_TYPE_DEFAULT = 1,\n+\tBNXT_ULP_FDB_TYPE_RID = 2,\n+\tBNXT_ULP_FDB_TYPE_LAST = 3\n+};\n+\n+enum bnxt_ulp_field_opc {\n+\tBNXT_ULP_FIELD_OPC_SET_TO_CONSTANT = 0,\n+\tBNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD = 1,\n+\tBNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD = 2,\n+\tBNXT_ULP_FIELD_OPC_SET_TO_REGFILE = 3,\n+\tBNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE = 4,\n+\tBNXT_ULP_FIELD_OPC_SET_TO_ZERO = 5,\n+\tBNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT = 6,\n+\tBNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP = 7,\n+\tBNXT_ULP_FIELD_OPC_SET_TO_ENCAP_ACT_PROP_SZ = 8,\n+\tBNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST = 9,\n+\tBNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST = 10,\n+\tBNXT_ULP_FIELD_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF = 11,\n+\tBNXT_ULP_FIELD_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST = 12,\n+\tBNXT_ULP_FIELD_OPC_IF_COMP_FIELD_THEN_ACT_PROP_ELSE_CONST = 13,\n+\tBNXT_ULP_FIELD_OPC_IF_NOT_COMP_FIELD_THEN_ACT_PROP_ELSE_CONST = 14,\n+\tBNXT_ULP_FIELD_OPC_IF_COMP_FIELD_THEN_CONST_ELSE_CF = 15,\n+\tBNXT_ULP_FIELD_OPC_IF_NOT_COMP_FIELD_THEN_CONST_ELSE_CF = 16,\n+\tBNXT_ULP_FIELD_OPC_IF_FIELD_BIT_THEN_ONES_ELSE_ZERO = 17,\n+\tBNXT_ULP_FIELD_OPC_LAST = 18\n+};\n+\n enum bnxt_ulp_generic_tbl_opc {\n \tBNXT_ULP_GENERIC_TBL_OPC_NOT_USED = 0,\n \tBNXT_ULP_GENERIC_TBL_OPC_READ = 1,\n@@ -207,14 +270,14 @@ enum bnxt_ulp_generic_tbl_opc {\n \tBNXT_ULP_GENERIC_TBL_OPC_LAST = 3\n };\n \n-enum bnxt_ulp_glb_regfile_index {\n-\tBNXT_ULP_GLB_REGFILE_INDEX_NOT_USED = 0,\n-\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID = 1,\n-\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR = 2,\n-\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID = 3,\n-\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID = 4,\n-\tBNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR = 5,\n-\tBNXT_ULP_GLB_REGFILE_INDEX_LAST = 6\n+enum bnxt_ulp_glb_rf_idx {\n+\tBNXT_ULP_GLB_RF_IDX_NOT_USED = 0,\n+\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID = 1,\n+\tBNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR = 2,\n+\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID = 3,\n+\tBNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID = 4,\n+\tBNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR = 5,\n+\tBNXT_ULP_GLB_RF_IDX_LAST = 6\n };\n \n enum bnxt_ulp_hdr_type {\n@@ -244,23 +307,6 @@ enum bnxt_ulp_index_tbl_opc {\n \tBNXT_ULP_INDEX_TBL_OPC_LAST = 7\n };\n \n-enum bnxt_ulp_mapper_opc {\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT = 0,\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD = 1,\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD = 2,\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_REGFILE = 3,\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE = 4,\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_ZERO = 5,\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT = 6,\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP = 7,\n-\tBNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ = 8,\n-\tBNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST = 9,\n-\tBNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST = 10,\n-\tBNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF = 11,\n-\tBNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST = 12,\n-\tBNXT_ULP_MAPPER_OPC_LAST = 13\n-};\n-\n enum bnxt_ulp_mark_db_opc {\n \tBNXT_ULP_MARK_DB_OPC_NOP = 0,\n \tBNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION = 1,\n@@ -288,38 +334,39 @@ enum bnxt_ulp_pri_opc {\n \tBNXT_ULP_PRI_OPC_LAST = 3\n };\n \n-enum bnxt_ulp_regfile_index {\n-\tBNXT_ULP_REGFILE_INDEX_NOT_USED = 0,\n-\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 = 1,\n-\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_1 = 2,\n-\tBNXT_ULP_REGFILE_INDEX_PROF_FUNC_ID_0 = 3,\n-\tBNXT_ULP_REGFILE_INDEX_PROF_FUNC_ID_1 = 4,\n-\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 = 5,\n-\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_1 = 6,\n-\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 = 7,\n-\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_1 = 8,\n-\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR = 9,\n-\tBNXT_ULP_REGFILE_INDEX_ACTION_PTR_0 = 10,\n-\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 = 11,\n-\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_1 = 12,\n-\tBNXT_ULP_REGFILE_INDEX_CRITICAL_RESOURCE = 13,\n-\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 = 14,\n-\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR = 15,\n-\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 = 16,\n-\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 = 17,\n-\tBNXT_ULP_REGFILE_INDEX_ACTION_REC_SIZE = 18,\n-\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0 = 19,\n-\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_1 = 20,\n-\tBNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0 = 21,\n-\tBNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_1 = 22,\n-\tBNXT_ULP_REGFILE_INDEX_WC_TCAM_INDEX_0 = 23,\n-\tBNXT_ULP_REGFILE_INDEX_WC_TCAM_INDEX_1 = 24,\n-\tBNXT_ULP_REGFILE_INDEX_SRC_PROPERTY_PTR = 25,\n-\tBNXT_ULP_REGFILE_INDEX_GENERIC_TBL_HIT = 26,\n-\tBNXT_ULP_REGFILE_INDEX_MIRROR_PTR_0 = 27,\n-\tBNXT_ULP_REGFILE_INDEX_CLASS_TID = 28,\n-\tBNXT_ULP_REGFILE_INDEX_FID = 29,\n-\tBNXT_ULP_REGFILE_INDEX_LAST = 30\n+enum bnxt_ulp_rf_idx {\n+\tBNXT_ULP_RF_IDX_NOT_USED = 0,\n+\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 = 1,\n+\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_1 = 2,\n+\tBNXT_ULP_RF_IDX_PROF_FUNC_ID_0 = 3,\n+\tBNXT_ULP_RF_IDX_PROF_FUNC_ID_1 = 4,\n+\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 = 5,\n+\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_1 = 6,\n+\tBNXT_ULP_RF_IDX_WC_PROFILE_ID_0 = 7,\n+\tBNXT_ULP_RF_IDX_WC_PROFILE_ID_1 = 8,\n+\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR = 9,\n+\tBNXT_ULP_RF_IDX_ACTION_PTR_0 = 10,\n+\tBNXT_ULP_RF_IDX_ENCAP_PTR_0 = 11,\n+\tBNXT_ULP_RF_IDX_ENCAP_PTR_1 = 12,\n+\tBNXT_ULP_RF_IDX_CRITICAL_RESOURCE = 13,\n+\tBNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 = 14,\n+\tBNXT_ULP_RF_IDX_MAIN_SP_PTR = 15,\n+\tBNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 = 16,\n+\tBNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 = 17,\n+\tBNXT_ULP_RF_IDX_ACTION_REC_SIZE = 18,\n+\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 = 19,\n+\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_1 = 20,\n+\tBNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 = 21,\n+\tBNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_1 = 22,\n+\tBNXT_ULP_RF_IDX_WC_TCAM_INDEX_0 = 23,\n+\tBNXT_ULP_RF_IDX_WC_TCAM_INDEX_1 = 24,\n+\tBNXT_ULP_RF_IDX_SRC_PROPERTY_PTR = 25,\n+\tBNXT_ULP_RF_IDX_GENERIC_TBL_HIT = 26,\n+\tBNXT_ULP_RF_IDX_MIRROR_PTR_0 = 27,\n+\tBNXT_ULP_RF_IDX_HDR_SIG_ID = 28,\n+\tBNXT_ULP_RF_IDX_FLOW_SIG_ID = 29,\n+\tBNXT_ULP_RF_IDX_RID = 30,\n+\tBNXT_ULP_RF_IDX_LAST = 31\n };\n \n enum bnxt_ulp_tcam_tbl_opc {\n@@ -340,11 +387,6 @@ enum bnxt_ulp_fdb_resource_flags {\n \tBNXT_ULP_FDB_RESOURCE_FLAGS_DIR_EGR = 0x01\n };\n \n-enum bnxt_ulp_fdb_type {\n-\tBNXT_ULP_FDB_TYPE_REGULAR = 0,\n-\tBNXT_ULP_FDB_TYPE_DEFAULT = 1\n-};\n-\n enum bnxt_ulp_flow_dir_bitmask {\n \tBNXT_ULP_FLOW_DIR_BITMASK_ING = 0x0000000000000000,\n \tBNXT_ULP_FLOW_DIR_BITMASK_EGR = 0x8000000000000000\n@@ -352,7 +394,7 @@ enum bnxt_ulp_flow_dir_bitmask {\n \n enum bnxt_ulp_match_type_bitmask {\n \tBNXT_ULP_MATCH_TYPE_BITMASK_EM = 0x0000000000000000,\n-\tBNXT_ULP_MATCH_TYPE_BITMASK_WM = 0x0000000000000001\n+\tBNXT_ULP_MATCH_TYPE_BITMASK_WM = 0x8000000000000000\n };\n \n enum bnxt_ulp_resource_func {\n@@ -366,9 +408,8 @@ enum bnxt_ulp_resource_func {\n \tBNXT_ULP_RESOURCE_FUNC_IDENTIFIER = 0x83,\n \tBNXT_ULP_RESOURCE_FUNC_IF_TABLE = 0x84,\n \tBNXT_ULP_RESOURCE_FUNC_HW_FID = 0x85,\n-\tBNXT_ULP_RESOURCE_FUNC_SHARED_TABLE = 0x86,\n-\tBNXT_ULP_RESOURCE_FUNC_PARENT_FLOW = 0x87,\n-\tBNXT_ULP_RESOURCE_FUNC_CHILD_FLOW = 0x88\n+\tBNXT_ULP_RESOURCE_FUNC_PARENT_FLOW = 0x86,\n+\tBNXT_ULP_RESOURCE_FUNC_CHILD_FLOW = 0x87\n };\n \n enum bnxt_ulp_resource_sub_type {\n@@ -383,232 +424,6 @@ enum bnxt_ulp_resource_sub_type {\n \tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MIRROR_TBL = 2\n };\n \n-enum bnxt_ulp_sym {\n-\tBNXT_ULP_SYM_PKT_TYPE_IGNORE = 0,\n-\tBNXT_ULP_SYM_PKT_TYPE_L2 = 0,\n-\tBNXT_ULP_SYM_PKT_TYPE_0_IGNORE = 0,\n-\tBNXT_ULP_SYM_PKT_TYPE_0_L2 = 0,\n-\tBNXT_ULP_SYM_PKT_TYPE_1_IGNORE = 0,\n-\tBNXT_ULP_SYM_PKT_TYPE_1_L2 = 0,\n-\tBNXT_ULP_SYM_RECYCLE_CNT_IGNORE = 0,\n-\tBNXT_ULP_SYM_RECYCLE_CNT_ZERO = 0,\n-\tBNXT_ULP_SYM_RECYCLE_CNT_ONE = 1,\n-\tBNXT_ULP_SYM_RECYCLE_CNT_TWO = 2,\n-\tBNXT_ULP_SYM_RECYCLE_CNT_THREE = 3,\n-\tBNXT_ULP_SYM_AGG_ERROR_IGNORE = 0,\n-\tBNXT_ULP_SYM_AGG_ERROR_NO = 0,\n-\tBNXT_ULP_SYM_AGG_ERROR_YES = 1,\n-\tBNXT_ULP_SYM_RESERVED_IGNORE = 0,\n-\tBNXT_ULP_SYM_HREC_NEXT_IGNORE = 0,\n-\tBNXT_ULP_SYM_HREC_NEXT_NO = 0,\n-\tBNXT_ULP_SYM_HREC_NEXT_YES = 1,\n-\tBNXT_ULP_SYM_TL2_HDR_VALID_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL2_HDR_VALID_NO = 0,\n-\tBNXT_ULP_SYM_TL2_HDR_VALID_YES = 1,\n-\tBNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL2_HDR_TYPE_DIX = 0,\n-\tBNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL2_UC_MC_BC_UC = 0,\n-\tBNXT_ULP_SYM_TL2_UC_MC_BC_MC = 2,\n-\tBNXT_ULP_SYM_TL2_UC_MC_BC_BC = 3,\n-\tBNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL2_VTAG_PRESENT_NO = 0,\n-\tBNXT_ULP_SYM_TL2_VTAG_PRESENT_YES = 1,\n-\tBNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL2_TWO_VTAGS_NO = 0,\n-\tBNXT_ULP_SYM_TL2_TWO_VTAGS_YES = 1,\n-\tBNXT_ULP_SYM_TL3_HDR_VALID_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL3_HDR_VALID_NO = 0,\n-\tBNXT_ULP_SYM_TL3_HDR_VALID_YES = 1,\n-\tBNXT_ULP_SYM_TL3_HDR_ERROR_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL3_HDR_ERROR_NO = 0,\n-\tBNXT_ULP_SYM_TL3_HDR_ERROR_YES = 1,\n-\tBNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL3_HDR_TYPE_IPV4 = 0,\n-\tBNXT_ULP_SYM_TL3_HDR_TYPE_IPV6 = 1,\n-\tBNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL3_HDR_ISIP_NO = 0,\n-\tBNXT_ULP_SYM_TL3_HDR_ISIP_YES = 1,\n-\tBNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL3_IPV6_CMP_SRC_NO = 0,\n-\tBNXT_ULP_SYM_TL3_IPV6_CMP_SRC_YES = 1,\n-\tBNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL3_IPV6_CMP_DST_NO = 0,\n-\tBNXT_ULP_SYM_TL3_IPV6_CMP_DST_YES = 1,\n-\tBNXT_ULP_SYM_TL4_HDR_VALID_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL4_HDR_VALID_NO = 0,\n-\tBNXT_ULP_SYM_TL4_HDR_VALID_YES = 1,\n-\tBNXT_ULP_SYM_TL4_HDR_ERROR_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL4_HDR_ERROR_NO = 0,\n-\tBNXT_ULP_SYM_TL4_HDR_ERROR_YES = 1,\n-\tBNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_NO = 0,\n-\tBNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_YES = 1,\n-\tBNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE = 0,\n-\tBNXT_ULP_SYM_TL4_HDR_TYPE_TCP = 0,\n-\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP = 1,\n-\tBNXT_ULP_SYM_TUN_HDR_VALID_IGNORE = 0,\n-\tBNXT_ULP_SYM_TUN_HDR_VALID_NO = 0,\n-\tBNXT_ULP_SYM_TUN_HDR_VALID_YES = 1,\n-\tBNXT_ULP_SYM_TUN_HDR_ERROR_IGNORE = 0,\n-\tBNXT_ULP_SYM_TUN_HDR_ERROR_NO = 0,\n-\tBNXT_ULP_SYM_TUN_HDR_ERROR_YES = 1,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE = 0,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_VXLAN = 0,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_GENEVE = 1,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_NVGRE = 2,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_GRE = 3,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_IPV4 = 4,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_IPV6 = 5,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_PPPOE = 6,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_MPLS = 7,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_UPAR1 = 8,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_UPAR2 = 9,\n-\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE = 15,\n-\tBNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE = 0,\n-\tBNXT_ULP_SYM_L2_HDR_VALID_IGNORE = 0,\n-\tBNXT_ULP_SYM_L2_HDR_VALID_NO = 0,\n-\tBNXT_ULP_SYM_L2_HDR_VALID_YES = 1,\n-\tBNXT_ULP_SYM_L2_HDR_ERROR_IGNORE = 0,\n-\tBNXT_ULP_SYM_L2_HDR_ERROR_NO = 0,\n-\tBNXT_ULP_SYM_L2_HDR_ERROR_YES = 1,\n-\tBNXT_ULP_SYM_L2_HDR_TYPE_IGNORE = 0,\n-\tBNXT_ULP_SYM_L2_HDR_TYPE_DIX = 0,\n-\tBNXT_ULP_SYM_L2_HDR_TYPE_LLC_SNAP = 1,\n-\tBNXT_ULP_SYM_L2_HDR_TYPE_LLC = 2,\n-\tBNXT_ULP_SYM_L2_UC_MC_BC_IGNORE = 0,\n-\tBNXT_ULP_SYM_L2_UC_MC_BC_UC = 0,\n-\tBNXT_ULP_SYM_L2_UC_MC_BC_MC = 2,\n-\tBNXT_ULP_SYM_L2_UC_MC_BC_BC = 3,\n-\tBNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE = 0,\n-\tBNXT_ULP_SYM_L2_VTAG_PRESENT_NO = 0,\n-\tBNXT_ULP_SYM_L2_VTAG_PRESENT_YES = 1,\n-\tBNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE = 0,\n-\tBNXT_ULP_SYM_L2_TWO_VTAGS_NO = 0,\n-\tBNXT_ULP_SYM_L2_TWO_VTAGS_YES = 1,\n-\tBNXT_ULP_SYM_L3_HDR_VALID_IGNORE = 0,\n-\tBNXT_ULP_SYM_L3_HDR_VALID_NO = 0,\n-\tBNXT_ULP_SYM_L3_HDR_VALID_YES = 1,\n-\tBNXT_ULP_SYM_L3_HDR_ERROR_IGNORE = 0,\n-\tBNXT_ULP_SYM_L3_HDR_ERROR_NO = 0,\n-\tBNXT_ULP_SYM_L3_HDR_ERROR_YES = 1,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_IGNORE = 0,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV4 = 0,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6 = 1,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_ARP = 2,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_PTP = 3,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_EAPOL = 4,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_ROCE = 5,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_FCOE = 6,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_UPAR1 = 7,\n-\tBNXT_ULP_SYM_L3_HDR_TYPE_UPAR2 = 8,\n-\tBNXT_ULP_SYM_L3_HDR_ISIP_IGNORE = 0,\n-\tBNXT_ULP_SYM_L3_HDR_ISIP_NO = 0,\n-\tBNXT_ULP_SYM_L3_HDR_ISIP_YES = 1,\n-\tBNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE = 0,\n-\tBNXT_ULP_SYM_L3_IPV6_CMP_SRC_NO = 0,\n-\tBNXT_ULP_SYM_L3_IPV6_CMP_SRC_YES = 1,\n-\tBNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE = 0,\n-\tBNXT_ULP_SYM_L3_IPV6_CMP_DST_NO = 0,\n-\tBNXT_ULP_SYM_L3_IPV6_CMP_DST_YES = 1,\n-\tBNXT_ULP_SYM_L4_HDR_VALID_IGNORE = 0,\n-\tBNXT_ULP_SYM_L4_HDR_VALID_NO = 0,\n-\tBNXT_ULP_SYM_L4_HDR_VALID_YES = 1,\n-\tBNXT_ULP_SYM_L4_HDR_ERROR_IGNORE = 0,\n-\tBNXT_ULP_SYM_L4_HDR_ERROR_NO = 0,\n-\tBNXT_ULP_SYM_L4_HDR_ERROR_YES = 1,\n-\tBNXT_ULP_SYM_L4_HDR_TYPE_IGNORE = 0,\n-\tBNXT_ULP_SYM_L4_HDR_TYPE_TCP = 0,\n-\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP = 1,\n-\tBNXT_ULP_SYM_L4_HDR_TYPE_ICMP = 2,\n-\tBNXT_ULP_SYM_L4_HDR_TYPE_UPAR1 = 3,\n-\tBNXT_ULP_SYM_L4_HDR_TYPE_UPAR2 = 4,\n-\tBNXT_ULP_SYM_L4_HDR_TYPE_BTH_V1 = 5,\n-\tBNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0,\n-\tBNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_NO = 0,\n-\tBNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_YES = 1,\n-\tBNXT_ULP_SYM_POP_VLAN_NO = 0,\n-\tBNXT_ULP_SYM_POP_VLAN_YES = 1,\n-\tBNXT_ULP_SYM_DECAP_FUNC_NONE = 0,\n-\tBNXT_ULP_SYM_DECAP_FUNC_THRU_TL2 = 3,\n-\tBNXT_ULP_SYM_DECAP_FUNC_THRU_TL3 = 8,\n-\tBNXT_ULP_SYM_DECAP_FUNC_THRU_TL4 = 9,\n-\tBNXT_ULP_SYM_DECAP_FUNC_THRU_TUN = 10,\n-\tBNXT_ULP_SYM_DECAP_FUNC_THRU_L2 = 11,\n-\tBNXT_ULP_SYM_DECAP_FUNC_THRU_L3 = 12,\n-\tBNXT_ULP_SYM_DECAP_FUNC_THRU_L4 = 13,\n-\tBNXT_ULP_SYM_ECV_VALID_NO = 0,\n-\tBNXT_ULP_SYM_ECV_VALID_YES = 1,\n-\tBNXT_ULP_SYM_ECV_CUSTOM_EN_NO = 0,\n-\tBNXT_ULP_SYM_ECV_CUSTOM_EN_YES = 1,\n-\tBNXT_ULP_SYM_ECV_L2_EN_NO = 0,\n-\tBNXT_ULP_SYM_ECV_L2_EN_YES = 1,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_NOP = 0,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8,\n-\tBNXT_ULP_SYM_ECV_L3_TYPE_NONE = 0,\n-\tBNXT_ULP_SYM_ECV_L3_TYPE_IPV4 = 4,\n-\tBNXT_ULP_SYM_ECV_L3_TYPE_IPV6 = 5,\n-\tBNXT_ULP_SYM_ECV_L3_TYPE_MPLS_8847 = 6,\n-\tBNXT_ULP_SYM_ECV_L3_TYPE_MPLS_8848 = 7,\n-\tBNXT_ULP_SYM_ECV_L4_TYPE_NONE = 0,\n-\tBNXT_ULP_SYM_ECV_L4_TYPE_UDP = 4,\n-\tBNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM = 5,\n-\tBNXT_ULP_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6,\n-\tBNXT_ULP_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7,\n-\tBNXT_ULP_SYM_ECV_TUN_TYPE_NONE = 0,\n-\tBNXT_ULP_SYM_ECV_TUN_TYPE_GENERIC = 1,\n-\tBNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN = 2,\n-\tBNXT_ULP_SYM_ECV_TUN_TYPE_NGE = 3,\n-\tBNXT_ULP_SYM_ECV_TUN_TYPE_NVGRE = 4,\n-\tBNXT_ULP_SYM_ECV_TUN_TYPE_GRE = 5,\n-\tBNXT_ULP_SYM_WH_PLUS_INT_ACT_REC = 1,\n-\tBNXT_ULP_SYM_WH_PLUS_EXT_ACT_REC = 0,\n-\tBNXT_ULP_SYM_WH_PLUS_UC_ACT_REC = 0,\n-\tBNXT_ULP_SYM_WH_PLUS_MC_ACT_REC = 1,\n-\tBNXT_ULP_SYM_ACT_REC_DROP_YES = 1,\n-\tBNXT_ULP_SYM_ACT_REC_DROP_NO = 0,\n-\tBNXT_ULP_SYM_ACT_REC_POP_VLAN_YES = 1,\n-\tBNXT_ULP_SYM_ACT_REC_POP_VLAN_NO = 0,\n-\tBNXT_ULP_SYM_ACT_REC_METER_EN_YES = 1,\n-\tBNXT_ULP_SYM_ACT_REC_METER_EN_NO = 0,\n-\tBNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT = 4,\n-\tBNXT_ULP_SYM_WH_PLUS_EXT_EM_MAX_KEY_SIZE = 448,\n-\tBNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT = 16,\n-\tBNXT_ULP_SYM_STINGRAY_EXT_EM_MAX_KEY_SIZE = 448,\n-\tBNXT_ULP_SYM_STINGRAY2_LOOPBACK_PORT = 3,\n-\tBNXT_ULP_SYM_THOR_LOOPBACK_PORT = 3,\n-\tBNXT_ULP_SYM_MATCH_TYPE_EM = 0,\n-\tBNXT_ULP_SYM_MATCH_TYPE_WM = 1,\n-\tBNXT_ULP_SYM_IP_PROTO_ICMP = 1,\n-\tBNXT_ULP_SYM_IP_PROTO_IGMP = 2,\n-\tBNXT_ULP_SYM_IP_PROTO_IP_IN_IP = 4,\n-\tBNXT_ULP_SYM_IP_PROTO_TCP = 6,\n-\tBNXT_ULP_SYM_IP_PROTO_UDP = 17,\n-\tBNXT_ULP_SYM_VF_FUNC_PARIF = 15,\n-\tBNXT_ULP_SYM_NO = 0,\n-\tBNXT_ULP_SYM_YES = 1,\n-\tBNXT_ULP_SYM_RECYCLE_DST = 0x800\n-};\n-\n-enum bnxt_ulp_wh_plus {\n-\tBNXT_ULP_WH_PLUS_LOOPBACK_PORT = 4,\n-\tBNXT_ULP_WH_PLUS_EXT_EM_MAX_KEY_SIZE = 448\n-};\n-\n enum bnxt_ulp_act_prop_sz {\n \tBNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ = 4,\n \tBNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ = 4,\n@@ -651,6 +466,7 @@ enum bnxt_ulp_act_prop_sz {\n \tBNXT_ULP_ACT_PROP_SZ_ENCAP_UDP = 4,\n \tBNXT_ULP_ACT_PROP_SZ_ENCAP_TUN = 32,\n \tBNXT_ULP_ACT_PROP_SZ_JUMP = 4,\n+\tBNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE = 8,\n \tBNXT_ULP_ACT_PROP_SZ_LAST = 4\n };\n \n@@ -696,319 +512,512 @@ enum bnxt_ulp_act_prop_idx {\n \tBNXT_ULP_ACT_PROP_IDX_ENCAP_UDP = 221,\n \tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN = 225,\n \tBNXT_ULP_ACT_PROP_IDX_JUMP = 257,\n-\tBNXT_ULP_ACT_PROP_IDX_LAST = 261\n+\tBNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE = 261,\n+\tBNXT_ULP_ACT_PROP_IDX_LAST = 269\n+};\n+\n+enum bnxt_ulp_wh_plus_sym {\n+\tBNXT_ULP_WH_PLUS_SYM_PKT_TYPE_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_PKT_TYPE_L2 = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_PKT_TYPE_0_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_PKT_TYPE_0_L2 = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_PKT_TYPE_1_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_PKT_TYPE_1_L2 = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_RECYCLE_CNT_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_RECYCLE_CNT_ZERO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_RECYCLE_CNT_ONE = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_RECYCLE_CNT_TWO = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_RECYCLE_CNT_THREE = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_AGG_ERROR_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_AGG_ERROR_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_AGG_ERROR_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_RESERVED_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_HREC_NEXT_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_HREC_NEXT_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_HREC_NEXT_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_HDR_VALID_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_HDR_VALID_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_HDR_TYPE_DIX = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_UC_MC_BC_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_UC_MC_BC_UC = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_UC_MC_BC_MC = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_UC_MC_BC_BC = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_VTAG_PRESENT_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_VTAG_PRESENT_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_VTAG_PRESENT_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_TWO_VTAGS_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_TWO_VTAGS_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL2_TWO_VTAGS_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_VALID_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_VALID_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_TYPE_IPV4 = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_TYPE_IPV6 = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_ISIP_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_ISIP_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_HDR_ISIP_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_IPV6_CMP_SRC_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_IPV6_CMP_SRC_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_IPV6_CMP_DST_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_IPV6_CMP_DST_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL3_IPV6_CMP_DST_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_VALID_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_VALID_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_IS_UDP_TCP_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_IS_UDP_TCP_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_TYPE_TCP = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TL4_HDR_TYPE_UDP = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_VALID_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_VALID_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_VXLAN = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_GENEVE = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_NVGRE = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_GRE = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_IPV4 = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_IPV6 = 5,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_PPPOE = 6,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_MPLS = 7,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_UPAR1 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_UPAR2 = 9,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_NONE = 15,\n+\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_FLAGS_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_VALID_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_VALID_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_TYPE_DIX = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_TYPE_LLC_SNAP = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_TYPE_LLC = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_UC_MC_BC_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_UC_MC_BC_UC = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_UC_MC_BC_MC = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_UC_MC_BC_BC = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_VTAG_PRESENT_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_VTAG_PRESENT_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_VTAG_PRESENT_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_TWO_VTAGS_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_TWO_VTAGS_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L2_TWO_VTAGS_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_VALID_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_VALID_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_IPV4 = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_IPV6 = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_ARP = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_PTP = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_EAPOL = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_ROCE = 5,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_FCOE = 6,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_UPAR1 = 7,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_TYPE_UPAR2 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_ISIP_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_ISIP_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_ISIP_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_IPV6_CMP_SRC_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_IPV6_CMP_SRC_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_IPV6_CMP_SRC_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_IPV6_CMP_DST_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_IPV6_CMP_DST_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L3_IPV6_CMP_DST_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_VALID_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_VALID_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_TYPE_TCP = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_TYPE_UDP = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_TYPE_ICMP = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_TYPE_UPAR1 = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_TYPE_UPAR2 = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_TYPE_BTH_V1 = 5,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_IS_UDP_TCP_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_IS_UDP_TCP_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_POP_VLAN_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_POP_VLAN_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_DECAP_FUNC_NONE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_DECAP_FUNC_THRU_TL2 = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_DECAP_FUNC_THRU_TL3 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_DECAP_FUNC_THRU_TL4 = 9,\n+\tBNXT_ULP_WH_PLUS_SYM_DECAP_FUNC_THRU_TUN = 10,\n+\tBNXT_ULP_WH_PLUS_SYM_DECAP_FUNC_THRU_L2 = 11,\n+\tBNXT_ULP_WH_PLUS_SYM_DECAP_FUNC_THRU_L3 = 12,\n+\tBNXT_ULP_WH_PLUS_SYM_DECAP_FUNC_THRU_L4 = 13,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VALID_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VALID_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_CUSTOM_EN_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_CUSTOM_EN_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L2_EN_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L2_EN_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_NOP = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L3_TYPE_NONE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L3_TYPE_IPV4 = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L3_TYPE_IPV6 = 5,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L3_TYPE_MPLS_8847 = 6,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L3_TYPE_MPLS_8848 = 7,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L4_TYPE_NONE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L4_TYPE_UDP = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L4_TYPE_UDP_CSUM = 5,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_TUN_TYPE_NONE = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_TUN_TYPE_GENERIC = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_TUN_TYPE_VXLAN = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_TUN_TYPE_NGE = 3,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_TUN_TYPE_NVGRE = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_ECV_TUN_TYPE_GRE = 5,\n+\tBNXT_ULP_WH_PLUS_SYM_EEM_ACT_REC_INT = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_EEM_EXT_FLOW_CNTR = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_UC_ACT_REC = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_MC_ACT_REC = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ACT_REC_DROP_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ACT_REC_DROP_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ACT_REC_POP_VLAN_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ACT_REC_POP_VLAN_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_ACT_REC_METER_EN_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_ACT_REC_METER_EN_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_LOOPBACK_PORT = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_LOOPBACK_PARIF = 15,\n+\tBNXT_ULP_WH_PLUS_SYM_EXT_EM_MAX_KEY_SIZE = 448,\n+\tBNXT_ULP_WH_PLUS_SYM_MATCH_TYPE_EM = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_MATCH_TYPE_WM = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_ICMP = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_IGMP = 2,\n+\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_IP_IN_IP = 4,\n+\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_TCP = 6,\n+\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_UDP = 17,\n+\tBNXT_ULP_WH_PLUS_SYM_VF_FUNC_PARIF = 15,\n+\tBNXT_ULP_WH_PLUS_SYM_NO = 0,\n+\tBNXT_ULP_WH_PLUS_SYM_YES = 1,\n+\tBNXT_ULP_WH_PLUS_SYM_RECYCLE_DST = 0x800\n+};\n+\n+enum bnxt_ulp_stingray_sym {\n+\tBNXT_ULP_STINGRAY_SYM_PKT_TYPE_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_PKT_TYPE_L2 = 0,\n+\tBNXT_ULP_STINGRAY_SYM_PKT_TYPE_0_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_PKT_TYPE_0_L2 = 0,\n+\tBNXT_ULP_STINGRAY_SYM_PKT_TYPE_1_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_PKT_TYPE_1_L2 = 0,\n+\tBNXT_ULP_STINGRAY_SYM_RECYCLE_CNT_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_RECYCLE_CNT_ZERO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_RECYCLE_CNT_ONE = 1,\n+\tBNXT_ULP_STINGRAY_SYM_RECYCLE_CNT_TWO = 2,\n+\tBNXT_ULP_STINGRAY_SYM_RECYCLE_CNT_THREE = 3,\n+\tBNXT_ULP_STINGRAY_SYM_AGG_ERROR_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_AGG_ERROR_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_AGG_ERROR_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_RESERVED_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_HREC_NEXT_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_HREC_NEXT_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_HREC_NEXT_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_HDR_VALID_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_HDR_VALID_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_HDR_TYPE_DIX = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_UC_MC_BC_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_UC_MC_BC_UC = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_UC_MC_BC_MC = 2,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_UC_MC_BC_BC = 3,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_VTAG_PRESENT_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_VTAG_PRESENT_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_VTAG_PRESENT_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_TWO_VTAGS_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_TWO_VTAGS_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL2_TWO_VTAGS_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_VALID_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_VALID_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_TYPE_IPV4 = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_TYPE_IPV6 = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_ISIP_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_ISIP_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_HDR_ISIP_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_IPV6_CMP_SRC_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_IPV6_CMP_SRC_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_IPV6_CMP_SRC_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_IPV6_CMP_DST_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_IPV6_CMP_DST_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL3_IPV6_CMP_DST_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_VALID_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_VALID_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_IS_UDP_TCP_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_IS_UDP_TCP_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_IS_UDP_TCP_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_TYPE_TCP = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TL4_HDR_TYPE_UDP = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_VALID_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_VALID_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_VXLAN = 0,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_GENEVE = 1,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_NVGRE = 2,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_GRE = 3,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_IPV4 = 4,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_IPV6 = 5,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_PPPOE = 6,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_MPLS = 7,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_UPAR1 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_UPAR2 = 9,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_NONE = 15,\n+\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_FLAGS_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_VALID_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_VALID_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_TYPE_DIX = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_TYPE_LLC_SNAP = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L2_HDR_TYPE_LLC = 2,\n+\tBNXT_ULP_STINGRAY_SYM_L2_UC_MC_BC_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_UC_MC_BC_UC = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_UC_MC_BC_MC = 2,\n+\tBNXT_ULP_STINGRAY_SYM_L2_UC_MC_BC_BC = 3,\n+\tBNXT_ULP_STINGRAY_SYM_L2_VTAG_PRESENT_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_VTAG_PRESENT_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_VTAG_PRESENT_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L2_TWO_VTAGS_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_TWO_VTAGS_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L2_TWO_VTAGS_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_VALID_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_VALID_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_IPV4 = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_IPV6 = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_ARP = 2,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_PTP = 3,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_EAPOL = 4,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_ROCE = 5,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_FCOE = 6,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_UPAR1 = 7,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_TYPE_UPAR2 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_ISIP_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_ISIP_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_HDR_ISIP_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L3_IPV6_CMP_SRC_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_IPV6_CMP_SRC_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_IPV6_CMP_SRC_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L3_IPV6_CMP_DST_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_IPV6_CMP_DST_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L3_IPV6_CMP_DST_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_VALID_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_VALID_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_VALID_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_ERROR_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_ERROR_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_ERROR_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_TYPE_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_TYPE_TCP = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_TYPE_UDP = 1,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_TYPE_ICMP = 2,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_TYPE_UPAR1 = 3,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_TYPE_UPAR2 = 4,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_TYPE_BTH_V1 = 5,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_IS_UDP_TCP_IGNORE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_IS_UDP_TCP_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_L4_HDR_IS_UDP_TCP_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_POP_VLAN_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_POP_VLAN_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_DECAP_FUNC_NONE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_DECAP_FUNC_THRU_TL2 = 3,\n+\tBNXT_ULP_STINGRAY_SYM_DECAP_FUNC_THRU_TL3 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_DECAP_FUNC_THRU_TL4 = 9,\n+\tBNXT_ULP_STINGRAY_SYM_DECAP_FUNC_THRU_TUN = 10,\n+\tBNXT_ULP_STINGRAY_SYM_DECAP_FUNC_THRU_L2 = 11,\n+\tBNXT_ULP_STINGRAY_SYM_DECAP_FUNC_THRU_L3 = 12,\n+\tBNXT_ULP_STINGRAY_SYM_DECAP_FUNC_THRU_L4 = 13,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VALID_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VALID_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_CUSTOM_EN_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_CUSTOM_EN_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L2_EN_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L2_EN_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_NOP = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_1_IVLAN_PRI = 2,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_1_REMAP_DIFFSERV = 3,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI = 4,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_2_REMAP_DIFFSERV = 5,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_ENCAP_PRI = 6,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_REMAP_DIFFSERV = 7,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_PRI_0 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_PRI_1 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_PRI_2 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_PRI_3 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_PRI_4 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_PRI_5 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_PRI_6 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_0_PRI_7 = 8,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L3_TYPE_NONE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L3_TYPE_IPV4 = 4,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L3_TYPE_IPV6 = 5,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L3_TYPE_MPLS_8847 = 6,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L3_TYPE_MPLS_8848 = 7,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L4_TYPE_NONE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L4_TYPE_UDP = 4,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L4_TYPE_UDP_CSUM = 5,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L4_TYPE_UDP_ENTROPY = 6,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_L4_TYPE_UDP_ENTROPY_CSUM = 7,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_TUN_TYPE_NONE = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_TUN_TYPE_GENERIC = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_TUN_TYPE_VXLAN = 2,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_TUN_TYPE_NGE = 3,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_TUN_TYPE_NVGRE = 4,\n+\tBNXT_ULP_STINGRAY_SYM_ECV_TUN_TYPE_GRE = 5,\n+\tBNXT_ULP_STINGRAY_SYM_EEM_ACT_REC_INT = 0,\n+\tBNXT_ULP_STINGRAY_SYM_EEM_EXT_FLOW_CNTR = 1,\n+\tBNXT_ULP_STINGRAY_SYM_UC_ACT_REC = 0,\n+\tBNXT_ULP_STINGRAY_SYM_MC_ACT_REC = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ACT_REC_DROP_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ACT_REC_DROP_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ACT_REC_POP_VLAN_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ACT_REC_POP_VLAN_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_ACT_REC_METER_EN_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_ACT_REC_METER_EN_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_LOOPBACK_PORT = 16,\n+\tBNXT_ULP_STINGRAY_SYM_LOOPBACK_PARIF = 15,\n+\tBNXT_ULP_STINGRAY_SYM_EXT_EM_MAX_KEY_SIZE = 448,\n+\tBNXT_ULP_STINGRAY_SYM_MATCH_TYPE_EM = 0,\n+\tBNXT_ULP_STINGRAY_SYM_MATCH_TYPE_WM = 1,\n+\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_ICMP = 1,\n+\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_IGMP = 2,\n+\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_IP_IN_IP = 4,\n+\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_TCP = 6,\n+\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_UDP = 17,\n+\tBNXT_ULP_STINGRAY_SYM_VF_FUNC_PARIF = 15,\n+\tBNXT_ULP_STINGRAY_SYM_NO = 0,\n+\tBNXT_ULP_STINGRAY_SYM_YES = 1,\n+\tBNXT_ULP_STINGRAY_SYM_RECYCLE_DST = 0x800\n };\n \n enum bnxt_ulp_class_hid {\n-\tBNXT_ULP_CLASS_HID_0138 = 0x0138,\n-\tBNXT_ULP_CLASS_HID_03f0 = 0x03f0,\n-\tBNXT_ULP_CLASS_HID_0139 = 0x0139,\n-\tBNXT_ULP_CLASS_HID_03f1 = 0x03f1,\n-\tBNXT_ULP_CLASS_HID_068b = 0x068b,\n-\tBNXT_ULP_CLASS_HID_0143 = 0x0143,\n-\tBNXT_ULP_CLASS_HID_0118 = 0x0118,\n-\tBNXT_ULP_CLASS_HID_03d0 = 0x03d0,\n-\tBNXT_ULP_CLASS_HID_0119 = 0x0119,\n-\tBNXT_ULP_CLASS_HID_03d1 = 0x03d1,\n-\tBNXT_ULP_CLASS_HID_06ab = 0x06ab,\n-\tBNXT_ULP_CLASS_HID_0163 = 0x0163,\n-\tBNXT_ULP_CLASS_HID_0128 = 0x0128,\n-\tBNXT_ULP_CLASS_HID_03e0 = 0x03e0,\n-\tBNXT_ULP_CLASS_HID_0129 = 0x0129,\n-\tBNXT_ULP_CLASS_HID_03e1 = 0x03e1,\n-\tBNXT_ULP_CLASS_HID_069b = 0x069b,\n-\tBNXT_ULP_CLASS_HID_0153 = 0x0153,\n-\tBNXT_ULP_CLASS_HID_0134 = 0x0134,\n-\tBNXT_ULP_CLASS_HID_03fc = 0x03fc,\n-\tBNXT_ULP_CLASS_HID_0135 = 0x0135,\n-\tBNXT_ULP_CLASS_HID_03fd = 0x03fd,\n-\tBNXT_ULP_CLASS_HID_0687 = 0x0687,\n-\tBNXT_ULP_CLASS_HID_014f = 0x014f,\n-\tBNXT_ULP_CLASS_HID_0114 = 0x0114,\n-\tBNXT_ULP_CLASS_HID_03dc = 0x03dc,\n-\tBNXT_ULP_CLASS_HID_0115 = 0x0115,\n-\tBNXT_ULP_CLASS_HID_03dd = 0x03dd,\n-\tBNXT_ULP_CLASS_HID_06a7 = 0x06a7,\n-\tBNXT_ULP_CLASS_HID_016f = 0x016f,\n-\tBNXT_ULP_CLASS_HID_0124 = 0x0124,\n-\tBNXT_ULP_CLASS_HID_03ec = 0x03ec,\n-\tBNXT_ULP_CLASS_HID_0125 = 0x0125,\n-\tBNXT_ULP_CLASS_HID_03ed = 0x03ed,\n-\tBNXT_ULP_CLASS_HID_0697 = 0x0697,\n-\tBNXT_ULP_CLASS_HID_015f = 0x015f,\n-\tBNXT_ULP_CLASS_HID_0452 = 0x0452,\n-\tBNXT_ULP_CLASS_HID_0528 = 0x0528,\n-\tBNXT_ULP_CLASS_HID_0790 = 0x0790,\n-\tBNXT_ULP_CLASS_HID_046e = 0x046e,\n-\tBNXT_ULP_CLASS_HID_0462 = 0x0462,\n-\tBNXT_ULP_CLASS_HID_0518 = 0x0518,\n-\tBNXT_ULP_CLASS_HID_07a0 = 0x07a0,\n-\tBNXT_ULP_CLASS_HID_045e = 0x045e,\n-\tBNXT_ULP_CLASS_HID_0228 = 0x0228,\n-\tBNXT_ULP_CLASS_HID_06d0 = 0x06d0,\n-\tBNXT_ULP_CLASS_HID_02be = 0x02be,\n-\tBNXT_ULP_CLASS_HID_07a6 = 0x07a6,\n-\tBNXT_ULP_CLASS_HID_0218 = 0x0218,\n-\tBNXT_ULP_CLASS_HID_06e0 = 0x06e0,\n-\tBNXT_ULP_CLASS_HID_028e = 0x028e,\n-\tBNXT_ULP_CLASS_HID_0796 = 0x0796,\n-\tBNXT_ULP_CLASS_HID_079c = 0x079c,\n-\tBNXT_ULP_CLASS_HID_0654 = 0x0654,\n-\tBNXT_ULP_CLASS_HID_06d2 = 0x06d2,\n-\tBNXT_ULP_CLASS_HID_058a = 0x058a,\n-\tBNXT_ULP_CLASS_HID_052f = 0x052f,\n-\tBNXT_ULP_CLASS_HID_07e7 = 0x07e7,\n-\tBNXT_ULP_CLASS_HID_079d = 0x079d,\n-\tBNXT_ULP_CLASS_HID_0655 = 0x0655,\n-\tBNXT_ULP_CLASS_HID_046d = 0x046d,\n-\tBNXT_ULP_CLASS_HID_0725 = 0x0725,\n-\tBNXT_ULP_CLASS_HID_06d3 = 0x06d3,\n-\tBNXT_ULP_CLASS_HID_058b = 0x058b,\n-\tBNXT_ULP_CLASS_HID_07ac = 0x07ac,\n-\tBNXT_ULP_CLASS_HID_0664 = 0x0664,\n-\tBNXT_ULP_CLASS_HID_06e2 = 0x06e2,\n-\tBNXT_ULP_CLASS_HID_05ba = 0x05ba,\n-\tBNXT_ULP_CLASS_HID_051f = 0x051f,\n-\tBNXT_ULP_CLASS_HID_07d7 = 0x07d7,\n-\tBNXT_ULP_CLASS_HID_07ad = 0x07ad,\n-\tBNXT_ULP_CLASS_HID_0665 = 0x0665,\n-\tBNXT_ULP_CLASS_HID_045d = 0x045d,\n-\tBNXT_ULP_CLASS_HID_0715 = 0x0715,\n-\tBNXT_ULP_CLASS_HID_06e3 = 0x06e3,\n-\tBNXT_ULP_CLASS_HID_05bb = 0x05bb,\n-\tBNXT_ULP_CLASS_HID_016a = 0x016a,\n-\tBNXT_ULP_CLASS_HID_03d2 = 0x03d2,\n-\tBNXT_ULP_CLASS_HID_0612 = 0x0612,\n-\tBNXT_ULP_CLASS_HID_00da = 0x00da,\n-\tBNXT_ULP_CLASS_HID_06bd = 0x06bd,\n-\tBNXT_ULP_CLASS_HID_0165 = 0x0165,\n-\tBNXT_ULP_CLASS_HID_016b = 0x016b,\n-\tBNXT_ULP_CLASS_HID_03d3 = 0x03d3,\n-\tBNXT_ULP_CLASS_HID_03a5 = 0x03a5,\n-\tBNXT_ULP_CLASS_HID_066d = 0x066d,\n-\tBNXT_ULP_CLASS_HID_0613 = 0x0613,\n-\tBNXT_ULP_CLASS_HID_00db = 0x00db,\n-\tBNXT_ULP_CLASS_HID_015a = 0x015a,\n-\tBNXT_ULP_CLASS_HID_03e2 = 0x03e2,\n-\tBNXT_ULP_CLASS_HID_0622 = 0x0622,\n-\tBNXT_ULP_CLASS_HID_00ea = 0x00ea,\n-\tBNXT_ULP_CLASS_HID_068d = 0x068d,\n-\tBNXT_ULP_CLASS_HID_0155 = 0x0155,\n-\tBNXT_ULP_CLASS_HID_015b = 0x015b,\n-\tBNXT_ULP_CLASS_HID_03e3 = 0x03e3,\n-\tBNXT_ULP_CLASS_HID_0395 = 0x0395,\n-\tBNXT_ULP_CLASS_HID_065d = 0x065d,\n-\tBNXT_ULP_CLASS_HID_0623 = 0x0623,\n-\tBNXT_ULP_CLASS_HID_00eb = 0x00eb,\n-\tBNXT_ULP_CLASS_HID_04bc = 0x04bc,\n-\tBNXT_ULP_CLASS_HID_0442 = 0x0442,\n-\tBNXT_ULP_CLASS_HID_050a = 0x050a,\n-\tBNXT_ULP_CLASS_HID_06ba = 0x06ba,\n-\tBNXT_ULP_CLASS_HID_0472 = 0x0472,\n-\tBNXT_ULP_CLASS_HID_0700 = 0x0700,\n-\tBNXT_ULP_CLASS_HID_04c8 = 0x04c8,\n-\tBNXT_ULP_CLASS_HID_0678 = 0x0678,\n-\tBNXT_ULP_CLASS_HID_061f = 0x061f,\n-\tBNXT_ULP_CLASS_HID_05ad = 0x05ad,\n-\tBNXT_ULP_CLASS_HID_06a5 = 0x06a5,\n-\tBNXT_ULP_CLASS_HID_0455 = 0x0455,\n-\tBNXT_ULP_CLASS_HID_05dd = 0x05dd,\n-\tBNXT_ULP_CLASS_HID_0563 = 0x0563,\n-\tBNXT_ULP_CLASS_HID_059b = 0x059b,\n-\tBNXT_ULP_CLASS_HID_070b = 0x070b,\n-\tBNXT_ULP_CLASS_HID_04bd = 0x04bd,\n-\tBNXT_ULP_CLASS_HID_0443 = 0x0443,\n-\tBNXT_ULP_CLASS_HID_050b = 0x050b,\n-\tBNXT_ULP_CLASS_HID_06bb = 0x06bb,\n-\tBNXT_ULP_CLASS_HID_0473 = 0x0473,\n-\tBNXT_ULP_CLASS_HID_0701 = 0x0701,\n-\tBNXT_ULP_CLASS_HID_04c9 = 0x04c9,\n-\tBNXT_ULP_CLASS_HID_0679 = 0x0679,\n-\tBNXT_ULP_CLASS_HID_05e2 = 0x05e2,\n-\tBNXT_ULP_CLASS_HID_00b0 = 0x00b0,\n-\tBNXT_ULP_CLASS_HID_0648 = 0x0648,\n-\tBNXT_ULP_CLASS_HID_03f8 = 0x03f8,\n-\tBNXT_ULP_CLASS_HID_02ea = 0x02ea,\n-\tBNXT_ULP_CLASS_HID_05b8 = 0x05b8,\n-\tBNXT_ULP_CLASS_HID_0370 = 0x0370,\n-\tBNXT_ULP_CLASS_HID_00e0 = 0x00e0,\n-\tBNXT_ULP_CLASS_HID_0745 = 0x0745,\n-\tBNXT_ULP_CLASS_HID_0213 = 0x0213,\n-\tBNXT_ULP_CLASS_HID_031b = 0x031b,\n-\tBNXT_ULP_CLASS_HID_008b = 0x008b,\n-\tBNXT_ULP_CLASS_HID_044d = 0x044d,\n-\tBNXT_ULP_CLASS_HID_071b = 0x071b,\n-\tBNXT_ULP_CLASS_HID_0003 = 0x0003,\n-\tBNXT_ULP_CLASS_HID_05b3 = 0x05b3,\n-\tBNXT_ULP_CLASS_HID_05e3 = 0x05e3,\n-\tBNXT_ULP_CLASS_HID_00b1 = 0x00b1,\n-\tBNXT_ULP_CLASS_HID_0649 = 0x0649,\n-\tBNXT_ULP_CLASS_HID_03f9 = 0x03f9,\n-\tBNXT_ULP_CLASS_HID_02eb = 0x02eb,\n-\tBNXT_ULP_CLASS_HID_05b9 = 0x05b9,\n-\tBNXT_ULP_CLASS_HID_0371 = 0x0371,\n+\tBNXT_ULP_CLASS_HID_00fc = 0x00fc,\n+\tBNXT_ULP_CLASS_HID_0046 = 0x0046,\n+\tBNXT_ULP_CLASS_HID_0056 = 0x0056,\n+\tBNXT_ULP_CLASS_HID_00b8 = 0x00b8,\n+\tBNXT_ULP_CLASS_HID_0041 = 0x0041,\n+\tBNXT_ULP_CLASS_HID_00ab = 0x00ab,\n+\tBNXT_ULP_CLASS_HID_0053 = 0x0053,\n+\tBNXT_ULP_CLASS_HID_00a5 = 0x00a5,\n+\tBNXT_ULP_CLASS_HID_0069 = 0x0069,\n+\tBNXT_ULP_CLASS_HID_009d = 0x009d,\n+\tBNXT_ULP_CLASS_HID_0005 = 0x0005,\n+\tBNXT_ULP_CLASS_HID_006f = 0x006f,\n+\tBNXT_ULP_CLASS_HID_00af = 0x00af,\n+\tBNXT_ULP_CLASS_HID_00d3 = 0x00d3,\n+\tBNXT_ULP_CLASS_HID_005b = 0x005b,\n+\tBNXT_ULP_CLASS_HID_00ad = 0x00ad,\n+\tBNXT_ULP_CLASS_HID_0091 = 0x0091,\n+\tBNXT_ULP_CLASS_HID_00fb = 0x00fb,\n+\tBNXT_ULP_CLASS_HID_0063 = 0x0063,\n+\tBNXT_ULP_CLASS_HID_0097 = 0x0097,\n+\tBNXT_ULP_CLASS_HID_00cc = 0x00cc,\n+\tBNXT_ULP_CLASS_HID_00f0 = 0x00f0,\n+\tBNXT_ULP_CLASS_HID_00c0 = 0x00c0,\n+\tBNXT_ULP_CLASS_HID_002a = 0x002a,\n+\tBNXT_ULP_CLASS_HID_00c7 = 0x00c7,\n+\tBNXT_ULP_CLASS_HID_0029 = 0x0029,\n+\tBNXT_ULP_CLASS_HID_00d1 = 0x00d1,\n+\tBNXT_ULP_CLASS_HID_003b = 0x003b,\n+\tBNXT_ULP_CLASS_HID_00ef = 0x00ef,\n+\tBNXT_ULP_CLASS_HID_0013 = 0x0013,\n+\tBNXT_ULP_CLASS_HID_009b = 0x009b,\n+\tBNXT_ULP_CLASS_HID_00ed = 0x00ed,\n+\tBNXT_ULP_CLASS_HID_002d = 0x002d,\n+\tBNXT_ULP_CLASS_HID_0051 = 0x0051,\n+\tBNXT_ULP_CLASS_HID_00d9 = 0x00d9,\n+\tBNXT_ULP_CLASS_HID_0023 = 0x0023,\n+\tBNXT_ULP_CLASS_HID_0017 = 0x0017,\n+\tBNXT_ULP_CLASS_HID_0079 = 0x0079,\n \tBNXT_ULP_CLASS_HID_00e1 = 0x00e1,\n-\tBNXT_ULP_CLASS_HID_0000 = 0x0000,\n-\tBNXT_ULP_CLASS_HID_00ce = 0x00ce,\n-\tBNXT_ULP_CLASS_HID_01b6 = 0x01b6,\n-\tBNXT_ULP_CLASS_HID_0074 = 0x0074,\n-\tBNXT_ULP_CLASS_HID_00fe = 0x00fe,\n-\tBNXT_ULP_CLASS_HID_03bc = 0x03bc,\n-\tBNXT_ULP_CLASS_HID_0206 = 0x0206,\n-\tBNXT_ULP_CLASS_HID_02c4 = 0x02c4,\n-\tBNXT_ULP_CLASS_HID_055a = 0x055a,\n-\tBNXT_ULP_CLASS_HID_045a = 0x045a,\n-\tBNXT_ULP_CLASS_HID_061a = 0x061a,\n-\tBNXT_ULP_CLASS_HID_051a = 0x051a,\n-\tBNXT_ULP_CLASS_HID_074a = 0x074a,\n-\tBNXT_ULP_CLASS_HID_004e = 0x004e,\n-\tBNXT_ULP_CLASS_HID_040a = 0x040a,\n-\tBNXT_ULP_CLASS_HID_010e = 0x010e,\n-\tBNXT_ULP_CLASS_HID_048b = 0x048b,\n-\tBNXT_ULP_CLASS_HID_0749 = 0x0749,\n-\tBNXT_ULP_CLASS_HID_05f1 = 0x05f1,\n-\tBNXT_ULP_CLASS_HID_04b7 = 0x04b7,\n-\tBNXT_ULP_CLASS_HID_049b = 0x049b,\n-\tBNXT_ULP_CLASS_HID_0759 = 0x0759,\n-\tBNXT_ULP_CLASS_HID_05e1 = 0x05e1,\n-\tBNXT_ULP_CLASS_HID_04a7 = 0x04a7,\n-\tBNXT_ULP_CLASS_HID_0301 = 0x0301,\n-\tBNXT_ULP_CLASS_HID_07f9 = 0x07f9,\n-\tBNXT_ULP_CLASS_HID_0397 = 0x0397,\n-\tBNXT_ULP_CLASS_HID_068f = 0x068f,\n-\tBNXT_ULP_CLASS_HID_02f1 = 0x02f1,\n-\tBNXT_ULP_CLASS_HID_0609 = 0x0609,\n-\tBNXT_ULP_CLASS_HID_0267 = 0x0267,\n-\tBNXT_ULP_CLASS_HID_077f = 0x077f,\n-\tBNXT_ULP_CLASS_HID_01e1 = 0x01e1,\n-\tBNXT_ULP_CLASS_HID_0329 = 0x0329,\n-\tBNXT_ULP_CLASS_HID_01c1 = 0x01c1,\n-\tBNXT_ULP_CLASS_HID_0309 = 0x0309,\n-\tBNXT_ULP_CLASS_HID_01d1 = 0x01d1,\n-\tBNXT_ULP_CLASS_HID_0319 = 0x0319,\n-\tBNXT_ULP_CLASS_HID_01e2 = 0x01e2,\n-\tBNXT_ULP_CLASS_HID_032a = 0x032a,\n-\tBNXT_ULP_CLASS_HID_0650 = 0x0650,\n-\tBNXT_ULP_CLASS_HID_0198 = 0x0198,\n-\tBNXT_ULP_CLASS_HID_01c2 = 0x01c2,\n-\tBNXT_ULP_CLASS_HID_030a = 0x030a,\n-\tBNXT_ULP_CLASS_HID_0670 = 0x0670,\n-\tBNXT_ULP_CLASS_HID_01b8 = 0x01b8,\n-\tBNXT_ULP_CLASS_HID_01d2 = 0x01d2,\n-\tBNXT_ULP_CLASS_HID_031a = 0x031a,\n-\tBNXT_ULP_CLASS_HID_0660 = 0x0660,\n-\tBNXT_ULP_CLASS_HID_01a8 = 0x01a8,\n-\tBNXT_ULP_CLASS_HID_01dd = 0x01dd,\n-\tBNXT_ULP_CLASS_HID_0315 = 0x0315,\n-\tBNXT_ULP_CLASS_HID_003d = 0x003d,\n-\tBNXT_ULP_CLASS_HID_02f5 = 0x02f5,\n-\tBNXT_ULP_CLASS_HID_01cd = 0x01cd,\n-\tBNXT_ULP_CLASS_HID_0305 = 0x0305,\n-\tBNXT_ULP_CLASS_HID_01de = 0x01de,\n-\tBNXT_ULP_CLASS_HID_0316 = 0x0316,\n-\tBNXT_ULP_CLASS_HID_066c = 0x066c,\n-\tBNXT_ULP_CLASS_HID_01a4 = 0x01a4,\n-\tBNXT_ULP_CLASS_HID_003e = 0x003e,\n-\tBNXT_ULP_CLASS_HID_02f6 = 0x02f6,\n-\tBNXT_ULP_CLASS_HID_078c = 0x078c,\n-\tBNXT_ULP_CLASS_HID_0044 = 0x0044,\n-\tBNXT_ULP_CLASS_HID_01ce = 0x01ce,\n-\tBNXT_ULP_CLASS_HID_0306 = 0x0306,\n-\tBNXT_ULP_CLASS_HID_067c = 0x067c,\n-\tBNXT_ULP_CLASS_HID_01b4 = 0x01b4\n+\tBNXT_ULP_CLASS_HID_0015 = 0x0015\n };\n \n enum bnxt_ulp_act_hid {\n-\tBNXT_ULP_ACT_HID_015a = 0x015a,\n-\tBNXT_ULP_ACT_HID_00eb = 0x00eb,\n-\tBNXT_ULP_ACT_HID_0043 = 0x0043,\n-\tBNXT_ULP_ACT_HID_03d8 = 0x03d8,\n-\tBNXT_ULP_ACT_HID_02c1 = 0x02c1,\n-\tBNXT_ULP_ACT_HID_015e = 0x015e,\n-\tBNXT_ULP_ACT_HID_00ef = 0x00ef,\n-\tBNXT_ULP_ACT_HID_0047 = 0x0047,\n-\tBNXT_ULP_ACT_HID_03dc = 0x03dc,\n-\tBNXT_ULP_ACT_HID_02c5 = 0x02c5,\n-\tBNXT_ULP_ACT_HID_025b = 0x025b,\n-\tBNXT_ULP_ACT_HID_01ec = 0x01ec,\n-\tBNXT_ULP_ACT_HID_0144 = 0x0144,\n-\tBNXT_ULP_ACT_HID_04d9 = 0x04d9,\n-\tBNXT_ULP_ACT_HID_03c2 = 0x03c2,\n-\tBNXT_ULP_ACT_HID_025f = 0x025f,\n-\tBNXT_ULP_ACT_HID_01f0 = 0x01f0,\n-\tBNXT_ULP_ACT_HID_0148 = 0x0148,\n-\tBNXT_ULP_ACT_HID_04dd = 0x04dd,\n-\tBNXT_ULP_ACT_HID_03c6 = 0x03c6,\n \tBNXT_ULP_ACT_HID_0000 = 0x0000,\n-\tBNXT_ULP_ACT_HID_0002 = 0x0002,\n-\tBNXT_ULP_ACT_HID_0800 = 0x0800,\n-\tBNXT_ULP_ACT_HID_0101 = 0x0101,\n-\tBNXT_ULP_ACT_HID_0020 = 0x0020,\n-\tBNXT_ULP_ACT_HID_0901 = 0x0901,\n-\tBNXT_ULP_ACT_HID_0121 = 0x0121,\n-\tBNXT_ULP_ACT_HID_0004 = 0x0004,\n-\tBNXT_ULP_ACT_HID_0006 = 0x0006,\n-\tBNXT_ULP_ACT_HID_0804 = 0x0804,\n-\tBNXT_ULP_ACT_HID_0105 = 0x0105,\n-\tBNXT_ULP_ACT_HID_0024 = 0x0024,\n-\tBNXT_ULP_ACT_HID_0905 = 0x0905,\n-\tBNXT_ULP_ACT_HID_0125 = 0x0125,\n \tBNXT_ULP_ACT_HID_0001 = 0x0001,\n-\tBNXT_ULP_ACT_HID_0005 = 0x0005,\n-\tBNXT_ULP_ACT_HID_0009 = 0x0009,\n-\tBNXT_ULP_ACT_HID_000d = 0x000d,\n-\tBNXT_ULP_ACT_HID_0021 = 0x0021,\n-\tBNXT_ULP_ACT_HID_0029 = 0x0029,\n-\tBNXT_ULP_ACT_HID_0025 = 0x0025,\n-\tBNXT_ULP_ACT_HID_002d = 0x002d,\n-\tBNXT_ULP_ACT_HID_0801 = 0x0801,\n-\tBNXT_ULP_ACT_HID_0809 = 0x0809,\n-\tBNXT_ULP_ACT_HID_0805 = 0x0805,\n-\tBNXT_ULP_ACT_HID_080d = 0x080d,\n-\tBNXT_ULP_ACT_HID_0c15 = 0x0c15,\n-\tBNXT_ULP_ACT_HID_0c19 = 0x0c19,\n-\tBNXT_ULP_ACT_HID_02f6 = 0x02f6,\n-\tBNXT_ULP_ACT_HID_04f8 = 0x04f8,\n-\tBNXT_ULP_ACT_HID_01df = 0x01df,\n-\tBNXT_ULP_ACT_HID_07e5 = 0x07e5,\n-\tBNXT_ULP_ACT_HID_06ce = 0x06ce,\n-\tBNXT_ULP_ACT_HID_02fa = 0x02fa,\n-\tBNXT_ULP_ACT_HID_04fc = 0x04fc,\n-\tBNXT_ULP_ACT_HID_01e3 = 0x01e3,\n-\tBNXT_ULP_ACT_HID_07e9 = 0x07e9,\n-\tBNXT_ULP_ACT_HID_06d2 = 0x06d2,\n-\tBNXT_ULP_ACT_HID_03f7 = 0x03f7,\n-\tBNXT_ULP_ACT_HID_05f9 = 0x05f9,\n-\tBNXT_ULP_ACT_HID_02e0 = 0x02e0,\n-\tBNXT_ULP_ACT_HID_08e6 = 0x08e6,\n-\tBNXT_ULP_ACT_HID_07cf = 0x07cf,\n-\tBNXT_ULP_ACT_HID_03fb = 0x03fb,\n-\tBNXT_ULP_ACT_HID_05fd = 0x05fd,\n-\tBNXT_ULP_ACT_HID_02e4 = 0x02e4,\n-\tBNXT_ULP_ACT_HID_08ea = 0x08ea,\n-\tBNXT_ULP_ACT_HID_07d3 = 0x07d3,\n-\tBNXT_ULP_ACT_HID_040d = 0x040d,\n-\tBNXT_ULP_ACT_HID_040f = 0x040f,\n-\tBNXT_ULP_ACT_HID_0413 = 0x0413,\n-\tBNXT_ULP_ACT_HID_0567 = 0x0567,\n-\tBNXT_ULP_ACT_HID_0a49 = 0x0a49,\n-\tBNXT_ULP_ACT_HID_050e = 0x050e,\n-\tBNXT_ULP_ACT_HID_0668 = 0x0668,\n-\tBNXT_ULP_ACT_HID_0b4a = 0x0b4a,\n-\tBNXT_ULP_ACT_HID_0411 = 0x0411,\n-\tBNXT_ULP_ACT_HID_056b = 0x056b,\n-\tBNXT_ULP_ACT_HID_0a4d = 0x0a4d,\n-\tBNXT_ULP_ACT_HID_0512 = 0x0512,\n-\tBNXT_ULP_ACT_HID_066c = 0x066c,\n-\tBNXT_ULP_ACT_HID_0b4e = 0x0b4e\n+\tBNXT_ULP_ACT_HID_0400 = 0x0400,\n+\tBNXT_ULP_ACT_HID_0331 = 0x0331,\n+\tBNXT_ULP_ACT_HID_0010 = 0x0010,\n+\tBNXT_ULP_ACT_HID_0731 = 0x0731,\n+\tBNXT_ULP_ACT_HID_0341 = 0x0341,\n+\tBNXT_ULP_ACT_HID_0002 = 0x0002,\n+\tBNXT_ULP_ACT_HID_0003 = 0x0003,\n+\tBNXT_ULP_ACT_HID_0402 = 0x0402,\n+\tBNXT_ULP_ACT_HID_0333 = 0x0333,\n+\tBNXT_ULP_ACT_HID_0012 = 0x0012,\n+\tBNXT_ULP_ACT_HID_0733 = 0x0733,\n+\tBNXT_ULP_ACT_HID_0343 = 0x0343\n };\n \n enum bnxt_ulp_df_tpl {\n-\tBNXT_ULP_DF_TPL_PORT_TO_VS = 1,\n-\tBNXT_ULP_DF_TPL_VS_TO_PORT = 2,\n-\tBNXT_ULP_DF_TPL_VFREP_TO_VF = 3,\n-\tBNXT_ULP_DF_TPL_VF_TO_VFREP = 4,\n-\tBNXT_ULP_DF_TPL_LOOPBACK_ACTION_REC = 5\n+\tBNXT_ULP_DF_TPL_PORT_TO_VS = 3,\n+\tBNXT_ULP_DF_TPL_VS_TO_PORT = 4,\n+\tBNXT_ULP_DF_TPL_VFREP_TO_VF = 5,\n+\tBNXT_ULP_DF_TPL_VF_TO_VFREP = 6,\n+\tBNXT_ULP_DF_TPL_LOOPBACK_ACTION_REC = 7\n };\n \n #endif\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_field.h b/drivers/net/bnxt/tf_ulp/ulp_template_db_field.h\nindex 6bfea8abc6..29c9247d8a 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_field.h\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_field.h\n@@ -3,1189 +3,221 @@\n  * All rights reserved.\n  */\n \n+/* date: Wed Nov 18 12:19:40 2020 */\n+\n #ifndef ULP_HDR_FIELD_ENUMS_H_\n #define ULP_HDR_FIELD_ENUMS_H_\n \n-enum bnxt_ulp_hf1 {\n-\tBNXT_ULP_HF1_IDX_SVIF_INDEX              = 0\n-};\n-\n-enum bnxt_ulp_hf2 {\n-\tBNXT_ULP_HF2_IDX_SVIF_INDEX              = 0\n-};\n-\n-enum bnxt_ulp_hf3 {\n-\tBNXT_ULP_HF3_IDX_SVIF_INDEX              = 0\n-};\n-\n-enum bnxt_ulp_hf4 {\n-\tBNXT_ULP_HF4_IDX_SVIF_INDEX              = 0\n-};\n-\n-enum bnxt_ulp_hf5 {\n-\tBNXT_ULP_HF5_IDX_SVIF_INDEX              = 0\n-};\n-\n-enum bnxt_ulp_hf6 {\n-\tBNXT_ULP_HF6_IDX_SVIF_INDEX              = 0,\n-\tBNXT_ULP_HF6_IDX_O_ETH_DMAC              = 1,\n-\tBNXT_ULP_HF6_IDX_O_ETH_SMAC              = 2,\n-\tBNXT_ULP_HF6_IDX_O_ETH_TYPE              = 3,\n-\tBNXT_ULP_HF6_IDX_OO_VLAN_CFI_PRI         = 4,\n-\tBNXT_ULP_HF6_IDX_OO_VLAN_VID             = 5,\n-\tBNXT_ULP_HF6_IDX_OO_VLAN_TYPE            = 6,\n-\tBNXT_ULP_HF6_IDX_OI_VLAN_CFI_PRI         = 7,\n-\tBNXT_ULP_HF6_IDX_OI_VLAN_VID             = 8,\n-\tBNXT_ULP_HF6_IDX_OI_VLAN_TYPE            = 9,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_VER              = 10,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_TOS              = 11,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_LEN              = 12,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_FRAG_ID          = 13,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_FRAG_OFF         = 14,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_TTL              = 15,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_PROTO_ID         = 16,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_CSUM             = 17,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_SRC_ADDR         = 18,\n-\tBNXT_ULP_HF6_IDX_O_IPV4_DST_ADDR         = 19\n-};\n-\n-enum bnxt_ulp_hf7 {\n-\tBNXT_ULP_HF7_IDX_SVIF_INDEX              = 0,\n-\tBNXT_ULP_HF7_IDX_O_ETH_DMAC              = 1,\n-\tBNXT_ULP_HF7_IDX_O_ETH_SMAC              = 2,\n-\tBNXT_ULP_HF7_IDX_O_ETH_TYPE              = 3,\n-\tBNXT_ULP_HF7_IDX_OO_VLAN_CFI_PRI         = 4,\n-\tBNXT_ULP_HF7_IDX_OO_VLAN_VID             = 5,\n-\tBNXT_ULP_HF7_IDX_OO_VLAN_TYPE            = 6,\n-\tBNXT_ULP_HF7_IDX_OI_VLAN_CFI_PRI         = 7,\n-\tBNXT_ULP_HF7_IDX_OI_VLAN_VID             = 8,\n-\tBNXT_ULP_HF7_IDX_OI_VLAN_TYPE            = 9,\n-\tBNXT_ULP_HF7_IDX_O_IPV6_VER              = 10,\n-\tBNXT_ULP_HF7_IDX_O_IPV6_TC               = 11,\n-\tBNXT_ULP_HF7_IDX_O_IPV6_FLOW_LABEL       = 12,\n-\tBNXT_ULP_HF7_IDX_O_IPV6_PAYLOAD_LEN      = 13,\n-\tBNXT_ULP_HF7_IDX_O_IPV6_PROTO_ID         = 14,\n-\tBNXT_ULP_HF7_IDX_O_IPV6_TTL              = 15,\n-\tBNXT_ULP_HF7_IDX_O_IPV6_SRC_ADDR         = 16,\n-\tBNXT_ULP_HF7_IDX_O_IPV6_DST_ADDR         = 17\n-};\n-\n-enum bnxt_ulp_hf8 {\n-\tBNXT_ULP_HF8_IDX_SVIF_INDEX              = 0,\n-\tBNXT_ULP_HF8_IDX_O_ETH_DMAC              = 1,\n-\tBNXT_ULP_HF8_IDX_O_ETH_SMAC              = 2,\n-\tBNXT_ULP_HF8_IDX_O_ETH_TYPE              = 3,\n-\tBNXT_ULP_HF8_IDX_OO_VLAN_CFI_PRI         = 4,\n-\tBNXT_ULP_HF8_IDX_OO_VLAN_VID             = 5,\n-\tBNXT_ULP_HF8_IDX_OO_VLAN_TYPE            = 6,\n-\tBNXT_ULP_HF8_IDX_OI_VLAN_CFI_PRI         = 7,\n-\tBNXT_ULP_HF8_IDX_OI_VLAN_VID             = 8,\n-\tBNXT_ULP_HF8_IDX_OI_VLAN_TYPE            = 9,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_VER              = 10,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_TOS              = 11,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_LEN              = 12,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_FRAG_ID          = 13,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_FRAG_OFF         = 14,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_TTL              = 15,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_PROTO_ID         = 16,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_CSUM             = 17,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR         = 18,\n-\tBNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR         = 19,\n-\tBNXT_ULP_HF8_IDX_O_UDP_SRC_PORT          = 20,\n-\tBNXT_ULP_HF8_IDX_O_UDP_DST_PORT          = 21,\n-\tBNXT_ULP_HF8_IDX_O_UDP_LENGTH            = 22,\n-\tBNXT_ULP_HF8_IDX_O_UDP_CSUM              = 23\n-};\n-\n-enum bnxt_ulp_hf9 {\n-\tBNXT_ULP_HF9_IDX_SVIF_INDEX              = 0,\n-\tBNXT_ULP_HF9_IDX_O_ETH_DMAC              = 1,\n-\tBNXT_ULP_HF9_IDX_O_ETH_SMAC              = 2,\n-\tBNXT_ULP_HF9_IDX_O_ETH_TYPE              = 3,\n-\tBNXT_ULP_HF9_IDX_OO_VLAN_CFI_PRI         = 4,\n-\tBNXT_ULP_HF9_IDX_OO_VLAN_VID             = 5,\n-\tBNXT_ULP_HF9_IDX_OO_VLAN_TYPE            = 6,\n-\tBNXT_ULP_HF9_IDX_OI_VLAN_CFI_PRI         = 7,\n-\tBNXT_ULP_HF9_IDX_OI_VLAN_VID             = 8,\n-\tBNXT_ULP_HF9_IDX_OI_VLAN_TYPE            = 9,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_VER              = 10,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_TOS              = 11,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_LEN              = 12,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_FRAG_ID          = 13,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_FRAG_OFF         = 14,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_TTL              = 15,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_PROTO_ID         = 16,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_CSUM             = 17,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR         = 18,\n-\tBNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR         = 19,\n-\tBNXT_ULP_HF9_IDX_O_TCP_SRC_PORT          = 20,\n-\tBNXT_ULP_HF9_IDX_O_TCP_DST_PORT          = 21,\n-\tBNXT_ULP_HF9_IDX_O_TCP_SENT_SEQ          = 22,\n-\tBNXT_ULP_HF9_IDX_O_TCP_RECV_ACK          = 23,\n-\tBNXT_ULP_HF9_IDX_O_TCP_DATA_OFF          = 24,\n-\tBNXT_ULP_HF9_IDX_O_TCP_TCP_FLAGS         = 25,\n-\tBNXT_ULP_HF9_IDX_O_TCP_RX_WIN            = 26,\n-\tBNXT_ULP_HF9_IDX_O_TCP_CSUM              = 27,\n-\tBNXT_ULP_HF9_IDX_O_TCP_URP               = 28\n-};\n-\n-enum bnxt_ulp_hf10 {\n-\tBNXT_ULP_HF10_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF10_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF10_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF10_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF10_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF10_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF10_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF10_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF10_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF10_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF10_IDX_O_IPV6_VER             = 10,\n-\tBNXT_ULP_HF10_IDX_O_IPV6_TC              = 11,\n-\tBNXT_ULP_HF10_IDX_O_IPV6_FLOW_LABEL      = 12,\n-\tBNXT_ULP_HF10_IDX_O_IPV6_PAYLOAD_LEN     = 13,\n-\tBNXT_ULP_HF10_IDX_O_IPV6_PROTO_ID        = 14,\n-\tBNXT_ULP_HF10_IDX_O_IPV6_TTL             = 15,\n-\tBNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR        = 16,\n-\tBNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR        = 17,\n-\tBNXT_ULP_HF10_IDX_O_UDP_SRC_PORT         = 18,\n-\tBNXT_ULP_HF10_IDX_O_UDP_DST_PORT         = 19,\n-\tBNXT_ULP_HF10_IDX_O_UDP_LENGTH           = 20,\n-\tBNXT_ULP_HF10_IDX_O_UDP_CSUM             = 21\n-};\n-\n-enum bnxt_ulp_hf11 {\n-\tBNXT_ULP_HF11_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF11_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF11_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF11_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF11_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF11_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF11_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF11_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF11_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF11_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF11_IDX_O_IPV6_VER             = 10,\n-\tBNXT_ULP_HF11_IDX_O_IPV6_TC              = 11,\n-\tBNXT_ULP_HF11_IDX_O_IPV6_FLOW_LABEL      = 12,\n-\tBNXT_ULP_HF11_IDX_O_IPV6_PAYLOAD_LEN     = 13,\n-\tBNXT_ULP_HF11_IDX_O_IPV6_PROTO_ID        = 14,\n-\tBNXT_ULP_HF11_IDX_O_IPV6_TTL             = 15,\n-\tBNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR        = 16,\n-\tBNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR        = 17,\n-\tBNXT_ULP_HF11_IDX_O_TCP_SRC_PORT         = 18,\n-\tBNXT_ULP_HF11_IDX_O_TCP_DST_PORT         = 19,\n-\tBNXT_ULP_HF11_IDX_O_TCP_SENT_SEQ         = 20,\n-\tBNXT_ULP_HF11_IDX_O_TCP_RECV_ACK         = 21,\n-\tBNXT_ULP_HF11_IDX_O_TCP_DATA_OFF         = 22,\n-\tBNXT_ULP_HF11_IDX_O_TCP_TCP_FLAGS        = 23,\n-\tBNXT_ULP_HF11_IDX_O_TCP_RX_WIN           = 24,\n-\tBNXT_ULP_HF11_IDX_O_TCP_CSUM             = 25,\n-\tBNXT_ULP_HF11_IDX_O_TCP_URP              = 26\n-};\n-\n-enum bnxt_ulp_hf12 {\n-\tBNXT_ULP_HF12_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF12_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF12_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF12_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF12_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF12_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF12_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF12_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF12_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF12_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_VER             = 10,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_TOS             = 11,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_LEN             = 12,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_FRAG_ID         = 13,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_FRAG_OFF        = 14,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_TTL             = 15,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_PROTO_ID        = 16,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_CSUM            = 17,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR        = 18,\n-\tBNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR        = 19,\n-\tBNXT_ULP_HF12_IDX_O_UDP_SRC_PORT         = 20,\n-\tBNXT_ULP_HF12_IDX_O_UDP_DST_PORT         = 21,\n-\tBNXT_ULP_HF12_IDX_O_UDP_LENGTH           = 22,\n-\tBNXT_ULP_HF12_IDX_O_UDP_CSUM             = 23\n-};\n-\n-enum bnxt_ulp_hf13 {\n-\tBNXT_ULP_HF13_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF13_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF13_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF13_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF13_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF13_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF13_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF13_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF13_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF13_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_VER             = 10,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_TOS             = 11,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_LEN             = 12,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_FRAG_ID         = 13,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_FRAG_OFF        = 14,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_TTL             = 15,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_PROTO_ID        = 16,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_CSUM            = 17,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR        = 18,\n-\tBNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR        = 19,\n-\tBNXT_ULP_HF13_IDX_O_TCP_SRC_PORT         = 20,\n-\tBNXT_ULP_HF13_IDX_O_TCP_DST_PORT         = 21,\n-\tBNXT_ULP_HF13_IDX_O_TCP_SENT_SEQ         = 22,\n-\tBNXT_ULP_HF13_IDX_O_TCP_RECV_ACK         = 23,\n-\tBNXT_ULP_HF13_IDX_O_TCP_DATA_OFF         = 24,\n-\tBNXT_ULP_HF13_IDX_O_TCP_TCP_FLAGS        = 25,\n-\tBNXT_ULP_HF13_IDX_O_TCP_RX_WIN           = 26,\n-\tBNXT_ULP_HF13_IDX_O_TCP_CSUM             = 27,\n-\tBNXT_ULP_HF13_IDX_O_TCP_URP              = 28\n-};\n-\n-enum bnxt_ulp_hf14 {\n-\tBNXT_ULP_HF14_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF14_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF14_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF14_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF14_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF14_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF14_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF14_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF14_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF14_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF14_IDX_O_IPV6_VER             = 10,\n-\tBNXT_ULP_HF14_IDX_O_IPV6_TC              = 11,\n-\tBNXT_ULP_HF14_IDX_O_IPV6_FLOW_LABEL      = 12,\n-\tBNXT_ULP_HF14_IDX_O_IPV6_PAYLOAD_LEN     = 13,\n-\tBNXT_ULP_HF14_IDX_O_IPV6_PROTO_ID        = 14,\n-\tBNXT_ULP_HF14_IDX_O_IPV6_TTL             = 15,\n-\tBNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR        = 16,\n-\tBNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR        = 17,\n-\tBNXT_ULP_HF14_IDX_O_UDP_SRC_PORT         = 18,\n-\tBNXT_ULP_HF14_IDX_O_UDP_DST_PORT         = 19,\n-\tBNXT_ULP_HF14_IDX_O_UDP_LENGTH           = 20,\n-\tBNXT_ULP_HF14_IDX_O_UDP_CSUM             = 21\n-};\n-\n-enum bnxt_ulp_hf15 {\n-\tBNXT_ULP_HF15_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF15_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF15_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF15_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF15_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF15_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF15_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF15_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF15_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF15_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF15_IDX_O_IPV6_VER             = 10,\n-\tBNXT_ULP_HF15_IDX_O_IPV6_TC              = 11,\n-\tBNXT_ULP_HF15_IDX_O_IPV6_FLOW_LABEL      = 12,\n-\tBNXT_ULP_HF15_IDX_O_IPV6_PAYLOAD_LEN     = 13,\n-\tBNXT_ULP_HF15_IDX_O_IPV6_PROTO_ID        = 14,\n-\tBNXT_ULP_HF15_IDX_O_IPV6_TTL             = 15,\n-\tBNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR        = 16,\n-\tBNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR        = 17,\n-\tBNXT_ULP_HF15_IDX_O_TCP_SRC_PORT         = 18,\n-\tBNXT_ULP_HF15_IDX_O_TCP_DST_PORT         = 19,\n-\tBNXT_ULP_HF15_IDX_O_TCP_SENT_SEQ         = 20,\n-\tBNXT_ULP_HF15_IDX_O_TCP_RECV_ACK         = 21,\n-\tBNXT_ULP_HF15_IDX_O_TCP_DATA_OFF         = 22,\n-\tBNXT_ULP_HF15_IDX_O_TCP_TCP_FLAGS        = 23,\n-\tBNXT_ULP_HF15_IDX_O_TCP_RX_WIN           = 24,\n-\tBNXT_ULP_HF15_IDX_O_TCP_CSUM             = 25,\n-\tBNXT_ULP_HF15_IDX_O_TCP_URP              = 26\n-};\n-\n-enum bnxt_ulp_hf16 {\n-\tBNXT_ULP_HF16_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF16_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF16_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF16_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF16_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF16_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF16_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF16_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF16_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF16_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_VER             = 10,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_TOS             = 11,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_LEN             = 12,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_FRAG_ID         = 13,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_FRAG_OFF        = 14,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_TTL             = 15,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_PROTO_ID        = 16,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_CSUM            = 17,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_SRC_ADDR        = 18,\n-\tBNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR        = 19,\n-\tBNXT_ULP_HF16_IDX_O_UDP_SRC_PORT         = 20,\n-\tBNXT_ULP_HF16_IDX_O_UDP_DST_PORT         = 21,\n-\tBNXT_ULP_HF16_IDX_O_UDP_LENGTH           = 22,\n-\tBNXT_ULP_HF16_IDX_O_UDP_CSUM             = 23,\n-\tBNXT_ULP_HF16_IDX_T_VXLAN_FLAGS          = 24,\n-\tBNXT_ULP_HF16_IDX_T_VXLAN_RSVD0          = 25,\n-\tBNXT_ULP_HF16_IDX_T_VXLAN_VNI            = 26,\n-\tBNXT_ULP_HF16_IDX_T_VXLAN_RSVD1          = 27\n-};\n-\n-enum bnxt_ulp_hf17 {\n-\tBNXT_ULP_HF17_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF17_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF17_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF17_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF17_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF17_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF17_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF17_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF17_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF17_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF17_IDX_O_IPV6_VER             = 10,\n-\tBNXT_ULP_HF17_IDX_O_IPV6_TC              = 11,\n-\tBNXT_ULP_HF17_IDX_O_IPV6_FLOW_LABEL      = 12,\n-\tBNXT_ULP_HF17_IDX_O_IPV6_PAYLOAD_LEN     = 13,\n-\tBNXT_ULP_HF17_IDX_O_IPV6_PROTO_ID        = 14,\n-\tBNXT_ULP_HF17_IDX_O_IPV6_TTL             = 15,\n-\tBNXT_ULP_HF17_IDX_O_IPV6_SRC_ADDR        = 16,\n-\tBNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR        = 17,\n-\tBNXT_ULP_HF17_IDX_O_UDP_SRC_PORT         = 18,\n-\tBNXT_ULP_HF17_IDX_O_UDP_DST_PORT         = 19,\n-\tBNXT_ULP_HF17_IDX_O_UDP_LENGTH           = 20,\n-\tBNXT_ULP_HF17_IDX_O_UDP_CSUM             = 21,\n-\tBNXT_ULP_HF17_IDX_T_VXLAN_FLAGS          = 22,\n-\tBNXT_ULP_HF17_IDX_T_VXLAN_RSVD0          = 23,\n-\tBNXT_ULP_HF17_IDX_T_VXLAN_VNI            = 24,\n-\tBNXT_ULP_HF17_IDX_T_VXLAN_RSVD1          = 25\n-};\n-\n-enum bnxt_ulp_hf18 {\n-\tBNXT_ULP_HF18_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF18_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF18_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF18_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF18_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF18_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF18_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF18_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF18_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF18_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_VER             = 10,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_TOS             = 11,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_LEN             = 12,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_FRAG_ID         = 13,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_FRAG_OFF        = 14,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_TTL             = 15,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_PROTO_ID        = 16,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_CSUM            = 17,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_SRC_ADDR        = 18,\n-\tBNXT_ULP_HF18_IDX_O_IPV4_DST_ADDR        = 19,\n-\tBNXT_ULP_HF18_IDX_O_UDP_SRC_PORT         = 20,\n-\tBNXT_ULP_HF18_IDX_O_UDP_DST_PORT         = 21,\n-\tBNXT_ULP_HF18_IDX_O_UDP_LENGTH           = 22,\n-\tBNXT_ULP_HF18_IDX_O_UDP_CSUM             = 23,\n-\tBNXT_ULP_HF18_IDX_T_VXLAN_FLAGS          = 24,\n-\tBNXT_ULP_HF18_IDX_T_VXLAN_RSVD0          = 25,\n-\tBNXT_ULP_HF18_IDX_T_VXLAN_VNI            = 26,\n-\tBNXT_ULP_HF18_IDX_T_VXLAN_RSVD1          = 27\n-};\n-\n-enum bnxt_ulp_hf19 {\n-\tBNXT_ULP_HF19_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF19_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF19_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF19_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF19_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF19_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF19_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF19_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF19_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF19_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_VER             = 10,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_TOS             = 11,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_LEN             = 12,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_FRAG_ID         = 13,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_FRAG_OFF        = 14,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_TTL             = 15,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_PROTO_ID        = 16,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_CSUM            = 17,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_SRC_ADDR        = 18,\n-\tBNXT_ULP_HF19_IDX_O_IPV4_DST_ADDR        = 19,\n-\tBNXT_ULP_HF19_IDX_O_UDP_SRC_PORT         = 20,\n-\tBNXT_ULP_HF19_IDX_O_UDP_DST_PORT         = 21,\n-\tBNXT_ULP_HF19_IDX_O_UDP_LENGTH           = 22,\n-\tBNXT_ULP_HF19_IDX_O_UDP_CSUM             = 23,\n-\tBNXT_ULP_HF19_IDX_T_VXLAN_FLAGS          = 24,\n-\tBNXT_ULP_HF19_IDX_T_VXLAN_RSVD0          = 25,\n-\tBNXT_ULP_HF19_IDX_T_VXLAN_VNI            = 26,\n-\tBNXT_ULP_HF19_IDX_T_VXLAN_RSVD1          = 27,\n-\tBNXT_ULP_HF19_IDX_I_ETH_DMAC             = 28,\n-\tBNXT_ULP_HF19_IDX_I_ETH_SMAC             = 29,\n-\tBNXT_ULP_HF19_IDX_I_ETH_TYPE             = 30,\n-\tBNXT_ULP_HF19_IDX_IO_VLAN_CFI_PRI        = 31,\n-\tBNXT_ULP_HF19_IDX_IO_VLAN_VID            = 32,\n-\tBNXT_ULP_HF19_IDX_IO_VLAN_TYPE           = 33,\n-\tBNXT_ULP_HF19_IDX_II_VLAN_CFI_PRI        = 34,\n-\tBNXT_ULP_HF19_IDX_II_VLAN_VID            = 35,\n-\tBNXT_ULP_HF19_IDX_II_VLAN_TYPE           = 36,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_VER             = 37,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_TOS             = 38,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_LEN             = 39,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_FRAG_ID         = 40,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_FRAG_OFF        = 41,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_TTL             = 42,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_PROTO_ID        = 43,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_CSUM            = 44,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_SRC_ADDR        = 45,\n-\tBNXT_ULP_HF19_IDX_I_IPV4_DST_ADDR        = 46\n-};\n-\n-enum bnxt_ulp_hf20 {\n-\tBNXT_ULP_HF20_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF20_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF20_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF20_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF20_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF20_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF20_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF20_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF20_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF20_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_VER             = 10,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_TOS             = 11,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_LEN             = 12,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_FRAG_ID         = 13,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_FRAG_OFF        = 14,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_TTL             = 15,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_PROTO_ID        = 16,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_CSUM            = 17,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR        = 18,\n-\tBNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR        = 19,\n-\tBNXT_ULP_HF20_IDX_O_UDP_SRC_PORT         = 20,\n-\tBNXT_ULP_HF20_IDX_O_UDP_DST_PORT         = 21,\n-\tBNXT_ULP_HF20_IDX_O_UDP_LENGTH           = 22,\n-\tBNXT_ULP_HF20_IDX_O_UDP_CSUM             = 23\n-};\n-\n-enum bnxt_ulp_hf21 {\n-\tBNXT_ULP_HF21_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF21_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF21_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF21_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF21_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF21_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF21_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF21_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF21_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF21_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_VER             = 10,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_TOS             = 11,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_LEN             = 12,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_FRAG_ID         = 13,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_FRAG_OFF        = 14,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_TTL             = 15,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_PROTO_ID        = 16,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_CSUM            = 17,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR        = 18,\n-\tBNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR        = 19,\n-\tBNXT_ULP_HF21_IDX_O_TCP_SRC_PORT         = 20,\n-\tBNXT_ULP_HF21_IDX_O_TCP_DST_PORT         = 21,\n-\tBNXT_ULP_HF21_IDX_O_TCP_SENT_SEQ         = 22,\n-\tBNXT_ULP_HF21_IDX_O_TCP_RECV_ACK         = 23,\n-\tBNXT_ULP_HF21_IDX_O_TCP_DATA_OFF         = 24,\n-\tBNXT_ULP_HF21_IDX_O_TCP_TCP_FLAGS        = 25,\n-\tBNXT_ULP_HF21_IDX_O_TCP_RX_WIN           = 26,\n-\tBNXT_ULP_HF21_IDX_O_TCP_CSUM             = 27,\n-\tBNXT_ULP_HF21_IDX_O_TCP_URP              = 28\n-};\n-\n-enum bnxt_ulp_hf22 {\n-\tBNXT_ULP_HF22_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF22_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF22_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF22_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF22_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF22_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF22_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF22_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF22_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF22_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF22_IDX_O_IPV6_VER             = 10,\n-\tBNXT_ULP_HF22_IDX_O_IPV6_TC              = 11,\n-\tBNXT_ULP_HF22_IDX_O_IPV6_FLOW_LABEL      = 12,\n-\tBNXT_ULP_HF22_IDX_O_IPV6_PAYLOAD_LEN     = 13,\n-\tBNXT_ULP_HF22_IDX_O_IPV6_PROTO_ID        = 14,\n-\tBNXT_ULP_HF22_IDX_O_IPV6_TTL             = 15,\n-\tBNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR        = 16,\n-\tBNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR        = 17,\n-\tBNXT_ULP_HF22_IDX_O_UDP_SRC_PORT         = 18,\n-\tBNXT_ULP_HF22_IDX_O_UDP_DST_PORT         = 19,\n-\tBNXT_ULP_HF22_IDX_O_UDP_LENGTH           = 20,\n-\tBNXT_ULP_HF22_IDX_O_UDP_CSUM             = 21\n-};\n-\n-enum bnxt_ulp_hf23 {\n-\tBNXT_ULP_HF23_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF23_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF23_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF23_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF23_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF23_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF23_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF23_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF23_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF23_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF23_IDX_O_IPV6_VER             = 10,\n-\tBNXT_ULP_HF23_IDX_O_IPV6_TC              = 11,\n-\tBNXT_ULP_HF23_IDX_O_IPV6_FLOW_LABEL      = 12,\n-\tBNXT_ULP_HF23_IDX_O_IPV6_PAYLOAD_LEN     = 13,\n-\tBNXT_ULP_HF23_IDX_O_IPV6_PROTO_ID        = 14,\n-\tBNXT_ULP_HF23_IDX_O_IPV6_TTL             = 15,\n-\tBNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR        = 16,\n-\tBNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR        = 17,\n-\tBNXT_ULP_HF23_IDX_O_TCP_SRC_PORT         = 18,\n-\tBNXT_ULP_HF23_IDX_O_TCP_DST_PORT         = 19,\n-\tBNXT_ULP_HF23_IDX_O_TCP_SENT_SEQ         = 20,\n-\tBNXT_ULP_HF23_IDX_O_TCP_RECV_ACK         = 21,\n-\tBNXT_ULP_HF23_IDX_O_TCP_DATA_OFF         = 22,\n-\tBNXT_ULP_HF23_IDX_O_TCP_TCP_FLAGS        = 23,\n-\tBNXT_ULP_HF23_IDX_O_TCP_RX_WIN           = 24,\n-\tBNXT_ULP_HF23_IDX_O_TCP_CSUM             = 25,\n-\tBNXT_ULP_HF23_IDX_O_TCP_URP              = 26\n-};\n-\n-enum bnxt_ulp_hf24 {\n-\tBNXT_ULP_HF24_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF24_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF24_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF24_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF24_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF24_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF24_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF24_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF24_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF24_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_VER             = 10,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_TOS             = 11,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_LEN             = 12,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_FRAG_ID         = 13,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_FRAG_OFF        = 14,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_TTL             = 15,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_PROTO_ID        = 16,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_CSUM            = 17,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_SRC_ADDR        = 18,\n-\tBNXT_ULP_HF24_IDX_O_IPV4_DST_ADDR        = 19\n-};\n-\n-enum bnxt_ulp_hf25 {\n-\tBNXT_ULP_HF25_IDX_SVIF_INDEX             = 0,\n-\tBNXT_ULP_HF25_IDX_O_ETH_DMAC             = 1,\n-\tBNXT_ULP_HF25_IDX_O_ETH_SMAC             = 2,\n-\tBNXT_ULP_HF25_IDX_O_ETH_TYPE             = 3,\n-\tBNXT_ULP_HF25_IDX_OO_VLAN_CFI_PRI        = 4,\n-\tBNXT_ULP_HF25_IDX_OO_VLAN_VID            = 5,\n-\tBNXT_ULP_HF25_IDX_OO_VLAN_TYPE           = 6,\n-\tBNXT_ULP_HF25_IDX_OI_VLAN_CFI_PRI        = 7,\n-\tBNXT_ULP_HF25_IDX_OI_VLAN_VID            = 8,\n-\tBNXT_ULP_HF25_IDX_OI_VLAN_TYPE           = 9,\n-\tBNXT_ULP_HF25_IDX_O_IPV6_VER             = 10,\n-\tBNXT_ULP_HF25_IDX_O_IPV6_TC              = 11,\n-\tBNXT_ULP_HF25_IDX_O_IPV6_FLOW_LABEL      = 12,\n-\tBNXT_ULP_HF25_IDX_O_IPV6_PAYLOAD_LEN     = 13,\n-\tBNXT_ULP_HF25_IDX_O_IPV6_PROTO_ID        = 14,\n-\tBNXT_ULP_HF25_IDX_O_IPV6_TTL             = 15,\n-\tBNXT_ULP_HF25_IDX_O_IPV6_SRC_ADDR        = 16,\n-\tBNXT_ULP_HF25_IDX_O_IPV6_DST_ADDR        = 17\n-};\n-\n-enum bnxt_ulp_hf_bitmask1 {\n-\tBNXT_ULP_HF1_BITMASK_SVIF_INDEX          = 0x8000000000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask2 {\n-\tBNXT_ULP_HF2_BITMASK_SVIF_INDEX          = 0x8000000000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask3 {\n-\tBNXT_ULP_HF3_BITMASK_SVIF_INDEX          = 0x8000000000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask4 {\n-\tBNXT_ULP_HF4_BITMASK_SVIF_INDEX          = 0x8000000000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask5 {\n-\tBNXT_ULP_HF5_BITMASK_SVIF_INDEX          = 0x8000000000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask6 {\n-\tBNXT_ULP_HF6_BITMASK_SVIF_INDEX          = 0x8000000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_ETH_DMAC          = 0x4000000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_ETH_SMAC          = 0x2000000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_ETH_TYPE          = 0x1000000000000000,\n-\tBNXT_ULP_HF6_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,\n-\tBNXT_ULP_HF6_BITMASK_OO_VLAN_VID         = 0x0400000000000000,\n-\tBNXT_ULP_HF6_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,\n-\tBNXT_ULP_HF6_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,\n-\tBNXT_ULP_HF6_BITMASK_OI_VLAN_VID         = 0x0080000000000000,\n-\tBNXT_ULP_HF6_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_VER          = 0x0020000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_TOS          = 0x0010000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_LEN          = 0x0008000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_TTL          = 0x0001000000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,\n-\tBNXT_ULP_HF6_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask7 {\n-\tBNXT_ULP_HF7_BITMASK_SVIF_INDEX          = 0x8000000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_ETH_DMAC          = 0x4000000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_ETH_SMAC          = 0x2000000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_ETH_TYPE          = 0x1000000000000000,\n-\tBNXT_ULP_HF7_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,\n-\tBNXT_ULP_HF7_BITMASK_OO_VLAN_VID         = 0x0400000000000000,\n-\tBNXT_ULP_HF7_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,\n-\tBNXT_ULP_HF7_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,\n-\tBNXT_ULP_HF7_BITMASK_OI_VLAN_VID         = 0x0080000000000000,\n-\tBNXT_ULP_HF7_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_IPV6_VER          = 0x0020000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_IPV6_TC           = 0x0010000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_IPV6_FLOW_LABEL   = 0x0008000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_IPV6_PAYLOAD_LEN  = 0x0004000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_IPV6_PROTO_ID     = 0x0002000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_IPV6_TTL          = 0x0001000000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_IPV6_SRC_ADDR     = 0x0000800000000000,\n-\tBNXT_ULP_HF7_BITMASK_O_IPV6_DST_ADDR     = 0x0000400000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask8 {\n-\tBNXT_ULP_HF8_BITMASK_SVIF_INDEX          = 0x8000000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_ETH_DMAC          = 0x4000000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_ETH_SMAC          = 0x2000000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_ETH_TYPE          = 0x1000000000000000,\n-\tBNXT_ULP_HF8_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,\n-\tBNXT_ULP_HF8_BITMASK_OO_VLAN_VID         = 0x0400000000000000,\n-\tBNXT_ULP_HF8_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,\n-\tBNXT_ULP_HF8_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,\n-\tBNXT_ULP_HF8_BITMASK_OI_VLAN_VID         = 0x0080000000000000,\n-\tBNXT_ULP_HF8_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_VER          = 0x0020000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_TOS          = 0x0010000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_LEN          = 0x0008000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_TTL          = 0x0001000000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT      = 0x0000080000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT      = 0x0000040000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_UDP_LENGTH        = 0x0000020000000000,\n-\tBNXT_ULP_HF8_BITMASK_O_UDP_CSUM          = 0x0000010000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask9 {\n-\tBNXT_ULP_HF9_BITMASK_SVIF_INDEX          = 0x8000000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_ETH_DMAC          = 0x4000000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_ETH_SMAC          = 0x2000000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_ETH_TYPE          = 0x1000000000000000,\n-\tBNXT_ULP_HF9_BITMASK_OO_VLAN_CFI_PRI     = 0x0800000000000000,\n-\tBNXT_ULP_HF9_BITMASK_OO_VLAN_VID         = 0x0400000000000000,\n-\tBNXT_ULP_HF9_BITMASK_OO_VLAN_TYPE        = 0x0200000000000000,\n-\tBNXT_ULP_HF9_BITMASK_OI_VLAN_CFI_PRI     = 0x0100000000000000,\n-\tBNXT_ULP_HF9_BITMASK_OI_VLAN_VID         = 0x0080000000000000,\n-\tBNXT_ULP_HF9_BITMASK_OI_VLAN_TYPE        = 0x0040000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_VER          = 0x0020000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_TOS          = 0x0010000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_LEN          = 0x0008000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_FRAG_ID      = 0x0004000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_FRAG_OFF     = 0x0002000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_TTL          = 0x0001000000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID     = 0x0000800000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_CSUM         = 0x0000400000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR     = 0x0000200000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR     = 0x0000100000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT      = 0x0000080000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT      = 0x0000040000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_SENT_SEQ      = 0x0000020000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_RECV_ACK      = 0x0000010000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_DATA_OFF      = 0x0000008000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_TCP_FLAGS     = 0x0000004000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_RX_WIN        = 0x0000002000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_CSUM          = 0x0000001000000000,\n-\tBNXT_ULP_HF9_BITMASK_O_TCP_URP           = 0x0000000800000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask10 {\n-\tBNXT_ULP_HF10_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF10_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF10_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF10_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF10_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF10_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF10_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_IPV6_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_IPV6_TC          = 0x0010000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_IPV6_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,\n-\tBNXT_ULP_HF10_BITMASK_O_UDP_CSUM         = 0x0000040000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask11 {\n-\tBNXT_ULP_HF11_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF11_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF11_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF11_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF11_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF11_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF11_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_IPV6_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_IPV6_TC          = 0x0010000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_IPV6_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_CSUM         = 0x0000004000000000,\n-\tBNXT_ULP_HF11_BITMASK_O_TCP_URP          = 0x0000002000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask12 {\n-\tBNXT_ULP_HF12_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF12_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF12_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF12_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF12_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF12_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF12_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_TOS         = 0x0010000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_LEN         = 0x0008000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,\n-\tBNXT_ULP_HF12_BITMASK_O_UDP_CSUM         = 0x0000010000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask13 {\n-\tBNXT_ULP_HF13_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF13_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF13_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF13_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF13_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF13_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF13_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_TOS         = 0x0010000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_LEN         = 0x0008000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT     = 0x0000080000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT     = 0x0000040000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_SENT_SEQ     = 0x0000020000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_RECV_ACK     = 0x0000010000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_DATA_OFF     = 0x0000008000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_TCP_FLAGS    = 0x0000004000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_RX_WIN       = 0x0000002000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_CSUM         = 0x0000001000000000,\n-\tBNXT_ULP_HF13_BITMASK_O_TCP_URP          = 0x0000000800000000\n+enum bnxt_ulp_glb_hf {\n+\tBNXT_ULP_GLB_HF_WM,\n+\tBNXT_ULP_GLB_HF_SVIF_INDEX,\n+\tBNXT_ULP_GLB_HF_O_ETH_DMAC,\n+\tBNXT_ULP_GLB_HF_I_ETH_DMAC,\n+\tBNXT_ULP_GLB_HF_O_ETH_SMAC,\n+\tBNXT_ULP_GLB_HF_I_ETH_SMAC,\n+\tBNXT_ULP_GLB_HF_O_ETH_TYPE,\n+\tBNXT_ULP_GLB_HF_I_ETH_TYPE,\n+\tBNXT_ULP_GLB_HF_O_IPV4_VER,\n+\tBNXT_ULP_GLB_HF_I_IPV4_VER,\n+\tBNXT_ULP_GLB_HF_O_IPV4_TOS,\n+\tBNXT_ULP_GLB_HF_I_IPV4_TOS,\n+\tBNXT_ULP_GLB_HF_O_IPV4_LEN,\n+\tBNXT_ULP_GLB_HF_I_IPV4_LEN,\n+\tBNXT_ULP_GLB_HF_O_IPV4_FRAG_ID,\n+\tBNXT_ULP_GLB_HF_I_IPV4_FRAG_ID,\n+\tBNXT_ULP_GLB_HF_O_IPV4_FRAG_OFF,\n+\tBNXT_ULP_GLB_HF_I_IPV4_FRAG_OFF,\n+\tBNXT_ULP_GLB_HF_O_IPV4_TTL,\n+\tBNXT_ULP_GLB_HF_I_IPV4_TTL,\n+\tBNXT_ULP_GLB_HF_O_IPV4_PROTO_ID,\n+\tBNXT_ULP_GLB_HF_I_IPV4_PROTO_ID,\n+\tBNXT_ULP_GLB_HF_O_IPV4_CSUM,\n+\tBNXT_ULP_GLB_HF_I_IPV4_CSUM,\n+\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR,\n+\tBNXT_ULP_GLB_HF_I_IPV4_SRC_ADDR,\n+\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR,\n+\tBNXT_ULP_GLB_HF_I_IPV4_DST_ADDR,\n+\tBNXT_ULP_GLB_HF_O_IPV6_VER,\n+\tBNXT_ULP_GLB_HF_I_IPV6_VER,\n+\tBNXT_ULP_GLB_HF_O_IPV6_TC,\n+\tBNXT_ULP_GLB_HF_I_IPV6_TC,\n+\tBNXT_ULP_GLB_HF_O_IPV6_FLOW_LABEL,\n+\tBNXT_ULP_GLB_HF_I_IPV6_FLOW_LABEL,\n+\tBNXT_ULP_GLB_HF_O_IPV6_PAYLOAD_LEN,\n+\tBNXT_ULP_GLB_HF_I_IPV6_PAYLOAD_LEN,\n+\tBNXT_ULP_GLB_HF_O_IPV6_PROTO_ID,\n+\tBNXT_ULP_GLB_HF_I_IPV6_PROTO_ID,\n+\tBNXT_ULP_GLB_HF_O_IPV6_TTL,\n+\tBNXT_ULP_GLB_HF_I_IPV6_TTL,\n+\tBNXT_ULP_GLB_HF_O_IPV6_SRC_ADDR,\n+\tBNXT_ULP_GLB_HF_I_IPV6_SRC_ADDR,\n+\tBNXT_ULP_GLB_HF_O_IPV6_DST_ADDR,\n+\tBNXT_ULP_GLB_HF_I_IPV6_DST_ADDR,\n+\tBNXT_ULP_GLB_HF_O_L3_PROTO_ID,\n+\tBNXT_ULP_GLB_HF_I_L3_PROTO_ID,\n+\tBNXT_ULP_GLB_HF_O_L3_SRC_ADDR,\n+\tBNXT_ULP_GLB_HF_I_L3_SRC_ADDR,\n+\tBNXT_ULP_GLB_HF_O_L3_DST_ADDR,\n+\tBNXT_ULP_GLB_HF_I_L3_DST_ADDR,\n+\tBNXT_ULP_GLB_HF_O_L4_SRC_PORT,\n+\tBNXT_ULP_GLB_HF_I_L4_SRC_PORT,\n+\tBNXT_ULP_GLB_HF_O_L4_DST_PORT,\n+\tBNXT_ULP_GLB_HF_I_L4_DST_PORT,\n+\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT,\n+\tBNXT_ULP_GLB_HF_I_TCP_SRC_PORT,\n+\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT,\n+\tBNXT_ULP_GLB_HF_I_TCP_DST_PORT,\n+\tBNXT_ULP_GLB_HF_O_TCP_SENT_SEQ,\n+\tBNXT_ULP_GLB_HF_I_TCP_SENT_SEQ,\n+\tBNXT_ULP_GLB_HF_O_TCP_RECV_ACK,\n+\tBNXT_ULP_GLB_HF_I_TCP_RECV_ACK,\n+\tBNXT_ULP_GLB_HF_O_TCP_DATA_OFF,\n+\tBNXT_ULP_GLB_HF_I_TCP_DATA_OFF,\n+\tBNXT_ULP_GLB_HF_O_TCP_TCP_FLAGS,\n+\tBNXT_ULP_GLB_HF_I_TCP_TCP_FLAGS,\n+\tBNXT_ULP_GLB_HF_O_TCP_RX_WIN,\n+\tBNXT_ULP_GLB_HF_I_TCP_RX_WIN,\n+\tBNXT_ULP_GLB_HF_O_TCP_CSUM,\n+\tBNXT_ULP_GLB_HF_I_TCP_CSUM,\n+\tBNXT_ULP_GLB_HF_O_TCP_URP,\n+\tBNXT_ULP_GLB_HF_I_TCP_URP,\n+\tBNXT_ULP_GLB_HF_O_UDP_SRC_PORT,\n+\tBNXT_ULP_GLB_HF_I_UDP_SRC_PORT,\n+\tBNXT_ULP_GLB_HF_O_UDP_DST_PORT,\n+\tBNXT_ULP_GLB_HF_I_UDP_DST_PORT,\n+\tBNXT_ULP_GLB_HF_O_UDP_LENGTH,\n+\tBNXT_ULP_GLB_HF_I_UDP_LENGTH,\n+\tBNXT_ULP_GLB_HF_O_UDP_CSUM,\n+\tBNXT_ULP_GLB_HF_I_UDP_CSUM,\n+\tBNXT_ULP_GLB_HF_OO_VLAN_CFI_PRI,\n+\tBNXT_ULP_GLB_HF_OI_VLAN_CFI_PRI,\n+\tBNXT_ULP_GLB_HF_IO_VLAN_CFI_PRI,\n+\tBNXT_ULP_GLB_HF_II_VLAN_CFI_PRI,\n+\tBNXT_ULP_GLB_HF_OO_VLAN_VID,\n+\tBNXT_ULP_GLB_HF_OI_VLAN_VID,\n+\tBNXT_ULP_GLB_HF_IO_VLAN_VID,\n+\tBNXT_ULP_GLB_HF_II_VLAN_VID,\n+\tBNXT_ULP_GLB_HF_OO_VLAN_TYPE,\n+\tBNXT_ULP_GLB_HF_OI_VLAN_TYPE,\n+\tBNXT_ULP_GLB_HF_IO_VLAN_TYPE,\n+\tBNXT_ULP_GLB_HF_II_VLAN_TYPE,\n+\tBNXT_ULP_GLB_HF_T_VXLAN_FLAGS,\n+\tBNXT_ULP_GLB_HF_T_VXLAN_RSVD0,\n+\tBNXT_ULP_GLB_HF_T_VXLAN_VNI,\n+\tBNXT_ULP_GLB_HF_T_VXLAN_RSVD1\n+};\n+\n+enum bnxt_ulp_hf1_0_bitmask {\n+\tBNXT_ULP_HF1_0_BITMASK_WM                 = 0x8000000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_SVIF_INDEX         = 0x4000000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_ETH_DMAC         = 0x2000000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_ETH_SMAC         = 0x1000000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_ETH_TYPE         = 0x0800000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_VER         = 0x0400000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_TOS         = 0x0200000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_LEN         = 0x0100000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_FRAG_ID     = 0x0080000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_FRAG_OFF    = 0x0040000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_TTL         = 0x0020000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_PROTO_ID    = 0x0010000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_CSUM        = 0x0008000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_SRC_ADDR    = 0x0004000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_IPV4_DST_ADDR    = 0x0002000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_SRC_PORT     = 0x0001000000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_DST_PORT     = 0x0000800000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_SENT_SEQ     = 0x0000400000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_RECV_ACK     = 0x0000200000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_DATA_OFF     = 0x0000100000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_TCP_FLAGS    = 0x0000080000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_RX_WIN       = 0x0000040000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_CSUM         = 0x0000020000000000,\n+\tBNXT_ULP_HF1_0_BITMASK_O_TCP_URP          = 0x0000010000000000\n+};\n+\n+enum bnxt_ulp_hf1_1_bitmask {\n+\tBNXT_ULP_HF1_1_BITMASK_WM                 = 0x8000000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_SVIF_INDEX         = 0x4000000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_ETH_DMAC         = 0x2000000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_ETH_SMAC         = 0x1000000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_ETH_TYPE         = 0x0800000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_CFI_PRI    = 0x0400000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_VID        = 0x0200000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_OO_VLAN_TYPE       = 0x0100000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_VER         = 0x0080000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_TOS         = 0x0040000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_LEN         = 0x0020000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_FRAG_ID     = 0x0010000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_FRAG_OFF    = 0x0008000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_TTL         = 0x0004000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_PROTO_ID    = 0x0002000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_CSUM        = 0x0001000000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_SRC_ADDR    = 0x0000800000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_IPV4_DST_ADDR    = 0x0000400000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_CSUM         = 0x0000004000000000,\n+\tBNXT_ULP_HF1_1_BITMASK_O_TCP_URP          = 0x0000002000000000\n+};\n+\n+enum bnxt_ulp_hf2_0_bitmask {\n+\tBNXT_ULP_HF2_0_BITMASK_WM                 = 0x8000000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_SVIF_INDEX         = 0x4000000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_ETH_DMAC         = 0x2000000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_ETH_SMAC         = 0x1000000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_ETH_TYPE         = 0x0800000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_VER         = 0x0400000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_TOS         = 0x0200000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_LEN         = 0x0100000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_FRAG_ID     = 0x0080000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_FRAG_OFF    = 0x0040000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_TTL         = 0x0020000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_PROTO_ID    = 0x0010000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_CSUM        = 0x0008000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_SRC_ADDR    = 0x0004000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_IPV4_DST_ADDR    = 0x0002000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_SRC_PORT     = 0x0001000000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_DST_PORT     = 0x0000800000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_SENT_SEQ     = 0x0000400000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_RECV_ACK     = 0x0000200000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_DATA_OFF     = 0x0000100000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_TCP_FLAGS    = 0x0000080000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_RX_WIN       = 0x0000040000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_CSUM         = 0x0000020000000000,\n+\tBNXT_ULP_HF2_0_BITMASK_O_TCP_URP          = 0x0000010000000000\n+};\n+\n+enum bnxt_ulp_hf2_1_bitmask {\n+\tBNXT_ULP_HF2_1_BITMASK_WM                 = 0x8000000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_SVIF_INDEX         = 0x4000000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_ETH_DMAC         = 0x2000000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_ETH_SMAC         = 0x1000000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_ETH_TYPE         = 0x0800000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_CFI_PRI    = 0x0400000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_VID        = 0x0200000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_OO_VLAN_TYPE       = 0x0100000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_VER         = 0x0080000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_TOS         = 0x0040000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_LEN         = 0x0020000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_FRAG_ID     = 0x0010000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_FRAG_OFF    = 0x0008000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_TTL         = 0x0004000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_PROTO_ID    = 0x0002000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_CSUM        = 0x0001000000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_SRC_ADDR    = 0x0000800000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_IPV4_DST_ADDR    = 0x0000400000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_CSUM         = 0x0000004000000000,\n+\tBNXT_ULP_HF2_1_BITMASK_O_TCP_URP          = 0x0000002000000000\n };\n-\n-enum bnxt_ulp_hf_bitmask14 {\n-\tBNXT_ULP_HF14_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF14_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF14_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF14_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF14_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF14_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF14_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_IPV6_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_IPV6_TC          = 0x0010000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_IPV6_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,\n-\tBNXT_ULP_HF14_BITMASK_O_UDP_CSUM         = 0x0000040000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask15 {\n-\tBNXT_ULP_HF15_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF15_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF15_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF15_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF15_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF15_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF15_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_IPV6_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_IPV6_TC          = 0x0010000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_IPV6_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_CSUM         = 0x0000004000000000,\n-\tBNXT_ULP_HF15_BITMASK_O_TCP_URP          = 0x0000002000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask16 {\n-\tBNXT_ULP_HF16_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF16_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF16_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF16_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF16_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF16_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_TOS         = 0x0010000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_LEN         = 0x0008000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,\n-\tBNXT_ULP_HF16_BITMASK_O_UDP_CSUM         = 0x0000010000000000,\n-\tBNXT_ULP_HF16_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,\n-\tBNXT_ULP_HF16_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,\n-\tBNXT_ULP_HF16_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,\n-\tBNXT_ULP_HF16_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask17 {\n-\tBNXT_ULP_HF17_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF17_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF17_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF17_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF17_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF17_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_IPV6_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_IPV6_TC          = 0x0010000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_IPV6_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,\n-\tBNXT_ULP_HF17_BITMASK_O_UDP_CSUM         = 0x0000040000000000,\n-\tBNXT_ULP_HF17_BITMASK_T_VXLAN_FLAGS      = 0x0000020000000000,\n-\tBNXT_ULP_HF17_BITMASK_T_VXLAN_RSVD0      = 0x0000010000000000,\n-\tBNXT_ULP_HF17_BITMASK_T_VXLAN_VNI        = 0x0000008000000000,\n-\tBNXT_ULP_HF17_BITMASK_T_VXLAN_RSVD1      = 0x0000004000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask18 {\n-\tBNXT_ULP_HF18_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF18_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF18_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF18_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF18_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF18_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF18_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_TOS         = 0x0010000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_LEN         = 0x0008000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,\n-\tBNXT_ULP_HF18_BITMASK_O_UDP_CSUM         = 0x0000010000000000,\n-\tBNXT_ULP_HF18_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,\n-\tBNXT_ULP_HF18_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,\n-\tBNXT_ULP_HF18_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,\n-\tBNXT_ULP_HF18_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask19 {\n-\tBNXT_ULP_HF19_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF19_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF19_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF19_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF19_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF19_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF19_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_TOS         = 0x0010000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_LEN         = 0x0008000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,\n-\tBNXT_ULP_HF19_BITMASK_O_UDP_CSUM         = 0x0000010000000000,\n-\tBNXT_ULP_HF19_BITMASK_T_VXLAN_FLAGS      = 0x0000008000000000,\n-\tBNXT_ULP_HF19_BITMASK_T_VXLAN_RSVD0      = 0x0000004000000000,\n-\tBNXT_ULP_HF19_BITMASK_T_VXLAN_VNI        = 0x0000002000000000,\n-\tBNXT_ULP_HF19_BITMASK_T_VXLAN_RSVD1      = 0x0000001000000000,\n-\tBNXT_ULP_HF19_BITMASK_I_ETH_DMAC         = 0x0000000800000000,\n-\tBNXT_ULP_HF19_BITMASK_I_ETH_SMAC         = 0x0000000400000000,\n-\tBNXT_ULP_HF19_BITMASK_I_ETH_TYPE         = 0x0000000200000000,\n-\tBNXT_ULP_HF19_BITMASK_IO_VLAN_CFI_PRI    = 0x0000000100000000,\n-\tBNXT_ULP_HF19_BITMASK_IO_VLAN_VID        = 0x0000000080000000,\n-\tBNXT_ULP_HF19_BITMASK_IO_VLAN_TYPE       = 0x0000000040000000,\n-\tBNXT_ULP_HF19_BITMASK_II_VLAN_CFI_PRI    = 0x0000000020000000,\n-\tBNXT_ULP_HF19_BITMASK_II_VLAN_VID        = 0x0000000010000000,\n-\tBNXT_ULP_HF19_BITMASK_II_VLAN_TYPE       = 0x0000000008000000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_VER         = 0x0000000004000000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_TOS         = 0x0000000002000000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_LEN         = 0x0000000001000000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_FRAG_ID     = 0x0000000000800000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_FRAG_OFF    = 0x0000000000400000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_TTL         = 0x0000000000200000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_PROTO_ID    = 0x0000000000100000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_CSUM        = 0x0000000000080000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_SRC_ADDR    = 0x0000000000040000,\n-\tBNXT_ULP_HF19_BITMASK_I_IPV4_DST_ADDR    = 0x0000000000020000\n-};\n-\n-enum bnxt_ulp_hf_bitmask20 {\n-\tBNXT_ULP_HF20_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF20_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF20_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF20_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF20_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF20_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF20_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_TOS         = 0x0010000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_LEN         = 0x0008000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT     = 0x0000080000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT     = 0x0000040000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_UDP_LENGTH       = 0x0000020000000000,\n-\tBNXT_ULP_HF20_BITMASK_O_UDP_CSUM         = 0x0000010000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask21 {\n-\tBNXT_ULP_HF21_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF21_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF21_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF21_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF21_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF21_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF21_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_TOS         = 0x0010000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_LEN         = 0x0008000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT     = 0x0000080000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT     = 0x0000040000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_SENT_SEQ     = 0x0000020000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_RECV_ACK     = 0x0000010000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_DATA_OFF     = 0x0000008000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_TCP_FLAGS    = 0x0000004000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_RX_WIN       = 0x0000002000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_CSUM         = 0x0000001000000000,\n-\tBNXT_ULP_HF21_BITMASK_O_TCP_URP          = 0x0000000800000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask22 {\n-\tBNXT_ULP_HF22_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF22_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF22_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF22_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF22_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF22_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF22_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_IPV6_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_IPV6_TC          = 0x0010000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_IPV6_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT     = 0x0000200000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT     = 0x0000100000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_UDP_LENGTH       = 0x0000080000000000,\n-\tBNXT_ULP_HF22_BITMASK_O_UDP_CSUM         = 0x0000040000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask23 {\n-\tBNXT_ULP_HF23_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF23_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF23_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF23_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF23_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF23_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF23_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_IPV6_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_IPV6_TC          = 0x0010000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_IPV6_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT     = 0x0000200000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT     = 0x0000100000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_SENT_SEQ     = 0x0000080000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_RECV_ACK     = 0x0000040000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_DATA_OFF     = 0x0000020000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_TCP_FLAGS    = 0x0000010000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_RX_WIN       = 0x0000008000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_CSUM         = 0x0000004000000000,\n-\tBNXT_ULP_HF23_BITMASK_O_TCP_URP          = 0x0000002000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask24 {\n-\tBNXT_ULP_HF24_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF24_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF24_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF24_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF24_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF24_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF24_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_TOS         = 0x0010000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_LEN         = 0x0008000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_FRAG_ID     = 0x0004000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_FRAG_OFF    = 0x0002000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_PROTO_ID    = 0x0000800000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_CSUM        = 0x0000400000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_SRC_ADDR    = 0x0000200000000000,\n-\tBNXT_ULP_HF24_BITMASK_O_IPV4_DST_ADDR    = 0x0000100000000000\n-};\n-\n-enum bnxt_ulp_hf_bitmask25 {\n-\tBNXT_ULP_HF25_BITMASK_SVIF_INDEX         = 0x8000000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_ETH_DMAC         = 0x4000000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_ETH_SMAC         = 0x2000000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_ETH_TYPE         = 0x1000000000000000,\n-\tBNXT_ULP_HF25_BITMASK_OO_VLAN_CFI_PRI    = 0x0800000000000000,\n-\tBNXT_ULP_HF25_BITMASK_OO_VLAN_VID        = 0x0400000000000000,\n-\tBNXT_ULP_HF25_BITMASK_OO_VLAN_TYPE       = 0x0200000000000000,\n-\tBNXT_ULP_HF25_BITMASK_OI_VLAN_CFI_PRI    = 0x0100000000000000,\n-\tBNXT_ULP_HF25_BITMASK_OI_VLAN_VID        = 0x0080000000000000,\n-\tBNXT_ULP_HF25_BITMASK_OI_VLAN_TYPE       = 0x0040000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_IPV6_VER         = 0x0020000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_IPV6_TC          = 0x0010000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_IPV6_FLOW_LABEL  = 0x0008000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_IPV6_PAYLOAD_LEN = 0x0004000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_IPV6_PROTO_ID    = 0x0002000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_IPV6_TTL         = 0x0001000000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_IPV6_SRC_ADDR    = 0x0000800000000000,\n-\tBNXT_ULP_HF25_BITMASK_O_IPV6_DST_ADDR    = 0x0000400000000000\n-};\n-\n #endif\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_stingray_act.c b/drivers/net/bnxt/tf_ulp/ulp_template_db_stingray_act.c\nindex eb71b5053c..9f90af2f6e 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_stingray_act.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_stingray_act.c\n@@ -3,3359 +3,244 @@\n  * All rights reserved.\n  */\n \n-/* date: Thu Oct 15 17:28:37 2020 */\n+/* date: Mon Nov 23 17:33:02 2020 */\n \n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_db_field.h\"\n #include \"ulp_template_struct.h\"\n-#include \"ulp_rte_parser.h\"\n+#include \"ulp_template_db_tbl.h\"\n \n /* Mapper templates for header act list */\n struct bnxt_ulp_mapper_tmpl_info ulp_stingray_act_tmpl_list[] = {\n-\t/* act-ing-[dec_ttl, count, nat]:1 */\n \t/* act_tid: 1, stingray, ingress */\n \t[1] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 0\n-\t},\n-\t/* act-ing-[drop, pop_vlan, push_vlan, dec_ttl, count, vxlan_decap]:2 */\n-\t/* act_tid: 2, stingray, ingress */\n-\t[2] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 3,\n-\t.start_tbl_idx = 6\n-\t},\n-\t/* act-ing-[mark, rss, count, pop_vlan, vxlan_decap]:3 */\n-\t/* act_tid: 3, stingray, ingress */\n-\t[3] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 3,\n-\t.start_tbl_idx = 9\n-\t},\n-\t/* act_egr-[vxlan_encap, count]:4 */\n-\t/* act_tid: 4, stingray, egress */\n-\t[4] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 12\n-\t},\n-\t/* act-egr-[dec_ttl, count, nat]:5 */\n-\t/* act_tid: 5, stingray, egress */\n-\t[5] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 18\n-\t},\n-\t/* act-egr-[drop, push_vlan, dec_ttl, count]:6 */\n-\t/* act_tid: 6, stingray, egress */\n-\t[6] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 24\n+\t.num_tbls = 4,\n+\t.start_tbl_idx = 0,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 0 }\n \t}\n };\n \n struct bnxt_ulp_mapper_tbl_info ulp_stingray_act_tbl_list[] = {\n-\t{ /* act_tid: 1, stingray, table: int_flow_counter_tbl_0 */\n+\t{ /* act_tid: 1, stingray, table: int_flow_counter_tbl.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n \t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n \t.result_start_idx = 0,\n \t.result_bit_size = 64,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* act_tid: 1, stingray, table: int_act_modify_ipv4_src_0 */\n+\t{ /* act_tid: 1, stingray, table: int_vtag_encap_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,\n+\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_SRC,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 1,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 1,\n+\t\t.cond_nums = 1 },\n \t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0\n-\t},\n-\t{ /* act_tid: 1, stingray, table: int_act_modify_ipv4_dst_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_DST,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 2,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_ENCAP_PTR_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n \t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0\n-\t},\n-\t{ /* act_tid: 1, stingray, table: int_encap_mac_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 3,\n+\t.result_start_idx = 1,\n \t.result_bit_size = 0,\n \t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,\n-\t.tbl_operand = BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR\n-\t},\n-\t{ /* act_tid: 1, stingray, table: ext_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 15,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.encap_num_fields = 12\n \t},\n-\t{ /* act_tid: 1, stingray, table: int_full_act_record_0 */\n+\t{ /* act_tid: 1, stingray, table: int_full_act_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 41,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 2, stingray, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 67,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* act_tid: 2, stingray, table: ext_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 68,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 2, stingray, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n \t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 94,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 3, stingray, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 120,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* act_tid: 3, stingray, table: ext_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 121,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n \t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 3, stingray, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 147,\n+\t.result_start_idx = 13,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 4, stingray, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 173,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* act_tid: 4, stingray, table: int_sp_smac_ipv4_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_IS_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 174,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 3,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR\n-\t},\n-\t{ /* act_tid: 4, stingray, table: int_sp_smac_ipv6_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_IS_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 177,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 3,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR\n-\t},\n-\t{ /* act_tid: 4, stingray, table: int_tun_encap_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 180,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* act_tid: 4, stingray, table: ext_full_act_record_0 */\n+\t{ /* act_tid: 1, stingray, table: ext_full_act_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_EXT,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n+\t.direction = TF_DIR_RX,\n \t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 192,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 4, stingray, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 230,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 5, stingray, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 256,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* act_tid: 5, stingray, table: int_act_modify_ipv4_src_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_SRC,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 257,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0\n-\t},\n-\t{ /* act_tid: 5, stingray, table: int_act_modify_ipv4_dst_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_DST,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 258,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0\n-\t},\n-\t{ /* act_tid: 5, stingray, table: int_encap_mac_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 259,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,\n-\t.tbl_operand = BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR\n-\t},\n-\t{ /* act_tid: 5, stingray, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 271,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n \t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 5, stingray, table: ext_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 297,\n+\t.result_start_idx = 39,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 11,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 6, stingray, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n+\t.encap_num_fields = 0\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_cond_info ulp_stingray_act_cond_list[] = {\n+\t{\n \t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 334,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n+\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT\n \t},\n-\t{ /* act_tid: 6, stingray, table: int_vtag_encap_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n+\t{\n \t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 335,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0\n-\t},\n-\t{ /* act_tid: 6, stingray, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 347,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 6, stingray, table: ext_full_act_record_no_tag_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_NOT_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 373,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 6, stingray, table: ext_full_act_record_one_tag_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 399,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 11,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN\n \t}\n };\n \n-struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] = {\n-\t/* act_tid: 1, stingray, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 1, stingray, table: int_act_modify_ipv4_src_0 */\n-\t{\n-\t.description = \"ipv4_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 1, stingray, table: int_act_modify_ipv4_dst_0 */\n-\t{\n-\t.description = \"ipv4_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 1, stingray, table: int_encap_mac_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L2_EN_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 80,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 1, stingray, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 1, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 2, stingray, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 2, stingray, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 2, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 3, stingray, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 3, stingray, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 3, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 4, stingray, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 4, stingray, table: int_sp_smac_ipv4_0 */\n-\t{\n-\t.description = \"smac\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 4, stingray, table: int_sp_smac_ipv6_0 */\n-\t{\n-\t.description = \"smac\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 4, stingray, table: int_tun_encap_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_vtag\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_ip\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_udp\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_UDP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_tun\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 4, stingray, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_vtag\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_ip\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_udp\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_UDP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_tun\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 4, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 5, stingray, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 5, stingray, table: int_act_modify_ipv4_src_0 */\n-\t{\n-\t.description = \"ipv4_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 5, stingray, table: int_act_modify_ipv4_dst_0 */\n-\t{\n-\t.description = \"ipv4_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 5, stingray, table: int_encap_mac_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L2_EN_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 80,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 5, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 5, stingray, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L2_EN_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 6, stingray, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 6, stingray, table: int_vtag_encap_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_PUSH_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 80,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 6, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n+struct bnxt_ulp_mapper_field_info ulp_stingray_act_result_field_list[] = {\n+\t/* act_tid: 1, stingray, table: int_flow_counter_tbl.0 */\n \t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"count\",\n+\t.field_bit_size = 64,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* act_tid: 1, stingray, table: int_vtag_encap_record.0 */\n \t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_tun_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_l4_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_l3_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_l2_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_vtag_type\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"tl3_rdir\",\n+\t.description = \"ecv_custom_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l3_ttl_dec\",\n+\t.description = \"ecv_valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n+\t.description = \"vtag_tpid\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_PUSH_VLAN & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n+\t.description = \"vtag_vid\",\n \t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n+\t.description = \"vtag_de\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"vtag_pcp\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"spare\",\n+\t.field_bit_size = 80,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* act_tid: 6, stingray, table: ext_full_act_record_no_tag_0 */\n+\t/* act_tid: 1, stingray, table: int_full_act_record.0 */\n \t{\n \t.description = \"flow_cntr_ptr\",\n \t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"age_enable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"agg_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"rate_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"flow_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n@@ -3367,75 +252,110 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n \t.description = \"tcpflags_key\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_mir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_match\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"encap_ptr\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_ENCAP_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_ENCAP_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"dst_ip_ptr\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"tcp_dst_port\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"src_ip_ptr\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"tcp_src_port\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"meter_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tl3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -3444,8 +364,8 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t{\n \t.description = \"tl3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -3454,38 +374,60 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t{\n \t.description = \"decap_func\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"vnic_or_vport\",\n \t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pop_vlan\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"meter\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"mirror\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n@@ -3496,37 +438,47 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* act_tid: 6, stingray, table: ext_full_act_record_one_tag_0 */\n+\t{\n+\t.description = \"hit\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* act_tid: 1, stingray, table: ext_full_act_record.0 */\n \t{\n \t.description = \"flow_cntr_ptr\",\n \t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"age_enable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"agg_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"rate_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"flow_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n@@ -3540,73 +492,113 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t{\n \t.description = \"flow_cntr_ext\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_key\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_mir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_match\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"encap_ptr\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"encap_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"dst_ip_ptr\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"tcp_dst_port\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"src_ip_ptr\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"tcp_src_port\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"meter_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tl3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -3615,8 +607,8 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t{\n \t.description = \"tl3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -3625,23 +617,35 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t{\n \t.description = \"decap_func\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"vnic_or_vport\",\n \t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pop_vlan\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n@@ -3655,18 +659,18 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t{\n \t.description = \"meter\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"mirror\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n@@ -3676,81 +680,5 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[] =\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,\n \t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_PUSH_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t}\n };\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_stingray_class.c b/drivers/net/bnxt/tf_ulp/ulp_template_db_stingray_class.c\nindex 53ba637d4e..c836e2f8ed 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_stingray_class.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_stingray_class.c\n@@ -3,21096 +3,5059 @@\n  * All rights reserved.\n  */\n \n-/* date: Thu Oct 15 17:28:37 2020 */\n+/* date: Mon Nov 23 17:33:02 2020 */\n \n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_db_field.h\"\n #include \"ulp_template_struct.h\"\n-#include \"ulp_rte_parser.h\"\n+#include \"ulp_template_db_tbl.h\"\n \n /* Mapper templates for header class list */\n struct bnxt_ulp_mapper_tmpl_info ulp_stingray_class_tmpl_list[] = {\n-\t/* default-vfr-[port_to_vs]:1 */\n \t/* class_tid: 1, stingray, ingress */\n \t[1] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n \t.num_tbls = 6,\n-\t.start_tbl_idx = 0\n+\t.start_tbl_idx = 0,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* default-vfr-[vs_to_port]:2 */\n-\t/* class_tid: 2, stingray, egress */\n+\t/* class_tid: 2, stingray, ingress */\n \t[2] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 7,\n-\t.start_tbl_idx = 6\n+\t.num_tbls = 6,\n+\t.start_tbl_idx = 6,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* default-vfr-[vfrep_to_vf]:3 */\n-\t/* class_tid: 3, stingray, egress */\n+\t/* class_tid: 3, stingray, ingress */\n \t[3] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 7,\n-\t.start_tbl_idx = 13\n+\t.num_tbls = 6,\n+\t.start_tbl_idx = 12,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* default-vfr-[vf_to_vfrep]:4 */\n \t/* class_tid: 4, stingray, egress */\n \t[4] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 7,\n-\t.start_tbl_idx = 20\n+\t.num_tbls = 8,\n+\t.start_tbl_idx = 18,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* default-egr-[loopback_action_rec]:5 */\n \t/* class_tid: 5, stingray, egress */\n \t[5] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 1,\n-\t.start_tbl_idx = 27\n+\t.num_tbls = 7,\n+\t.start_tbl_idx = 26,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv4]-[smac, dmac, (vid)]:6 */\n-\t/* class_tid: 6, stingray, ingress */\n+\t/* class_tid: 6, stingray, egress */\n \t[6] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 28\n+\t.num_tbls = 7,\n+\t.start_tbl_idx = 33,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv6]-[smac, dmac, (vid)]:7 */\n-\t/* class_tid: 7, stingray, ingress */\n+\t/* class_tid: 7, stingray, egress */\n \t[7] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 33\n-\t},\n-\t/* class-ing-em-[eth, ipv4, udp]-[sip, dip, sp, dp]:8 */\n-\t/* class_tid: 8, stingray, ingress */\n-\t[8] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 38\n-\t},\n-\t/* class-ing-em-[eth, ipv4, tcp]-[sip, dip, sp, dp]:9 */\n-\t/* class_tid: 9, stingray, ingress */\n-\t[9] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 44\n-\t},\n-\t/* class-ing-em-[eth,ipv6, udp]-[sip, dip, sp, dp]:10 */\n-\t/* class_tid: 10, stingray, ingress */\n-\t[10] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 50\n-\t},\n-\t/* class-ing-em-[eth, ipv6, tcp]-[sip, dip, sp, dp]:11 */\n-\t/* class_tid: 11, stingray, ingress */\n-\t[11] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 56\n-\t},\n-\t/* class-ing-em-[eth, (vlan), ipv4, udp]-[dmac, (vid), sip, dip, sp, dp]:12 */\n-\t/* class_tid: 12, stingray, ingress */\n-\t[12] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 62\n-\t},\n-\t/* class-ing-em-[eth, (vlan), ipv4, tcp]-[dmac, (vid), sip, dip, sp, dp]:13 */\n-\t/* class_tid: 13, stingray, ingress */\n-\t[13] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 67\n+\t.num_tbls = 1,\n+\t.start_tbl_idx = 40,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 }\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_tbl_info ulp_stingray_class_tbl_list[] = {\n+\t{ /* class_tid: 1, stingray, table: l2_cntxt_tcam.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n+\t.pri_operand = 0,\n+\t.key_start_idx = 0,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n+\t.key_num_fields = 13,\n+\t.result_start_idx = 0,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 13,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 0,\n+\t.ident_nums = 1\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv6, udp]-[dmac, (vid), sip, dip, sp, dp]:14 */\n-\t/* class_tid: 14, stingray, ingress */\n-\t[14] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 72\n+\t{ /* class_tid: 1, stingray, table: profile_tcam_cache.rd */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 13,\n+\t.blob_key_bit_size = 14,\n+\t.key_bit_size = 14,\n+\t.key_num_fields = 3,\n+\t.ident_start_idx = 1,\n+\t.ident_nums = 3\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv6, tcp]-[dmac, (vid), sip, dip, sp, dp]:15 */\n-\t/* class_tid: 15, stingray, ingress */\n-\t[15] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 77\n+\t{ /* class_tid: 1, stingray, table: profile_tcam.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 16,\n+\t.blob_key_bit_size = 81,\n+\t.key_bit_size = 81,\n+\t.key_num_fields = 43,\n+\t.result_start_idx = 13,\n+\t.result_bit_size = 38,\n+\t.result_num_fields = 8,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 4,\n+\t.ident_nums = 1\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv4, udp, vxlan]-[dmac, (vid), dip, dp]:16 */\n-\t/* class_tid: 16, stingray, ingress */\n-\t[16] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 82\n+\t{ /* class_tid: 1, stingray, table: profile_tcam_cache.wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 1,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 59,\n+\t.blob_key_bit_size = 14,\n+\t.key_bit_size = 14,\n+\t.key_num_fields = 3,\n+\t.result_start_idx = 21,\n+\t.result_bit_size = 66,\n+\t.result_num_fields = 5,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv6, udp, vxlan]-[t_dmac, (vid), t_dip, t_dp]:17 */\n-\t/* class_tid: 17, stingray, ingress */\n-\t[17] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 87\n+\t{ /* class_tid: 1, stingray, table: eem.ext_0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n+\t.resource_type = TF_MEM_EXTERNAL,\n+\t.direction = TF_DIR_RX,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,\n+\t.key_start_idx = 62,\n+\t.blob_key_bit_size = 448,\n+\t.key_bit_size = 448,\n+\t.key_num_fields = 10,\n+\t.result_start_idx = 26,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 9,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-ing-em-f1-[eth, ipv4, udp, vxlan]-[t_dmac]:18 */\n-\t/* class_tid: 18, stingray, ingress */\n-\t[18] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 92\n+\t{ /* class_tid: 1, stingray, table: em.int_0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n+\t.resource_type = TF_MEM_INTERNAL,\n+\t.direction = TF_DIR_RX,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,\n+\t.key_start_idx = 72,\n+\t.blob_key_bit_size = 176,\n+\t.key_bit_size = 176,\n+\t.key_num_fields = 10,\n+\t.result_start_idx = 35,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 9,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-ing-em-f2-[ipv4, udp, vxlan]-[vni, i_dmac]:19 */\n-\t/* class_tid: 19, stingray, ingress */\n-\t[19] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 97\n+\t{ /* class_tid: 2, stingray, table: l2_cntxt_tcam.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n+\t.pri_operand = 0,\n+\t.key_start_idx = 82,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n+\t.key_num_fields = 13,\n+\t.result_start_idx = 44,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 13,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 5,\n+\t.ident_nums = 1\n \t},\n-\t/* class-egr-em-[eth, ipv4, udp]-[sip, dip, sp, dp]:20 */\n-\t/* class_tid: 20, stingray, egress */\n-\t[20] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 102\n+\t{ /* class_tid: 2, stingray, table: profile_tcam_cache.rd */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 95,\n+\t.blob_key_bit_size = 14,\n+\t.key_bit_size = 14,\n+\t.key_num_fields = 3,\n+\t.ident_start_idx = 6,\n+\t.ident_nums = 3\n \t},\n-\t/* class-egr-em-[eth, ipv4, tcp]-[sip, dip, sp, dp]:21 */\n-\t/* class_tid: 21, stingray, egress */\n-\t[21] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 108\n+\t{ /* class_tid: 2, stingray, table: profile_tcam.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 98,\n+\t.blob_key_bit_size = 81,\n+\t.key_bit_size = 81,\n+\t.key_num_fields = 43,\n+\t.result_start_idx = 57,\n+\t.result_bit_size = 38,\n+\t.result_num_fields = 8,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 9,\n+\t.ident_nums = 1\n \t},\n-\t/* class-egr-em-[eth-ipv6-udp]-[sip-dip-sp-dp]:22 */\n-\t/* class_tid: 22, stingray, egress */\n-\t[22] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 114\n+\t{ /* class_tid: 2, stingray, table: profile_tcam_cache.wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 3,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 141,\n+\t.blob_key_bit_size = 14,\n+\t.key_bit_size = 14,\n+\t.key_num_fields = 3,\n+\t.result_start_idx = 65,\n+\t.result_bit_size = 66,\n+\t.result_num_fields = 5,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-egr-em-[eth, ipv6, tcp]-[sip, dip, sp, dp]:23 */\n-\t/* class_tid: 23, stingray, egress */\n-\t[23] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 120\n+\t{ /* class_tid: 2, stingray, table: eem.ext_0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n+\t.resource_type = TF_MEM_EXTERNAL,\n+\t.direction = TF_DIR_RX,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,\n+\t.key_start_idx = 144,\n+\t.blob_key_bit_size = 448,\n+\t.key_bit_size = 448,\n+\t.key_num_fields = 10,\n+\t.result_start_idx = 70,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 9,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-egr-em-[eth, (vlan), ipv4]-[smac, dmac, type]:24 */\n-\t/* class_tid: 24, stingray, egress */\n-\t[24] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 126\n+\t{ /* class_tid: 2, stingray, table: em.int_0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n+\t.resource_type = TF_MEM_INTERNAL,\n+\t.direction = TF_DIR_RX,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,\n+\t.key_start_idx = 154,\n+\t.blob_key_bit_size = 176,\n+\t.key_bit_size = 176,\n+\t.key_num_fields = 10,\n+\t.result_start_idx = 79,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 9,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-egr-em-[eth, (vlan), ipv6]-[smac, dmac, type]:25 */\n-\t/* class_tid: 25, stingray, egress */\n-\t[25] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_STINGRAY,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 131\n-\t}\n-};\n-\n-struct bnxt_ulp_mapper_tbl_info ulp_stingray_class_tbl_list[] = {\n-\t{ /* class_tid: 1, stingray, table: int_full_act_record_0 */\n+\t{ /* class_tid: 3, stingray, table: int_full_act_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 0,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 88,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* class_tid: 1, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 0,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 26,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 0,\n-\t.ident_nums = 1\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 1, stingray, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 3, stingray, table: l2_cntxt_tcam.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n \t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 1,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 164,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 27,\n+\t.result_start_idx = 114,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 1,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n+\t.ident_start_idx = 10,\n+\t.ident_nums = 1\n+\t},\n+\t{ /* class_tid: 3, stingray, table: l2_cntxt_tcam_cache.wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 177,\n+\t.blob_key_bit_size = 8,\n+\t.key_bit_size = 8,\n+\t.key_num_fields = 1,\n+\t.result_start_idx = 127,\n+\t.result_bit_size = 62,\n+\t.result_num_fields = 4,\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 1, stingray, table: parif_def_lkup_arec_ptr_0 */\n+\t{ /* class_tid: 3, stingray, table: parif_def_lkup_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 40,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 131,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 1, stingray, table: parif_def_arec_ptr_0 */\n+\t{ /* class_tid: 3, stingray, table: parif_def_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 41,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 132,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 1, stingray, table: parif_def_err_arec_ptr_0 */\n+\t{ /* class_tid: 3, stingray, table: parif_def_err_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 42,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 133,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, stingray, table: int_full_act_record_0 */\n+\t{ /* class_tid: 4, stingray, table: int_full_act_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 43,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 134,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, stingray, table: l2_cntxt_tcam_vfr_0 */\n+\t{ /* class_tid: 4, stingray, table: l2_cntxt_tcam_bypass.vfr_0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_IS_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,\n \t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 14,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 178,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 69,\n+\t.result_start_idx = 160,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 1,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n+\t.ident_start_idx = 11,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 2, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n+\t{ /* class_tid: 4, stingray, table: l2_cntxt_tcam_cache.rd */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,\n \t.direction = TF_DIR_TX,\n-\t.key_start_idx = 27,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 5,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 191,\n+\t.blob_key_bit_size = 8,\n+\t.key_bit_size = 8,\n \t.key_num_fields = 1,\n-\t.result_start_idx = 82,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 1,\n+\t.ident_start_idx = 11,\n \t.ident_nums = 1\n \t},\n-\t{ /* class_tid: 2, stingray, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 4, stingray, table: l2_cntxt_tcam.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,\n \t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 28,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,\n+\t\t.cond_start_idx = 6,\n+\t\t.cond_nums = 2 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 192,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 83,\n+\t.result_start_idx = 173,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n+\t.ident_start_idx = 12,\n+\t.ident_nums = 1\n+\t},\n+\t{ /* class_tid: 4, stingray, table: l2_cntxt_tcam_cache.wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,\n+\t\t.cond_start_idx = 8,\n+\t\t.cond_nums = 2 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 205,\n+\t.blob_key_bit_size = 8,\n+\t.key_bit_size = 8,\n+\t.key_num_fields = 1,\n+\t.result_start_idx = 186,\n+\t.result_bit_size = 62,\n+\t.result_num_fields = 4,\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, stingray, table: parif_def_lkup_arec_ptr_0 */\n+\t{ /* class_tid: 4, stingray, table: parif_def_lkup_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 96,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 190,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, stingray, table: parif_def_arec_ptr_0 */\n+\t{ /* class_tid: 4, stingray, table: parif_def_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 97,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 191,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, stingray, table: parif_def_err_arec_ptr_0 */\n+\t{ /* class_tid: 4, stingray, table: parif_def_err_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 98,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 192,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 3, stingray, table: egr_int_vtag_encap_record_0 */\n+\t{ /* class_tid: 5, stingray, table: int_vtag_encap_record.egr0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 99,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_ENCAP_PTR_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 193,\n \t.result_bit_size = 0,\n \t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0\n+\t.encap_num_fields = 12\n \t},\n-\t{ /* class_tid: 3, stingray, table: egr_int_full_act_record_0 */\n+\t{ /* class_tid: 5, stingray, table: int_full_act_record.egr0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 111,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 205,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* class_tid: 3, stingray, table: egr_l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 41,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 137,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 3, stingray, table: egr_l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.egr0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n \t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 42,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n+\t.key_start_idx = 206,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 137,\n+\t.result_start_idx = 231,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n+\t.ident_start_idx = 13,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 3, stingray, table: ing_int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 150,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* class_tid: 3, stingray, table: ing_l2_cntxt_dtagged_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 55,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 176,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 3, stingray, table: ing_l2_cntxt_stagged_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 68,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 189,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 4, stingray, table: egr_l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n+\t{ /* class_tid: 5, stingray, table: l2_cntxt_tcam_cache.wr_egr0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n \t.direction = TF_DIR_TX,\n-\t.key_start_idx = 81,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 219,\n+\t.blob_key_bit_size = 8,\n+\t.key_bit_size = 8,\n \t.key_num_fields = 1,\n-\t.result_start_idx = 202,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 4, stingray, table: egr_l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 82,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 203,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 3,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 4, stingray, table: egr_parif_def_lkup_arec_ptr_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n-\t.resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 216,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_CONST,\n-\t.tbl_operand = BNXT_ULP_SYM_VF_FUNC_PARIF\n-\t},\n-\t{ /* class_tid: 4, stingray, table: egr_parif_def_arec_ptr_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n-\t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 217,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_CONST,\n-\t.tbl_operand = BNXT_ULP_SYM_VF_FUNC_PARIF\n-\t},\n-\t{ /* class_tid: 4, stingray, table: egr_parif_def_err_arec_ptr_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n-\t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 218,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n+\t.result_start_idx = 244,\n+\t.result_bit_size = 62,\n+\t.result_num_fields = 4,\n \t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_CONST,\n-\t.tbl_operand = BNXT_ULP_SYM_VF_FUNC_PARIF\n+\t.ident_start_idx = 13,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 4, stingray, table: ing_int_full_act_record_0 */\n+\t{ /* class_tid: 5, stingray, table: int_full_act_record.ing0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 219,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* class_tid: 4, stingray, table: ing_l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 95,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 245,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 3,\n-\t.ident_nums = 0,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n \t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 5, stingray, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 258,\n+\t.result_start_idx = 248,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,\n-\t.tbl_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 6, stingray, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.dtagged_ing0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n \t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 108,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 220,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 284,\n+\t.result_start_idx = 274,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 3,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 6, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 121,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 297,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 4,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 6, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 1,\n-\t.key_start_idx = 124,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 298,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 5,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 6, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 167,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 306,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 5,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 6, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 178,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 315,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 5,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n+\t.ident_start_idx = 13,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 7, stingray, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.stagged_ing0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n \t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 189,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 233,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 324,\n+\t.result_start_idx = 287,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 5,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 7, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 202,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 337,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 6,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 7, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 1,\n-\t.key_start_idx = 205,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 338,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 7,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 7, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 248,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 346,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 7,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 7, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 259,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 355,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 7,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 8, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 270,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 364,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 7,\n-\t.ident_nums = 1\n+\t.ident_start_idx = 13,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 8, stingray, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 6, stingray, table: l2_cntxt_tcam.egr */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 271,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n+\t.key_start_idx = 246,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 365,\n+\t.result_start_idx = 300,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 8,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 8, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 284,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 378,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 8,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 8, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 287,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 379,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 9,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 8, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 330,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 387,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 9,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 8, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 341,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 396,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 9,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 9, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 352,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 405,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 9,\n+\t.ident_start_idx = 13,\n \t.ident_nums = 1\n \t},\n-\t{ /* class_tid: 9, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 353,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 406,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 10,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 9, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 366,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 419,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 10,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 9, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 369,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 420,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 11,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 9, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 412,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 428,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 11,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 9, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 423,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 437,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 11,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 10, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 434,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 446,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 11,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 10, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 435,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 447,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 12,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 10, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 448,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 460,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 12,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 10, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 451,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 461,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 13,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 10, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 494,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 469,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 13,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 10, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 505,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 478,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 13,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 11, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 516,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 487,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 13,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 11, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 517,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 488,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 14,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 11, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 530,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 501,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 14,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 11, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 533,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 502,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 15,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 11, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 576,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 510,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 15,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 11, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 587,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 519,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 15,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 12, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 598,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 528,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 15,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 12, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 611,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 541,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 16,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 12, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 614,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 542,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 17,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 12, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 657,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 550,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 17,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 12, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 668,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 559,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 17,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 13, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 679,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 568,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 17,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 13, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 692,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 581,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 18,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 13, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 695,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 582,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 19,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 13, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 738,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 590,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 19,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 13, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 749,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 599,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 19,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 14, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 760,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 608,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 19,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 14, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 773,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 621,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 20,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 14, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 776,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 622,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 21,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 14, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 819,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 630,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 21,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 14, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 830,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 639,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 21,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 15, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 841,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 648,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 21,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 15, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 854,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 661,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 22,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 15, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 857,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 662,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 23,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 15, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 900,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 670,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 23,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 15, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 911,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 679,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 23,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 16, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 922,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 688,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 23,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 16, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 935,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 701,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 24,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 16, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 938,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 702,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 25,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 16, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 981,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 710,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 25,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 16, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 992,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 719,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 25,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 17, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1003,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 728,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 25,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 17, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1016,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 741,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 26,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 17, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1019,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 742,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 27,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 17, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1062,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 750,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 27,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 17, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1073,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 759,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 27,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 18, stingray, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT_ACC,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 768,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* class_tid: 18, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1084,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 769,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 27,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 18, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1097,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 782,\n-\t.result_bit_size = 20,\n-\t.result_num_fields = 2,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 28,\n-\t.ident_nums = 2\n-\t},\n-\t{ /* class_tid: 18, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1100,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 784,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 30,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 18, stingray, table: wm_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1143,\n-\t.blob_key_bit_size = 192,\n-\t.key_bit_size = 160,\n-\t.key_num_fields = 5,\n-\t.result_start_idx = 792,\n-\t.result_bit_size = 19,\n-\t.result_num_fields = 3,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 30,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 19, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1148,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 795,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 30,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 19, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1161,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 808,\n-\t.result_bit_size = 20,\n-\t.result_num_fields = 2,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 31,\n-\t.ident_nums = 2\n-\t},\n-\t{ /* class_tid: 19, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1164,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 810,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 33,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 19, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1207,\n-\t.blob_key_bit_size = 112,\n-\t.key_bit_size = 112,\n-\t.key_num_fields = 8,\n-\t.result_start_idx = 818,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 33,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 19, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1215,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 8,\n-\t.result_start_idx = 827,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 33,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 20, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1223,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 836,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 33,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 20, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1224,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 837,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 34,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 20, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1237,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 850,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 34,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 20, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1240,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 851,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 35,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 20, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1283,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 859,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 35,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 20, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1294,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 868,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 35,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 21, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1305,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 877,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 35,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 21, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1306,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 878,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 36,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 21, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1319,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 891,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 36,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 21, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1322,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 892,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 37,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 21, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1365,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 900,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 37,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 21, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1376,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 909,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 37,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 22, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1387,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 918,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 37,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 22, stingray, table: l2_cntxt_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1388,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 919,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 38,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 22, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1401,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 932,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 38,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 22, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1404,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 933,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 39,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 22, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1447,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 941,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 39,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 22, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1458,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 950,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 39,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 23, stingray, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1469,\n-\t.blob_key_bit_size = 12,\n-\t.key_bit_size = 12,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 959,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 39,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 23, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1470,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 960,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 40,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 23, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1483,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 973,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 40,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 23, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1486,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 974,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 41,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 23, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1529,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 982,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 41,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 23, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1540,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 991,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 41,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 24, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1551,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 1000,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 41,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 24, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1564,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 1013,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 42,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 24, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1567,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 1014,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 43,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 24, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1610,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 7,\n-\t.result_start_idx = 1022,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 43,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 24, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1617,\n-\t.blob_key_bit_size = 104,\n-\t.key_bit_size = 104,\n-\t.key_num_fields = 7,\n-\t.result_start_idx = 1031,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 43,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 25, stingray, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1624,\n-\t.blob_key_bit_size = 171,\n-\t.key_bit_size = 171,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 1040,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 43,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 25, stingray, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1637,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 1053,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 44,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 25, stingray, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1640,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 1054,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 45,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 25, stingray, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1683,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 7,\n-\t.result_start_idx = 1062,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 45,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 25, stingray, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1690,\n-\t.blob_key_bit_size = 104,\n-\t.key_bit_size = 104,\n-\t.key_num_fields = 7,\n-\t.result_start_idx = 1071,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 45,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t}\n-};\n-\n-struct bnxt_ulp_mapper_key_field_info ulp_stingray_class_key_field_list[] = {\n-\t/* class_tid: 1, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 1, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, stingray, table: l2_cntxt_tcam_vfr_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, stingray, table: egr_l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, stingray, table: egr_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, stingray, table: ing_l2_cntxt_dtagged_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, stingray, table: ing_l2_cntxt_stagged_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, stingray, table: egr_l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, stingray, table: egr_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, stingray, table: ing_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"t_ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"t_ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"t_ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"t_ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 18, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF18_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF18_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 18, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 18, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 18, stingray, table: wm_0 */\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"others\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 19, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 19, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 19, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 19, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dst_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_I_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_I_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_T_VXLAN_VNI >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_T_VXLAN_VNI & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 19, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 339,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dst_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_I_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_I_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_T_VXLAN_VNI >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_T_VXLAN_VNI & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, stingray, table: l2_cntxt_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 351,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_eth_type\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_eth_type\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 351,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_eth_type\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_eth_type\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t}\n-};\n-\n-struct bnxt_ulp_mapper_result_field_info ulp_stingray_class_result_field_list[] = {\n-\t/* class_tid: 1, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 1, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 1, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 1, stingray, table: parif_def_lkup_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 1, stingray, table: parif_def_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 1, stingray, table: parif_def_err_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 2, stingray, table: l2_cntxt_tcam_vfr_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 2, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 2, stingray, table: parif_def_lkup_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, stingray, table: parif_def_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, stingray, table: parif_def_err_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, stingray, table: egr_int_vtag_encap_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x81, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, stingray, table: egr_int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, stingray, table: egr_l2_cntxt_cache_0 */\n-\t/* class_tid: 3, stingray, table: egr_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, stingray, table: ing_int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, stingray, table: ing_l2_cntxt_dtagged_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, stingray, table: ing_l2_cntxt_stagged_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 4, stingray, table: egr_l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, stingray, table: egr_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_VF_FUNC_PARIF,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 4, stingray, table: egr_parif_def_lkup_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, stingray, table: egr_parif_def_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, stingray, table: egr_parif_def_err_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, stingray, table: ing_int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 4, stingray, table: ing_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 5, stingray, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 6, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 6, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0005 >> 8) & 0xff,\n-\t\t0x0005 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 6, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 7, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0005 >> 8) & 0xff,\n-\t\t0x0005 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 7, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 8, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 8, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 9, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 9, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 10, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 10, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 11, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 11, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 12, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 12, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 13, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 13, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 14, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 14, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 15, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 15, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 16, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0031 >> 8) & 0xff,\n-\t\t0x0031 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 16, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, stingray, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 17, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0031 >> 8) & 0xff,\n-\t\t0x0031 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 17, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t{ /* class_tid: 6, stingray, table: l2_cntxt_tcam_cache.egr_wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 259,\n+\t.blob_key_bit_size = 8,\n+\t.key_bit_size = 8,\n+\t.key_num_fields = 1,\n+\t.result_start_idx = 313,\n+\t.result_bit_size = 62,\n+\t.result_num_fields = 4,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t{ /* class_tid: 6, stingray, table: parif_def_lkup_arec_ptr.egr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n+\t.resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_VF_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 317,\n+\t.result_bit_size = 32,\n+\t.result_num_fields = 1,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t{ /* class_tid: 6, stingray, table: parif_def_arec_ptr.egr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n+\t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_VF_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 318,\n+\t.result_bit_size = 32,\n+\t.result_num_fields = 1,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t{ /* class_tid: 6, stingray, table: parif_def_err_arec_ptr.egr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n+\t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_VF_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 319,\n+\t.result_bit_size = 32,\n+\t.result_num_fields = 1,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t{ /* class_tid: 6, stingray, table: int_full_act_record.ing */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n+\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG,\n+\t.result_start_idx = 320,\n+\t.result_bit_size = 128,\n+\t.result_num_fields = 26,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t{ /* class_tid: 6, stingray, table: l2_cntxt_tcam_bypass.ing */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n+\t.pri_operand = 0,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 260,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n+\t.key_num_fields = 13,\n+\t.result_start_idx = 346,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 13,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 14,\n+\t.ident_nums = 0\n \t},\n-\t/* class_tid: 17, stingray, table: int_em_0 */\n+\t{ /* class_tid: 7, stingray, table: int_full_act_record.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n+\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,\n+\t.tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_NOP,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 359,\n+\t.result_bit_size = 128,\n+\t.result_num_fields = 26,\n+\t.encap_num_fields = 0\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_cond_info ulp_stingray_class_cond_list[] = {\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_IS_SET,\n+\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n+\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n+\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n+\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE\n \t},\n-\t/* class_tid: 18, stingray, table: int_flow_counter_tbl_0 */\n \t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 18, stingray, table: l2_cntxt_tcam_0 */\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_key_info ulp_stingray_class_key_info_list[] = {\n+\t/* class_tid: 1, stingray, table: l2_cntxt_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_OO_VLAN_VID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_OO_VLAN_VID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_OO_VLAN_VID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_OO_VLAN_VID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_ETH_DMAC >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_ETH_DMAC & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_ETH_DMAC >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_ETH_DMAC & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_SVIF_INDEX >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_SVIF_INDEX & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_SVIF_INDEX >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_SVIF_INDEX & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, stingray, table: profile_tcam_cache.rd */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, stingray, table: profile_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_L4_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_L3_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_O_ONE_VTAG >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_O_ONE_VTAG & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_L2_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_flags\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_flags\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_err\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_err\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hrec_next\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hrec_next\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"reserved\",\n+\t\t.field_bit_size = 9,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"reserved\",\n+\t\t.field_bit_size = 9,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"agg_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"agg_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"pkt_type_0\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"pkt_type_0\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"pkt_type_1\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"pkt_type_1\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, stingray, table: profile_tcam_cache.wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, stingray, table: eem.ext_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 275,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 275,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_TCP,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, stingray, table: em.int_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_TCP,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, stingray, table: l2_cntxt_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_OO_VLAN_VID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_OO_VLAN_VID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_OO_VLAN_VID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_OO_VLAN_VID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_ETH_DMAC >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_ETH_DMAC & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_ETH_DMAC >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_ETH_DMAC & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_SVIF_INDEX >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_SVIF_INDEX & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_SVIF_INDEX >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_SVIF_INDEX & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, stingray, table: profile_tcam_cache.rd */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, stingray, table: profile_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_L4_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_L3_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_O_ONE_VTAG >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_O_ONE_VTAG & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_L2_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_flags\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_flags\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_err\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_err\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hrec_next\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hrec_next\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"reserved\",\n+\t\t.field_bit_size = 9,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"reserved\",\n+\t\t.field_bit_size = 9,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"agg_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"agg_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"pkt_type_0\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"pkt_type_0\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"pkt_type_1\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"pkt_type_1\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, stingray, table: profile_tcam_cache.wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, stingray, table: eem.ext_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 275,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 275,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_TCP,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, stingray, table: em.int_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_IP_PROTO_TCP,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 3, stingray, table: l2_cntxt_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 3, stingray, table: l2_cntxt_tcam_cache.wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam_bypass.vfr_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam_cache.rd */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam_cache.wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.egr0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 5, stingray, table: l2_cntxt_tcam_cache.wr_egr0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.dtagged_ing0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_NONE,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.stagged_ing0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_STINGRAY_SYM_TUN_HDR_TYPE_NONE,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 6, stingray, table: l2_cntxt_tcam.egr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 6, stingray, table: l2_cntxt_tcam_cache.egr_wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 6, stingray, table: l2_cntxt_tcam_bypass.ing */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_field_info ulp_stingray_class_result_field_list[] = {\n+\t/* class_tid: 1, stingray, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -21101,1089 +5064,1117 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_class_result_field_list[]\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 18, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 18, stingray, table: profile_tcam_0 */\n+\t/* class_tid: 1, stingray, table: profile_tcam.0 */\n \t{\n \t.description = \"wc_key_id\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"wc_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"wc_search_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"em_key_mask\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x001b >> 8) & 0xff,\n-\t\t0x001b & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(0x007d >> 8) & 0xff,\n+\t\t0x007d & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_key_id\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x08, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_search_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pl_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 18, stingray, table: wm_0 */\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 1, stingray, table: profile_tcam_cache.wr */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 19, stingray, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n+\t.description = \"profile_tcam_index\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 19, stingray, table: profile_tcam_cache_0 */\n-\t{\n \t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 19, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n \t{\n-\t.description = \"wc_profile_id\",\n+\t.description = \"wm_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n+\t.description = \"flow_sig_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 19, stingray, table: int_em_0 */\n+\t/* class_tid: 1, stingray, table: eem.ext_0 */\n \t{\n \t.description = \"act_rec_ptr\",\n \t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ext_flow_cntr\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\tBNXT_ULP_STINGRAY_SYM_EEM_EXT_FLOW_CNTR,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"act_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_size\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_ACTION_REC_SIZE >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_ACTION_REC_SIZE & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"key_size\",\n \t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x006d >> 8) & 0xff,\n-\t\t0x006d & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(0x00ad >> 8) & 0xff,\n+\t\t0x00ad & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"reserved\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"strength\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 19, stingray, table: ext_em_0 */\n+\t/* class_tid: 1, stingray, table: em.int_0 */\n \t{\n \t.description = \"act_rec_ptr\",\n \t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ext_flow_cntr\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_size\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"key_size\",\n \t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x006d >> 8) & 0xff,\n-\t\t0x006d & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"reserved\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"strength\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 20, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"valid\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 20, stingray, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 2, stingray, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 20, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 20, stingray, table: profile_tcam_0 */\n+\t/* class_tid: 2, stingray, table: profile_tcam.0 */\n \t{\n \t.description = \"wc_key_id\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"wc_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"wc_search_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"em_key_mask\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(0x0079 >> 8) & 0xff,\n+\t\t0x0079 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_key_id\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_search_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pl_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 2, stingray, table: profile_tcam_cache.wr */\n+\t{\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.description = \"profile_tcam_index\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.description = \"em_profile_id\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.description = \"wm_profile_id\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"flow_sig_id\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 20, stingray, table: ext_em_0 */\n+\t/* class_tid: 2, stingray, table: eem.ext_0 */\n \t{\n \t.description = \"act_rec_ptr\",\n \t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ext_flow_cntr\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\tBNXT_ULP_STINGRAY_SYM_EEM_EXT_FLOW_CNTR,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"act_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_size\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_ACTION_REC_SIZE >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_ACTION_REC_SIZE & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"key_size\",\n \t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(0x00ad >> 8) & 0xff,\n+\t\t0x00ad & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"reserved\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"strength\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 20, stingray, table: int_em_0 */\n+\t/* class_tid: 2, stingray, table: em.int_0 */\n \t{\n \t.description = \"act_rec_ptr\",\n \t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ext_flow_cntr\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_size\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"key_size\",\n \t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"reserved\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"strength\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 21, stingray, table: l2_cntxt_cache_0 */\n+\t/* class_tid: 3, stingray, table: int_full_act_record.0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"age_enable\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"rate_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"flow_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 21, stingray, table: l2_cntxt_tcam_0 */\n+\t{\n+\t.description = \"pop_vlan\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"mirror\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"drop\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"hit\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 3, stingray, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 21, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 3, stingray, table: l2_cntxt_tcam_cache.wr */\n \t{\n-\t.description = \"em_profile_id\",\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.description = \"l2_cntxt_tcam_index\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 21, stingray, table: profile_tcam_0 */\n \t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_profile_id\",\n+\t.description = \"src_property_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 3, stingray, table: parif_def_lkup_arec_ptr.0 */\n+\t{\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t/* class_tid: 3, stingray, table: parif_def_arec_ptr.0 */\n+\t{\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t/* class_tid: 3, stingray, table: parif_def_err_arec_ptr.0 */\n+\t{\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t/* class_tid: 4, stingray, table: int_full_act_record.0 */\n+\t{\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"age_enable\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"rate_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"flow_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_key\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"wc_search_en\",\n+\t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tl3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"em_search_en\",\n+\t.description = \"pop_vlan\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"pl_byp_lkup_en\",\n+\t.description = \"meter\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 21, stingray, table: ext_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"mirror\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"hit\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam_bypass.vfr_0 */\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 21, stingray, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"parif\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"allowed_pri\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"default_pri\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"allowed_tpid\",\n+\t.field_bit_size = 6,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"default_tpid\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.description = \"bd_act_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"sp_rec_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 22, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"pri_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tpid_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 22, stingray, table: l2_cntxt_0 */\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -22192,1539 +6183,1323 @@ struct bnxt_ulp_mapper_result_field_info ulp_stingray_class_result_field_list[]\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 22, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam_cache.wr */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 22, stingray, table: profile_tcam_0 */\n \t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_tcam_index\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"src_property_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 4, stingray, table: parif_def_lkup_arec_ptr.0 */\n \t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 4, stingray, table: parif_def_arec_ptr.0 */\n \t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 4, stingray, table: parif_def_err_arec_ptr.0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 5, stingray, table: int_vtag_encap_record.egr0 */\n \t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"ecv_tun_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"pl_byp_lkup_en\",\n+\t.description = \"ecv_l4_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"ecv_l3_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"ecv_l2_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 22, stingray, table: ext_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"ecv_vtag_type\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\tBNXT_ULP_STINGRAY_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ecv_custom_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"ecv_valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"vtag_tpid\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x81, 0x00}\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n+\t.description = \"vtag_vid\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"vtag_de\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"vtag_pcp\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"spare\",\n+\t.field_bit_size = 80,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 5, stingray, table: int_full_act_record.egr0 */\n+\t{\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"age_enable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"agg_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 22, stingray, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"rate_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"flow_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_ENCAP_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_ENCAP_PTR_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"tl3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_STINGRAY_SYM_LOOPBACK_PORT >> 8) & 0xff,\n+\t\tBNXT_ULP_STINGRAY_SYM_LOOPBACK_PORT & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"pop_vlan\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n+\t.description = \"meter\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"mirror\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"hit\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, stingray, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.egr0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"reserved\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 5, stingray, table: l2_cntxt_tcam_cache.wr_egr0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 23, stingray, table: profile_tcam_0 */\n \t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_tcam_index\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"src_property_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 5, stingray, table: int_full_act_record.ing0 */\n \t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"age_enable\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_search_en\",\n+\t.description = \"rate_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"pl_byp_lkup_en\",\n+\t.description = \"flow_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, stingray, table: ext_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"tcpflags_mir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"tcpflags_match\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, stingray, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"tl3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"pop_vlan\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"strength\",\n+\t.description = \"meter\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"mirror\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"hit\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 24, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.dtagged_ing0 */\n \t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n+\t.description = \"reserved\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 24, stingray, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, stingray, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0003 >> 8) & 0xff,\n-\t\t0x0003 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 24, stingray, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"pri_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tpid_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 5, stingray, table: l2_cntxt_tcam_bypass.stagged_ing0 */\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0061 >> 8) & 0xff,\n-\t\t0x0061 & 0xff,\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"parif\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 24, stingray, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"allowed_pri\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"default_pri\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"allowed_tpid\",\n+\t.field_bit_size = 6,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"default_tpid\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0061 >> 8) & 0xff,\n-\t\t0x0061 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"bd_act_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"sp_rec_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.description = \"byp_sp_lkup\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"pri_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tpid_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 25, stingray, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 6, stingray, table: l2_cntxt_tcam.egr */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_VF_FUNC_PARIF >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_VF_FUNC_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 25, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 6, stingray, table: l2_cntxt_tcam_cache.egr_wr */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 25, stingray, table: profile_tcam_0 */\n \t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_tcam_index\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"src_property_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 6, stingray, table: parif_def_lkup_arec_ptr.egr */\n \t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0003 >> 8) & 0xff,\n-\t\t0x0003 & 0xff,\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 6, stingray, table: parif_def_arec_ptr.egr */\n \t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 6, stingray, table: parif_def_err_arec_ptr.egr */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 6, stingray, table: int_full_act_record.ing */\n \t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"pl_byp_lkup_en\",\n+\t.description = \"age_enable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 25, stingray, table: ext_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"rate_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"flow_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0061 >> 8) & 0xff,\n-\t\t0x0061 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"reserved\",\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"encap_ptr\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"tl3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 25, stingray, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"l3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"pop_vlan\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"meter\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"mirror\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0061 >> 8) & 0xff,\n-\t\t0x0061 & 0xff,\n+\t.description = \"drop\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"hit\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 6, stingray, table: l2_cntxt_tcam_bypass.ing */\n+\t{\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"l2_byp_lkup_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"parif\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t}\n-};\n-\n-struct bnxt_ulp_mapper_ident_info ulp_stingray_class_ident_list[] = {\n-\t/* class_tid: 1, stingray, table: l2_cntxt_cache_0 */\n+\t.description = \"allowed_pri\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"default_pri\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 2, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"allowed_tpid\",\n+\t.field_bit_size = 6,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"default_tpid\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"bd_act_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"sp_rec_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 4, stingray, table: egr_l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"byp_sp_lkup\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 6, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"pri_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 6, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tpid_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 7, stingray, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 7, stingray, table: int_full_act_record.0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 7, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"age_enable\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 8, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 8, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"rate_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 9, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"flow_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 9, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 10, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 10, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 11, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 11, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 12, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 12, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 13, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 13, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 14, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"l3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 14, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 15, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"l3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 15, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tl3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 16, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 16, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_STINGRAY_SYM_LOOPBACK_PORT >> 8) & 0xff,\n+\t\tBNXT_ULP_STINGRAY_SYM_LOOPBACK_PORT & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 17, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"pop_vlan\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 17, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"meter\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 18, stingray, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"mirror\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 18, stingray, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"drop\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"hit\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 19, stingray, table: l2_cntxt_tcam_0 */\n+\t{\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_ident_info ulp_stingray_class_ident_list[] = {\n+\t/* class_tid: 1, stingray, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t},\n-\t/* class_tid: 19, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 1, stingray, table: profile_tcam_cache.rd */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"flow_sig_id\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 58\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0,\n+\t.description = \"profile_tcam_index\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,\n \t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.ident_bit_pos = 32\n \t},\n-\t/* class_tid: 20, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"em_profile_id\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 42\n \t},\n-\t/* class_tid: 20, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 1, stingray, table: profile_tcam.0 */\n \t{\n \t.description = \"em_profile_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 28\n \t},\n-\t/* class_tid: 21, stingray, table: l2_cntxt_cache_0 */\n+\t/* class_tid: 2, stingray, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t},\n-\t/* class_tid: 21, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 2, stingray, table: profile_tcam_cache.rd */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n+\t.description = \"profile_tcam_index\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,\n \t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.ident_bit_pos = 32\n \t},\n-\t/* class_tid: 22, stingray, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"flow_sig_id\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 58\n \t},\n-\t/* class_tid: 22, stingray, table: profile_tcam_cache_0 */\n \t{\n \t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n-\t},\n-\t/* class_tid: 23, stingray, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 42\n \t},\n-\t/* class_tid: 23, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 2, stingray, table: profile_tcam.0 */\n \t{\n \t.description = \"em_profile_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 28\n \t},\n-\t/* class_tid: 24, stingray, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 3, stingray, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t},\n-\t/* class_tid: 24, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam_cache.rd */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n+\t.description = \"l2_cntxt_id\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.ident_bit_pos = 42\n \t},\n-\t/* class_tid: 25, stingray, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 4, stingray, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t},\n-\t/* class_tid: 25, stingray, table: profile_tcam_cache_0 */\n+\t/* class_tid: 6, stingray, table: l2_cntxt_tcam.egr */\n \t{\n-\t.description = \"em_profile_id\",\n+\t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n+\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t}\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c b/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c\nindex bb48ad284a..30a71def95 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c\n@@ -3,574 +3,50 @@\n  * All rights reserved.\n  */\n \n-/* date: Thu Oct 15 17:28:37 2020 */\n+/* date: Mon Nov 23 17:33:02 2020 */\n \n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_db_field.h\"\n #include \"ulp_template_struct.h\"\n-#include \"ulp_rte_parser.h\"\n #include \"ulp_template_db_tbl.h\"\n \n-uint32_t ulp_act_prop_map_table[] = {\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE,\n-\t[BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM,\n-\t[BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM,\n-\t[BNXT_ULP_ACT_PROP_IDX_PORT_ID] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_PORT_ID,\n-\t[BNXT_ULP_ACT_PROP_IDX_VNIC] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_VNIC,\n-\t[BNXT_ULP_ACT_PROP_IDX_VPORT] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_VPORT,\n-\t[BNXT_ULP_ACT_PROP_IDX_MARK] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_MARK,\n-\t[BNXT_ULP_ACT_PROP_IDX_COUNT] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_COUNT,\n-\t[BNXT_ULP_ACT_PROP_IDX_METER] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_METER,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_MAC_DST,\n-\t[BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_PUSH_VLAN,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_TP_SRC,\n-\t[BNXT_ULP_ACT_PROP_IDX_SET_TP_DST] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_SET_TP_DST,\n-\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0,\n-\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1,\n-\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2,\n-\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3,\n-\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4,\n-\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5,\n-\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6,\n-\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_IP,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_UDP,\n-\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_TUN,\n-\t[BNXT_ULP_ACT_PROP_IDX_JUMP] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_JUMP,\n-\t[BNXT_ULP_ACT_PROP_IDX_LAST] =\n-\t\tBNXT_ULP_ACT_PROP_SZ_LAST\n-};\n-\n-uint8_t ulp_glb_field_tbl[211] = {\n-\t[0] = 0,\n-\t[1] = 0,\n-\t[2] = 0,\n-\t[3] = 0,\n-\t[4] = 0,\n-\t[5] = 0,\n-\t[6] = 0,\n-\t[7] = 0,\n-\t[8] = 0,\n-\t[9] = 0,\n-\t[10] = 0,\n-\t[11] = 0,\n-\t[12] = 0,\n-\t[13] = 0,\n-\t[14] = 0,\n-\t[15] = 0,\n-\t[16] = 0,\n-\t[17] = 0,\n-\t[18] = 0,\n-\t[19] = 0,\n-\t[20] = 0,\n-\t[21] = 0,\n-\t[22] = 0,\n-\t[23] = 0,\n-\t[24] = 0,\n-\t[25] = 0,\n-\t[26] = 0,\n-\t[27] = 0,\n-\t[28] = 0,\n-\t[29] = 0,\n-\t[30] = 0,\n-\t[31] = 0,\n-\t[32] = 0,\n-\t[33] = 0,\n-\t[34] = 0,\n-\t[35] = 0,\n-\t[36] = 0,\n-\t[37] = 0,\n-\t[38] = 0,\n-\t[39] = 0,\n-\t[40] = 0,\n-\t[41] = 0,\n-\t[42] = 0,\n-\t[43] = 0,\n-\t[44] = 0,\n-\t[45] = 0,\n-\t[46] = 0,\n-\t[47] = 0,\n-\t[48] = 0,\n-\t[49] = 0,\n-\t[50] = 0,\n-\t[51] = 0,\n-\t[52] = 0,\n-\t[53] = 0,\n-\t[54] = 0,\n-\t[55] = 0,\n-\t[56] = 0,\n-\t[57] = 0,\n-\t[58] = 0,\n-\t[59] = 0,\n-\t[60] = 0,\n-\t[61] = 0,\n-\t[62] = 0,\n-\t[63] = 0,\n-\t[64] = 0,\n-\t[65] = 0,\n-\t[66] = 0,\n-\t[67] = 0,\n-\t[68] = 0,\n-\t[69] = 0,\n-\t[70] = 0,\n-\t[71] = 0,\n-\t[72] = 0,\n-\t[73] = 0,\n-\t[74] = 0,\n-\t[75] = 0,\n-\t[76] = 0,\n-\t[77] = 0,\n-\t[78] = 0,\n-\t[79] = 0,\n-\t[80] = 0,\n-\t[81] = 0,\n-\t[82] = 0,\n-\t[83] = 0,\n-\t[84] = 0,\n-\t[85] = 0,\n-\t[86] = 0,\n-\t[87] = 0,\n-\t[88] = 0,\n-\t[89] = 0,\n-\t[90] = 0,\n-\t[91] = 0,\n-\t[92] = 0,\n-\t[93] = 0,\n-\t[94] = 0,\n-\t[95] = 0,\n-\t[96] = 0,\n-\t[97] = 0,\n-\t[98] = 0,\n-\t[99] = 0,\n-\t[100] = 0,\n-\t[101] = 0,\n-\t[102] = 0,\n-\t[103] = 0,\n-\t[104] = 0,\n-\t[105] = 0,\n-\t[106] = 0,\n-\t[107] = 0,\n-\t[108] = 0,\n-\t[109] = 0,\n-\t[110] = 0,\n-\t[111] = 0,\n-\t[112] = 0,\n-\t[113] = 0,\n-\t[114] = 0,\n-\t[115] = 0,\n-\t[116] = 0,\n-\t[117] = 0,\n-\t[118] = 0,\n-\t[119] = 0,\n-\t[120] = 0,\n-\t[121] = 0,\n-\t[122] = 0,\n-\t[123] = 0,\n-\t[124] = 0,\n-\t[125] = 0,\n-\t[126] = 0,\n-\t[127] = 0,\n-\t/* svif.index */\n-\t[128] = 1,\n-\t/* o_eth.dmac */\n-\t[129] = 2,\n-\t[130] = 0,\n-\t/* o_eth.smac */\n-\t[131] = 3,\n-\t[132] = 0,\n-\t/* o_eth.type */\n-\t[133] = 4,\n-\t[134] = 0,\n-\t/* o_ipv4.ver */\n-\t[135] = 11,\n-\t[136] = 0,\n-\t/* o_ipv4.tos */\n-\t[137] = 12,\n-\t[138] = 0,\n-\t/* o_ipv4.len */\n-\t[139] = 13,\n-\t[140] = 0,\n-\t/* o_ipv4.frag_id */\n-\t[141] = 14,\n-\t[142] = 0,\n-\t/* o_ipv4.frag_off */\n-\t[143] = 15,\n-\t[144] = 0,\n-\t/* o_ipv4.ttl */\n-\t[145] = 16,\n-\t[146] = 0,\n-\t/* o_ipv4.proto_id */\n-\t[147] = 17,\n-\t[148] = 0,\n-\t/* o_ipv4.csum */\n-\t[149] = 18,\n-\t[150] = 0,\n-\t/* o_ipv4.src_addr */\n-\t[151] = 19,\n-\t[152] = 0,\n-\t/* o_ipv4.dst_addr */\n-\t[153] = 20,\n-\t[154] = 0,\n-\t[155] = 0,\n-\t[156] = 0,\n-\t[157] = 0,\n-\t[158] = 0,\n-\t[159] = 0,\n-\t[160] = 0,\n-\t[161] = 0,\n-\t[162] = 0,\n-\t[163] = 0,\n-\t[164] = 0,\n-\t[165] = 0,\n-\t[166] = 0,\n-\t[167] = 0,\n-\t[168] = 0,\n-\t[169] = 0,\n-\t[170] = 0,\n-\t[171] = 0,\n-\t[172] = 0,\n-\t[173] = 0,\n-\t[174] = 0,\n-\t/* o_tcp.src_port */\n-\t[175] = 21,\n-\t[176] = 0,\n-\t/* o_tcp.dst_port */\n-\t[177] = 22,\n-\t[178] = 0,\n-\t/* o_tcp.sent_seq */\n-\t[179] = 23,\n-\t[180] = 0,\n-\t/* o_tcp.recv_ack */\n-\t[181] = 24,\n-\t[182] = 0,\n-\t/* o_tcp.data_off */\n-\t[183] = 25,\n-\t[184] = 0,\n-\t/* o_tcp.tcp_flags */\n-\t[185] = 26,\n-\t[186] = 0,\n-\t/* o_tcp.rx_win */\n-\t[187] = 27,\n-\t[188] = 0,\n-\t/* o_tcp.csum */\n-\t[189] = 28,\n-\t[190] = 0,\n-\t/* o_tcp.urp */\n-\t[191] = 29,\n-\t[192] = 0,\n-\t[193] = 0,\n-\t[194] = 0,\n-\t[195] = 0,\n-\t[196] = 0,\n-\t[197] = 0,\n-\t[198] = 0,\n-\t[199] = 0,\n-\t[200] = 0,\n-\t/* oo_vlan.cfi_pri */\n-\t[201] = 5,\n-\t/* oi_vlan.cfi_pri */\n-\t[202] = 8,\n-\t[203] = 0,\n-\t[204] = 0,\n-\t/* oo_vlan.vid */\n-\t[205] = 6,\n-\t/* oi_vlan.vid */\n-\t[206] = 9,\n-\t[207] = 0,\n-\t[208] = 0,\n-\t/* oo_vlan.type */\n-\t[209] = 7,\n-\t/* oi_vlan.type */\n-\t[210] = 10\n-};\n-\n-/*\n- * This structure has to be indexed based on the rte_flow_action_type that is\n- * part of DPDK. The below array is list of parsing functions for each of the\n- * flow actions that are supported.\n- */\n-struct bnxt_ulp_rte_act_info ulp_act_info[] = {\n-\t[RTE_FLOW_ACTION_TYPE_END] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_END,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_VOID] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_void_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_PASSTHRU] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_JUMP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_jump_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_MARK] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_mark_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_FLAG] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_QUEUE] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_DROP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_drop_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_COUNT] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_count_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_RSS] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_rss_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_PF] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_pf_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_VF] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_vf_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_PHY_PORT] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_phy_port_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_PORT_ID] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_port_id_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_METER] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SECURITY] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_SET_MPLS_TTL] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_DEC_MPLS_TTL] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_SET_NW_TTL] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_DEC_NW_TTL] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_OUT] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_IN] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_POP_VLAN] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_of_pop_vlan_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_PUSH_VLAN] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_of_push_vlan_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_VID] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_of_set_vlan_vid_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_PCP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_of_set_vlan_pcp_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_POP_MPLS] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_OF_PUSH_MPLS] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_vxlan_encap_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_VXLAN_DECAP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_vxlan_decap_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_NVGRE_DECAP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_RAW_ENCAP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_RAW_DECAP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_set_ipv4_src_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_IPV4_DST] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_set_ipv4_dst_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_IPV6_DST] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_TP_SRC] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_set_tp_src_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_TP_DST] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_set_tp_dst_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_MAC_SWAP] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_DEC_TTL] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t.proto_act_func          = ulp_rte_dec_ttl_act_handler\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_TTL] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_MAC_SRC] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_SET_MAC_DST] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_INC_TCP_ACK] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t},\n-\t[RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK] = {\n-\t.act_type                = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,\n-\t.proto_act_func          = NULL\n-\t}\n-};\n-\n-/* Specifies parameters for the generic tables */\n+/* Specifies parameters for the cache and shared tables */\n struct bnxt_ulp_generic_tbl_params ulp_generic_tbl_params[] = {\n \t[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM << 1 |\n-\t\tTF_DIR_RX] = {\n-\t.result_num_entries\t= 16384,\n-\t.result_byte_size\t= 6,\n-\t.result_byte_order\t= BNXT_ULP_BYTE_ORDER_LE\n+\t\tBNXT_ULP_DIRECTION_INGRESS] = {\n+\t.result_num_entries      = 16384,\n+\t.result_num_bytes        = 16,\n+\t.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE\n \t},\n \t[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM << 1 |\n-\t\tTF_DIR_TX] = {\n-\t.result_num_entries\t= 16384,\n-\t.result_byte_size\t= 6,\n-\t.result_byte_order\t= BNXT_ULP_BYTE_ORDER_LE\n-\n+\t\tBNXT_ULP_DIRECTION_EGRESS] = {\n+\t.result_num_entries      = 16384,\n+\t.result_num_bytes        = 16,\n+\t.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE\n \t},\n \t[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM << 1 |\n-\t\tTF_DIR_RX] = {\n-\t.result_num_entries\t= 16384,\n-\t.result_byte_size\t= 6,\n-\t.result_byte_order\t= BNXT_ULP_BYTE_ORDER_LE\n+\t\tBNXT_ULP_DIRECTION_INGRESS] = {\n+\t.result_num_entries      = 16384,\n+\t.result_num_bytes        = 16,\n+\t.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE\n \t},\n \t[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM << 1 |\n-\t\tTF_DIR_TX] = {\n-\t.result_num_entries\t= 16384,\n-\t.result_byte_size\t= 6,\n-\t.result_byte_order\t= BNXT_ULP_BYTE_ORDER_LE\n+\t\tBNXT_ULP_DIRECTION_EGRESS] = {\n+\t.result_num_entries      = 16384,\n+\t.result_num_bytes        = 16,\n+\t.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE\n+\t},\n+\t[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MIRROR_TBL << 1 |\n+\t\tBNXT_ULP_DIRECTION_INGRESS] = {\n+\t.result_num_entries      = 16,\n+\t.result_num_bytes        = 16,\n+\t.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE\n+\t},\n+\t[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MIRROR_TBL << 1 |\n+\t\tBNXT_ULP_DIRECTION_EGRESS] = {\n+\t.result_num_entries      = 16,\n+\t.result_num_bytes        = 16,\n+\t.result_byte_order       = BNXT_ULP_BYTE_ORDER_LE\n \t}\n };\n \n@@ -578,15 +54,27 @@ struct bnxt_ulp_generic_tbl_params ulp_generic_tbl_params[] = {\n const struct bnxt_ulp_template_device_tbls ulp_template_stingray_tbls[] = {\n \t[BNXT_ULP_TEMPLATE_TYPE_CLASS] = {\n \t.tmpl_list               = ulp_stingray_class_tmpl_list,\n+\t.tmpl_list_size          = ULP_STINGRAY_CLASS_TMPL_LIST_SIZE,\n \t.tbl_list                = ulp_stingray_class_tbl_list,\n-\t.key_field_list          = ulp_stingray_class_key_field_list,\n+\t.tbl_list_size           = ULP_STINGRAY_CLASS_TBL_LIST_SIZE,\n+\t.key_info_list           = ulp_stingray_class_key_info_list,\n+\t.key_info_list_size      = ULP_STINGRAY_CLASS_KEY_INFO_LIST_SIZE,\n+\t.ident_list              = ulp_stingray_class_ident_list,\n+\t.ident_list_size         = ULP_STINGRAY_CLASS_IDENT_LIST_SIZE,\n+\t.cond_list               = ulp_stingray_class_cond_list,\n+\t.cond_list_size          = ULP_STINGRAY_CLASS_COND_LIST_SIZE,\n \t.result_field_list       = ulp_stingray_class_result_field_list,\n-\t.ident_list              = ulp_stingray_class_ident_list\n+\t.result_field_list_size  = ULP_STINGRAY_CLASS_RESULT_FIELD_LIST_SIZE\n \t},\n \t[BNXT_ULP_TEMPLATE_TYPE_ACTION] = {\n \t.tmpl_list               = ulp_stingray_act_tmpl_list,\n+\t.tmpl_list_size          = ULP_STINGRAY_ACT_TMPL_LIST_SIZE,\n \t.tbl_list                = ulp_stingray_act_tbl_list,\n-\t.result_field_list       = ulp_stingray_act_result_field_list\n+\t.tbl_list_size           = ULP_STINGRAY_ACT_TBL_LIST_SIZE,\n+\t.cond_list               = ulp_stingray_act_cond_list,\n+\t.cond_list_size          = ULP_STINGRAY_ACT_COND_LIST_SIZE,\n+\t.result_field_list       = ulp_stingray_act_result_field_list,\n+\t.result_field_list_size  = ULP_STINGRAY_ACT_RESULT_FIELD_LIST_SIZE\n \t}\n };\n \n@@ -594,15 +82,27 @@ const struct bnxt_ulp_template_device_tbls ulp_template_stingray_tbls[] = {\n const struct bnxt_ulp_template_device_tbls ulp_template_wh_plus_tbls[] = {\n \t[BNXT_ULP_TEMPLATE_TYPE_CLASS] = {\n \t.tmpl_list               = ulp_wh_plus_class_tmpl_list,\n+\t.tmpl_list_size          = ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE,\n \t.tbl_list                = ulp_wh_plus_class_tbl_list,\n-\t.key_field_list          = ulp_wh_plus_class_key_field_list,\n+\t.tbl_list_size           = ULP_WH_PLUS_CLASS_TBL_LIST_SIZE,\n+\t.key_info_list           = ulp_wh_plus_class_key_info_list,\n+\t.key_info_list_size      = ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE,\n+\t.ident_list              = ulp_wh_plus_class_ident_list,\n+\t.ident_list_size         = ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE,\n+\t.cond_list               = ulp_wh_plus_class_cond_list,\n+\t.cond_list_size          = ULP_WH_PLUS_CLASS_COND_LIST_SIZE,\n \t.result_field_list       = ulp_wh_plus_class_result_field_list,\n-\t.ident_list              = ulp_wh_plus_class_ident_list\n+\t.result_field_list_size  = ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE\n \t},\n \t[BNXT_ULP_TEMPLATE_TYPE_ACTION] = {\n \t.tmpl_list               = ulp_wh_plus_act_tmpl_list,\n+\t.tmpl_list_size          = ULP_WH_PLUS_ACT_TMPL_LIST_SIZE,\n \t.tbl_list                = ulp_wh_plus_act_tbl_list,\n-\t.result_field_list       = ulp_wh_plus_act_result_field_list\n+\t.tbl_list_size           = ULP_WH_PLUS_ACT_TBL_LIST_SIZE,\n+\t.cond_list               = ulp_wh_plus_act_cond_list,\n+\t.cond_list_size          = ULP_WH_PLUS_ACT_COND_LIST_SIZE,\n+\t.result_field_list       = ulp_wh_plus_act_result_field_list,\n+\t.result_field_list_size  = ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE\n \t}\n };\n \n@@ -653,265 +153,237 @@ struct bnxt_ulp_glb_resource_info ulp_glb_resource_tbl[] = {\n \t[0] = {\n \t.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.resource_type           = TF_IDENT_TYPE_PROF_FUNC,\n-\t.glb_regfile_index       = BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID,\n+\t.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,\n \t.direction               = TF_DIR_RX\n \t},\n \t[1] = {\n \t.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.resource_type           = TF_IDENT_TYPE_PROF_FUNC,\n-\t.glb_regfile_index       = BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID,\n+\t.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID,\n \t.direction               = TF_DIR_TX\n \t},\n \t[2] = {\n \t.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type           = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.glb_regfile_index       = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR,\n+\t.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,\n \t.direction               = TF_DIR_TX\n \t},\n \t[3] = {\n \t.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.resource_type           = TF_IDENT_TYPE_PROF_FUNC,\n-\t.glb_regfile_index       = BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID,\n+\t.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,\n \t.direction               = TF_DIR_RX\n \t},\n \t[4] = {\n \t.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.resource_type           = TF_IDENT_TYPE_PROF_FUNC,\n-\t.glb_regfile_index       = BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID,\n+\t.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID,\n \t.direction               = TF_DIR_TX\n \t},\n \t[5] = {\n \t.resource_func           = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.resource_type           = TF_IDENT_TYPE_PROF_FUNC,\n-\t.glb_regfile_index       = BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID,\n+\t.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID,\n \t.direction               = TF_DIR_RX\n \t},\n \t[6] = {\n \t.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,\n-\t.glb_regfile_index       = BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR,\n+\t.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,\n \t.direction               = TF_DIR_RX\n \t},\n \t[7] = {\n \t.resource_func           = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type           = TF_TBL_TYPE_ACT_ENCAP_16B,\n-\t.glb_regfile_index       = BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR,\n+\t.glb_regfile_index       = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR,\n \t.direction               = TF_DIR_TX\n \t}\n };\n \n-/*\n- * This table has to be indexed based on the rte_flow_item_type that is part of\n- * DPDK. The below array is list of parsing functions for each of the flow items\n- * that are supported.\n- */\n-struct bnxt_ulp_rte_hdr_info ulp_hdr_info[] = {\n-\t[RTE_FLOW_ITEM_TYPE_END] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_END,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_VOID] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_void_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_INVERT] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ANY] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_PF] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_pf_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_VF] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_vf_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_PHY_PORT] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_phy_port_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_PORT_ID] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_port_id_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_RAW] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ETH] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_eth_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_VLAN] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_vlan_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_IPV4] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_ipv4_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_IPV6] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_ipv6_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ICMP] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_UDP] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_udp_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_TCP] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_tcp_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_SCTP] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_VXLAN] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_SUPPORTED,\n-\t.proto_hdr_func          = ulp_rte_vxlan_hdr_handler\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_E_TAG] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_NVGRE] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_MPLS] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_GRE] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_FUZZY] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_GTP] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_GTPC] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_GTPU] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ESP] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_GENEVE] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_VXLAN_GPE] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ARP_ETH_IPV4] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_IPV6_EXT] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ICMP6] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_NS] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_NA] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_SLA_ETH] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_TLA_ETH] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_MARK] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_META] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_GRE_KEY] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_GTP_PSC] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_PPPOES] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_PPPOED] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_PPPOE_PROTO_ID] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_NSH] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_IGMP] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_AH] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n-\t},\n-\t[RTE_FLOW_ITEM_TYPE_HIGIG2] = {\n-\t.hdr_type                = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,\n-\t.proto_hdr_func          = NULL\n+/* Lists global action records */\n+uint32_t ulp_glb_template_tbl[] = {\n+\tBNXT_ULP_DF_TPL_LOOPBACK_ACTION_REC\n+};\n+\n+/* Provides act_bitmask */\n+struct bnxt_ulp_shared_act_info ulp_shared_act_info[] = {\n+\t[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MIRROR_TBL << 1 |\n+\t\tBNXT_ULP_DIRECTION_INGRESS] = {\n+\t.act_bitmask             = BNXT_ULP_ACTION_BIT_SHARED_SAMPLE\n+\t},\n+\t[BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MIRROR_TBL << 1 |\n+\t\tBNXT_ULP_DIRECTION_EGRESS] = {\n+\t.act_bitmask             = BNXT_ULP_ACTION_BIT_SHARED_SAMPLE\n \t}\n };\n \n-/*\n- * The parser uses this table to map vtags_num to CFA encapsulation VTAG\n- * encoding. It then takes the result and stores it in act_prop[encap_vtag_type]\n- */\n-uint32_t bnxt_ulp_encap_vtag_map[] = {\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_NOP,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n-\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI\n+uint32_t ulp_act_prop_map_table[] = {\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE,\n+\t[BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM,\n+\t[BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM,\n+\t[BNXT_ULP_ACT_PROP_IDX_PORT_ID] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_PORT_ID,\n+\t[BNXT_ULP_ACT_PROP_IDX_VNIC] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_VNIC,\n+\t[BNXT_ULP_ACT_PROP_IDX_VPORT] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_VPORT,\n+\t[BNXT_ULP_ACT_PROP_IDX_MARK] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_MARK,\n+\t[BNXT_ULP_ACT_PROP_IDX_COUNT] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_COUNT,\n+\t[BNXT_ULP_ACT_PROP_IDX_METER] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_METER,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_MAC_DST,\n+\t[BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_PUSH_VLAN,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_TP_SRC,\n+\t[BNXT_ULP_ACT_PROP_IDX_SET_TP_DST] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SET_TP_DST,\n+\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0,\n+\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1,\n+\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2,\n+\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3,\n+\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4,\n+\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5,\n+\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6,\n+\t[BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_IP,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_UDP,\n+\t[BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_ENCAP_TUN,\n+\t[BNXT_ULP_ACT_PROP_IDX_JUMP] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_JUMP,\n+\t[BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE,\n+\t[BNXT_ULP_ACT_PROP_IDX_LAST] =\n+\t\tBNXT_ULP_ACT_PROP_SZ_LAST\n };\n \n-/* Lists global action records */\n-uint32_t ulp_glb_template_tbl[] = {\n-\tBNXT_ULP_DF_TPL_LOOPBACK_ACTION_REC\n+uint8_t ulp_glb_field_tbl[] = {\n+\t[2048] = 0,\n+\t[2049] = 1,\n+\t[2050] = 2,\n+\t[2052] = 3,\n+\t[2054] = 4,\n+\t[2056] = 5,\n+\t[2058] = 6,\n+\t[2060] = 7,\n+\t[2062] = 8,\n+\t[2064] = 9,\n+\t[2066] = 10,\n+\t[2068] = 11,\n+\t[2070] = 12,\n+\t[2072] = 13,\n+\t[2074] = 14,\n+\t[2102] = 15,\n+\t[2104] = 16,\n+\t[2106] = 17,\n+\t[2108] = 18,\n+\t[2110] = 19,\n+\t[2112] = 20,\n+\t[2114] = 21,\n+\t[2116] = 22,\n+\t[2118] = 23,\n+\t[2176] = 0,\n+\t[2177] = 1,\n+\t[2178] = 2,\n+\t[2180] = 3,\n+\t[2182] = 4,\n+\t[2184] = 8,\n+\t[2186] = 9,\n+\t[2188] = 10,\n+\t[2190] = 11,\n+\t[2192] = 12,\n+\t[2194] = 13,\n+\t[2196] = 14,\n+\t[2198] = 15,\n+\t[2200] = 16,\n+\t[2202] = 17,\n+\t[2230] = 18,\n+\t[2232] = 19,\n+\t[2234] = 20,\n+\t[2236] = 21,\n+\t[2238] = 22,\n+\t[2240] = 23,\n+\t[2242] = 24,\n+\t[2244] = 25,\n+\t[2246] = 26,\n+\t[2256] = 5,\n+\t[2260] = 6,\n+\t[2264] = 7,\n+\t[4352] = 0,\n+\t[4353] = 1,\n+\t[4354] = 2,\n+\t[4356] = 3,\n+\t[4358] = 4,\n+\t[4360] = 8,\n+\t[4362] = 9,\n+\t[4364] = 10,\n+\t[4366] = 11,\n+\t[4368] = 12,\n+\t[4370] = 13,\n+\t[4372] = 14,\n+\t[4374] = 15,\n+\t[4376] = 16,\n+\t[4378] = 17,\n+\t[4406] = 18,\n+\t[4408] = 19,\n+\t[4410] = 20,\n+\t[4412] = 21,\n+\t[4414] = 22,\n+\t[4416] = 23,\n+\t[4418] = 24,\n+\t[4420] = 25,\n+\t[4422] = 26,\n+\t[4432] = 5,\n+\t[4436] = 6,\n+\t[4440] = 7\n };\n \ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.h b/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.h\nindex 727818bede..befde44a1b 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.h\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.h\n@@ -16,10 +16,10 @@ extern struct bnxt_ulp_mapper_tmpl_info ulp_wh_plus_class_tmpl_list[];\n extern struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_class_tbl_list[];\n \n extern struct\n-bnxt_ulp_mapper_key_field_info ulp_wh_plus_class_key_field_list[];\n+bnxt_ulp_mapper_key_info ulp_wh_plus_class_key_info_list[];\n \n extern struct\n-bnxt_ulp_mapper_result_field_info ulp_wh_plus_class_result_field_list[];\n+bnxt_ulp_mapper_field_info ulp_wh_plus_class_result_field_list[];\n \n extern struct bnxt_ulp_mapper_ident_info ulp_wh_plus_class_ident_list[];\n \n@@ -28,7 +28,13 @@ extern struct bnxt_ulp_mapper_tmpl_info ulp_wh_plus_act_tmpl_list[];\n extern struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_act_tbl_list[];\n \n extern struct\n-bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[];\n+bnxt_ulp_mapper_field_info ulp_wh_plus_act_result_field_list[];\n+\n+extern struct\n+bnxt_ulp_mapper_cond_info ulp_wh_plus_class_cond_list[];\n+\n+extern struct\n+bnxt_ulp_mapper_cond_info ulp_wh_plus_act_cond_list[];\n \n /* STINGRAY template table declarations */\n extern struct bnxt_ulp_mapper_tmpl_info ulp_stingray_class_tmpl_list[];\n@@ -36,10 +42,10 @@ extern struct bnxt_ulp_mapper_tmpl_info ulp_stingray_class_tmpl_list[];\n extern struct bnxt_ulp_mapper_tbl_info ulp_stingray_class_tbl_list[];\n \n extern struct\n-bnxt_ulp_mapper_key_field_info ulp_stingray_class_key_field_list[];\n+bnxt_ulp_mapper_key_info ulp_stingray_class_key_info_list[];\n \n extern struct\n-bnxt_ulp_mapper_result_field_info ulp_stingray_class_result_field_list[];\n+bnxt_ulp_mapper_field_info ulp_stingray_class_result_field_list[];\n \n extern struct bnxt_ulp_mapper_ident_info ulp_stingray_class_ident_list[];\n \n@@ -48,7 +54,13 @@ extern struct bnxt_ulp_mapper_tmpl_info ulp_stingray_act_tmpl_list[];\n extern struct bnxt_ulp_mapper_tbl_info ulp_stingray_act_tbl_list[];\n \n extern struct\n-bnxt_ulp_mapper_result_field_info ulp_stingray_act_result_field_list[];\n+bnxt_ulp_mapper_field_info ulp_stingray_act_result_field_list[];\n+\n+extern struct\n+bnxt_ulp_mapper_cond_info ulp_stingray_class_cond_list[];\n+\n+extern struct\n+bnxt_ulp_mapper_cond_info ulp_stingray_act_cond_list[];\n \n extern uint8_t ulp_glb_field_tbl[];\n #endif\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_wh_plus_act.c b/drivers/net/bnxt/tf_ulp/ulp_template_db_wh_plus_act.c\nindex 40b1088325..32f36d1c88 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_wh_plus_act.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_wh_plus_act.c\n@@ -3,3358 +3,242 @@\n  * All rights reserved.\n  */\n \n-/* date: Thu Oct 15 17:28:37 2020 */\n+/* date: Wed Nov 18 12:19:40 2020 */\n \n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_db_field.h\"\n #include \"ulp_template_struct.h\"\n-#include \"ulp_rte_parser.h\"\n+#include \"ulp_template_db_tbl.h\"\n \n /* Mapper templates for header act list */\n struct bnxt_ulp_mapper_tmpl_info ulp_wh_plus_act_tmpl_list[] = {\n-\t/* act-ing-[dec_ttl, count, nat]:1 */\n \t/* act_tid: 1, wh_plus, ingress */\n \t[1] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 0\n-\t},\n-\t/* act-ing-[drop, pop_vlan, push_vlan, dec_ttl, count, vxlan_decap]:2 */\n-\t/* act_tid: 2, wh_plus, ingress */\n-\t[2] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 3,\n-\t.start_tbl_idx = 6\n-\t},\n-\t/* act-ing-[mark, rss, count, pop_vlan, vxlan_decap]:3 */\n-\t/* act_tid: 3, wh_plus, ingress */\n-\t[3] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 3,\n-\t.start_tbl_idx = 9\n-\t},\n-\t/* act_egr-[vxlan_encap, count]:4 */\n-\t/* act_tid: 4, wh_plus, egress */\n-\t[4] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 12\n-\t},\n-\t/* act-egr-[dec_ttl, count, nat]:5 */\n-\t/* act_tid: 5, wh_plus, egress */\n-\t[5] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 18\n-\t},\n-\t/* act-egr-[drop, push_vlan, dec_ttl, count]:6 */\n-\t/* act_tid: 6, wh_plus, egress */\n-\t[6] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 24\n+\t.num_tbls = 4,\n+\t.start_tbl_idx = 0,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 0 }\n \t}\n };\n \n struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_act_tbl_list[] = {\n-\t{ /* act_tid: 1, wh_plus, table: int_flow_counter_tbl_0 */\n+\t{ /* act_tid: 1, wh_plus, table: int_flow_counter_tbl.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n \t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n \t.result_start_idx = 0,\n \t.result_bit_size = 64,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* act_tid: 1, wh_plus, table: int_act_modify_ipv4_src_0 */\n+\t{ /* act_tid: 1, wh_plus, table: int_vtag_encap_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,\n+\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_SRC,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 1,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 1,\n+\t\t.cond_nums = 1 },\n \t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0\n-\t},\n-\t{ /* act_tid: 1, wh_plus, table: int_act_modify_ipv4_dst_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_DST,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 2,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_ENCAP_PTR_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n \t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0\n-\t},\n-\t{ /* act_tid: 1, wh_plus, table: int_encap_mac_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 3,\n+\t.result_start_idx = 1,\n \t.result_bit_size = 0,\n \t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,\n-\t.tbl_operand = BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR\n-\t},\n-\t{ /* act_tid: 1, wh_plus, table: ext_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 15,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.encap_num_fields = 12\n \t},\n-\t{ /* act_tid: 1, wh_plus, table: int_full_act_record_0 */\n+\t{ /* act_tid: 1, wh_plus, table: int_full_act_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 41,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 2, wh_plus, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 67,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* act_tid: 2, wh_plus, table: ext_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 68,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 2, wh_plus, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n \t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 94,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 3, wh_plus, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 120,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* act_tid: 3, wh_plus, table: ext_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 121,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n \t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 3, wh_plus, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 147,\n+\t.result_start_idx = 13,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 4, wh_plus, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 173,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* act_tid: 4, wh_plus, table: int_sp_smac_ipv4_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_IS_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_ACT_ENCAP_IPV4_FLAG,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 174,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 3,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR\n-\t},\n-\t{ /* act_tid: 4, wh_plus, table: int_sp_smac_ipv6_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_IS_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_ACT_ENCAP_IPV6_FLAG,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 177,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 3,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR\n-\t},\n-\t{ /* act_tid: 4, wh_plus, table: int_tun_encap_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_64B,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 180,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* act_tid: 4, wh_plus, table: ext_full_act_record_0 */\n+\t{ /* act_tid: 1, wh_plus, table: ext_full_act_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_EXT,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n+\t.direction = TF_DIR_RX,\n \t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 192,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 4, wh_plus, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 230,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 5, wh_plus, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 256,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* act_tid: 5, wh_plus, table: int_act_modify_ipv4_src_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_SRC,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 257,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0\n-\t},\n-\t{ /* act_tid: 5, wh_plus, table: int_act_modify_ipv4_dst_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_SET_IPV4_DST,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 258,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0\n-\t},\n-\t{ /* act_tid: 5, wh_plus, table: int_encap_mac_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 259,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,\n-\t.tbl_operand = BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR\n-\t},\n-\t{ /* act_tid: 5, wh_plus, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 271,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n \t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 5, wh_plus, table: ext_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 297,\n+\t.result_start_idx = 39,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 11,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 6, wh_plus, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT,\n+\t.encap_num_fields = 0\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_cond_info ulp_wh_plus_act_cond_list[] = {\n+\t{\n \t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 334,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n+\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT\n \t},\n-\t{ /* act_tid: 6, wh_plus, table: int_vtag_encap_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_ENCAP_16B,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n+\t{\n \t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 335,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0\n-\t},\n-\t{ /* act_tid: 6, wh_plus, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 347,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 6, wh_plus, table: ext_full_act_record_no_tag_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_NOT_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 373,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* act_tid: 6, wh_plus, table: ext_full_act_record_one_tag_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_EXT,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 399,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 11,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.cond_operand = BNXT_ULP_ACTION_BIT_PUSH_VLAN\n \t}\n };\n-\n-struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n-\t/* act_tid: 1, wh_plus, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 1, wh_plus, table: int_act_modify_ipv4_src_0 */\n-\t{\n-\t.description = \"ipv4_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 1, wh_plus, table: int_act_modify_ipv4_dst_0 */\n-\t{\n-\t.description = \"ipv4_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 1, wh_plus, table: int_encap_mac_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L2_EN_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 80,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 1, wh_plus, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 1, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 2, wh_plus, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 2, wh_plus, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 2, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 3, wh_plus, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 3, wh_plus, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 3, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 4, wh_plus, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 4, wh_plus, table: int_sp_smac_ipv4_0 */\n-\t{\n-\t.description = \"smac\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 4, wh_plus, table: int_sp_smac_ipv6_0 */\n-\t{\n-\t.description = \"smac\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 4, wh_plus, table: int_tun_encap_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_vtag\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_ip\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_udp\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_UDP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_tun\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 4, wh_plus, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_vtag\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_ip\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_udp\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_UDP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"encap_tun\",\n-\t.field_bit_size = 0,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ENCAP_ACT_PROP_SZ,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN & 0xff,\n-\t\t(BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 4, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 5, wh_plus, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 5, wh_plus, table: int_act_modify_ipv4_src_0 */\n-\t{\n-\t.description = \"ipv4_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 5, wh_plus, table: int_act_modify_ipv4_dst_0 */\n-\t{\n-\t.description = \"ipv4_addr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* act_tid: 5, wh_plus, table: int_encap_mac_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L2_EN_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 80,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 5, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_ENCAP_MAC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 5, wh_plus, table: ext_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_HDR_BIT_THEN_CONST_ELSE_CONST,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_HDR_BIT_T_VXLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {0x0b, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_L2_EN_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 6, wh_plus, table: int_flow_counter_tbl_0 */\n-\t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 6, wh_plus, table: int_vtag_encap_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_PUSH_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 80,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* act_tid: 6, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_COUNT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n+\n+struct bnxt_ulp_mapper_field_info ulp_wh_plus_act_result_field_list[] = {\n+\t/* act_tid: 1, wh_plus, table: int_flow_counter_tbl.0 */\n \t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"count\",\n+\t.field_bit_size = 64,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* act_tid: 1, wh_plus, table: int_vtag_encap_record.0 */\n \t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_tun_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_l4_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_l3_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_l2_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"ecv_vtag_type\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"tl3_rdir\",\n+\t.description = \"ecv_custom_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l3_ttl_dec\",\n+\t.description = \"ecv_valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n+\t.description = \"vtag_tpid\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_PUSH_VLAN & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n+\t.description = \"vtag_vid\",\n \t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n+\t.description = \"vtag_de\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 32) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 24) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 16) & 0xff,\n-\t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,\n-\t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"vtag_pcp\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"spare\",\n+\t.field_bit_size = 80,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* act_tid: 6, wh_plus, table: ext_full_act_record_no_tag_0 */\n+\t/* act_tid: 1, wh_plus, table: int_full_act_record.0 */\n \t{\n \t.description = \"flow_cntr_ptr\",\n \t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"age_enable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"agg_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"rate_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"flow_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n@@ -3366,75 +250,110 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"flow_cntr_ext\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n \t.description = \"tcpflags_key\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_mir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_match\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"encap_ptr\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_ENCAP_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_ENCAP_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"dst_ip_ptr\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"tcp_dst_port\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"src_ip_ptr\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"tcp_src_port\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"meter_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tl3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -3443,8 +362,8 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t{\n \t.description = \"tl3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -3453,38 +372,60 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t{\n \t.description = \"decap_func\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"vnic_or_vport\",\n \t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pop_vlan\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"meter\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"mirror\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n@@ -3495,37 +436,47 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* act_tid: 6, wh_plus, table: ext_full_act_record_one_tag_0 */\n+\t{\n+\t.description = \"hit\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* act_tid: 1, wh_plus, table: ext_full_act_record.0 */\n \t{\n \t.description = \"flow_cntr_ptr\",\n \t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_FLOW_CNTR_PTR_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"age_enable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"agg_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"rate_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"flow_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_COUNT >> 40) & 0xff,\n@@ -3539,73 +490,113 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t{\n \t.description = \"flow_cntr_ext\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_key\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_mir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tcpflags_match\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"encap_ptr\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"encap_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"dst_ip_ptr\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MODIFY_IPV4_DST_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"tcp_dst_port\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_DST & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_DST >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_DST & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"src_ip_ptr\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MODIFY_IPV4_SRC_PTR_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"tcp_src_port\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_ACT_PROP_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_SET_TP_SRC & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_SET_TP_SRC & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"meter_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tl3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_ACT_DEC_TTL >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_ACT_DEC_TTL & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -3614,8 +605,8 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t{\n \t.description = \"tl3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_ACT_T_DEC_TTL >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_ACT_T_DEC_TTL & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -3624,23 +615,35 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t{\n \t.description = \"decap_func\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_IF_ACT_BIT_THEN_CONST_ELSE_CONST,\n+\t.field_operand = {\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 56) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 48) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 40) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 32) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 24) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 16) & 0xff,\n+\t\t((uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP >> 8) & 0xff,\n+\t\t(uint64_t)BNXT_ULP_ACTION_BIT_VXLAN_DECAP & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n+\t.field_operand_true = {0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"vnic_or_vport\",\n \t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_PROP,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pop_vlan\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_POP_VLAN >> 40) & 0xff,\n@@ -3654,18 +657,18 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t{\n \t.description = \"meter\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"mirror\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_BIT,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ACT_BIT,\n+\t.field_operand = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 56) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 48) & 0xff,\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 40) & 0xff,\n@@ -3675,81 +678,5 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_act_result_field_list[] = {\n \t\t((uint64_t)BNXT_ULP_ACTION_BIT_DROP >> 8) & 0xff,\n \t\t(uint64_t)BNXT_ULP_ACTION_BIT_DROP & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_PUSH_VLAN & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP >> 8) & 0xff,\n-\t\tBNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t}\n };\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_wh_plus_class.c b/drivers/net/bnxt/tf_ulp/ulp_template_db_wh_plus_class.c\nindex a4a435cc6f..e870628927 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_db_wh_plus_class.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_db_wh_plus_class.c\n@@ -3,21189 +3,5059 @@\n  * All rights reserved.\n  */\n \n-/* date: Thu Oct 15 17:28:37 2020 */\n+/* date: Mon Nov 23 17:33:02 2020 */\n \n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_db_field.h\"\n #include \"ulp_template_struct.h\"\n-#include \"ulp_rte_parser.h\"\n+#include \"ulp_template_db_tbl.h\"\n \n /* Mapper templates for header class list */\n struct bnxt_ulp_mapper_tmpl_info ulp_wh_plus_class_tmpl_list[] = {\n-\t/* default-vfr-[port_to_vs]:1 */\n \t/* class_tid: 1, wh_plus, ingress */\n \t[1] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n \t.num_tbls = 6,\n-\t.start_tbl_idx = 0\n+\t.start_tbl_idx = 0,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* default-vfr-[vs_to_port]:2 */\n-\t/* class_tid: 2, wh_plus, egress */\n+\t/* class_tid: 2, wh_plus, ingress */\n \t[2] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 7,\n-\t.start_tbl_idx = 6\n+\t.num_tbls = 6,\n+\t.start_tbl_idx = 6,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* default-vfr-[vfrep_to_vf]:3 */\n-\t/* class_tid: 3, wh_plus, egress */\n+\t/* class_tid: 3, wh_plus, ingress */\n \t[3] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 7,\n-\t.start_tbl_idx = 13\n+\t.num_tbls = 6,\n+\t.start_tbl_idx = 12,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* default-vfr-[vf_to_vfrep]:4 */\n \t/* class_tid: 4, wh_plus, egress */\n \t[4] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 7,\n-\t.start_tbl_idx = 20\n+\t.num_tbls = 8,\n+\t.start_tbl_idx = 18,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* default-egr-[loopback_action_rec]:5 */\n \t/* class_tid: 5, wh_plus, egress */\n \t[5] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 1,\n-\t.start_tbl_idx = 27\n+\t.num_tbls = 7,\n+\t.start_tbl_idx = 26,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv4]-[smac, dmac, (vid)]:6 */\n-\t/* class_tid: 6, wh_plus, ingress */\n+\t/* class_tid: 6, wh_plus, egress */\n \t[6] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 28\n+\t.num_tbls = 7,\n+\t.start_tbl_idx = 33,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 }\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv6]-[smac, dmac, (vid)]:7 */\n-\t/* class_tid: 7, wh_plus, ingress */\n+\t/* class_tid: 7, wh_plus, egress */\n \t[7] = {\n \t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 33\n-\t},\n-\t/* class-ing-em-[eth, ipv4, udp]-[sip, dip, sp, dp]:8 */\n-\t/* class_tid: 8, wh_plus, ingress */\n-\t[8] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 38\n-\t},\n-\t/* class-ing-em-[eth, ipv4, tcp]-[sip, dip, sp, dp]:9 */\n-\t/* class_tid: 9, wh_plus, ingress */\n-\t[9] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 44\n-\t},\n-\t/* class-ing-em-[eth,ipv6, udp]-[sip, dip, sp, dp]:10 */\n-\t/* class_tid: 10, wh_plus, ingress */\n-\t[10] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 50\n-\t},\n-\t/* class-ing-em-[eth, ipv6, tcp]-[sip, dip, sp, dp]:11 */\n-\t/* class_tid: 11, wh_plus, ingress */\n-\t[11] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 56\n-\t},\n-\t/* class-ing-em-[eth, (vlan), ipv4, udp]-[dmac, (vid), sip, dip, sp, dp]:12 */\n-\t/* class_tid: 12, wh_plus, ingress */\n-\t[12] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 62\n-\t},\n-\t/* class-ing-em-[eth, (vlan), ipv4, tcp]-[dmac, (vid), sip, dip, sp, dp]:13 */\n-\t/* class_tid: 13, wh_plus, ingress */\n-\t[13] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 67\n+\t.num_tbls = 1,\n+\t.start_tbl_idx = 40,\n+\t.reject_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_FALSE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 }\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_class_tbl_list[] = {\n+\t{ /* class_tid: 1, wh_plus, table: l2_cntxt_tcam.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n+\t.pri_operand = 0,\n+\t.key_start_idx = 0,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n+\t.key_num_fields = 13,\n+\t.result_start_idx = 0,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 13,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 0,\n+\t.ident_nums = 1\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv6, udp]-[dmac, (vid), sip, dip, sp, dp]:14 */\n-\t/* class_tid: 14, wh_plus, ingress */\n-\t[14] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 72\n+\t{ /* class_tid: 1, wh_plus, table: profile_tcam_cache.rd */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 13,\n+\t.blob_key_bit_size = 14,\n+\t.key_bit_size = 14,\n+\t.key_num_fields = 3,\n+\t.ident_start_idx = 1,\n+\t.ident_nums = 3\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv6, tcp]-[dmac, (vid), sip, dip, sp, dp]:15 */\n-\t/* class_tid: 15, wh_plus, ingress */\n-\t[15] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 77\n+\t{ /* class_tid: 1, wh_plus, table: profile_tcam.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 0,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 16,\n+\t.blob_key_bit_size = 81,\n+\t.key_bit_size = 81,\n+\t.key_num_fields = 43,\n+\t.result_start_idx = 13,\n+\t.result_bit_size = 38,\n+\t.result_num_fields = 8,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 4,\n+\t.ident_nums = 1\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv4, udp, vxlan]-[dmac, (vid), dip, dp]:16 */\n-\t/* class_tid: 16, wh_plus, ingress */\n-\t[16] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 82\n+\t{ /* class_tid: 1, wh_plus, table: profile_tcam_cache.wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 1,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 59,\n+\t.blob_key_bit_size = 14,\n+\t.key_bit_size = 14,\n+\t.key_num_fields = 3,\n+\t.result_start_idx = 21,\n+\t.result_bit_size = 66,\n+\t.result_num_fields = 5,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-ing-em-[eth, (vlan), ipv6, udp, vxlan]-[t_dmac, (vid), t_dip, t_dp]:17 */\n-\t/* class_tid: 17, wh_plus, ingress */\n-\t[17] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 87\n+\t{ /* class_tid: 1, wh_plus, table: eem.ext_0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n+\t.resource_type = TF_MEM_EXTERNAL,\n+\t.direction = TF_DIR_RX,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,\n+\t.key_start_idx = 62,\n+\t.blob_key_bit_size = 448,\n+\t.key_bit_size = 448,\n+\t.key_num_fields = 10,\n+\t.result_start_idx = 26,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 9,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-ing-em-f1-[eth, ipv4, udp, vxlan]-[t_dmac]:18 */\n-\t/* class_tid: 18, wh_plus, ingress */\n-\t[18] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 92\n+\t{ /* class_tid: 1, wh_plus, table: em.int_0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n+\t.resource_type = TF_MEM_INTERNAL,\n+\t.direction = TF_DIR_RX,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,\n+\t.key_start_idx = 72,\n+\t.blob_key_bit_size = 176,\n+\t.key_bit_size = 176,\n+\t.key_num_fields = 10,\n+\t.result_start_idx = 35,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 9,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-ing-em-f2-[ipv4, udp, vxlan]-[vni, i_dmac]:19 */\n-\t/* class_tid: 19, wh_plus, ingress */\n-\t[19] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 97\n+\t{ /* class_tid: 2, wh_plus, table: l2_cntxt_tcam.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n+\t.pri_operand = 0,\n+\t.key_start_idx = 82,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n+\t.key_num_fields = 13,\n+\t.result_start_idx = 44,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 13,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 5,\n+\t.ident_nums = 1\n \t},\n-\t/* class-egr-em-[eth, ipv4, udp]-[sip, dip, sp, dp]:20 */\n-\t/* class_tid: 20, wh_plus, egress */\n-\t[20] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 102\n+\t{ /* class_tid: 2, wh_plus, table: profile_tcam_cache.rd */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_FLOW_SIG_ID_MATCH,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 95,\n+\t.blob_key_bit_size = 14,\n+\t.key_bit_size = 14,\n+\t.key_num_fields = 3,\n+\t.ident_start_idx = 6,\n+\t.ident_nums = 3\n \t},\n-\t/* class-egr-em-[eth, ipv4, tcp]-[sip, dip, sp, dp]:21 */\n-\t/* class_tid: 21, wh_plus, egress */\n-\t[21] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 108\n+\t{ /* class_tid: 2, wh_plus, table: profile_tcam.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 2,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 98,\n+\t.blob_key_bit_size = 81,\n+\t.key_bit_size = 81,\n+\t.key_num_fields = 43,\n+\t.result_start_idx = 57,\n+\t.result_bit_size = 38,\n+\t.result_num_fields = 8,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 9,\n+\t.ident_nums = 1\n \t},\n-\t/* class-egr-em-[eth-ipv6-udp]-[sip-dip-sp-dp]:22 */\n-\t/* class_tid: 22, wh_plus, egress */\n-\t[22] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 114\n+\t{ /* class_tid: 2, wh_plus, table: profile_tcam_cache.wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 3,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 141,\n+\t.blob_key_bit_size = 14,\n+\t.key_bit_size = 14,\n+\t.key_num_fields = 3,\n+\t.result_start_idx = 65,\n+\t.result_bit_size = 66,\n+\t.result_num_fields = 5,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-egr-em-[eth, ipv6, tcp]-[sip, dip, sp, dp]:23 */\n-\t/* class_tid: 23, wh_plus, egress */\n-\t[23] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 6,\n-\t.start_tbl_idx = 120\n+\t{ /* class_tid: 2, wh_plus, table: eem.ext_0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n+\t.resource_type = TF_MEM_EXTERNAL,\n+\t.direction = TF_DIR_RX,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,\n+\t.key_start_idx = 144,\n+\t.blob_key_bit_size = 448,\n+\t.key_bit_size = 448,\n+\t.key_num_fields = 10,\n+\t.result_start_idx = 70,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 9,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-egr-em-[eth, (vlan), ipv4]-[smac, dmac, type]:24 */\n-\t/* class_tid: 24, wh_plus, egress */\n-\t[24] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 126\n+\t{ /* class_tid: 2, wh_plus, table: em.int_0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n+\t.resource_type = TF_MEM_INTERNAL,\n+\t.direction = TF_DIR_RX,\n+\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,\n+\t.key_start_idx = 154,\n+\t.blob_key_bit_size = 176,\n+\t.key_bit_size = 176,\n+\t.key_num_fields = 10,\n+\t.result_start_idx = 79,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 9,\n+\t.encap_num_fields = 0\n \t},\n-\t/* class-egr-em-[eth, (vlan), ipv6]-[smac, dmac, type]:25 */\n-\t/* class_tid: 25, wh_plus, egress */\n-\t[25] = {\n-\t.device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,\n-\t.num_tbls = 5,\n-\t.start_tbl_idx = 131\n-\t}\n-};\n-\n-struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_class_tbl_list[] = {\n-\t{ /* class_tid: 1, wh_plus, table: int_full_act_record_0 */\n+\t{ /* class_tid: 3, wh_plus, table: int_full_act_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 0,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 88,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* class_tid: 1, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 0,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 26,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 0,\n-\t.ident_nums = 1\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 1, wh_plus, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 3, wh_plus, table: l2_cntxt_tcam.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n \t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 1,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 164,\n \t.blob_key_bit_size = 167,\n \t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 27,\n+\t.result_start_idx = 114,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 1,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n+\t.ident_start_idx = 10,\n+\t.ident_nums = 1\n+\t},\n+\t{ /* class_tid: 3, wh_plus, table: l2_cntxt_tcam_cache.wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 177,\n+\t.blob_key_bit_size = 8,\n+\t.key_bit_size = 8,\n+\t.key_num_fields = 1,\n+\t.result_start_idx = 127,\n+\t.result_bit_size = 62,\n+\t.result_num_fields = 4,\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 1, wh_plus, table: parif_def_lkup_arec_ptr_0 */\n+\t{ /* class_tid: 3, wh_plus, table: parif_def_lkup_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 40,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n \t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 131,\n+\t.result_bit_size = 32,\n+\t.result_num_fields = 1,\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 1, wh_plus, table: parif_def_arec_ptr_0 */\n+\t{ /* class_tid: 3, wh_plus, table: parif_def_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 41,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 132,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 1, wh_plus, table: parif_def_err_arec_ptr_0 */\n+\t{ /* class_tid: 3, wh_plus, table: parif_def_err_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 42,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 133,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, wh_plus, table: int_full_act_record_0 */\n+\t{ /* class_tid: 4, wh_plus, table: int_full_act_record.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 43,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 134,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, wh_plus, table: l2_cntxt_tcam_vfr_0 */\n+\t{ /* class_tid: 4, wh_plus, table: l2_cntxt_tcam_bypass.vfr_0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_IS_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,\n \t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 4,\n+\t\t.cond_nums = 1 },\n \t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 14,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 178,\n \t.blob_key_bit_size = 167,\n \t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 69,\n+\t.result_start_idx = 160,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 1,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n+\t.ident_start_idx = 11,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 2, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n+\t{ /* class_tid: 4, wh_plus, table: l2_cntxt_tcam_cache.rd */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n \t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n \t.direction = TF_DIR_TX,\n-\t.key_start_idx = 27,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_OR,\n+\t\t.cond_start_idx = 5,\n+\t\t.cond_nums = 1 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_READ,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 191,\n \t.blob_key_bit_size = 8,\n \t.key_bit_size = 8,\n \t.key_num_fields = 1,\n-\t.result_start_idx = 82,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 1,\n+\t.ident_start_idx = 11,\n \t.ident_nums = 1\n \t},\n-\t{ /* class_tid: 2, wh_plus, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 4, wh_plus, table: l2_cntxt_tcam.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n-\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE,\n \t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,\n+\t\t.cond_start_idx = 6,\n+\t\t.cond_nums = 2 },\n \t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 28,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 192,\n \t.blob_key_bit_size = 167,\n \t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 83,\n+\t.result_start_idx = 173,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n+\t.ident_start_idx = 12,\n+\t.ident_nums = 1\n+\t},\n+\t{ /* class_tid: 4, wh_plus, table: l2_cntxt_tcam_cache.wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_AND,\n+\t\t.cond_start_idx = 8,\n+\t\t.cond_nums = 2 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 205,\n+\t.blob_key_bit_size = 8,\n+\t.key_bit_size = 8,\n+\t.key_num_fields = 1,\n+\t.result_start_idx = 186,\n+\t.result_bit_size = 62,\n+\t.result_num_fields = 4,\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, wh_plus, table: parif_def_lkup_arec_ptr_0 */\n+\t{ /* class_tid: 4, wh_plus, table: parif_def_lkup_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 96,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 190,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, wh_plus, table: parif_def_arec_ptr_0 */\n+\t{ /* class_tid: 4, wh_plus, table: parif_def_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 97,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 191,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 2, wh_plus, table: parif_def_err_arec_ptr_0 */\n+\t{ /* class_tid: 4, wh_plus, table: parif_def_err_arec_ptr.0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n \t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 98,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 192,\n \t.result_bit_size = 32,\n \t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n-\t.tbl_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 3, wh_plus, table: egr_int_vtag_encap_record_0 */\n+\t{ /* class_tid: 5, wh_plus, table: int_vtag_encap_record.egr0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_ACT_ENCAP_8B,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 99,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_ENCAP_PTR_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 193,\n \t.result_bit_size = 0,\n \t.result_num_fields = 0,\n-\t.encap_num_fields = 12,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0\n+\t.encap_num_fields = 12\n \t},\n-\t{ /* class_tid: 3, wh_plus, table: egr_int_full_act_record_0 */\n+\t{ /* class_tid: 5, wh_plus, table: int_full_act_record.egr0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,\n \t.direction = TF_DIR_TX,\n-\t.result_start_idx = 111,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 205,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 3, wh_plus, table: egr_l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 41,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 137,\n-\t.result_bit_size = 0,\n-\t.result_num_fields = 0,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0\n-\t},\n-\t{ /* class_tid: 3, wh_plus, table: egr_l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t{ /* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.egr0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n \t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 42,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 137,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 3, wh_plus, table: ing_int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 150,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* class_tid: 3, wh_plus, table: ing_l2_cntxt_dtagged_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 55,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 176,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 3, wh_plus, table: ing_l2_cntxt_stagged_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 68,\n+\t.key_start_idx = 206,\n \t.blob_key_bit_size = 167,\n \t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 189,\n+\t.result_start_idx = 231,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n+\t.ident_start_idx = 13,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 4, wh_plus, table: egr_l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n+\t{ /* class_tid: 5, wh_plus, table: l2_cntxt_tcam_cache.wr_egr0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n \t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n \t.direction = TF_DIR_TX,\n-\t.key_start_idx = 81,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 219,\n \t.blob_key_bit_size = 8,\n \t.key_bit_size = 8,\n \t.key_num_fields = 1,\n-\t.result_start_idx = 202,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 2,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 4, wh_plus, table: egr_l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 82,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 203,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 3,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 4, wh_plus, table: egr_parif_def_lkup_arec_ptr_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n-\t.resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 216,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_CONST,\n-\t.tbl_operand = BNXT_ULP_SYM_VF_FUNC_PARIF\n-\t},\n-\t{ /* class_tid: 4, wh_plus, table: egr_parif_def_arec_ptr_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n-\t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 217,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_CONST,\n-\t.tbl_operand = BNXT_ULP_SYM_VF_FUNC_PARIF\n-\t},\n-\t{ /* class_tid: 4, wh_plus, table: egr_parif_def_err_arec_ptr_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n-\t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 218,\n-\t.result_bit_size = 32,\n-\t.result_num_fields = 1,\n+\t.result_start_idx = 244,\n+\t.result_bit_size = 62,\n+\t.result_num_fields = 4,\n \t.encap_num_fields = 0,\n-\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_CONST,\n-\t.tbl_operand = BNXT_ULP_SYM_VF_FUNC_PARIF\n+\t.ident_start_idx = 13,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 4, wh_plus, table: ing_int_full_act_record_0 */\n+\t{ /* class_tid: 5, wh_plus, table: int_full_act_record.ing0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n \t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n \t.resource_sub_type =\n \t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n \t.direction = TF_DIR_RX,\n-\t.result_start_idx = 219,\n-\t.result_bit_size = 128,\n-\t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n-\t},\n-\t{ /* class_tid: 4, wh_plus, table: ing_l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 95,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 245,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 3,\n-\t.ident_nums = 0,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n \t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 5, wh_plus, table: int_full_act_record_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,\n-\t.direction = TF_DIR_TX,\n-\t.result_start_idx = 258,\n+\t.result_start_idx = 248,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,\n-\t.tbl_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR,\n-\t.fdb_opcode = BNXT_ULP_FDB_OPC_NOP\n+\t.encap_num_fields = 0\n \t},\n-\t{ /* class_tid: 6, wh_plus, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.dtagged_ing0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n \t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 108,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 220,\n \t.blob_key_bit_size = 167,\n \t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 284,\n+\t.result_start_idx = 274,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 3,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 6, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 121,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 297,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 4,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 6, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 1,\n-\t.key_start_idx = 124,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 298,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 5,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 6, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 167,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 306,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 5,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 6, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 178,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 315,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 5,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n+\t.ident_start_idx = 13,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 7, wh_plus, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.stagged_ing0 */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n \t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 189,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 233,\n \t.blob_key_bit_size = 167,\n \t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 324,\n+\t.result_start_idx = 287,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 5,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 7, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 202,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 337,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 6,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 7, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 1,\n-\t.key_start_idx = 205,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 338,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 7,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 7, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 248,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 346,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 7,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 7, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 259,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 355,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 7,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 8, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 270,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 364,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 7,\n-\t.ident_nums = 1\n+\t.ident_start_idx = 13,\n+\t.ident_nums = 0\n \t},\n-\t{ /* class_tid: 8, wh_plus, table: l2_cntxt_tcam_0 */\n+\t{ /* class_tid: 6, wh_plus, table: l2_cntxt_tcam.egr */\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_RX,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n \t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_ALLOC_PUSH_REGFILE,\n+\t.fdb_operand = BNXT_ULP_RF_IDX_RID,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n \t.pri_operand = 0,\n-\t.key_start_idx = 271,\n+\t.key_start_idx = 246,\n \t.blob_key_bit_size = 167,\n \t.key_bit_size = 167,\n \t.key_num_fields = 13,\n-\t.result_start_idx = 365,\n+\t.result_start_idx = 300,\n \t.result_bit_size = 64,\n \t.result_num_fields = 13,\n \t.encap_num_fields = 0,\n-\t.ident_start_idx = 8,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 8, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 284,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 378,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 8,\n+\t.ident_start_idx = 13,\n \t.ident_nums = 1\n \t},\n-\t{ /* class_tid: 8, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 287,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 379,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 9,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 8, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 330,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 387,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 9,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 8, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 341,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 396,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 9,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 9, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 352,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 405,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 9,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 9, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 353,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 406,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 10,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 9, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 366,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 419,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 10,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 9, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 369,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 420,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 11,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 9, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 412,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 428,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 11,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 9, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 423,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 437,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 11,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 10, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 434,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 446,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 11,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 10, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 435,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 447,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 12,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 10, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 448,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 460,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 12,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 10, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 451,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 461,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 13,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 10, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 494,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 469,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 13,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 10, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 505,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 478,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 13,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 11, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 516,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 487,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 13,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 11, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 517,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 488,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 14,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 11, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 530,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 501,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 14,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 11, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 533,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 502,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 15,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 11, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 576,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 510,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 15,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 11, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 587,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 519,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 15,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 12, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 598,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 528,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 15,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 12, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 611,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 541,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 16,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 12, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 614,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 542,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 17,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 12, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 657,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 550,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 17,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 12, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 668,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 559,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 17,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 13, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 679,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 568,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 17,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 13, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 692,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 581,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 18,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 13, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 695,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 582,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 19,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 13, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 738,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 590,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 19,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 13, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 749,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 599,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 19,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 14, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 760,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 608,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 19,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 14, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 773,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 621,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 20,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 14, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 776,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 622,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 21,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 14, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 819,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 630,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 21,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 14, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 830,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 639,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 21,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 15, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 841,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 648,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 21,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 15, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 854,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 661,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 22,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 15, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 857,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 662,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 23,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 15, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 900,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 670,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 23,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 15, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 911,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 679,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 23,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 16, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 922,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 688,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 23,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 16, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 935,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 701,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 24,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 16, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 938,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 702,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 25,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 16, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 981,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 710,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 25,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 16, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 992,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 719,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 25,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 17, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1003,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 728,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 25,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 17, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1016,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 741,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 26,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 17, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1019,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 742,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 27,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 17, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1062,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 750,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 27,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 17, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1073,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 759,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 27,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 18, wh_plus, table: int_flow_counter_tbl_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n-\t.resource_type = TF_TBL_TYPE_ACT_STATS_64,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_INT_COUNT_ACC,\n-\t.cond_opcode = BNXT_ULP_COND_OPC_ACTION_BIT_IS_SET,\n-\t.cond_operand = BNXT_ULP_ACTION_BIT_COUNT,\n-\t.direction = TF_DIR_RX,\n-\t.result_start_idx = 768,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0\n-\t},\n-\t{ /* class_tid: 18, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1084,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 769,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 27,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 18, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1097,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 782,\n-\t.result_bit_size = 20,\n-\t.result_num_fields = 2,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 28,\n-\t.ident_nums = 2\n-\t},\n-\t{ /* class_tid: 18, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1100,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 784,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 30,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 18, wh_plus, table: wm_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_WC_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1143,\n-\t.blob_key_bit_size = 192,\n-\t.key_bit_size = 160,\n-\t.key_num_fields = 5,\n-\t.result_start_idx = 792,\n-\t.result_bit_size = 19,\n-\t.result_num_fields = 3,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 30,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 19, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1148,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 795,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 30,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 19, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1161,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 808,\n-\t.result_bit_size = 20,\n-\t.result_num_fields = 2,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 31,\n-\t.ident_nums = 2\n-\t},\n-\t{ /* class_tid: 19, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_RX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1164,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 810,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 33,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 19, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1207,\n-\t.blob_key_bit_size = 112,\n-\t.key_bit_size = 112,\n-\t.key_num_fields = 8,\n-\t.result_start_idx = 818,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 33,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 19, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_RX,\n-\t.key_start_idx = 1215,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 8,\n-\t.result_start_idx = 827,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 33,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 20, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1223,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 836,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 33,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 20, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1224,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 837,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 34,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 20, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1237,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 850,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 34,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 20, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1240,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 851,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 35,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 20, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1283,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 859,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 35,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 20, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1294,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 868,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 35,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 21, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1305,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 877,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 35,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 21, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1306,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 878,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 36,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 21, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1319,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 891,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 36,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 21, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1322,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 892,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 37,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 21, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1365,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 900,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 37,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 21, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1376,\n-\t.blob_key_bit_size = 200,\n-\t.key_bit_size = 200,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 909,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 37,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 22, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1387,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 918,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 37,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 22, wh_plus, table: l2_cntxt_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1388,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 919,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 38,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 22, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1401,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 932,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 38,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 22, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1404,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 933,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 39,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 22, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1447,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 941,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 39,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 22, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1458,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 950,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 39,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 23, wh_plus, table: l2_cntxt_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1469,\n-\t.blob_key_bit_size = 8,\n-\t.key_bit_size = 8,\n-\t.key_num_fields = 1,\n-\t.result_start_idx = 959,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 39,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 23, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1470,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 960,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 40,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 23, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1483,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 973,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 40,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 23, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1486,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 974,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 41,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 23, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1529,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 982,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 41,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 23, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1540,\n-\t.blob_key_bit_size = 392,\n-\t.key_bit_size = 392,\n-\t.key_num_fields = 11,\n-\t.result_start_idx = 991,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 41,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_IF_MARK_ACTION,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 24, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1551,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 1000,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 41,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 24, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1564,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 1013,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 42,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 24, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1567,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 1014,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 43,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 24, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1610,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 7,\n-\t.result_start_idx = 1022,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 43,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 24, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1617,\n-\t.blob_key_bit_size = 104,\n-\t.key_bit_size = 104,\n-\t.key_num_fields = 7,\n-\t.result_start_idx = 1031,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 43,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 25, wh_plus, table: l2_cntxt_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_SRCH_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1624,\n-\t.blob_key_bit_size = 167,\n-\t.key_bit_size = 167,\n-\t.key_num_fields = 13,\n-\t.result_start_idx = 1040,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 13,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 43,\n-\t.ident_nums = 1,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 25, wh_plus, table: profile_tcam_cache_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INVALID,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1637,\n-\t.blob_key_bit_size = 16,\n-\t.key_bit_size = 16,\n-\t.key_num_fields = 3,\n-\t.result_start_idx = 1053,\n-\t.result_bit_size = 10,\n-\t.result_num_fields = 1,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 44,\n-\t.ident_nums = 1\n-\t},\n-\t{ /* class_tid: 25, wh_plus, table: profile_tcam_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n-\t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n-\t.direction = TF_DIR_TX,\n-\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n-\t.tbl_operand = BNXT_ULP_REGFILE_INDEX_PROFILE_TCAM_INDEX_0,\n-\t.pri_opcode = BNXT_ULP_PRI_OPC_CONST,\n-\t.pri_operand = 0,\n-\t.key_start_idx = 1640,\n-\t.blob_key_bit_size = 81,\n-\t.key_bit_size = 81,\n-\t.key_num_fields = 43,\n-\t.result_start_idx = 1054,\n-\t.result_bit_size = 38,\n-\t.result_num_fields = 8,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 45,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO\n-\t},\n-\t{ /* class_tid: 25, wh_plus, table: ext_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE,\n-\t.resource_type = TF_MEM_EXTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_EXT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1683,\n-\t.blob_key_bit_size = 448,\n-\t.key_bit_size = 448,\n-\t.key_num_fields = 7,\n-\t.result_start_idx = 1062,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 45,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t},\n-\t{ /* class_tid: 25, wh_plus, table: int_em_0 */\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE,\n-\t.resource_type = TF_MEM_INTERNAL,\n-\t.mem_type_opcode = BNXT_ULP_MEM_TYPE_OPC_EXECUTE_IF_INT,\n-\t.direction = TF_DIR_TX,\n-\t.key_start_idx = 1690,\n-\t.blob_key_bit_size = 104,\n-\t.key_bit_size = 104,\n-\t.key_num_fields = 7,\n-\t.result_start_idx = 1071,\n-\t.result_bit_size = 64,\n-\t.result_num_fields = 9,\n-\t.encap_num_fields = 0,\n-\t.ident_start_idx = 45,\n-\t.ident_nums = 0,\n-\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n-\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES\n-\t}\n-};\n-\n-struct bnxt_ulp_mapper_key_field_info ulp_wh_plus_class_key_field_list[] = {\n-\t/* class_tid: 1, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 1, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, wh_plus, table: l2_cntxt_tcam_vfr_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, wh_plus, table: egr_l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, wh_plus, table: egr_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, wh_plus, table: ing_l2_cntxt_dtagged_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, wh_plus, table: ing_l2_cntxt_stagged_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, wh_plus, table: egr_l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, wh_plus, table: egr_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, wh_plus, table: ing_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"t_ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"t_ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"t_ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"t_ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"t_l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 18, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF18_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF18_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 18, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 18, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 18, wh_plus, table: wm_0 */\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"others\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 19, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 19, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 19, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 19, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dst_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_I_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_I_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_T_VXLAN_VNI >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_T_VXLAN_VNI & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 19, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 339,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dst_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_I_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_I_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF19_IDX_T_VXLAN_VNI >> 8) & 0xff,\n-\t\tBNXT_ULP_HF19_IDX_T_VXLAN_VNI & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 20, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 251,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 21, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_dst_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv4_src_addr\",\n-\t.field_bit_size = 32,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, wh_plus, table: l2_cntxt_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_TYPE_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 22, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_UDP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_UDP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_UDP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_UDP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_tl2_dst\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L4_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 59,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 23, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_dst_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_TCP_DST_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_TCP_DST_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l4_src_port\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_TCP_SRC_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ip_proto\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_IP_PROTO_TCP,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_dst_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ipv6_src_addr\",\n-\t.field_bit_size = 128,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff,\n-\t\tBNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_src_mac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_id\",\n-\t.field_bit_size = 24,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 351,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_eth_type\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_eth_type\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF24_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF24_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_OO_VLAN_VID >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_OO_VLAN_VID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac0_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_O_ETH_SMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_O_ETH_SMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"svif\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.mask_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_SVIF_INDEX >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_SVIF_INDEX & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sparif\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ivlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_ovlan_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mac1_l2_addr\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tl2_num_vtags\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_NONE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"recycle\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"class_tid\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"l4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_TYPE_IPV6,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L3_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_HDR_VALID_YES,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"tun_hdr_flags\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tun_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_is_udp_tcp\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl4_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_dst\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ipv6_cmp_src\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_isIP\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_type\",\n-\t.field_bit_size = 4,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_two_vtags\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_vtag_present\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_uc_mc_bc\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_type\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl2_hdr_valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hrec_next\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 9,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"agg_error\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"recycle_cnt\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_0\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pkt_type_1\",\n-\t.field_bit_size = 2,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n-\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 351,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_eth_type\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 25, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 7,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"local_cos\",\n-\t.field_bit_size = 3,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_eth_type\",\n-\t.field_bit_size = 16,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_inner_vid\",\n-\t.field_bit_size = 12,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_dmac\",\n-\t.field_bit_size = 48,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_HF25_IDX_O_ETH_DMAC >> 8) & 0xff,\n-\t\tBNXT_ULP_HF25_IDX_O_ETH_DMAC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t}\n-};\n-\n-struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_class_result_field_list[] = {\n-\t/* class_tid: 1, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 1, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 1, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 1, wh_plus, table: parif_def_lkup_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 1, wh_plus, table: parif_def_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 1, wh_plus, table: parif_def_err_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 2, wh_plus, table: l2_cntxt_tcam_vfr_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 2, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 2, wh_plus, table: parif_def_lkup_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, wh_plus, table: parif_def_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 2, wh_plus, table: parif_def_err_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 3, wh_plus, table: egr_int_vtag_encap_record_0 */\n-\t{\n-\t.description = \"ecv_tun_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l4_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l3_type\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_l2_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_vtag_type\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ecv_custom_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"ecv_valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_tpid\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x81, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_vid\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"vtag_de\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vtag_pcp\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"spare\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, wh_plus, table: egr_int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, wh_plus, table: egr_l2_cntxt_cache_0 */\n-\t/* class_tid: 3, wh_plus, table: egr_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, wh_plus, table: ing_int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, wh_plus, table: ing_l2_cntxt_dtagged_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 3, wh_plus, table: ing_l2_cntxt_stagged_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 4, wh_plus, table: egr_l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, wh_plus, table: egr_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\tBNXT_ULP_SYM_VF_FUNC_PARIF,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 4, wh_plus, table: egr_parif_def_lkup_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, wh_plus, table: egr_parif_def_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, wh_plus, table: egr_parif_def_err_arec_ptr_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 32,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 4, wh_plus, table: ing_int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 4, wh_plus, table: ing_l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"act_record_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 5, wh_plus, table: int_full_act_record_0 */\n-\t{\n-\t.description = \"flow_cntr_ptr\",\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"age_enable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"agg_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"rate_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"flow_cntr_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_key\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_mir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcpflags_match\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"encap_ptr\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"dst_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_dst_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"src_ip_ptr\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tcp_src_port\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_rdir\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"l3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tl3_ttl_dec\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"decap_func\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"vnic_or_vport\",\n-\t.field_bit_size = 12,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff,\n-\t\tBNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pop_vlan\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"meter\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"mirror\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"drop\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"hit\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"type\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 6, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0005 >> 8) & 0xff,\n-\t\t0x0005 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 6, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 6, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 7, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0005 >> 8) & 0xff,\n-\t\t0x0005 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 7, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 7, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 8, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 8, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 8, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 9, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 9, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 9, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 10, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 10, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 10, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 11, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 11, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 11, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 12, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 12, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 12, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 13, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 13, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 13, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 14, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 14, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 14, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 15, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 15, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 15, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 16, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0031 >> 8) & 0xff,\n-\t\t0x0031 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 16, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 16, wh_plus, table: int_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 17, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 17, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0031 >> 8) & 0xff,\n-\t\t0x0031 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 17, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t{ /* class_tid: 6, wh_plus, table: l2_cntxt_tcam_cache.egr_wr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_GENERIC_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_GENERIC_TBL_OPC_WRITE,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.key_start_idx = 259,\n+\t.blob_key_bit_size = 8,\n+\t.key_bit_size = 8,\n+\t.key_num_fields = 1,\n+\t.result_start_idx = 313,\n+\t.result_bit_size = 62,\n+\t.result_num_fields = 4,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t{ /* class_tid: 6, wh_plus, table: parif_def_lkup_arec_ptr.egr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n+\t.resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_VF_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 317,\n+\t.result_bit_size = 32,\n+\t.result_num_fields = 1,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t{ /* class_tid: 6, wh_plus, table: parif_def_arec_ptr.egr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n+\t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_VF_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 318,\n+\t.result_bit_size = 32,\n+\t.result_num_fields = 1,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t{ /* class_tid: 6, wh_plus, table: parif_def_err_arec_ptr.egr */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE,\n+\t.resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_IF_TBL_OPC_WR_COMP_FIELD,\n+\t.tbl_operand = BNXT_ULP_CF_IDX_VF_FUNC_PARIF,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.result_start_idx = 319,\n+\t.result_bit_size = 32,\n+\t.result_num_fields = 1,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t{ /* class_tid: 6, wh_plus, table: int_full_act_record.ing */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n+\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_NORMAL,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_MAIN_ACTION_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_PUSH_AND_SET_VFR_FLAG,\n+\t.result_start_idx = 320,\n+\t.result_bit_size = 128,\n+\t.result_num_fields = 26,\n+\t.encap_num_fields = 0\n \t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t{ /* class_tid: 6, wh_plus, table: l2_cntxt_tcam_bypass.ing */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n+\t.resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH,\n+\t.direction = TF_DIR_RX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_TCAM_TBL_OPC_ALLOC_WR_REGFILE,\n+\t.tbl_operand = BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_PUSH,\n+\t.pri_opcode  = BNXT_ULP_PRI_OPC_CONST,\n+\t.pri_operand = 0,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,\n+\t.key_start_idx = 260,\n+\t.blob_key_bit_size = 167,\n+\t.key_bit_size = 167,\n+\t.key_num_fields = 13,\n+\t.result_start_idx = 346,\n+\t.result_bit_size = 64,\n+\t.result_num_fields = 13,\n+\t.encap_num_fields = 0,\n+\t.ident_start_idx = 14,\n+\t.ident_nums = 0\n \t},\n-\t/* class_tid: 17, wh_plus, table: int_em_0 */\n+\t{ /* class_tid: 7, wh_plus, table: int_full_act_record.0 */\n+\t.resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,\n+\t.resource_type = TF_TBL_TYPE_FULL_ACT_RECORD,\n+\t.resource_sub_type =\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TABLE_VFR_CFA_ACTION,\n+\t.direction = TF_DIR_TX,\n+\t.execute_info = {\n+\t\t.cond_list_opcode = BNXT_ULP_COND_LIST_OPC_TRUE,\n+\t\t.cond_start_idx = 10,\n+\t\t.cond_nums = 0 },\n+\t.tbl_opcode = BNXT_ULP_INDEX_TBL_OPC_WR_GLB_REGFILE,\n+\t.tbl_operand = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR,\n+\t.accept_opcode = BNXT_ULP_ACCEPT_OPC_ALWAYS,\n+\t.fdb_opcode = BNXT_ULP_FDB_OPC_NOP,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPC_NOP,\n+\t.result_start_idx = 359,\n+\t.result_bit_size = 128,\n+\t.result_num_fields = 26,\n+\t.encap_num_fields = 0\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_cond_info ulp_wh_plus_class_cond_list[] = {\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_IS_SET,\n+\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n+\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n+\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.cond_opcode = BNXT_ULP_COND_OPC_COMP_FIELD_NOT_SET,\n+\t.cond_operand = BNXT_ULP_CF_IDX_VFR_MODE\n \t},\n-\t/* class_tid: 18, wh_plus, table: int_flow_counter_tbl_0 */\n \t{\n-\t.description = \"count\",\n-\t.field_bit_size = 64,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 18, wh_plus, table: l2_cntxt_tcam_0 */\n+\t.cond_opcode = BNXT_ULP_COND_OPC_REGFILE_NOT_SET,\n+\t.cond_operand = BNXT_ULP_RF_IDX_GENERIC_TBL_HIT\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_key_info ulp_wh_plus_class_key_info_list[] = {\n+\t/* class_tid: 1, wh_plus, table: l2_cntxt_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_OO_VLAN_VID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_OO_VLAN_VID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_OO_VLAN_VID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_OO_VLAN_VID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_ETH_DMAC >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_ETH_DMAC & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_ETH_DMAC >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_ETH_DMAC & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_SVIF_INDEX >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_SVIF_INDEX & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_SVIF_INDEX >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_SVIF_INDEX & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, wh_plus, table: profile_tcam_cache.rd */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, wh_plus, table: profile_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_O_ONE_VTAG >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_O_ONE_VTAG & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_flags\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_flags\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_err\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_err\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hrec_next\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hrec_next\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"reserved\",\n+\t\t.field_bit_size = 9,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"reserved\",\n+\t\t.field_bit_size = 9,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"agg_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"agg_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"pkt_type_0\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"pkt_type_0\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"pkt_type_1\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"pkt_type_1\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, wh_plus, table: profile_tcam_cache.wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, wh_plus, table: eem.ext_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 275,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 275,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_TCP,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 1, wh_plus, table: em.int_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_TCP,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_SRC_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, wh_plus, table: l2_cntxt_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_OO_VLAN_VID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_OO_VLAN_VID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_OO_VLAN_VID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_OO_VLAN_VID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_ETH_DMAC >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_ETH_DMAC & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_ETH_DMAC >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_ETH_DMAC & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_SVIF_INDEX >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_SVIF_INDEX & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_SVIF_INDEX >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_SVIF_INDEX & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, wh_plus, table: profile_tcam_cache.rd */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, wh_plus, table: profile_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_L4_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_L3_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_O_ONE_VTAG >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_O_ONE_VTAG & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_L2_HDR_VALID_YES,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_flags\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_flags\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_err\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_err\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_is_udp_tcp\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl4_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_ipv6_cmp_dst\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_ipv6_cmp_src\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_isIP\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl3_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_two_vtags\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_vtag_present\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_uc_mc_bc\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_hdr_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_hdr_valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hrec_next\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hrec_next\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"reserved\",\n+\t\t.field_bit_size = 9,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"reserved\",\n+\t\t.field_bit_size = 9,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"agg_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"agg_error\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"pkt_type_0\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"pkt_type_0\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"pkt_type_1\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"pkt_type_1\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, wh_plus, table: profile_tcam_cache.wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"recycle_cnt\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"prof_func_id\",\n+\t\t.field_bit_size = 7,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"hdr_sig_id\",\n+\t\t.field_bit_size = 5,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_HDR_SIG_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_HDR_SIG_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, wh_plus, table: eem.ext_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 275,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 275,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_TCP,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 2, wh_plus, table: em.int_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"spare\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"local_cos\",\n+\t\t.field_bit_size = 3,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.dport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_DST_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_DST_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_l4.sport\",\n+\t\t.field_bit_size = 16,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_TCP_SRC_PORT >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_TCP_SRC_PORT & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.ip_proto\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_IP_PROTO_TCP,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.dst\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_HDR_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_GLB_HF_O_IPV4_DST_ADDR >> 8) & 0xff,\n+\t\t\tBNXT_ULP_GLB_HF_O_IPV4_DST_ADDR & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_ipv4.src\",\n+\t\t.field_bit_size = 32,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"o_eth.smac\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_cntxt_id\",\n+\t\t.field_bit_size = 10,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"em_profile_id\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 3, wh_plus, table: l2_cntxt_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 3, wh_plus, table: l2_cntxt_tcam_cache.wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam_bypass.vfr_0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam_cache.rd */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam.0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam_cache.wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.egr0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 5, wh_plus, table: l2_cntxt_tcam_cache.wr_egr0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.dtagged_ing0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_NONE,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.stagged_ing0 */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {\n+\t\t\tBNXT_ULP_WH_PLUS_SYM_TUN_HDR_TYPE_NONE,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam.egr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam_cache.egr_wr */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam_bypass.ing */\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac0_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"svif\",\n+\t\t.field_bit_size = 8,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t\t.field_operand = {\n+\t\t\t(BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff,\n+\t\t\tBNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"sparif\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ivlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_ovlan_vid\",\n+\t\t.field_bit_size = 12,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"mac1_addr\",\n+\t\t.field_bit_size = 48,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"l2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tl2_num_vtags\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"tun_hdr_type\",\n+\t\t.field_bit_size = 4,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"key_type\",\n+\t\t.field_bit_size = 2,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t\t}\n+\t},\n+\t{\n+\t.field_info_mask = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}\n+\t\t},\n+\t.field_info_spec = {\n+\t\t.description = \"valid\",\n+\t\t.field_bit_size = 1,\n+\t\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t}\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_field_info ulp_wh_plus_class_result_field_list[] = {\n+\t/* class_tid: 1, wh_plus, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -21194,1089 +5064,1119 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_class_result_field_list[] =\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 18, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 18, wh_plus, table: profile_tcam_0 */\n+\t/* class_tid: 1, wh_plus, table: profile_tcam.0 */\n \t{\n \t.description = \"wc_key_id\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"wc_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"wc_search_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"em_key_mask\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x001b >> 8) & 0xff,\n-\t\t0x001b & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(0x007d >> 8) & 0xff,\n+\t\t0x007d & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_key_id\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x08, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_search_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pl_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 18, wh_plus, table: wm_0 */\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 1, wh_plus, table: profile_tcam_cache.wr */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 19, wh_plus, table: l2_cntxt_tcam_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n+\t.description = \"profile_tcam_index\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l2_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"parif\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"allowed_pri\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_pri\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"allowed_tpid\",\n-\t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"default_tpid\",\n-\t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"bd_act_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"sp_rec_ptr\",\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 19, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n \t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff,\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 19, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n \t{\n-\t.description = \"wc_profile_id\",\n+\t.description = \"wm_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n+\t.description = \"flow_sig_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 19, wh_plus, table: int_em_0 */\n+\t/* class_tid: 1, wh_plus, table: eem.ext_0 */\n \t{\n \t.description = \"act_rec_ptr\",\n \t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ext_flow_cntr\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\tBNXT_ULP_WH_PLUS_SYM_EEM_ACT_REC_INT,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"act_rec_size\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_ACTION_REC_SIZE >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_ACTION_REC_SIZE & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"key_size\",\n \t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x006d >> 8) & 0xff,\n-\t\t0x006d & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(0x00ad >> 8) & 0xff,\n+\t\t0x00ad & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"reserved\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"strength\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 19, wh_plus, table: ext_em_0 */\n+\t/* class_tid: 1, wh_plus, table: em.int_0 */\n \t{\n \t.description = \"act_rec_ptr\",\n \t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ext_flow_cntr\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_size\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"key_size\",\n \t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x006d >> 8) & 0xff,\n-\t\t0x006d & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"reserved\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"strength\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 20, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"valid\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 20, wh_plus, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 2, wh_plus, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 20, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 20, wh_plus, table: profile_tcam_0 */\n+\t/* class_tid: 2, wh_plus, table: profile_tcam.0 */\n \t{\n \t.description = \"wc_key_id\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"wc_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"wc_search_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"em_key_mask\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(0x0079 >> 8) & 0xff,\n+\t\t0x0079 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_key_id\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_profile_id\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"em_search_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pl_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 2, wh_plus, table: profile_tcam_cache.wr */\n+\t{\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.description = \"profile_tcam_index\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.description = \"em_profile_id\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_EM_PROFILE_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_EM_PROFILE_ID_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.description = \"wm_profile_id\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"flow_sig_id\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_FLOW_SIG_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_FLOW_SIG_ID & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 20, wh_plus, table: ext_em_0 */\n+\t/* class_tid: 2, wh_plus, table: eem.ext_0 */\n \t{\n \t.description = \"act_rec_ptr\",\n \t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ext_flow_cntr\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\tBNXT_ULP_WH_PLUS_SYM_EEM_ACT_REC_INT,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"act_rec_size\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_ACTION_REC_SIZE >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_ACTION_REC_SIZE & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"key_size\",\n \t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(0x00ad >> 8) & 0xff,\n+\t\t0x00ad & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"reserved\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"strength\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 20, wh_plus, table: int_em_0 */\n+\t/* class_tid: 2, wh_plus, table: em.int_0 */\n \t{\n \t.description = \"act_rec_ptr\",\n \t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ext_flow_cntr\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_int\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"act_rec_size\",\n \t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"key_size\",\n \t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"reserved\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"strength\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 21, wh_plus, table: l2_cntxt_cache_0 */\n+\t/* class_tid: 3, wh_plus, table: int_full_act_record.0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"age_enable\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"rate_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"flow_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 21, wh_plus, table: l2_cntxt_tcam_0 */\n+\t{\n+\t.description = \"pop_vlan\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"mirror\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"drop\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"hit\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 3, wh_plus, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 21, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 3, wh_plus, table: l2_cntxt_tcam_cache.wr */\n \t{\n-\t.description = \"em_profile_id\",\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.description = \"l2_cntxt_tcam_index\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 21, wh_plus, table: profile_tcam_0 */\n \t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_profile_id\",\n+\t.description = \"src_property_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 3, wh_plus, table: parif_def_lkup_arec_ptr.0 */\n+\t{\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t/* class_tid: 3, wh_plus, table: parif_def_arec_ptr.0 */\n+\t{\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t/* class_tid: 3, wh_plus, table: parif_def_err_arec_ptr.0 */\n+\t{\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t/* class_tid: 4, wh_plus, table: int_full_act_record.0 */\n+\t{\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"age_enable\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"rate_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"flow_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_key\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"wc_search_en\",\n+\t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tl3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"em_search_en\",\n+\t.description = \"pop_vlan\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"pl_byp_lkup_en\",\n+\t.description = \"meter\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 21, wh_plus, table: ext_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"mirror\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"hit\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam_bypass.vfr_0 */\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 21, wh_plus, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"parif\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"allowed_pri\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"default_pri\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00c5 >> 8) & 0xff,\n-\t\t0x00c5 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"allowed_tpid\",\n+\t.field_bit_size = 6,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"default_tpid\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.description = \"bd_act_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"sp_rec_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 22, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"pri_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 22, wh_plus, table: l2_cntxt_0 */\n+\t{\n+\t.description = \"tpid_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n \t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n \t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n@@ -22285,1539 +6185,1329 @@ struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_class_result_field_list[] =\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 22, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam_cache.wr */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 22, wh_plus, table: profile_tcam_0 */\n \t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_tcam_index\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"src_property_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 4, wh_plus, table: parif_def_lkup_arec_ptr.0 */\n \t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 4, wh_plus, table: parif_def_arec_ptr.0 */\n \t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 4, wh_plus, table: parif_def_err_arec_ptr.0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 5, wh_plus, table: int_vtag_encap_record.egr0 */\n \t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"ecv_tun_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"pl_byp_lkup_en\",\n+\t.description = \"ecv_l4_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"ecv_l3_type\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"ecv_l2_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 22, wh_plus, table: ext_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"ecv_vtag_type\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\tBNXT_ULP_WH_PLUS_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"ecv_custom_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"ecv_valid\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"vtag_tpid\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x81, 0x00}\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n+\t.description = \"vtag_vid\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"vtag_de\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"vtag_pcp\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"spare\",\n+\t.field_bit_size = 80,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 5, wh_plus, table: int_full_act_record.egr0 */\n+\t{\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"age_enable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"agg_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 22, wh_plus, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"rate_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"flow_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_ENCAP_PTR_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_ENCAP_PTR_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_WH_PLUS_SYM_LOOPBACK_PORT >> 8) & 0xff,\n+\t\tBNXT_ULP_WH_PLUS_SYM_LOOPBACK_PORT & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"pop_vlan\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n+\t.description = \"meter\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"mirror\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"hit\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, wh_plus, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.egr0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"reserved\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 5, wh_plus, table: l2_cntxt_tcam_cache.wr_egr0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 23, wh_plus, table: profile_tcam_0 */\n \t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_tcam_index\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"src_property_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 5, wh_plus, table: int_full_act_record.ing0 */\n \t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x00f9 >> 8) & 0xff,\n-\t\t0x00f9 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"age_enable\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_search_en\",\n+\t.description = \"rate_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"pl_byp_lkup_en\",\n+\t.description = \"flow_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, wh_plus, table: ext_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"tcpflags_mir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"tcpflags_match\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 23, wh_plus, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"l3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"tl3_ttl_dec\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0185 >> 8) & 0xff,\n-\t\t0x0185 & 0xff,\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"pop_vlan\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"strength\",\n+\t.description = \"meter\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"mirror\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"drop\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"hit\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 24, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.dtagged_ing0 */\n \t{\n-\t.description = \"prof_func_id\",\n-\t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n+\t.description = \"reserved\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"byp_sp_lkup\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pri_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"tpid_anti_spoof_ctl\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 24, wh_plus, table: profile_tcam_cache_0 */\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t/* class_tid: 24, wh_plus, table: profile_tcam_0 */\n-\t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0003 >> 8) & 0xff,\n-\t\t0x0003 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"pl_byp_lkup_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t/* class_tid: 24, wh_plus, table: ext_em_0 */\n-\t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"pri_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tpid_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 5, wh_plus, table: l2_cntxt_tcam_bypass.stagged_ing0 */\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0061 >> 8) & 0xff,\n-\t\t0x0061 & 0xff,\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n-\t},\n-\t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t},\n-\t{\n-\t.description = \"l1_cacheable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 24, wh_plus, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"parif\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"allowed_pri\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"default_pri\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"allowed_tpid\",\n+\t.field_bit_size = 6,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0061 >> 8) & 0xff,\n-\t\t0x0061 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"default_tpid\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"bd_act_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"sp_rec_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"pri_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tpid_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 25, wh_plus, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam.egr */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"prof_func_id\",\n \t.field_bit_size = 7,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff,\n-\t\tBNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"l2_byp_lkup_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"parif\",\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_true = {\n-\t\t(BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},\n-\t.result_operand_false = {\n-\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff,\n-\t\tBNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_VF_FUNC_PARIF >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_VF_FUNC_PARIF & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"allowed_pri\",\n \t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_pri\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"allowed_tpid\",\n \t.field_bit_size = 6,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"default_tpid\",\n \t.field_bit_size = 3,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"bd_act_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"sp_rec_ptr\",\n \t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"byp_sp_lkup\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"pri_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.description = \"tpid_anti_spoof_ctl\",\n \t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 25, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam_cache.egr_wr */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"rid\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_RID >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_RID & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 25, wh_plus, table: profile_tcam_0 */\n \t{\n-\t.description = \"wc_key_id\",\n-\t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_tcam_index\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_TCAM_INDEX_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"l2_cntxt_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_L2_CNTXT_ID_0 >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_L2_CNTXT_ID_0 & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"wc_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"src_property_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n+\t/* class_tid: 6, wh_plus, table: parif_def_lkup_arec_ptr.egr */\n \t{\n-\t.description = \"em_key_mask\",\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0003 >> 8) & 0xff,\n-\t\t0x0003 & 0xff,\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 6, wh_plus, table: parif_def_arec_ptr.egr */\n \t{\n-\t.description = \"em_key_id\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 6, wh_plus, table: parif_def_err_arec_ptr.egr */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,\n+\t.description = \"act_rec_ptr\",\n+\t.field_bit_size = 32,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_GLB_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n+\t/* class_tid: 6, wh_plus, table: int_full_act_record.ing */\n \t{\n-\t.description = \"em_search_en\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"pl_byp_lkup_en\",\n+\t.description = \"age_enable\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 25, wh_plus, table: ext_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"rate_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"flow_cntr_en\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0061 >> 8) & 0xff,\n-\t\t0x0061 & 0xff,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"reserved\",\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"encap_ptr\",\n \t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"l3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n+\t.description = \"tl3_rdir\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 25, wh_plus, table: int_em_0 */\n \t{\n-\t.description = \"act_rec_ptr\",\n-\t.field_bit_size = 33,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,\n-\t.result_operand = {\n-\t\t(BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,\n-\t\tBNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,\n+\t.description = \"l3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"tl3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_COMP_FIELD,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff,\n+\t\tBNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"ext_flow_ctr\",\n+\t.description = \"pop_vlan\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_int\",\n+\t.description = \"meter\",\n \t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"act_rec_size\",\n-\t.field_bit_size = 5,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.description = \"mirror\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"key_size\",\n-\t.field_bit_size = 9,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {\n-\t\t(0x0061 >> 8) & 0xff,\n-\t\t0x0061 & 0xff,\n+\t.description = \"drop\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"hit\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam_bypass.ing */\n+\t{\n+\t.description = \"act_record_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_REGFILE,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_RF_IDX_MAIN_ACTION_PTR >> 8) & 0xff,\n+\t\tBNXT_ULP_RF_IDX_MAIN_ACTION_PTR & 0xff,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n \t.description = \"reserved\",\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"strength\",\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t.description = \"l2_byp_lkup_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n \t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n \t{\n-\t.description = \"l1_cacheable\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t.description = \"parif\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"valid\",\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n-\t.result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n-\t}\n-};\n-\n-struct bnxt_ulp_mapper_ident_info ulp_wh_plus_class_ident_list[] = {\n-\t/* class_tid: 1, wh_plus, table: l2_cntxt_cache_0 */\n+\t.description = \"allowed_pri\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"default_pri\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 2, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"allowed_tpid\",\n+\t.field_bit_size = 6,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"default_tpid\",\n+\t.field_bit_size = 3,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"bd_act_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.description = \"sp_rec_ptr\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 4, wh_plus, table: egr_l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"byp_sp_lkup\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"pri_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 6, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tpid_anti_spoof_ctl\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 7, wh_plus, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 7, wh_plus, table: int_full_act_record.0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"flow_cntr_ptr\",\n+\t.field_bit_size = 14,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 7, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"age_enable\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 8, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"agg_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 8, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"rate_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 9, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"flow_cntr_en\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 9, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcpflags_key\",\n+\t.field_bit_size = 8,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 10, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcpflags_mir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 10, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcpflags_match\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 11, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"encap_ptr\",\n+\t.field_bit_size = 11,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 11, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"dst_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 12, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcp_dst_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 12, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"src_ip_ptr\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 13, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tcp_src_port\",\n+\t.field_bit_size = 16,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 13, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"meter_id\",\n+\t.field_bit_size = 10,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 14, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"l3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 14, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tl3_rdir\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 15, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"l3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 15, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"tl3_ttl_dec\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 16, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"decap_func\",\n+\t.field_bit_size = 4,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 16, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"vnic_or_vport\",\n+\t.field_bit_size = 12,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_CONSTANT,\n+\t.field_operand = {\n+\t\t(BNXT_ULP_WH_PLUS_SYM_LOOPBACK_PORT >> 8) & 0xff,\n+\t\tBNXT_ULP_WH_PLUS_SYM_LOOPBACK_PORT & 0xff,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n \t},\n-\t/* class_tid: 17, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"pop_vlan\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 17, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"meter\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 18, wh_plus, table: l2_cntxt_tcam_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"mirror\",\n+\t.field_bit_size = 2,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 18, wh_plus, table: profile_tcam_cache_0 */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"drop\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"hit\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n \t},\n-\t/* class_tid: 19, wh_plus, table: l2_cntxt_tcam_0 */\n+\t{\n+\t.description = \"type\",\n+\t.field_bit_size = 1,\n+\t.field_opcode = BNXT_ULP_FIELD_OPC_SET_TO_ZERO\n+\t}\n+};\n+\n+struct bnxt_ulp_mapper_ident_info ulp_wh_plus_class_ident_list[] = {\n+\t/* class_tid: 1, wh_plus, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t},\n-\t/* class_tid: 19, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 1, wh_plus, table: profile_tcam_cache.rd */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"flow_sig_id\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 58\n \t},\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0,\n+\t.description = \"profile_tcam_index\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,\n \t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.ident_bit_pos = 32\n \t},\n-\t/* class_tid: 20, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"em_profile_id\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 42\n \t},\n-\t/* class_tid: 20, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 1, wh_plus, table: profile_tcam.0 */\n \t{\n \t.description = \"em_profile_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 28\n \t},\n-\t/* class_tid: 21, wh_plus, table: l2_cntxt_cache_0 */\n+\t/* class_tid: 2, wh_plus, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t},\n-\t/* class_tid: 21, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 2, wh_plus, table: profile_tcam_cache.rd */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n+\t.description = \"profile_tcam_index\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_PROFILE_TCAM_INDEX_0,\n \t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.ident_bit_pos = 32\n \t},\n-\t/* class_tid: 22, wh_plus, table: l2_cntxt_cache_0 */\n \t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.description = \"flow_sig_id\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_FLOW_SIG_ID,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 58\n \t},\n-\t/* class_tid: 22, wh_plus, table: profile_tcam_cache_0 */\n \t{\n \t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n-\t},\n-\t/* class_tid: 23, wh_plus, table: l2_cntxt_cache_0 */\n-\t{\n-\t.description = \"l2_cntxt_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 42\n \t},\n-\t/* class_tid: 23, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 2, wh_plus, table: profile_tcam.0 */\n \t{\n \t.description = \"em_profile_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n-\t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.regfile_idx = BNXT_ULP_RF_IDX_EM_PROFILE_ID_0,\n+\t.ident_bit_size = 8,\n+\t.ident_bit_pos = 28\n \t},\n-\t/* class_tid: 24, wh_plus, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 3, wh_plus, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t},\n-\t/* class_tid: 24, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam_cache.rd */\n \t{\n-\t.description = \"em_profile_id\",\n-\t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n+\t.description = \"l2_cntxt_id\",\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n-\t.ident_bit_pos = 0\n+\t.ident_bit_pos = 42\n \t},\n-\t/* class_tid: 25, wh_plus, table: l2_cntxt_tcam_0 */\n+\t/* class_tid: 4, wh_plus, table: l2_cntxt_tcam.0 */\n \t{\n \t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n \t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t},\n-\t/* class_tid: 25, wh_plus, table: profile_tcam_cache_0 */\n+\t/* class_tid: 6, wh_plus, table: l2_cntxt_tcam.egr */\n \t{\n-\t.description = \"em_profile_id\",\n+\t.description = \"l2_cntxt_id\",\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n-\t.ident_type = TF_IDENT_TYPE_EM_PROF,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,\n+\t.ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH,\n+\t.regfile_idx = BNXT_ULP_RF_IDX_L2_CNTXT_ID_0,\n \t.ident_bit_size = 10,\n \t.ident_bit_pos = 0\n \t}\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_template_struct.h b/drivers/net/bnxt/tf_ulp/ulp_template_struct.h\nindex 23b4c89896..adb2266d09 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_template_struct.h\n+++ b/drivers/net/bnxt/tf_ulp/ulp_template_struct.h\n@@ -18,7 +18,7 @@\n #include \"tf_core.h\"\n \n /* Number of fields for each protocol */\n-#define BNXT_ULP_PROTO_HDR_SVIF_NUM\t1\n+#define BNXT_ULP_PROTO_HDR_SVIF_NUM\t2\n #define BNXT_ULP_PROTO_HDR_ETH_NUM\t3\n #define BNXT_ULP_PROTO_HDR_S_VLAN_NUM\t3\n #define BNXT_ULP_PROTO_HDR_VLAN_NUM\t6\n@@ -28,7 +28,7 @@\n #define BNXT_ULP_PROTO_HDR_TCP_NUM\t9\n #define BNXT_ULP_PROTO_HDR_VXLAN_NUM\t4\n #define BNXT_ULP_PROTO_HDR_MAX\t\t128\n-#define BNXT_ULP_PROTO_HDR_FIELD_SVIF_IDX\t0\n+#define BNXT_ULP_PROTO_HDR_FIELD_SVIF_IDX\t1\n \n /* Direction attributes */\n #define BNXT_ULP_FLOW_ATTR_TRANSFER\t0x1\n@@ -62,14 +62,12 @@ struct ulp_rte_act_prop {\n \n /* Structure to be used for passing all the parser functions */\n struct ulp_rte_parser_params {\n-\tSTAILQ_ENTRY(ulp_rte_parser_params)  next;\n \tstruct ulp_rte_hdr_bitmap\thdr_bitmap;\n \tstruct ulp_rte_hdr_bitmap\thdr_fp_bit;\n \tstruct ulp_rte_field_bitmap\tfld_bitmap;\n \tstruct ulp_rte_hdr_field\thdr_field[BNXT_ULP_PROTO_HDR_MAX];\n \tuint32_t\t\t\tcomp_fld[BNXT_ULP_CF_IDX_LAST];\n \tuint32_t\t\t\tfield_idx;\n-\tuint32_t\t\t\tvlan_idx;\n \tstruct ulp_rte_act_bitmap\tact_bitmap;\n \tstruct ulp_rte_act_prop\t\tact_prop;\n \tuint32_t\t\t\tdir_attr;\n@@ -78,10 +76,11 @@ struct ulp_rte_parser_params {\n \tuint32_t\t\t\tparent_flow;\n \tuint32_t\t\t\tparent_fid;\n \tuint16_t\t\t\tfunc_id;\n-\tuint16_t\t\t\tport_id;\n \tuint32_t\t\t\tclass_id;\n \tuint32_t\t\t\tact_tmpl;\n \tstruct bnxt_ulp_context\t\t*ulp_ctx;\n+\tuint32_t\t\t\thdr_sig_id;\n+\tuint32_t\t\t\tflow_sig_id;\n };\n \n /* Flow Parser Header Information Structure */\n@@ -127,6 +126,8 @@ struct bnxt_ulp_class_match_info {\n \tuint32_t\t\tclass_tid;\n \tuint8_t\t\t\tact_vnic;\n \tuint8_t\t\t\twc_pri;\n+\tuint32_t\t\thdr_sig_id;\n+\tuint32_t\t\tflow_sig_id;\n };\n \n /* Flow Matcher templates Structure for class entries */\n@@ -163,11 +164,17 @@ struct bnxt_ulp_mapper_cond_list_info {\n \n struct bnxt_ulp_template_device_tbls {\n \tstruct bnxt_ulp_mapper_tmpl_info *tmpl_list;\n+\tuint32_t tmpl_list_size;\n \tstruct bnxt_ulp_mapper_tbl_info *tbl_list;\n-\tstruct bnxt_ulp_mapper_key_field_info *key_field_list;\n-\tstruct bnxt_ulp_mapper_result_field_info *result_field_list;\n+\tuint32_t tbl_list_size;\n+\tstruct bnxt_ulp_mapper_key_info *key_info_list;\n+\tuint32_t key_info_list_size;\n+\tstruct bnxt_ulp_mapper_field_info *result_field_list;\n+\tuint32_t result_field_list_size;\n \tstruct bnxt_ulp_mapper_ident_info *ident_list;\n+\tuint32_t ident_list_size;\n \tstruct bnxt_ulp_mapper_cond_info *cond_list;\n+\tuint32_t cond_list_size;\n };\n \n /* Device specific parameters */\n@@ -210,6 +217,10 @@ struct bnxt_ulp_mapper_tbl_info {\n \tuint8_t\t\t\t\tdirection;\n \tenum bnxt_ulp_pri_opc\t\tpri_opcode;\n \tuint32_t\t\t\tpri_operand;\n+\n+\t/* conflict resolution opcode */\n+\tenum bnxt_ulp_accept_opc\taccept_opcode;\n+\n \tenum bnxt_ulp_critical_resource\t\tcritical_resource;\n \n \t/* Information for accessing the ulp_key_field_list */\n@@ -237,25 +248,21 @@ struct bnxt_ulp_mapper_tbl_info {\n \n \t/* FDB table opcode */\n \tenum bnxt_ulp_fdb_opc\t\tfdb_opcode;\n-\tuint32_t\t\t\tflow_db_operand;\n+\tuint32_t\t\t\tfdb_operand;\n };\n \n-struct bnxt_ulp_mapper_key_field_info {\n-\tuint8_t\t\t\t\tdescription[64];\n-\tenum bnxt_ulp_mapper_opc\tmask_opcode;\n-\tenum bnxt_ulp_mapper_opc\tspec_opcode;\n-\tuint16_t\t\t\tfield_bit_size;\n-\tuint8_t\t\t\t\tmask_operand[16];\n-\tuint8_t\t\t\t\tspec_operand[16];\n+struct bnxt_ulp_mapper_field_info {\n+\tuint8_t\t\t\tdescription[64];\n+\tenum bnxt_ulp_field_opc\tfield_opcode;\n+\tuint16_t\t\tfield_bit_size;\n+\tuint8_t\t\t\tfield_operand[16];\n+\tuint8_t\t\t\tfield_operand_true[16];\n+\tuint8_t\t\t\tfield_operand_false[16];\n };\n \n-struct bnxt_ulp_mapper_result_field_info {\n-\tuint8_t\t\t\t\tdescription[64];\n-\tenum bnxt_ulp_mapper_opc\tresult_opcode;\n-\tuint16_t\t\t\tfield_bit_size;\n-\tuint8_t\t\t\t\tresult_operand[16];\n-\tuint8_t\t\t\t\tresult_operand_true[16];\n-\tuint8_t\t\t\t\tresult_operand_false[16];\n+struct bnxt_ulp_mapper_key_info {\n+\tstruct bnxt_ulp_mapper_field_info\tfield_info_spec;\n+\tstruct bnxt_ulp_mapper_field_info\tfield_info_mask;\n };\n \n struct bnxt_ulp_mapper_ident_info {\n@@ -265,13 +272,13 @@ struct bnxt_ulp_mapper_ident_info {\n \tuint16_t\tident_type;\n \tuint16_t\tident_bit_size;\n \tuint16_t\tident_bit_pos;\n-\tenum bnxt_ulp_regfile_index\tregfile_idx;\n+\tenum bnxt_ulp_rf_idx\tregfile_idx;\n };\n \n struct bnxt_ulp_glb_resource_info {\n \tenum bnxt_ulp_resource_func\tresource_func;\n \tuint32_t\t\t\tresource_type; /* TF_ enum type */\n-\tenum bnxt_ulp_glb_regfile_index\tglb_regfile_index;\n+\tenum bnxt_ulp_glb_rf_idx\tglb_regfile_index;\n \tenum tf_dir\t\t\tdirection;\n };\n \n@@ -281,10 +288,14 @@ struct bnxt_ulp_cache_tbl_params {\n \n struct bnxt_ulp_generic_tbl_params {\n \tuint16_t\t\t\tresult_num_entries;\n-\tuint16_t\t\t\tresult_byte_size;\n+\tuint16_t\t\t\tresult_num_bytes;\n \tenum bnxt_ulp_byte_order\tresult_byte_order;\n };\n \n+struct bnxt_ulp_shared_act_info {\n+\tuint64_t act_bitmask;\n+};\n+\n /*\n  * Flow Mapper Static Data Externs:\n  * Access to the below static data should be done through access functions and\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_tun.c b/drivers/net/bnxt/tf_ulp/ulp_tun.c\nindex 6c1ae3ced2..7661c4571c 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_tun.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_tun.c\n@@ -3,8 +3,6 @@\n  * All rights reserved.\n  */\n \n-#include <sys/queue.h>\n-\n #include <rte_malloc.h>\n \n #include \"ulp_tun.h\"\n@@ -50,18 +48,18 @@ ulp_install_outer_tun_flow(struct ulp_rte_parser_params *params,\n \t\tgoto err;\n \n \t/* Store the tunnel dmac in the tunnel cache table and use it while\n-\t * programming tunnel inner flow.\n+\t * programming tunnel flow F2.\n \t */\n \tmemcpy(tun_entry->t_dmac,\n \t       &params->hdr_field[ULP_TUN_O_DMAC_HDR_FIELD_INDEX].spec,\n \t       RTE_ETHER_ADDR_LEN);\n \n-\ttun_entry->tun_flow_info[params->port_id].state =\n-\t\t\t\tBNXT_ULP_FLOW_STATE_TUN_O_OFFLD;\n+\ttun_entry->valid = true;\n+\ttun_entry->state = BNXT_ULP_FLOW_STATE_TUN_O_OFFLD;\n \ttun_entry->outer_tun_flow_id = params->fid;\n \n-\t/* Tunnel outer flow  and it's related inner flows are correlated\n-\t * based on Tunnel Destination IP Address.\n+\t/* F1 and it's related F2s are correlated based on\n+\t * Tunnel Destination IP Address.\n \t */\n \tif (tun_entry->t_dst_ip_valid)\n \t\tgoto done;\n@@ -85,32 +83,27 @@ ulp_install_outer_tun_flow(struct ulp_rte_parser_params *params,\n \n /* This function programs the inner tunnel flow in the hardware. */\n static void\n-ulp_install_inner_tun_flow(struct bnxt_tun_cache_entry *tun_entry,\n-\t\t\t   struct ulp_rte_parser_params *tun_o_params)\n+ulp_install_inner_tun_flow(struct bnxt_tun_cache_entry *tun_entry)\n {\n \tstruct bnxt_ulp_mapper_create_parms mparms = { 0 };\n-\tstruct ulp_per_port_flow_info *flow_info;\n-\tstruct ulp_rte_parser_params *inner_params;\n+\tstruct ulp_rte_parser_params *params;\n \tint ret;\n \n-\t/* Tunnel inner flow doesn't have tunnel dmac, use the tunnel\n-\t * dmac that was stored during F1 programming.\n+\t/* F2 doesn't have tunnel dmac, use the tunnel dmac that was\n+\t * stored during F1 programming.\n \t */\n-\tflow_info = &tun_entry->tun_flow_info[tun_o_params->port_id];\n-\tSTAILQ_FOREACH(inner_params, &flow_info->tun_i_prms_list, next) {\n-\t\tmemcpy(&inner_params->hdr_field[ULP_TUN_O_DMAC_HDR_FIELD_INDEX],\n-\t\t       tun_entry->t_dmac, RTE_ETHER_ADDR_LEN);\n-\t\tinner_params->parent_fid = tun_entry->outer_tun_flow_id;\n-\n-\t\tbnxt_ulp_init_mapper_params(&mparms, inner_params,\n-\t\t\t\t\t    BNXT_ULP_FDB_TYPE_REGULAR);\n-\n-\t\tret = ulp_mapper_flow_create(inner_params->ulp_ctx, &mparms);\n-\t\tif (ret)\n-\t\t\tPMD_DRV_LOG(ERR,\n-\t\t\t\t    \"Failed to create inner tun flow, FID:%u.\",\n-\t\t\t\t    inner_params->fid);\n-\t}\n+\tparams = &tun_entry->first_inner_tun_params;\n+\tmemcpy(&params->hdr_field[ULP_TUN_O_DMAC_HDR_FIELD_INDEX],\n+\t       tun_entry->t_dmac, RTE_ETHER_ADDR_LEN);\n+\tparams->parent_fid = tun_entry->outer_tun_flow_id;\n+\tparams->fid = tun_entry->first_inner_tun_flow_id;\n+\n+\tbnxt_ulp_init_mapper_params(&mparms, params,\n+\t\t\t\t    BNXT_ULP_FDB_TYPE_REGULAR);\n+\n+\tret = ulp_mapper_flow_create(params->ulp_ctx, &mparms);\n+\tif (ret)\n+\t\tPMD_DRV_LOG(ERR, \"Failed to create F2 flow.\");\n }\n \n /* This function either install outer tunnel flow & inner tunnel flow\n@@ -121,31 +114,30 @@ ulp_post_process_outer_tun_flow(struct ulp_rte_parser_params *params,\n \t\t\t     struct bnxt_tun_cache_entry *tun_entry,\n \t\t\t     uint16_t tun_idx)\n {\n+\tenum bnxt_ulp_tun_flow_state flow_state;\n \tint ret;\n \n+\tflow_state = tun_entry->state;\n \tret = ulp_install_outer_tun_flow(params, tun_entry, tun_idx);\n-\tif (ret == BNXT_TF_RC_ERROR) {\n-\t\tPMD_DRV_LOG(ERR, \"Failed to create outer tunnel flow.\");\n+\tif (ret)\n \t\treturn ret;\n-\t}\n \n-\t/* Install any cached tunnel inner flows that came before tunnel\n-\t * outer flow.\n+\t/* If flow_state == BNXT_ULP_FLOW_STATE_NORMAL before installing\n+\t * F1, that means F2 is not deferred. Hence, no need to install F2.\n \t */\n-\tulp_install_inner_tun_flow(tun_entry, params);\n+\tif (flow_state != BNXT_ULP_FLOW_STATE_NORMAL)\n+\t\tulp_install_inner_tun_flow(tun_entry);\n \n-\treturn BNXT_TF_RC_FID;\n+\treturn 0;\n }\n \n /* This function will be called if inner tunnel flow request comes before\n  * outer tunnel flow request.\n  */\n static int32_t\n-ulp_post_process_cache_inner_tun_flow(struct ulp_rte_parser_params *params,\n+ulp_post_process_first_inner_tun_flow(struct ulp_rte_parser_params *params,\n \t\t\t\t      struct bnxt_tun_cache_entry *tun_entry)\n {\n-\tstruct ulp_rte_parser_params *inner_tun_params;\n-\tstruct ulp_per_port_flow_info *flow_info;\n \tint ret;\n \n \tret = ulp_matcher_pattern_match(params, &params->class_id);\n@@ -156,22 +148,18 @@ ulp_post_process_cache_inner_tun_flow(struct ulp_rte_parser_params *params,\n \tif (ret != BNXT_TF_RC_SUCCESS)\n \t\treturn BNXT_TF_RC_ERROR;\n \n-\t/* If Tunnel inner flow comes first then we can't install it in the\n-\t * hardware, because, Tunnel inner flow will not have L2 context\n-\t * information. So, just cache the Tunnel inner flow information\n-\t * and program it in the context of F1 flow installation.\n+\t/* If Tunnel F2 flow comes first then we can't install it in the\n+\t * hardware, because, F2 flow will not have L2 context information.\n+\t * So, just cache the F2 information and program it in the context\n+\t * of F1 flow installation.\n \t */\n-\tflow_info = &tun_entry->tun_flow_info[params->port_id];\n-\tinner_tun_params = rte_zmalloc(\"ulp_inner_tun_params\",\n-\t\t\t\t       sizeof(struct ulp_rte_parser_params), 0);\n-\tif (!inner_tun_params)\n-\t\treturn BNXT_TF_RC_ERROR;\n-\tmemcpy(inner_tun_params, params, sizeof(struct ulp_rte_parser_params));\n-\tSTAILQ_INSERT_TAIL(&flow_info->tun_i_prms_list, inner_tun_params,\n-\t\t\t   next);\n-\tflow_info->tun_i_cnt++;\n+\tmemcpy(&tun_entry->first_inner_tun_params, params,\n+\t       sizeof(struct ulp_rte_parser_params));\n+\n+\ttun_entry->first_inner_tun_flow_id = params->fid;\n+\ttun_entry->state = BNXT_ULP_FLOW_STATE_TUN_I_CACHED;\n \n-\t/* F1 and it's related Tunnel inner flows are correlated based on\n+\t/* F1 and it's related F2s are correlated based on\n \t * Tunnel Destination IP Address. It could be already set, if\n \t * the inner flow got offloaded first.\n \t */\n@@ -252,8 +240,8 @@ ulp_get_tun_entry(struct ulp_rte_parser_params *params,\n int32_t\n ulp_post_process_tun_flow(struct ulp_rte_parser_params *params)\n {\n-\tbool inner_tun_sig, cache_inner_tun_flow;\n-\tbool outer_tun_reject, outer_tun_flow, inner_tun_flow;\n+\tbool outer_tun_sig, inner_tun_sig, first_inner_tun_flow;\n+\tbool outer_tun_reject, inner_tun_reject, outer_tun_flow, inner_tun_flow;\n \tenum bnxt_ulp_tun_flow_state flow_state;\n \tstruct bnxt_tun_cache_entry *tun_entry;\n \tuint32_t l3_tun, l3_tun_decap;\n@@ -271,31 +259,40 @@ ulp_post_process_tun_flow(struct ulp_rte_parser_params *params)\n \tif (rc == BNXT_TF_RC_ERROR)\n \t\treturn rc;\n \n-\tif (params->port_id >= RTE_MAX_ETHPORTS)\n-\t\treturn BNXT_TF_RC_ERROR;\n-\tflow_state = tun_entry->tun_flow_info[params->port_id].state;\n+\tflow_state = tun_entry->state;\n \t/* Outer tunnel flow validation */\n-\touter_tun_flow = BNXT_OUTER_TUN_FLOW(l3_tun, params);\n+\touter_tun_sig = BNXT_OUTER_TUN_SIGNATURE(l3_tun, params);\n+\touter_tun_flow = BNXT_OUTER_TUN_FLOW(outer_tun_sig);\n \touter_tun_reject = BNXT_REJECT_OUTER_TUN_FLOW(flow_state,\n-\t\t\t\t\t\t      outer_tun_flow);\n+\t\t\t\t\t\t      outer_tun_sig);\n \n \t/* Inner tunnel flow validation */\n \tinner_tun_sig = BNXT_INNER_TUN_SIGNATURE(l3_tun, l3_tun_decap, params);\n-\tcache_inner_tun_flow = BNXT_CACHE_INNER_TUN_FLOW(flow_state,\n+\tfirst_inner_tun_flow = BNXT_FIRST_INNER_TUN_FLOW(flow_state,\n \t\t\t\t\t\t\t inner_tun_sig);\n \tinner_tun_flow = BNXT_INNER_TUN_FLOW(flow_state, inner_tun_sig);\n+\tinner_tun_reject = BNXT_REJECT_INNER_TUN_FLOW(flow_state,\n+\t\t\t\t\t\t      inner_tun_sig);\n \n \tif (outer_tun_reject) {\n \t\ttun_entry->outer_tun_rej_cnt++;\n \t\tBNXT_TF_DBG(ERR,\n \t\t\t    \"Tunnel F1 flow rejected, COUNT: %d\\n\",\n \t\t\t    tun_entry->outer_tun_rej_cnt);\n+\t/* Inner tunnel flow is rejected if it comes between first inner\n+\t * tunnel flow and outer flow requests.\n+\t */\n+\t} else if (inner_tun_reject) {\n+\t\ttun_entry->inner_tun_rej_cnt++;\n+\t\tBNXT_TF_DBG(ERR,\n+\t\t\t    \"Tunnel F2 flow rejected, COUNT: %d\\n\",\n+\t\t\t    tun_entry->inner_tun_rej_cnt);\n \t}\n \n-\tif (outer_tun_reject)\n+\tif (outer_tun_reject || inner_tun_reject)\n \t\treturn BNXT_TF_RC_ERROR;\n-\telse if (cache_inner_tun_flow)\n-\t\treturn ulp_post_process_cache_inner_tun_flow(params, tun_entry);\n+\telse if (first_inner_tun_flow)\n+\t\treturn ulp_post_process_first_inner_tun_flow(params, tun_entry);\n \telse if (outer_tun_flow)\n \t\treturn ulp_post_process_outer_tun_flow(params, tun_entry,\n \t\t\t\t\t\t       tun_idx);\n@@ -305,109 +302,9 @@ ulp_post_process_tun_flow(struct ulp_rte_parser_params *params)\n \t\treturn BNXT_TF_RC_NORMAL;\n }\n \n-void\n-ulp_tun_tbl_init(struct bnxt_tun_cache_entry *tun_tbl)\n-{\n-\tstruct ulp_per_port_flow_info *flow_info;\n-\tint i, j;\n-\n-\tfor (i = 0; i < BNXT_ULP_MAX_TUN_CACHE_ENTRIES; i++) {\n-\t\tfor (j = 0; j < RTE_MAX_ETHPORTS; j++) {\n-\t\t\tflow_info = &tun_tbl[i].tun_flow_info[j];\n-\t\t\tSTAILQ_INIT(&flow_info->tun_i_prms_list);\n-\t\t}\n-\t}\n-}\n-\n void\n ulp_clear_tun_entry(struct bnxt_tun_cache_entry *tun_tbl, uint8_t tun_idx)\n {\n-\tstruct ulp_rte_parser_params *inner_params;\n-\tstruct ulp_per_port_flow_info *flow_info;\n-\tint j;\n-\n-\tfor (j = 0; j < RTE_MAX_ETHPORTS; j++) {\n-\t\tflow_info = &tun_tbl[tun_idx].tun_flow_info[j];\n-\t\tSTAILQ_FOREACH(inner_params,\n-\t\t\t       &flow_info->tun_i_prms_list,\n-\t\t\t       next) {\n-\t\t\tSTAILQ_REMOVE(&flow_info->tun_i_prms_list,\n-\t\t\t\t      inner_params,\n-\t\t\t\t      ulp_rte_parser_params, next);\n-\t\t\trte_free(inner_params);\n-\t\t}\n-\t}\n-\n \tmemset(&tun_tbl[tun_idx], 0,\n-\t\t\tsizeof(struct bnxt_tun_cache_entry));\n-\n-\tfor (j = 0; j < RTE_MAX_ETHPORTS; j++) {\n-\t\tflow_info = &tun_tbl[tun_idx].tun_flow_info[j];\n-\t\tSTAILQ_INIT(&flow_info->tun_i_prms_list);\n-\t}\n-}\n-\n-static bool\n-ulp_chk_and_rem_tun_i_flow(struct bnxt_tun_cache_entry *tun_entry,\n-\t\t\t   struct ulp_per_port_flow_info *flow_info,\n-\t\t\t   uint32_t fid)\n-{\n-\tstruct ulp_rte_parser_params *inner_params;\n-\tint j;\n-\n-\tSTAILQ_FOREACH(inner_params,\n-\t\t       &flow_info->tun_i_prms_list,\n-\t\t       next) {\n-\t\tif (inner_params->fid == fid) {\n-\t\t\tSTAILQ_REMOVE(&flow_info->tun_i_prms_list,\n-\t\t\t\t      inner_params,\n-\t\t\t\t      ulp_rte_parser_params,\n-\t\t\t\t      next);\n-\t\t\trte_free(inner_params);\n-\t\t\tflow_info->tun_i_cnt--;\n-\t\t\t/* When a dpdk application offloads a duplicate\n-\t\t\t * tunnel inner flow on a port that it is not\n-\t\t\t * destined to, there won't be a tunnel outer flow\n-\t\t\t * associated with these duplicate tunnel inner flows.\n-\t\t\t * So, when the last tunnel inner flow ages out, the\n-\t\t\t * driver has to clear the tunnel entry, otherwise\n-\t\t\t * the tunnel entry cannot be reused.\n-\t\t\t */\n-\t\t\tif (!flow_info->tun_i_cnt &&\n-\t\t\t    flow_info->state != BNXT_ULP_FLOW_STATE_TUN_O_OFFLD) {\n-\t\t\t\tmemset(tun_entry, 0,\n-\t\t\t\t       sizeof(struct bnxt_tun_cache_entry));\n-\t\t\t\tfor (j = 0; j < RTE_MAX_ETHPORTS; j++)\n-\t\t\t\t\tSTAILQ_INIT(&flow_info->tun_i_prms_list);\n-\t\t\t}\n-\t\t\treturn true;\n-\t\t}\n-\t}\n-\n-\treturn false;\n-}\n-\n-/* When a dpdk application offloads the same tunnel inner flow\n- * on all the uplink ports, a tunnel inner flow entry is cached\n- * even if it is not for the right uplink port. Such tunnel\n- * inner flows will eventually get aged out as there won't be\n- * any traffic on these ports. When such a flow destroy is\n- * called, cleanup the tunnel inner flow entry.\n- */\n-void\n-ulp_clear_tun_inner_entry(struct bnxt_tun_cache_entry *tun_tbl, uint32_t fid)\n-{\n-\tstruct ulp_per_port_flow_info *flow_info;\n-\tint i, j;\n-\n-\tfor (i = 0; i < BNXT_ULP_MAX_TUN_CACHE_ENTRIES; i++) {\n-\t\tif (!tun_tbl[i].t_dst_ip_valid)\n-\t\t\tcontinue;\n-\t\tfor (j = 0; j < RTE_MAX_ETHPORTS; j++) {\n-\t\t\tflow_info = &tun_tbl[i].tun_flow_info[j];\n-\t\t\tif (ulp_chk_and_rem_tun_i_flow(&tun_tbl[i],\n-\t\t\t\t\t\t       flow_info, fid) == true)\n-\t\t\t\treturn;\n-\t\t}\n-\t}\n+\t\tsizeof(struct bnxt_tun_cache_entry));\n }\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_tun.h b/drivers/net/bnxt/tf_ulp/ulp_tun.h\nindex 7e31f81f13..8d8fd5277a 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_tun.h\n+++ b/drivers/net/bnxt/tf_ulp/ulp_tun.h\n@@ -15,7 +15,7 @@\n #include \"ulp_template_db_enum.h\"\n #include \"ulp_template_struct.h\"\n \n-#define\tBNXT_OUTER_TUN_FLOW(l3_tun, params)\t\t\\\n+#define\tBNXT_OUTER_TUN_SIGNATURE(l3_tun, params)\t\t\\\n \t((l3_tun) &&\t\t\t\t\t\\\n \t ULP_BITMAP_ISSET((params)->act_bitmap.bits,\t\\\n \t\t\t  BNXT_ULP_ACTION_BIT_JUMP))\n@@ -24,16 +24,22 @@\n \t !ULP_BITMAP_ISSET((params)->hdr_bitmap.bits,\t\t\t\\\n \t\t\t   BNXT_ULP_HDR_BIT_O_ETH))\n \n-#define\tBNXT_CACHE_INNER_TUN_FLOW(state, inner_tun_sig)\t\\\n+#define\tBNXT_FIRST_INNER_TUN_FLOW(state, inner_tun_sig)\t\\\n \t((state) == BNXT_ULP_FLOW_STATE_NORMAL && (inner_tun_sig))\n #define\tBNXT_INNER_TUN_FLOW(state, inner_tun_sig)\t\t\\\n \t((state) == BNXT_ULP_FLOW_STATE_TUN_O_OFFLD && (inner_tun_sig))\n+#define\tBNXT_OUTER_TUN_FLOW(outer_tun_sig)\t\t((outer_tun_sig))\n \n /* It is invalid to get another outer flow offload request\n  * for the same tunnel, while the outer flow is already offloaded.\n  */\n #define\tBNXT_REJECT_OUTER_TUN_FLOW(state, outer_tun_sig)\t\\\n \t((state) == BNXT_ULP_FLOW_STATE_TUN_O_OFFLD && (outer_tun_sig))\n+/* It is invalid to get another inner flow offload request\n+ * for the same tunnel, while the outer flow is not yet offloaded.\n+ */\n+#define\tBNXT_REJECT_INNER_TUN_FLOW(state, inner_tun_sig)\t\\\n+\t((state) == BNXT_ULP_FLOW_STATE_TUN_I_CACHED && (inner_tun_sig))\n \n #define\tULP_TUN_O_DMAC_HDR_FIELD_INDEX\t1\n #define\tULP_TUN_O_IPV4_DIP_INDEX\t19\n@@ -44,10 +50,10 @@\n  * requests arrive.\n  *\n  * If inner tunnel flow offload request arrives first then the flow\n- * state will remain in BNXT_ULP_FLOW_STATE_NORMAL state.\n- * The following outer tunnel flow offload request will change the\n- * state of the flow to BNXT_ULP_FLOW_STATE_TUN_O_OFFLD from\n- * BNXT_ULP_FLOW_STATE_NORMAL.\n+ * state will change from BNXT_ULP_FLOW_STATE_NORMAL to\n+ * BNXT_ULP_FLOW_STATE_TUN_I_CACHED and the following outer tunnel\n+ * flow offload request will change the state of the flow to\n+ * BNXT_ULP_FLOW_STATE_TUN_O_OFFLD from BNXT_ULP_FLOW_STATE_TUN_I_CACHED.\n  *\n  * If outer tunnel flow offload request arrives first then the flow state\n  * will change from BNXT_ULP_FLOW_STATE_NORMAL to\n@@ -61,15 +67,12 @@\n enum bnxt_ulp_tun_flow_state {\n \tBNXT_ULP_FLOW_STATE_NORMAL = 0,\n \tBNXT_ULP_FLOW_STATE_TUN_O_OFFLD,\n-};\n-\n-struct ulp_per_port_flow_info {\n-\tenum bnxt_ulp_tun_flow_state\t\tstate;\n-\tuint32_t\t\t\t\ttun_i_cnt;\n-\tSTAILQ_HEAD(, ulp_rte_parser_params)\ttun_i_prms_list;\n+\tBNXT_ULP_FLOW_STATE_TUN_I_CACHED\n };\n \n struct bnxt_tun_cache_entry {\n+\tenum bnxt_ulp_tun_flow_state\tstate;\n+\tbool\t\t\t\tvalid;\n \tbool\t\t\t\tt_dst_ip_valid;\n \tuint8_t\t\t\t\tt_dmac[RTE_ETHER_ADDR_LEN];\n \tunion {\n@@ -77,17 +80,13 @@ struct bnxt_tun_cache_entry {\n \t\tuint8_t\t\t\tt_dst_ip6[16];\n \t};\n \tuint32_t\t\t\touter_tun_flow_id;\n+\tuint32_t\t\t\tfirst_inner_tun_flow_id;\n \tuint16_t\t\t\touter_tun_rej_cnt;\n-\tstruct ulp_per_port_flow_info\ttun_flow_info[RTE_MAX_ETHPORTS];\n+\tuint16_t\t\t\tinner_tun_rej_cnt;\n+\tstruct ulp_rte_parser_params\tfirst_inner_tun_params;\n };\n \n-void\n-ulp_tun_tbl_init(struct bnxt_tun_cache_entry *tun_tbl);\n-\n void\n ulp_clear_tun_entry(struct bnxt_tun_cache_entry *tun_tbl, uint8_t tun_idx);\n \n-void\n-ulp_clear_tun_inner_entry(struct bnxt_tun_cache_entry *tun_tbl, uint32_t fid);\n-\n #endif\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_utils.c b/drivers/net/bnxt/tf_ulp/ulp_utils.c\nindex ff8eabd3f3..8e3a920ab4 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_utils.c\n+++ b/drivers/net/bnxt/tf_ulp/ulp_utils.c\n@@ -38,11 +38,11 @@ ulp_regfile_init(struct ulp_regfile *regfile)\n  */\n uint32_t\n ulp_regfile_read(struct ulp_regfile *regfile,\n-\t\t enum bnxt_ulp_regfile_index field,\n+\t\t enum bnxt_ulp_rf_idx field,\n \t\t uint64_t *data)\n {\n \t/* validate the arguments */\n-\tif (!regfile || field >= BNXT_ULP_REGFILE_INDEX_LAST) {\n+\tif (!regfile || field >= BNXT_ULP_RF_IDX_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"invalid argument\\n\");\n \t\treturn 0; /* failure */\n \t}\n@@ -64,21 +64,21 @@ ulp_regfile_read(struct ulp_regfile *regfile,\n  * size [in] The size in bytes of the value beingritten into this\n  * variable.\n  *\n- * returns 0 on fail\n+ * returns 0 on success\n  */\n-uint32_t\n+int32_t\n ulp_regfile_write(struct ulp_regfile *regfile,\n-\t\t  enum bnxt_ulp_regfile_index field,\n+\t\t  enum bnxt_ulp_rf_idx field,\n \t\t  uint64_t data)\n {\n \t/* validate the arguments */\n-\tif (!regfile || field >= BNXT_ULP_REGFILE_INDEX_LAST) {\n+\tif (!regfile || field >= BNXT_ULP_RF_IDX_LAST) {\n \t\tBNXT_TF_DBG(ERR, \"invalid argument\\n\");\n-\t\treturn 0; /* failure */\n+\t\treturn -EINVAL; /* failure */\n \t}\n \n \tregfile->entry[field].data = data;\n-\treturn sizeof(data); /* Success */\n+\treturn 0; /* Success */\n }\n \n static void\ndiff --git a/drivers/net/bnxt/tf_ulp/ulp_utils.h b/drivers/net/bnxt/tf_ulp/ulp_utils.h\nindex bbd8c16407..9c259a7021 100644\n--- a/drivers/net/bnxt/tf_ulp/ulp_utils.h\n+++ b/drivers/net/bnxt/tf_ulp/ulp_utils.h\n@@ -91,7 +91,7 @@ struct ulp_regfile_entry {\n };\n \n struct ulp_regfile {\n-\tstruct ulp_regfile_entry entry[BNXT_ULP_REGFILE_INDEX_LAST];\n+\tstruct ulp_regfile_entry entry[BNXT_ULP_RF_IDX_LAST];\n };\n \n /*\n@@ -115,7 +115,7 @@ ulp_regfile_init(struct ulp_regfile *regfile);\n  */\n uint32_t\n ulp_regfile_read(struct ulp_regfile *regfile,\n-\t\t enum bnxt_ulp_regfile_index field,\n+\t\t enum bnxt_ulp_rf_idx field,\n \t\t uint64_t *data);\n \n /*\n@@ -128,11 +128,11 @@ ulp_regfile_read(struct ulp_regfile *regfile,\n  * data [in] The value is written into this variable.  It is going to be in the\n  * same byte order as it was written.\n  *\n- * returns zero on error\n+ * returns zero on success\n  */\n-uint32_t\n+int32_t\n ulp_regfile_write(struct ulp_regfile *regfile,\n-\t\t  enum bnxt_ulp_regfile_index field,\n+\t\t  enum bnxt_ulp_rf_idx field,\n \t\t  uint64_t data);\n \n /*\n",
    "prefixes": [
        "v2",
        "34/58"
    ]
}