get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 74906,
    "url": "http://patches.dpdk.org/api/patches/74906/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200728063439.23114-8-ajit.khaparde@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": "<20200728063439.23114-8-ajit.khaparde@broadcom.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200728063439.23114-8-ajit.khaparde@broadcom.com",
    "date": "2020-07-28T06:34:24",
    "name": "[v4,07/22] net/bnxt: fix nat template",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "162af03829e8ac987ef639eb5b2a303977a275e8",
    "submitter": {
        "id": 501,
        "url": "http://patches.dpdk.org/api/people/501/?format=api",
        "name": "Ajit Khaparde",
        "email": "ajit.khaparde@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/20200728063439.23114-8-ajit.khaparde@broadcom.com/mbox/",
    "series": [
        {
            "id": 11349,
            "url": "http://patches.dpdk.org/api/series/11349/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=11349",
            "date": "2020-07-28T06:34:17",
            "name": "bnxt patches",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/11349/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/74906/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/74906/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 F1AF4A0521;\n\tTue, 28 Jul 2020 08:36:17 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 5270B1C12B;\n\tTue, 28 Jul 2020 08:35:35 +0200 (CEST)",
            "from mail-wm1-f97.google.com (mail-wm1-f97.google.com\n [209.85.128.97]) by dpdk.org (Postfix) with ESMTP id 5FAC11C0CE\n for <dev@dpdk.org>; Tue, 28 Jul 2020 08:35:05 +0200 (CEST)",
            "by mail-wm1-f97.google.com with SMTP id o8so16173429wmh.4\n for <dev@dpdk.org>; Mon, 27 Jul 2020 23:35:05 -0700 (PDT)",
            "from localhost.localdomain ([192.19.223.252])\n by smtp-relay.gmail.com with ESMTPS id r16sm30828wmh.29.2020.07.27.23.35.02\n (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n Mon, 27 Jul 2020 23:35:04 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com;\n s=google;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=R5a6vEDvEl0BKRUjC9I7Aam5AqXDOTiet07Sntqd/64=;\n b=AMOLZVZxIen0IjDHlNbvGYig9ULBG8fAoJydPyY+vHYCmsJF11e/qKOukZ8tmEy6D2\n L1BbISjtvjXu6GquunbOV2oDq7Ayp2b4o19D8xoaNkM4V+nJzYMQSnuJZlCphv3UvvDx\n +n9rWWKtFEpFjgr4ikTpskrlrF7jV0yMYSvRA=",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=R5a6vEDvEl0BKRUjC9I7Aam5AqXDOTiet07Sntqd/64=;\n b=OXZVwQNs8AMGOix/zgXJqkGLoVxwGTMfrCC8xe9HxRgw4T0LQO42s3pI7Yp47EDUM8\n 9uxDoHP3kBwQjL2zc/Vm1Uc/T7Zx9hMydyJyaP+HZexSBxcOPTfhAHNaJr9MqMaLr1mv\n 71XBz+XkEp4rDKoyGULtxmoRbqpdlZ6JBEpj8mzrr6+5gpUFMekMX+4Ytw70mgWTDe8X\n hBy84NCtUtsjCLXXQ5+wLmRt2yrQvuRvR1oRh5f4XRyFmuUIlEtuFD6GWuS1pA8WGIZf\n b2X6JbZSPSfwo7zuYgZKGUUR5ypPoU0L1WDBuAFUGCx+OfSl6mpc6/qVjGaaaTIBtG9I\n LHgw==",
        "X-Gm-Message-State": "AOAM530W9J+aKgz7aHPsC/TK93gezHy4Vz611seL7Go3cXzUxUJeeaaF\n ZQqUDRsohlXySFJOS6PM63bHYv4VTQlpEyUGFmoOffMdZ6K2NuXiDteIW3sP/gnRyveFtVR5RJr\n p98Da4P+oRIlO4nTfjkVtPDCMN0N/xpZ0VzycaAjNrdyX0gw85PH/r2fzaXk4mAMrDRi2XgNa0A\n bdxA==",
        "X-Google-Smtp-Source": "\n ABdhPJzSxlz0PJ+KrHkq0c3qsf+ONQ+53iD86nTITPTcV70yxF8BkEFZFc9WHhwsWPSpzqYMMHI/a9ZqehD/",
        "X-Received": "by 2002:a7b:c14e:: with SMTP id z14mr2578855wmi.34.1595918104832;\n Mon, 27 Jul 2020 23:35:04 -0700 (PDT)",
        "X-Relaying-Domain": "broadcom.com",
        "From": "Ajit Khaparde <ajit.khaparde@broadcom.com>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com,\n Kishore Padmanabha <kishore.padmanabha@broadcom.com>,\n Michael Baucom <michael.baucom@broadcom.com>",
        "Date": "Mon, 27 Jul 2020 23:34:24 -0700",
        "Message-Id": "<20200728063439.23114-8-ajit.khaparde@broadcom.com>",
        "X-Mailer": "git-send-email 2.21.1 (Apple Git-122.3)",
        "In-Reply-To": "<20200728063439.23114-1-ajit.khaparde@broadcom.com>",
        "References": "\n <CACZ4nht+F+XvmJ0_TvYCQTfUEwan3dmCNer9wRuRQsOetFtodQ@mail.gmail.com>\n <20200728063439.23114-1-ajit.khaparde@broadcom.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v4 07/22] net/bnxt: fix nat template",
        "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 template is updated to support additional combinations\nof NAT actions.\n\nFixes: 2951f7f31112 (\"net/bnxt: support NAT action items\")\n\nSigned-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com>\nReviewed-by: Michael Baucom <michael.baucom@broadcom.com>\nReviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>\n---\n drivers/net/bnxt/tf_ulp/ulp_template_db_act.c | 412 +++++++++++-------\n .../net/bnxt/tf_ulp/ulp_template_db_class.c   |  16 +-\n .../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 0f19e8ed1..31fe90577 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 200a5a6cc..9de45cdc4 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 b5deaf6c6..c9fe1bc47 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 4388a0a42..f2e2a5950 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": [
        "v4",
        "07/22"
    ]
}