Show a patch.

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

{
    "id": 74647,
    "url": "https://patches.dpdk.org/api/patches/74647/",
    "web_url": "https://patches.dpdk.org/patch/74647/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/",
        "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"
    },
    "msgid": "<20200723111329.21855-8-somnath.kotur@broadcom.com>",
    "date": "2020-07-23T11:13:16",
    "name": "[07/20] net/bnxt: nat template changes",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "162af03829e8ac987ef639eb5b2a303977a275e8",
    "submitter": {
        "id": 908,
        "url": "https://patches.dpdk.org/api/people/908/",
        "name": "Somnath Kotur",
        "email": "somnath.kotur@broadcom.com"
    },
    "delegate": {
        "id": 1766,
        "url": "https://patches.dpdk.org/api/users/1766/",
        "username": "ajitkhaparde",
        "first_name": "Ajit",
        "last_name": "Khaparde",
        "email": "ajit.khaparde@broadcom.com"
    },
    "mbox": "https://patches.dpdk.org/patch/74647/mbox/",
    "series": [
        {
            "id": 11252,
            "url": "https://patches.dpdk.org/api/series/11252/",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=11252",
            "date": "2020-07-23T11:13:09",
            "name": "bnxt patches",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/11252/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/74647/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/74647/checks/",
    "tags": {},
    "headers": {
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "List-Post": "<mailto:dev@dpdk.org>",
        "References": "<20200723111329.21855-1-somnath.kotur@broadcom.com>",
        "X-BeenThere": "dev@dpdk.org",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "DKIM-Filter": "OpenDKIM Filter v2.10.3 relay.smtp.broadcom.com DC0E91BD951",
        "Subject": "[dpdk-dev] [PATCH 07/20] net/bnxt: nat template changes",
        "Sender": "\"dev\" <dev-bounces@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 E64A8A0521;\n\tThu, 23 Jul 2020 13:20:08 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id AF5A01C037;\n\tThu, 23 Jul 2020 13:19:17 +0200 (CEST)",
            "from relay.smtp.broadcom.com (unknown [192.19.232.149])\n by dpdk.org (Postfix) with ESMTP id 881861BFD7\n for <dev@dpdk.org>; Thu, 23 Jul 2020 13:19:03 +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 DC0E91BD951;\n Thu, 23 Jul 2020 04:19:02 -0700 (PDT)"
        ],
        "To": "dev@dpdk.org",
        "X-Mailer": "git-send-email 2.10.1.613.g2cc2e70",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple; d=broadcom.com;\n s=dkimrelay; t=1595503143;\n bh=K3nFKB/vFzS0relnrUlI2rfl7IBMijyJ0gGoGTvH/AU=;\n h=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n b=T9tBwrprcmbJZVjn8E6wgahQEUgXpEB4yPhjKeUK3nB+9OaTxjHBkdwonhMafytsb\n aQQwLDCSiCGIvdQtO0X7IhNaUHVbBL0edJECvumWID3hkJneXrVKRuQ1rMlYD43hPt\n m8bIDxnPNdhAGYUPvfifQ6CxCk5GzA9AlHja+IeU=",
        "Date": "Thu, 23 Jul 2020 16:43:16 +0530",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "From": "Somnath Kotur <somnath.kotur@broadcom.com>",
        "In-Reply-To": "<20200723111329.21855-1-somnath.kotur@broadcom.com>",
        "Cc": "ferruh.yigit@intel.com",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Message-Id": "<20200723111329.21855-8-somnath.kotur@broadcom.com>",
        "Return-Path": "<dev-bounces@dpdk.org>"
    },
    "content": "From: Kishore Padmanabha <kishore.padmanabha@broadcom.com>\n\nThe template is updated to support additional combinations\nof NAT actions.\n\nSigned-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com>\nReviewed-by: Michael Baucom <michael.baucom@broadcom.com>\n---\n drivers/net/bnxt/tf_ulp/ulp_template_db_act.c   | 412 +++++++++++++++---------\n drivers/net/bnxt/tf_ulp/ulp_template_db_class.c |  16 +-\n drivers/net/bnxt/tf_ulp/ulp_template_db_enum.h  |  26 +-\n drivers/net/bnxt/tf_ulp/ulp_template_db_tbl.c   |   4 +-\n 4 files changed, 285 insertions(+), 173 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 0f19e8e..31fe905 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@@ -12,80 +12,88 @@ 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_01d6] = 4,\n-\t[BNXT_ULP_ACT_HID_015e] = 5,\n-\t[BNXT_ULP_ACT_HID_00ef] = 6,\n-\t[BNXT_ULP_ACT_HID_0047] = 7,\n-\t[BNXT_ULP_ACT_HID_01da] = 8,\n-\t[BNXT_ULP_ACT_HID_025b] = 9,\n-\t[BNXT_ULP_ACT_HID_01ec] = 10,\n-\t[BNXT_ULP_ACT_HID_0144] = 11,\n-\t[BNXT_ULP_ACT_HID_02d7] = 12,\n-\t[BNXT_ULP_ACT_HID_025f] = 13,\n-\t[BNXT_ULP_ACT_HID_01f0] = 14,\n-\t[BNXT_ULP_ACT_HID_0148] = 15,\n-\t[BNXT_ULP_ACT_HID_02db] = 16,\n-\t[BNXT_ULP_ACT_HID_0000] = 17,\n-\t[BNXT_ULP_ACT_HID_0002] = 18,\n-\t[BNXT_ULP_ACT_HID_0800] = 19,\n-\t[BNXT_ULP_ACT_HID_0101] = 20,\n-\t[BNXT_ULP_ACT_HID_0020] = 21,\n-\t[BNXT_ULP_ACT_HID_0901] = 22,\n-\t[BNXT_ULP_ACT_HID_0121] = 23,\n-\t[BNXT_ULP_ACT_HID_0004] = 24,\n-\t[BNXT_ULP_ACT_HID_0804] = 25,\n-\t[BNXT_ULP_ACT_HID_0105] = 26,\n-\t[BNXT_ULP_ACT_HID_0024] = 27,\n-\t[BNXT_ULP_ACT_HID_0905] = 28,\n-\t[BNXT_ULP_ACT_HID_0125] = 29,\n-\t[BNXT_ULP_ACT_HID_0001] = 30,\n-\t[BNXT_ULP_ACT_HID_0005] = 31,\n-\t[BNXT_ULP_ACT_HID_0009] = 32,\n-\t[BNXT_ULP_ACT_HID_000d] = 33,\n-\t[BNXT_ULP_ACT_HID_0021] = 34,\n-\t[BNXT_ULP_ACT_HID_0029] = 35,\n-\t[BNXT_ULP_ACT_HID_0025] = 36,\n-\t[BNXT_ULP_ACT_HID_002d] = 37,\n-\t[BNXT_ULP_ACT_HID_0801] = 38,\n-\t[BNXT_ULP_ACT_HID_0809] = 39,\n-\t[BNXT_ULP_ACT_HID_0805] = 40,\n-\t[BNXT_ULP_ACT_HID_080d] = 41,\n-\t[BNXT_ULP_ACT_HID_0c15] = 42,\n-\t[BNXT_ULP_ACT_HID_0c19] = 43,\n-\t[BNXT_ULP_ACT_HID_02f6] = 44,\n-\t[BNXT_ULP_ACT_HID_04f8] = 45,\n-\t[BNXT_ULP_ACT_HID_01df] = 46,\n-\t[BNXT_ULP_ACT_HID_05e3] = 47,\n-\t[BNXT_ULP_ACT_HID_02fa] = 48,\n-\t[BNXT_ULP_ACT_HID_04fc] = 49,\n-\t[BNXT_ULP_ACT_HID_01e3] = 50,\n-\t[BNXT_ULP_ACT_HID_05e7] = 51,\n-\t[BNXT_ULP_ACT_HID_03f7] = 52,\n-\t[BNXT_ULP_ACT_HID_05f9] = 53,\n-\t[BNXT_ULP_ACT_HID_02e0] = 54,\n-\t[BNXT_ULP_ACT_HID_06e4] = 55,\n-\t[BNXT_ULP_ACT_HID_03fb] = 56,\n-\t[BNXT_ULP_ACT_HID_05fd] = 57,\n-\t[BNXT_ULP_ACT_HID_02e4] = 58,\n-\t[BNXT_ULP_ACT_HID_06e8] = 59,\n-\t[BNXT_ULP_ACT_HID_040d] = 60,\n-\t[BNXT_ULP_ACT_HID_040f] = 61,\n-\t[BNXT_ULP_ACT_HID_0413] = 62,\n-\t[BNXT_ULP_ACT_HID_0c0d] = 63,\n-\t[BNXT_ULP_ACT_HID_0567] = 64,\n-\t[BNXT_ULP_ACT_HID_0a49] = 65,\n-\t[BNXT_ULP_ACT_HID_050e] = 66,\n-\t[BNXT_ULP_ACT_HID_0d0e] = 67,\n-\t[BNXT_ULP_ACT_HID_0668] = 68,\n-\t[BNXT_ULP_ACT_HID_0b4a] = 69,\n-\t[BNXT_ULP_ACT_HID_0411] = 70,\n-\t[BNXT_ULP_ACT_HID_056b] = 71,\n-\t[BNXT_ULP_ACT_HID_0a4d] = 72,\n-\t[BNXT_ULP_ACT_HID_0c11] = 73,\n-\t[BNXT_ULP_ACT_HID_0512] = 74,\n-\t[BNXT_ULP_ACT_HID_0d12] = 75,\n-\t[BNXT_ULP_ACT_HID_066c] = 76,\n-\t[BNXT_ULP_ACT_HID_0b4e] = 77\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_0804] = 29,\n+\t[BNXT_ULP_ACT_HID_0105] = 30,\n+\t[BNXT_ULP_ACT_HID_0024] = 31,\n+\t[BNXT_ULP_ACT_HID_0905] = 32,\n+\t[BNXT_ULP_ACT_HID_0125] = 33,\n+\t[BNXT_ULP_ACT_HID_0001] = 34,\n+\t[BNXT_ULP_ACT_HID_0005] = 35,\n+\t[BNXT_ULP_ACT_HID_0009] = 36,\n+\t[BNXT_ULP_ACT_HID_000d] = 37,\n+\t[BNXT_ULP_ACT_HID_0021] = 38,\n+\t[BNXT_ULP_ACT_HID_0029] = 39,\n+\t[BNXT_ULP_ACT_HID_0025] = 40,\n+\t[BNXT_ULP_ACT_HID_002d] = 41,\n+\t[BNXT_ULP_ACT_HID_0801] = 42,\n+\t[BNXT_ULP_ACT_HID_0809] = 43,\n+\t[BNXT_ULP_ACT_HID_0805] = 44,\n+\t[BNXT_ULP_ACT_HID_080d] = 45,\n+\t[BNXT_ULP_ACT_HID_0c15] = 46,\n+\t[BNXT_ULP_ACT_HID_0c19] = 47,\n+\t[BNXT_ULP_ACT_HID_02f6] = 48,\n+\t[BNXT_ULP_ACT_HID_04f8] = 49,\n+\t[BNXT_ULP_ACT_HID_01df] = 50,\n+\t[BNXT_ULP_ACT_HID_07e5] = 51,\n+\t[BNXT_ULP_ACT_HID_06ce] = 52,\n+\t[BNXT_ULP_ACT_HID_02fa] = 53,\n+\t[BNXT_ULP_ACT_HID_04fc] = 54,\n+\t[BNXT_ULP_ACT_HID_01e3] = 55,\n+\t[BNXT_ULP_ACT_HID_07e9] = 56,\n+\t[BNXT_ULP_ACT_HID_06d2] = 57,\n+\t[BNXT_ULP_ACT_HID_03f7] = 58,\n+\t[BNXT_ULP_ACT_HID_05f9] = 59,\n+\t[BNXT_ULP_ACT_HID_02e0] = 60,\n+\t[BNXT_ULP_ACT_HID_08e6] = 61,\n+\t[BNXT_ULP_ACT_HID_07cf] = 62,\n+\t[BNXT_ULP_ACT_HID_03fb] = 63,\n+\t[BNXT_ULP_ACT_HID_05fd] = 64,\n+\t[BNXT_ULP_ACT_HID_02e4] = 65,\n+\t[BNXT_ULP_ACT_HID_08ea] = 66,\n+\t[BNXT_ULP_ACT_HID_07d3] = 67,\n+\t[BNXT_ULP_ACT_HID_040d] = 68,\n+\t[BNXT_ULP_ACT_HID_040f] = 69,\n+\t[BNXT_ULP_ACT_HID_0413] = 70,\n+\t[BNXT_ULP_ACT_HID_0c0d] = 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_0d0e] = 75,\n+\t[BNXT_ULP_ACT_HID_0668] = 76,\n+\t[BNXT_ULP_ACT_HID_0b4a] = 77,\n+\t[BNXT_ULP_ACT_HID_0411] = 78,\n+\t[BNXT_ULP_ACT_HID_056b] = 79,\n+\t[BNXT_ULP_ACT_HID_0a4d] = 80,\n+\t[BNXT_ULP_ACT_HID_0c11] = 81,\n+\t[BNXT_ULP_ACT_HID_0512] = 82,\n+\t[BNXT_ULP_ACT_HID_0d12] = 83,\n+\t[BNXT_ULP_ACT_HID_066c] = 84,\n+\t[BNXT_ULP_ACT_HID_0b4e] = 85\n };\n \n struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n@@ -112,14 +120,25 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t.act_tid = 1\n \t},\n \t[4] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_01d6,\n+\t.act_hid = BNXT_ULP_ACT_HID_03d8,\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_ING },\n \t.act_tid = 1\n \t},\n \t[5] = {\n+\t.act_hid = BNXT_ULP_ACT_HID_02c1,\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_ING },\n+\t.act_tid = 1\n+\t},\n+\t[6] = {\n \t.act_hid = BNXT_ULP_ACT_HID_015e,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -127,7 +146,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n-\t[6] = {\n+\t[7] = {\n \t.act_hid = BNXT_ULP_ACT_HID_00ef,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -136,7 +155,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n-\t[7] = {\n+\t[8] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0047,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -144,16 +163,28 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\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_01da,\n+\t[9] = {\n+\t.act_hid = BNXT_ULP_ACT_HID_03dc,\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_ING },\n \t.act_tid = 1\n \t},\n-\t[9] = {\n+\t[10] = {\n+\t.act_hid = BNXT_ULP_ACT_HID_02c5,\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_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@@ -161,7 +192,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n-\t[10] = {\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@@ -170,7 +201,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n-\t[11] = {\n+\t[13] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0144,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -178,16 +209,28 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\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_02d7,\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[13] = {\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@@ -196,7 +239,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n-\t[14] = {\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@@ -206,7 +249,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 1\n \t},\n-\t[15] = {\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@@ -215,51 +258,64 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\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_02db,\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[17] = {\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[18] = {\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[19] = {\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[20] = {\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[21] = {\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[22] = {\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@@ -267,7 +323,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 2\n \t},\n-\t[23] = {\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@@ -275,14 +331,14 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 2\n \t},\n-\t[24] = {\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[25] = {\n+\t[29] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0804,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -290,7 +346,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 2\n \t},\n-\t[26] = {\n+\t[30] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0105,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -298,7 +354,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 2\n \t},\n-\t[27] = {\n+\t[31] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0024,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -306,7 +362,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 2\n \t},\n-\t[28] = {\n+\t[32] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0905,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -315,7 +371,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 2\n \t},\n-\t[29] = {\n+\t[33] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0125,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -324,14 +380,14 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 2\n \t},\n-\t[30] = {\n+\t[34] = {\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[31] = {\n+\t[35] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0005,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -339,7 +395,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[32] = {\n+\t[36] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0009,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -347,7 +403,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[33] = {\n+\t[37] = {\n \t.act_hid = BNXT_ULP_ACT_HID_000d,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -356,7 +412,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[34] = {\n+\t[38] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0021,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -364,7 +420,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[35] = {\n+\t[39] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0029,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -373,7 +429,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[36] = {\n+\t[40] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0025,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -382,7 +438,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[37] = {\n+\t[41] = {\n \t.act_hid = BNXT_ULP_ACT_HID_002d,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -392,7 +448,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[38] = {\n+\t[42] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0801,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -400,7 +456,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[39] = {\n+\t[43] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0809,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -409,7 +465,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[40] = {\n+\t[44] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0805,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -418,7 +474,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[41] = {\n+\t[45] = {\n \t.act_hid = BNXT_ULP_ACT_HID_080d,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_MARK |\n@@ -428,14 +484,14 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_ING },\n \t.act_tid = 3\n \t},\n-\t[42] = {\n+\t[46] = {\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[43] = {\n+\t[47] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0c19,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_VXLAN_ENCAP |\n@@ -443,14 +499,14 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 4\n \t},\n-\t[44] = {\n+\t[48] = {\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[45] = {\n+\t[49] = {\n \t.act_hid = BNXT_ULP_ACT_HID_04f8,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_SET_IPV4_SRC |\n@@ -458,22 +514,33 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 5\n \t},\n-\t[46] = {\n+\t[50] = {\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[47] = {\n-\t.act_hid = BNXT_ULP_ACT_HID_05e3,\n+\t[51] = {\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[48] = {\n+\t[52] = {\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[53] = {\n \t.act_hid = BNXT_ULP_ACT_HID_02fa,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -481,7 +548,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 5\n \t},\n-\t[49] = {\n+\t[54] = {\n \t.act_hid = BNXT_ULP_ACT_HID_04fc,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -490,7 +557,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 5\n \t},\n-\t[50] = {\n+\t[55] = {\n \t.act_hid = BNXT_ULP_ACT_HID_01e3,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -498,16 +565,28 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\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_05e7,\n+\t[56] = {\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[52] = {\n+\t[57] = {\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[58] = {\n \t.act_hid = BNXT_ULP_ACT_HID_03f7,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -515,7 +594,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 5\n \t},\n-\t[53] = {\n+\t[59] = {\n \t.act_hid = BNXT_ULP_ACT_HID_05f9,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -524,7 +603,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 5\n \t},\n-\t[54] = {\n+\t[60] = {\n \t.act_hid = BNXT_ULP_ACT_HID_02e0,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -532,16 +611,28 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\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_06e4,\n+\t[61] = {\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[56] = {\n+\t[62] = {\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[63] = {\n \t.act_hid = BNXT_ULP_ACT_HID_03fb,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -550,7 +641,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 5\n \t},\n-\t[57] = {\n+\t[64] = {\n \t.act_hid = BNXT_ULP_ACT_HID_05fd,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -560,7 +651,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 5\n \t},\n-\t[58] = {\n+\t[65] = {\n \t.act_hid = BNXT_ULP_ACT_HID_02e4,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -569,30 +660,43 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\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_06e8,\n+\t[66] = {\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[60] = {\n+\t[67] = {\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[68] = {\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[61] = {\n+\t[69] = {\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[62] = {\n+\t[70] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0413,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DROP |\n@@ -600,14 +704,14 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[63] = {\n+\t[71] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0c0d,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_POP_VLAN |\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[64] = {\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@@ -616,7 +720,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[65] = {\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@@ -624,14 +728,14 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[66] = {\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[67] = {\n+\t[75] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0d0e,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -639,7 +743,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[68] = {\n+\t[76] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0668,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -649,7 +753,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[69] = {\n+\t[77] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0b4a,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_DEC_TTL |\n@@ -658,14 +762,14 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[70] = {\n+\t[78] = {\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[71] = {\n+\t[79] = {\n \t.act_hid = BNXT_ULP_ACT_HID_056b,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -675,7 +779,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[72] = {\n+\t[80] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0a4d,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -684,7 +788,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[73] = {\n+\t[81] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0c11,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -692,7 +796,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[74] = {\n+\t[82] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0512,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -700,7 +804,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[75] = {\n+\t[83] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0d12,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -709,7 +813,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[76] = {\n+\t[84] = {\n \t.act_hid = BNXT_ULP_ACT_HID_066c,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\n@@ -720,7 +824,7 @@ struct bnxt_ulp_act_match_info ulp_act_match_list[] = {\n \t\tBNXT_ULP_FLOW_DIR_BITMASK_EGR },\n \t.act_tid = 6\n \t},\n-\t[77] = {\n+\t[85] = {\n \t.act_hid = BNXT_ULP_ACT_HID_0b4e,\n \t.act_sig = { .bits =\n \t\tBNXT_ULP_ACTION_BIT_COUNT |\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 200a5a6..9de45cd 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@@ -17241,7 +17241,7 @@ struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {\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 = 54\n+\t.ident_bit_pos = 0\n \t},\n \t{\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n@@ -17311,7 +17311,7 @@ struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {\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 = 54\n+\t.ident_bit_pos = 0\n \t},\n \t{\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n@@ -17325,7 +17325,7 @@ struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {\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 = 54\n+\t.ident_bit_pos = 0\n \t},\n \t{\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n@@ -17339,7 +17339,7 @@ struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {\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 = 54\n+\t.ident_bit_pos = 0\n \t},\n \t{\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n@@ -17353,7 +17353,7 @@ struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {\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 = 54\n+\t.ident_bit_pos = 0\n \t},\n \t{\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n@@ -17367,7 +17367,7 @@ struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {\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 = 54\n+\t.ident_bit_pos = 0\n \t},\n \t{\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n@@ -17381,7 +17381,7 @@ struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {\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 = 54\n+\t.ident_bit_pos = 0\n \t},\n \t{\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\n@@ -17451,7 +17451,7 @@ struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {\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 = 54\n+\t.ident_bit_pos = 0\n \t},\n \t{\n \t.resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,\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 b5deaf6..c9fe1bc 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@@ -18,7 +18,7 @@\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 78\n+#define BNXT_ULP_ACT_MATCH_LIST_MAX_SZ 86\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@@ -786,19 +786,23 @@ 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_01d6 = 0x01d6,\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_01da = 0x01da,\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_02d7 = 0x02d7,\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_02db = 0x02db,\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@@ -829,19 +833,23 @@ enum bnxt_ulp_act_hid {\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_05e3 = 0x05e3,\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_05e7 = 0x05e7,\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_06e4 = 0x06e4,\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_06e8 = 0x06e8,\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,\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 4388a0a..f2e2a59 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@@ -259,8 +259,8 @@ struct bnxt_ulp_rte_act_info ulp_act_info[] = {\n \t.proto_act_func          = NULL\n \t},\n \t[RTE_FLOW_ACTION_TYPE_DEC_TTL] = {\n-\t\t.act_type                = BNXT_ULP_ACT_TYPE_SUPPORTED,\n-\t\t.proto_act_func          = ulp_rte_dec_ttl_act_handler\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",
    "prefixes": [
        "07/20"
    ]
}