get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 86784,
    "url": "https://patches.dpdk.org/api/patches/86784/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/1610968623-31345-6-git-send-email-xuemingl@nvidia.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<1610968623-31345-6-git-send-email-xuemingl@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1610968623-31345-6-git-send-email-xuemingl@nvidia.com",
    "date": "2021-01-18T11:16:59",
    "name": "[v4,5/9] ethdev: support PF index in representor",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "68b74b856d7d6cc9157cd1eddbb2bf6be63497b4",
    "submitter": {
        "id": 1904,
        "url": "https://patches.dpdk.org/api/people/1904/?format=api",
        "name": "Xueming Li",
        "email": "xuemingl@nvidia.com"
    },
    "delegate": {
        "id": 319,
        "url": "https://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/1610968623-31345-6-git-send-email-xuemingl@nvidia.com/mbox/",
    "series": [
        {
            "id": 14809,
            "url": "https://patches.dpdk.org/api/series/14809/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=14809",
            "date": "2021-01-18T11:16:55",
            "name": "ethdev: support SubFunction representor",
            "version": 4,
            "mbox": "https://patches.dpdk.org/series/14809/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/86784/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/86784/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 6C4A7A0A03;\n\tMon, 18 Jan 2021 12:17:31 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id AC7D2140D34;\n\tMon, 18 Jan 2021 12:17:19 +0100 (CET)",
            "from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129])\n by mails.dpdk.org (Postfix) with ESMTP id 12A96140D1A\n for <dev@dpdk.org>; Mon, 18 Jan 2021 12:17:15 +0100 (CET)",
            "from Internal Mail-Server by MTLPINE1 (envelope-from\n xuemingl@nvidia.com) with SMTP; 18 Jan 2021 13:17:12 +0200",
            "from nvidia.com (pegasus05.mtr.labs.mlnx [10.210.16.100])\n by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 10IBHBTs021675;\n Mon, 18 Jan 2021 13:17:12 +0200"
        ],
        "From": "Xueming Li <xuemingl@nvidia.com>",
        "To": "Thomas Monjalon <thomas@monjalon.net>,\n Ferruh Yigit <ferruh.yigit@intel.com>,\n Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>,\n Olivier Matz <olivier.matz@6wind.com>",
        "Cc": "dev@dpdk.org, Viacheslav Ovsiienko <viacheslavo@nvidia.com>,\n xuemingl@nvidia.com, Asaf Penso <asafp@nvidia.com>",
        "Date": "Mon, 18 Jan 2021 11:16:59 +0000",
        "Message-Id": "<1610968623-31345-6-git-send-email-xuemingl@nvidia.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": [
            "<1610968623-31345-1-git-send-email-xuemingl@nvidia.com>",
            "<1608303356-13089-2-git-send-email-xuemingl@nvidia.com>"
        ],
        "References": [
            "<1610968623-31345-1-git-send-email-xuemingl@nvidia.com>",
            "<1608303356-13089-2-git-send-email-xuemingl@nvidia.com>"
        ],
        "Subject": "[dpdk-dev] [PATCH v4 5/9] ethdev: support PF index in representor",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "With Kernel bonding, multiple underlying PFs are bonded, VFs come\nfrom different PF, need to identify representor of VFs unambiguously by\nadding PF index.\n\nThis patch introduces optional 'pf' section to representor devargs\nsyntax, examples:\n representor=pf0vf0             - single VF representor\n representor=pf[0-1]sf[0-1023]  - SF representors from 2 PFs\n\n\nSigned-off-by: Xueming Li <xuemingl@nvidia.com>\nAcked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>\n---\n doc/guides/prog_guide/poll_mode_drv.rst |  2 ++\n lib/librte_ethdev/ethdev_private.c      | 13 +++++++++++--\n 2 files changed, 13 insertions(+), 2 deletions(-)",
    "diff": "diff --git a/doc/guides/prog_guide/poll_mode_drv.rst b/doc/guides/prog_guide/poll_mode_drv.rst\nindex 86e5867f1b..b2147aad30 100644\n--- a/doc/guides/prog_guide/poll_mode_drv.rst\n+++ b/doc/guides/prog_guide/poll_mode_drv.rst\n@@ -382,6 +382,8 @@ parameters to those ports.\n    -a DBDF,representor=sf[1,3,5]\n    -a DBDF,representor=sf[0-1023]\n    -a DBDF,representor=sf[0,2-4,7,9-11]\n+   -a DBDF,representor=pf1vf0\n+   -a DBDF,representor=pf[0-1]sf[0-127]\n \n Note: PMDs are not required to support the standard device arguments and users\n should consult the relevant PMD documentation to see support devargs.\ndiff --git a/lib/librte_ethdev/ethdev_private.c b/lib/librte_ethdev/ethdev_private.c\nindex 170b3ef067..f81423ceb8 100644\n--- a/lib/librte_ethdev/ethdev_private.c\n+++ b/lib/librte_ethdev/ethdev_private.c\n@@ -108,14 +108,22 @@ rte_eth_devargs_process_list(char *str, uint16_t *list, uint16_t *len_list,\n /*\n  * representor format:\n  *   #: range or single number of VF representor - legacy\n- *   vf#: VF port representor/s\n- *   sf#: SF port representor/s\n+ *   [pf#]vf#: VF port representor/s\n+ *   [pf#]sf#: SF port representor/s\n  */\n int\n rte_eth_devargs_parse_representor_ports(char *str, void *data)\n {\n \tstruct rte_eth_devargs *eth_da = data;\n \n+\tif (str[0] == 'p' && str[1] == 'f') {\n+\t\teth_da->type = RTE_ETH_REPRESENTOR_PF;\n+\t\tstr += 2;\n+\t\tstr = rte_eth_devargs_process_list(str, eth_da->ports,\n+\t\t\t\t&eth_da->nb_ports, RTE_MAX_ETHPORTS);\n+\t\tif (str == NULL)\n+\t\t\tgoto err;\n+\t}\n \tif (str[0] == 'v' && str[1] == 'f') {\n \t\teth_da->type = RTE_ETH_REPRESENTOR_VF;\n \t\tstr += 2;\n@@ -127,6 +135,7 @@ rte_eth_devargs_parse_representor_ports(char *str, void *data)\n \t}\n \tstr = rte_eth_devargs_process_list(str, eth_da->representor_ports,\n \t\t&eth_da->nb_representor_ports, RTE_MAX_ETHPORTS);\n+err:\n \tif (str == NULL)\n \t\tRTE_LOG(ERR, EAL, \"wrong representor format: %s\\n\", str);\n \treturn str == NULL ? -1 : 0;\n",
    "prefixes": [
        "v4",
        "5/9"
    ]
}