get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 114936,
    "url": "http://patches.dpdk.org/api/patches/114936/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220812191827.3187441-6-ivan.malov@oktetlabs.ru/",
    "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": "<20220812191827.3187441-6-ivan.malov@oktetlabs.ru>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220812191827.3187441-6-ivan.malov@oktetlabs.ru",
    "date": "2022-08-12T19:18:19",
    "name": "[05/13] net/cnxk: support represented port flow action",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "e4091e6f3ba663ecf004bf1c91b514257daf14bf",
    "submitter": {
        "id": 869,
        "url": "http://patches.dpdk.org/api/people/869/?format=api",
        "name": "Ivan Malov",
        "email": "Ivan.Malov@oktetlabs.ru"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20220812191827.3187441-6-ivan.malov@oktetlabs.ru/mbox/",
    "series": [
        {
            "id": 24302,
            "url": "http://patches.dpdk.org/api/series/24302/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=24302",
            "date": "2022-08-12T19:18:15",
            "name": "ethdev: proceed with flow subsystem rework",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/24302/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/114936/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/114936/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 8C0B8A0543;\n\tFri, 12 Aug 2022 21:18:54 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8BDA042C21;\n\tFri, 12 Aug 2022 21:18:34 +0200 (CEST)",
            "from shelob.oktetlabs.ru (shelob.oktetlabs.ru [91.220.146.113])\n by mails.dpdk.org (Postfix) with ESMTP id B0F9A40A82\n for <dev@dpdk.org>; Fri, 12 Aug 2022 21:18:30 +0200 (CEST)",
            "from bree.oktetlabs.ru (bree.oktetlabs.ru [192.168.34.5])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n (No client certificate requested)\n by shelob.oktetlabs.ru (Postfix) with ESMTPS id 85E96BC;\n Fri, 12 Aug 2022 22:18:30 +0300 (MSK)"
        ],
        "DKIM-Filter": "OpenDKIM Filter v2.11.0 shelob.oktetlabs.ru 85E96BC",
        "Authentication-Results": "shelob.oktetlabs.ru/85E96BC; dkim=none;\n dkim-atps=neutral",
        "From": "Ivan Malov <ivan.malov@oktetlabs.ru>",
        "To": "dev@dpdk.org",
        "Cc": "Ori Kam <orika@nvidia.com>, Eli Britstein <elibr@nvidia.com>,\n Ilya Maximets <i.maximets@ovn.org>, Thomas Monjalon <thomas@monjalon.net>,\n Stephen Hemminger <stephen@networkplumber.org>,\n Jerin Jacob <jerinj@marvell.com>,\n Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>,\n Nithin Dabilpuram <ndabilpuram@marvell.com>,\n Kiran Kumar K <kirankumark@marvell.com>,\n Sunil Kumar Kori <skori@marvell.com>, Satha Rao <skoteshwar@marvell.com>",
        "Subject": "[PATCH 05/13] net/cnxk: support represented port flow action",
        "Date": "Fri, 12 Aug 2022 22:18:19 +0300",
        "Message-Id": "<20220812191827.3187441-6-ivan.malov@oktetlabs.ru>",
        "X-Mailer": "git-send-email 2.30.2",
        "In-Reply-To": "<20220812191827.3187441-1-ivan.malov@oktetlabs.ru>",
        "References": "<20220812191827.3187441-1-ivan.malov@oktetlabs.ru>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "There has been support for similar action PORT_ID for\nsome time already, but this action will be deprecated.\nSupport action REPRESENTED_PORT before the transition.\n\nSigned-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>\nReviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>\n---\n doc/guides/nics/cnxk.rst               | 5 +++++\n doc/guides/nics/features/cnxk.ini      | 1 +\n doc/guides/rel_notes/release_22_11.rst | 4 ++++\n drivers/net/cnxk/cnxk_flow.c           | 9 +++++++--\n 4 files changed, 17 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/doc/guides/nics/cnxk.rst b/doc/guides/nics/cnxk.rst\nindex e24eaa8bc4..cbf5f2de54 100644\n--- a/doc/guides/nics/cnxk.rst\n+++ b/doc/guides/nics/cnxk.rst\n@@ -386,6 +386,11 @@ RTE flow GRE support\n - ``RTE_FLOW_ITEM_TYPE_GRE_KEY`` works only when checksum and routing\n   bits in the GRE header are equal to 0.\n \n+RTE flow action represented_port support\n+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n+\n+- ``RTE_FLOW_ACTION_TYPE_REPRESENTED_PORT`` only works between a PF and its VFs.\n+\n RTE flow action port_id support\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n \ndiff --git a/doc/guides/nics/features/cnxk.ini b/doc/guides/nics/features/cnxk.ini\nindex 1876fe86c7..5f14b3be08 100644\n--- a/doc/guides/nics/features/cnxk.ini\n+++ b/doc/guides/nics/features/cnxk.ini\n@@ -90,6 +90,7 @@ of_set_vlan_vid      = Y\n pf                   = Y\n port_id              = Y\n queue                = Y\n+represented_port     = Y\n rss                  = Y\n security             = Y\n vf                   = Y\ndiff --git a/doc/guides/rel_notes/release_22_11.rst b/doc/guides/rel_notes/release_22_11.rst\nindex 6ab0cae78b..c4ce32daed 100644\n--- a/doc/guides/rel_notes/release_22_11.rst\n+++ b/doc/guides/rel_notes/release_22_11.rst\n@@ -59,6 +59,10 @@ New Features\n \n   * Added support for flow action REPRESENTED_PORT.\n \n+* **Updated cnxk PMD.**\n+\n+  * Added support for flow action REPRESENTED_PORT.\n+\n \n Removed Items\n -------------\ndiff --git a/drivers/net/cnxk/cnxk_flow.c b/drivers/net/cnxk/cnxk_flow.c\nindex 06301b9ecb..6d155d924c 100644\n--- a/drivers/net/cnxk/cnxk_flow.c\n+++ b/drivers/net/cnxk/cnxk_flow.c\n@@ -115,6 +115,7 @@ cnxk_map_actions(struct rte_eth_dev *eth_dev, const struct rte_flow_attr *attr,\n \t\t struct roc_npc_action in_actions[], uint32_t *flowkey_cfg)\n {\n \tstruct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev);\n+\tconst struct rte_flow_action_ethdev *act_ethdev;\n \tconst struct rte_flow_action_port_id *port_act;\n \tconst struct rte_flow_action_queue *act_q;\n \tstruct roc_npc *roc_npc_src = &dev->npc;\n@@ -157,13 +158,17 @@ cnxk_map_actions(struct rte_eth_dev *eth_dev, const struct rte_flow_attr *attr,\n \t\t\tin_actions[i].conf = actions->conf;\n \t\t\tbreak;\n \n+\t\tcase RTE_FLOW_ACTION_TYPE_REPRESENTED_PORT:\n \t\tcase RTE_FLOW_ACTION_TYPE_PORT_ID:\n \t\t\tin_actions[i].type = ROC_NPC_ACTION_TYPE_PORT_ID;\n \t\t\tin_actions[i].conf = actions->conf;\n+\t\t\tact_ethdev = (const struct rte_flow_action_ethdev *)\n+\t\t\t\t\t   actions->conf;\n \t\t\tport_act = (const struct rte_flow_action_port_id *)\n \t\t\t\t\t   actions->conf;\n-\t\t\tif (rte_eth_dev_get_name_by_port(port_act->id,\n-\t\t\t\t\t\t\t if_name)) {\n+\t\t\tif (rte_eth_dev_get_name_by_port(\n+\t\t\t    actions->type != RTE_FLOW_ACTION_TYPE_PORT_ID ?\n+\t\t\t    act_ethdev->port_id : port_act->id, if_name)) {\n \t\t\t\tplt_err(\"Name not found for output port id\");\n \t\t\t\tgoto err_exit;\n \t\t\t}\n",
    "prefixes": [
        "05/13"
    ]
}