get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 71172,
    "url": "http://patches.dpdk.org/api/patches/71172/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200610114427.22146-37-somnath.kotur@broadcom.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<20200610114427.22146-37-somnath.kotur@broadcom.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200610114427.22146-37-somnath.kotur@broadcom.com",
    "date": "2020-06-10T11:44:27",
    "name": "[36/36] net/bnxt: update ulp template database for new opcodes",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "1c88087b935a08183d57daa2e5b422e5ca78ba3c",
    "submitter": {
        "id": 908,
        "url": "http://patches.dpdk.org/api/people/908/?format=api",
        "name": "Somnath Kotur",
        "email": "somnath.kotur@broadcom.com"
    },
    "delegate": {
        "id": 1766,
        "url": "http://patches.dpdk.org/api/users/1766/?format=api",
        "username": "ajitkhaparde",
        "first_name": "Ajit",
        "last_name": "Khaparde",
        "email": "ajit.khaparde@broadcom.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20200610114427.22146-37-somnath.kotur@broadcom.com/mbox/",
    "series": [
        {
            "id": 10380,
            "url": "http://patches.dpdk.org/api/series/10380/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=10380",
            "date": "2020-06-10T11:43:51",
            "name": "bnxt patches",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/10380/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/71172/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/71172/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 4E6C0A051C;\n\tWed, 10 Jun 2020 13:55:55 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 83D1B1BFFB;\n\tWed, 10 Jun 2020 13:49:46 +0200 (CEST)",
            "from relay.smtp.broadcom.com (relay.smtp.broadcom.com\n [192.19.232.149]) by dpdk.org (Postfix) with ESMTP id 3FE8A1BFE3\n for <dev@dpdk.org>; Wed, 10 Jun 2020 13:49:43 +0200 (CEST)",
            "from dhcp-10-123-153-55.dhcp.broadcom.net\n (dhcp-10-123-153-55.dhcp.broadcom.net [10.123.153.55])\n by relay.smtp.broadcom.com (Postfix) with ESMTP id 907DD1BD53A;\n Wed, 10 Jun 2020 04:49:42 -0700 (PDT)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.10.3 relay.smtp.broadcom.com 907DD1BD53A",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;\n s=dkimrelay; t=1591789783;\n bh=725WwwpuRsVmLcraibVR8MdH/HlINmj7jI2agpQdIig=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=f+kf5tTjm66tYbmVUrHS1itQABq/GVeZL827t3FI7tjBcO1WRPAdXxFTW5yZWCuuE\n UyaAs7A+XUlYNvPbLNjUjG9fBa2u4cW9zwXdDD9jJwSvJXmdHhOK6WrRvkKViYTjMT\n ULKBuYUzyx33xaI2bsCYmq4Z9N0UjTwxszkpMQsQ=",
        "From": "Somnath Kotur <somnath.kotur@broadcom.com>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com",
        "Date": "Wed, 10 Jun 2020 17:14:27 +0530",
        "Message-Id": "<20200610114427.22146-37-somnath.kotur@broadcom.com>",
        "X-Mailer": "git-send-email 2.10.1.613.g2cc2e70",
        "In-Reply-To": "<20200610114427.22146-1-somnath.kotur@broadcom.com>",
        "References": "<20200610114427.22146-1-somnath.kotur@broadcom.com>",
        "Subject": "[dpdk-dev] [PATCH 36/36] net/bnxt: update ulp template database for\n\tnew opcodes",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "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\nThe ulp template database is updated to support the new\ncombined opcodes.\n\nSigned-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com>\nReviewed-by: Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com>\nReviewed-by: Ajit Kumar Khaparde <ajit.khaparde@broadcom.com>\nReviewed-by: Michael Baucom <michael.baucom@broadcom.com>\nSigned-off-by: Somnath Kotur <somnath.kotur@broadcom.com>\n---\n drivers/net/bnxt/tf_ulp/ulp_template_db_act.c   | 263 +++++-----\n drivers/net/bnxt/tf_ulp/ulp_template_db_class.c | 641 +++++-------------------\n drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h  |  57 ++-\n drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c   |  15 +-\n 4 files changed, 290 insertions(+), 686 deletions(-)",
    "diff": "diff --git a/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c b/drivers/net/bnxt/tf_ulp/ulp_template_db_act.c\nindex d33d198..8af23ef 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@@ -10,8 +10,8 @@\n \n uint16_t ulp_act_sig_tbl[BNXT_ULP_ACT_SIG_TBL_MAX_SZ] = {\n \t[BNXT_ULP_ACT_HID_00a1] = 1,\n-\t[BNXT_ULP_ACT_HID_0040] = 2,\n-\t[BNXT_ULP_ACT_HID_0029] = 3\n+\t[BNXT_ULP_ACT_HID_0029] = 2,\n+\t[BNXT_ULP_ACT_HID_0040] = 3\n };\n \n struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n@@ -25,20 +25,20 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t.act_tid = 0\n \t},\n \t[2] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_0040,\n-\t.act_sig = { .bits =\n-\t\tBNXT_ULP_ACTION_BIT_VPORT |\n-\t\tBNXT_ULP_ACTION_BIT_VXLAN_ENCAP |\n-\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n-\t.act_tid = 1\n-\t},\n-\t[3] = {\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_VNIC |\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_0040,\n+\t.act_sig = { .bits =\n+\t\tBNXT_ULP_ACTION_BIT_VXLAN_ENCAP |\n+\t\tBNXT_ULP_ACTION_BIT_VPORT |\n+\t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 2\n \t}\n };\n@@ -76,33 +76,36 @@ struct bnxt_ulp_mapper_tbl_info ulp_act_tbl_list[] = {\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n \t.encap_num_fields = 0,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP\n \t},\n \t{\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_TYPE_NORMAL,\n-\t.direction = TF_DIR_TX,\n+\t.direction = TF_DIR_RX,\n \t.srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,\n \t.result_start_idx = 26,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 12,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.encap_num_fields = 0,\n+\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP\n \t},\n \t{\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_TYPE_NORMAL,\n-\t.direction = TF_DIR_RX,\n+\t.direction = TF_DIR_TX,\n \t.srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,\n-\t.result_start_idx = 64,\n+\t.result_start_idx = 52,\n \t.result_bit_size = 128,\n \t.result_num_fields = 26,\n-\t.encap_num_fields = 0,\n-\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR\n+\t.encap_num_fields = 12,\n+\t.regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR,\n+\t.mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP\n \t}\n };\n \n@@ -302,11 +305,116 @@ struct bnxt_ulp_mapper_result_field_info ulp_act_result_field_list[] = {\n \t},\n \t{\n \t.field_bit_size = 4,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 12,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ACT_PROP,\n \t.result_operand = {\n-\t\tBNXT_ULP_SYM_DECAP_FUNC_NONE,\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, 0x00}\n+\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 2,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 14,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 8,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 11,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 10,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 16,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 10,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 16,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 10,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 1,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n+\t},\n+\t{\n+\t.field_bit_size = 4,\n+\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 12,\n@@ -433,118 +541,5 @@ struct bnxt_ulp_mapper_result_field_info ulp_act_result_field_list[] = {\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{\n-\t.field_bit_size = 14,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 8,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 11,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 16,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 10,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\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_DECAP_FUNC_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.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.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 2,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\n-\t},\n-\t{\n-\t.field_bit_size = 1,\n-\t.result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,\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 aa66c7f..1945893 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@@ -164,7 +164,7 @@ struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n \t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,\n \t.direction = TF_DIR_RX,\n \t.priority = BNXT_ULP_PRIORITY_LEVEL_0,\n \t.srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,\n@@ -274,7 +274,7 @@ struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n \t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,\n \t.direction = TF_DIR_TX,\n \t.priority = BNXT_ULP_PRIORITY_LEVEL_0,\n \t.srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,\n@@ -384,7 +384,7 @@ struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,\n \t.resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,\n \t.resource_sub_type =\n-\t\tBNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,\n+\t\tBNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,\n \t.direction = TF_DIR_RX,\n \t.priority = BNXT_ULP_PRIORITY_LEVEL_0,\n \t.srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,\n@@ -559,11 +559,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L4_HDR_IS_UDP_TCP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 4,\n@@ -581,11 +577,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -601,51 +593,31 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L3_IPV6_CMP_DST_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L3_IPV6_CMP_SRC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L3_HDR_ISIP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_IPV4,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -661,51 +633,33 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L2_TWO_VTAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L2_VTAG_PRESENT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n+\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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 = {\n-\t\tBNXT_ULP_SYM_L2_HDR_TYPE_DIX,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -721,192 +675,107 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TUN_HDR_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TUN_HDR_VALID_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL4_HDR_IS_UDP_TCP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL4_HDR_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL4_HDR_VALID_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_IPV6_CMP_DST_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_IPV6_CMP_SRC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_HDR_ISIP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_HDR_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_HDR_VALID_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL2_TWO_VTAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL2_VTAG_PRESENT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL2_HDR_VALID_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_HREC_NEXT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,\n-\t\tBNXT_ULP_SYM_RESERVED_IGNORE & 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_ZERO\n \t},\n \t{\n \t.field_bit_size = 7,\n@@ -923,33 +792,21 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_AGG_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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 = {\n-\t\tBNXT_ULP_SYM_RECYCLE_CNT_ZERO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_PKT_TYPE_L2,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -1181,11 +1038,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L4_HDR_IS_UDP_TCP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 4,\n@@ -1203,11 +1056,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -1223,51 +1072,31 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L3_IPV6_CMP_DST_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L3_IPV6_CMP_SRC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L3_HDR_ISIP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_IPV4,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -1283,51 +1112,31 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L2_TWO_VTAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L2_VTAG_PRESENT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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 = {\n-\t\tBNXT_ULP_SYM_L2_HDR_TYPE_DIX,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -1343,192 +1152,107 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TUN_HDR_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TUN_HDR_VALID_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL4_HDR_IS_UDP_TCP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL4_HDR_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL4_HDR_VALID_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_IPV6_CMP_DST_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_IPV6_CMP_SRC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_HDR_ISIP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_HDR_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_HDR_VALID_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL2_TWO_VTAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL2_VTAG_PRESENT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL2_HDR_VALID_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_HREC_NEXT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,\n-\t\tBNXT_ULP_SYM_RESERVED_IGNORE & 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_ZERO\n \t},\n \t{\n \t.field_bit_size = 7,\n@@ -1545,33 +1269,21 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_AGG_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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 = {\n-\t\tBNXT_ULP_SYM_RECYCLE_CNT_ZERO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_PKT_TYPE_L2,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -1755,11 +1467,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_VXLAN,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 2,\n@@ -1803,11 +1511,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L4_HDR_IS_UDP_TCP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 4,\n@@ -1825,11 +1529,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -1845,51 +1545,31 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L3_IPV6_CMP_DST_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L3_IPV6_CMP_SRC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L3_HDR_ISIP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_IPV4,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -1905,51 +1585,31 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_L2_TWO_VTAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_L2_VTAG_PRESENT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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 = {\n-\t\tBNXT_ULP_SYM_L2_HDR_TYPE_DIX,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -1965,33 +1625,21 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_VXLAN,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -2007,11 +1655,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_TL4_HDR_IS_UDP_TCP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 4,\n@@ -2029,11 +1673,7 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -2049,51 +1689,31 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_TL3_IPV6_CMP_DST_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_IPV6_CMP_SRC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL3_HDR_ISIP_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_IPV4,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n \t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n \t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n \t\t0xff, 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_ERROR_NO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -2109,40 +1729,26 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_TL2_TWO_VTAGS_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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_TL2_VTAG_PRESENT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\tBNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,\n+\t.mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n+\t\t0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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 = {\n-\t\tBNXT_ULP_SYM_TL2_HDR_TYPE_DIX,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\n@@ -2158,21 +1764,12 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_HREC_NEXT_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_CONSTANT,\n-\t.spec_operand = {\n-\t\t(BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,\n-\t\tBNXT_ULP_SYM_RESERVED_IGNORE & 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_ZERO\n \t},\n \t{\n \t.field_bit_size = 7,\n@@ -2189,33 +1786,21 @@ struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {\n \t{\n \t.field_bit_size = 1,\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_AGG_ERROR_IGNORE,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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 = {\n-\t\tBNXT_ULP_SYM_RECYCLE_CNT_ZERO,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\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_PKT_TYPE_L2,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n-\t\t0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}\n+\t.spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO\n \t},\n \t{\n \t.field_bit_size = 1,\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 50a28af..ac84f88 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@@ -6,7 +6,7 @@\n #ifndef ULP_TEMPLATE_DB_H_\n #define ULP_TEMPLATE_DB_H_\n \n-#define BNXT_ULP_REGFILE_MAX_SZ 15\n+#define BNXT_ULP_REGFILE_MAX_SZ 16\n #define BNXT_ULP_MAX_NUM_DEVICES 4\n #define BNXT_ULP_LOG2_MAX_NUM_DEV 2\n #define BNXT_ULP_CACHE_TBL_MAX_SZ 4\n@@ -25,7 +25,7 @@\n #define BNXT_ULP_ACT_HID_SHFTL 23\n #define BNXT_ULP_ACT_HID_MASK 255\n #define BNXT_ULP_CACHE_TBL_IDENT_MAX_NUM 2\n-#define BNXT_ULP_GLB_RESOURCE_INFO_TBL_MAX_SZ 2\n+#define BNXT_ULP_GLB_RESOURCE_INFO_TBL_MAX_SZ 3\n \n enum bnxt_ulp_action_bit {\n \tBNXT_ULP_ACTION_BIT_MARK             = 0x0000000000000001,\n@@ -133,6 +133,11 @@ enum bnxt_ulp_device_id {\n \tBNXT_ULP_DEVICE_ID_LAST = 4\n };\n \n+enum bnxt_ulp_df_param_type {\n+\tBNXT_ULP_DF_PARAM_TYPE_DEV_PORT_ID = 0,\n+\tBNXT_ULP_DF_PARAM_TYPE_LAST = 1\n+};\n+\n enum bnxt_ulp_direction {\n \tBNXT_ULP_DIRECTION_INGRESS = 0,\n \tBNXT_ULP_DIRECTION_EGRESS = 1,\n@@ -148,7 +153,8 @@ enum bnxt_ulp_flow_mem_type {\n \n enum bnxt_ulp_glb_regfile_index {\n \tBNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID = 0,\n-\tBNXT_ULP_GLB_REGFILE_INDEX_LAST = 1\n+\tBNXT_ULP_GLB_REGFILE_INDEX_GLB_L2_CNTXT_ID = 1,\n+\tBNXT_ULP_GLB_REGFILE_INDEX_LAST = 2\n };\n \n enum bnxt_ulp_hdr_type {\n@@ -158,13 +164,6 @@ enum bnxt_ulp_hdr_type {\n \tBNXT_ULP_HDR_TYPE_LAST = 3\n };\n \n-enum bnxt_ulp_mark_db_opcode {\n-\tBNXT_ULP_MARK_DB_OPCODE_NOP = 0,\n-\tBNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION = 1,\n-\tBNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG = 2,\n-\tBNXT_ULP_MARK_DB_OPCODE_LAST = 3\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@@ -178,9 +177,16 @@ enum bnxt_ulp_mapper_opc {\n \tBNXT_ULP_MAPPER_OPC_LAST = 9\n };\n \n+enum bnxt_ulp_mark_db_opcode {\n+\tBNXT_ULP_MARK_DB_OPCODE_NOP = 0,\n+\tBNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION = 1,\n+\tBNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG = 2,\n+\tBNXT_ULP_MARK_DB_OPCODE_LAST = 3\n+};\n+\n enum bnxt_ulp_match_type {\n \tBNXT_ULP_MATCH_TYPE_EM = 0,\n-\tBNXT_ULP_MATCH_TYPE_WC = 1,\n+\tBNXT_ULP_MATCH_TYPE_WM = 1,\n \tBNXT_ULP_MATCH_TYPE_LAST = 2\n };\n \n@@ -212,8 +218,9 @@ enum bnxt_ulp_regfile_index {\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_NOT_USED = 14,\n-\tBNXT_ULP_REGFILE_INDEX_LAST = 15\n+\tBNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 = 14,\n+\tBNXT_ULP_REGFILE_INDEX_NOT_USED = 15,\n+\tBNXT_ULP_REGFILE_INDEX_LAST = 16\n };\n \n enum bnxt_ulp_search_before_alloc {\n@@ -258,14 +265,20 @@ enum bnxt_ulp_resource_func {\n enum bnxt_ulp_resource_sub_type {\n \tBNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM = 0,\n \tBNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM = 1,\n-\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_EXT_CNT_IDX = 3,\n-\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_CNT_IDX = 2,\n+\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_EXT_COUNT_INDEX = 3,\n+\tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT_INDEX = 2,\n \tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL = 0,\n \tBNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_ACT_IDX = 1,\n \tBNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED = 0\n };\n \n enum bnxt_ulp_sym {\n+\tBNXT_ULP_SYM_ACT_REC_DROP_NO = 0,\n+\tBNXT_ULP_SYM_ACT_REC_DROP_YES = 1,\n+\tBNXT_ULP_SYM_ACT_REC_METER_EN_NO = 0,\n+\tBNXT_ULP_SYM_ACT_REC_METER_EN_YES = 1,\n+\tBNXT_ULP_SYM_ACT_REC_POP_VLAN_NO = 0,\n+\tBNXT_ULP_SYM_ACT_REC_POP_VLAN_YES = 1,\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@@ -399,8 +412,9 @@ enum bnxt_ulp_sym {\n \tBNXT_ULP_SYM_RECYCLE_CNT_TWO = 2,\n \tBNXT_ULP_SYM_RECYCLE_CNT_ZERO = 0,\n \tBNXT_ULP_SYM_RESERVED_IGNORE = 0,\n+\tBNXT_ULP_SYM_STINGRAY_EXT_EM_MAX_KEY_SIZE = 448,\n+\tBNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT = 16,\n \tBNXT_ULP_SYM_STINGRAY2_LOOPBACK_PORT = 3,\n-\tBNXT_ULP_SYM_STINGRAY_LOOPBACK_PORT = 3,\n \tBNXT_ULP_SYM_THOR_LOOPBACK_PORT = 3,\n \tBNXT_ULP_SYM_TL2_HDR_TYPE_DIX = 0,\n \tBNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE = 0,\n@@ -466,7 +480,12 @@ enum bnxt_ulp_sym {\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_WH_PLUS_LOOPBACK_PORT = 3,\n+\tBNXT_ULP_SYM_WH_PLUS_EXT_ACT_REC = 0,\n+\tBNXT_ULP_SYM_WH_PLUS_EXT_EM_MAX_KEY_SIZE = 448,\n+\tBNXT_ULP_SYM_WH_PLUS_INT_ACT_REC = 1,\n+\tBNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT = 4,\n+\tBNXT_ULP_SYM_WH_PLUS_MC_ACT_REC = 1,\n+\tBNXT_ULP_SYM_WH_PLUS_UC_ACT_REC = 0,\n \tBNXT_ULP_SYM_YES = 1\n };\n \n@@ -566,7 +585,7 @@ enum bnxt_ulp_class_hid {\n \n enum bnxt_ulp_act_hid {\n \tBNXT_ULP_ACT_HID_00a1 = 0x00a1,\n-\tBNXT_ULP_ACT_HID_0040 = 0x0040,\n-\tBNXT_ULP_ACT_HID_0029 = 0x0029\n+\tBNXT_ULP_ACT_HID_0029 = 0x0029,\n+\tBNXT_ULP_ACT_HID_0040 = 0x0040\n };\n #endif\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 bd36368..e4b564a 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@@ -313,7 +313,6 @@ struct bnxt_ulp_cache_tbl_params ulp_cache_tbl_params[] = {\n \n struct bnxt_ulp_device_params ulp_device_params[BNXT_ULP_DEVICE_ID_LAST] = {\n \t[BNXT_ULP_DEVICE_ID_WH_PLUS] = {\n-\t.description            = \"Whitney_Plus\",\n \t.flow_mem_type          = BNXT_ULP_FLOW_MEM_TYPE_EXT,\n \t.byte_order             = BNXT_ULP_BYTE_ORDER_LE,\n \t.encap_byte_swap        = 1,\n@@ -334,10 +333,16 @@ struct bnxt_ulp_glb_resource_info ulp_glb_resource_tbl[] = {\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.direction               = TF_DIR_TX\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.direction          = TF_DIR_TX\n+\t},\n+\t[2] = {\n+\t.resource_func      = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n+\t.resource_type      = TF_IDENT_TYPE_L2_CTXT,\n+\t.glb_regfile_index  = BNXT_ULP_GLB_REGFILE_INDEX_GLB_L2_CNTXT_ID,\n+\t.direction          = TF_DIR_RX\n \t}\n };\n \n",
    "prefixes": [
        "36/36"
    ]
}