get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 86859,
    "url": "http://patches.dpdk.org/api/patches/86859/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1611040501-11666-5-git-send-email-xuemingl@nvidia.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": "<1611040501-11666-5-git-send-email-xuemingl@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1611040501-11666-5-git-send-email-xuemingl@nvidia.com",
    "date": "2021-01-19T07:14:57",
    "name": "[v5,5/9] ethdev: support PF index in representor",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "4ca6c88b34b0aac9477ca28473217276b8025a08",
    "submitter": {
        "id": 1904,
        "url": "http://patches.dpdk.org/api/people/1904/?format=api",
        "name": "Xueming Li",
        "email": "xuemingl@nvidia.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1611040501-11666-5-git-send-email-xuemingl@nvidia.com/mbox/",
    "series": [
        {
            "id": 14834,
            "url": "http://patches.dpdk.org/api/series/14834/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=14834",
            "date": "2021-01-19T07:14:53",
            "name": "[v5,1/9] ethdev: introduce representor type",
            "version": 5,
            "mbox": "http://patches.dpdk.org/series/14834/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/86859/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/86859/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 41700A0A03;\n\tTue, 19 Jan 2021 08:16:16 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id E151B140D93;\n\tTue, 19 Jan 2021 08:15:52 +0100 (CET)",
            "from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129])\n by mails.dpdk.org (Postfix) with ESMTP id EE4AD140D5D\n for <dev@dpdk.org>; Tue, 19 Jan 2021 08:15:46 +0100 (CET)",
            "from Internal Mail-Server by MTLPINE1 (envelope-from\n xuemingl@nvidia.com) with SMTP; 19 Jan 2021 09:15:42 +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 10J7FfYe003537;\n Tue, 19 Jan 2021 09:15:42 +0200"
        ],
        "From": "Xueming Li <xuemingl@nvidia.com>",
        "To": "",
        "Cc": "dev@dpdk.org, Viacheslav Ovsiienko <viacheslavo@nvidia.com>,\n xuemingl@nvidia.com, Asaf Penso <asafp@nvidia.com>,\n Thomas Monjalon <thomas@monjalon.net>,\n Ferruh Yigit <ferruh.yigit@intel.com>,\n Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>",
        "Date": "Tue, 19 Jan 2021 07:14:57 +0000",
        "Message-Id": "<1611040501-11666-5-git-send-email-xuemingl@nvidia.com>",
        "X-Mailer": "git-send-email 1.8.3.1",
        "In-Reply-To": [
            "<1611040501-11666-1-git-send-email-xuemingl@nvidia.com>",
            "<1608303356-13089-2-git-send-email-xuemingl@nvidia.com>"
        ],
        "References": [
            "<1611040501-11666-1-git-send-email-xuemingl@nvidia.com>",
            "<1608303356-13089-2-git-send-email-xuemingl@nvidia.com>"
        ],
        "Subject": "[dpdk-dev] [PATCH v5 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>\nAcked-by: Thomas Monjalon <thomas@monjalon.net>\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 d513f035d0..b9fdbd0f72 100644\n--- a/lib/librte_ethdev/ethdev_private.c\n+++ b/lib/librte_ethdev/ethdev_private.c\n@@ -120,8 +120,8 @@ 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  * Examples of #:\n  *  2               - single\n@@ -133,6 +133,14 @@ 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@@ -144,6 +152,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": [
        "v5",
        "5/9"
    ]
}