get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 42916,
    "url": "http://patches.dpdk.org/api/patches/42916/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/7ccaf59d98f0b34ace54dac17a68a3a62ad2e6b7.1531345404.git.gaetan.rivet@6wind.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": "<7ccaf59d98f0b34ace54dac17a68a3a62ad2e6b7.1531345404.git.gaetan.rivet@6wind.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/7ccaf59d98f0b34ace54dac17a68a3a62ad2e6b7.1531345404.git.gaetan.rivet@6wind.com",
    "date": "2018-07-11T21:45:13",
    "name": "[v11,23/25] bus/pci: process declarative PCI devargs",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "4c72d23b30f662b36715295ed235d329831f502b",
    "submitter": {
        "id": 269,
        "url": "http://patches.dpdk.org/api/people/269/?format=api",
        "name": "Gaëtan Rivet",
        "email": "gaetan.rivet@6wind.com"
    },
    "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/7ccaf59d98f0b34ace54dac17a68a3a62ad2e6b7.1531345404.git.gaetan.rivet@6wind.com/mbox/",
    "series": [
        {
            "id": 533,
            "url": "http://patches.dpdk.org/api/series/533/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=533",
            "date": "2018-07-11T21:44:50",
            "name": "Device querying",
            "version": 11,
            "mbox": "http://patches.dpdk.org/series/533/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/42916/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/42916/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 43BDC1B645;\n\tWed, 11 Jul 2018 23:46:42 +0200 (CEST)",
            "from mail-wr1-f68.google.com (mail-wr1-f68.google.com\n\t[209.85.221.68]) by dpdk.org (Postfix) with ESMTP id EDA961B577\n\tfor <dev@dpdk.org>; Wed, 11 Jul 2018 23:46:06 +0200 (CEST)",
            "by mail-wr1-f68.google.com with SMTP id c4-v6so6929280wrs.12\n\tfor <dev@dpdk.org>; Wed, 11 Jul 2018 14:46:06 -0700 (PDT)",
            "from bidouze.dev.6wind.com. (host.78.145.23.62.rev.coltfrance.com.\n\t[62.23.145.78]) by smtp.gmail.com with ESMTPSA id\n\th5-v6sm10550936wrr.19.2018.07.11.14.46.05\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tWed, 11 Jul 2018 14:46:05 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=6wind-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=kpfBSKje8c/FYe7ayV3bSEGwOsUxRBndJ+eoNQTWAXU=;\n\tb=s32XxxEkvnVuJWU4spxLjwouBrrTvxrEEkfSERrBH/zyaBkVPIw+Ypw7eb9es+YMsC\n\teywQYSsoLDQqhGusoTt04VFOJEvUBkOX7EqR8EqZZ+PhWfgx71vHHnHPlFQDeamz0NqA\n\tYLDPRpTEakZ+nZi9sXQU8aQ6R9qyWNkBaKJ9efi5ZPkrGLo/Hat5hrmiHIdPYj4XeUOK\n\ta/O2Qjg8sb1sQk+QfVi6bfuH1rGGl4GLofriVdC8Sw84ADb4nwqbg8IUp12rQQJsBeE4\n\teSU8D1HsP1+XaN3Adj066/knBYw7qP0hwT5vcN6uIrI4K0Py5x7gg1qTyMSKRjocL6cx\n\tuomA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=kpfBSKje8c/FYe7ayV3bSEGwOsUxRBndJ+eoNQTWAXU=;\n\tb=pr4LyXmeC/m4bqs/f7/Olek6Nn+kVhPh1qgN8sfQtrBGY3NOH4XxqRlgstWnXYqaZY\n\t+r7vE/YB2TvnXaOg3hwiykxZwzNItRF7OAV2MZmBkvhtz08M8jJGR7Gp5XZJix7cb2Rt\n\thw03RMnRyPFKdCVgXsNyKQ+Km5M3s8/fQWyLioTjrQKu/JE/99LHb0vgz872f7aEaOX6\n\t/eqnQMQ1LrYG6YxQR4I7diGdSQxzV68FLPTVb+MGLPzsQ8JiXpFfhLdJ9151R7Dhum0q\n\t/Q8E2etUTFOv0IaPQD7ygQG7XmyTY8zEZbGLZdkvZ6a7guI6NGAgByALFZgoCC7Nl3Gf\n\tLAPQ==",
        "X-Gm-Message-State": "AOUpUlEXXKXT8lHaWT/WN9zqXl8W7qYHW4m1bjldHYQDy/nUE8k1VeuP\n\tH8XgzGNzAHuSQ05P3dy7lr/D/eJy",
        "X-Google-Smtp-Source": "AAOMgpfsYdFHBiNk4iY9Rc8ilMeCR2g6+q1Il6rHQL2T7qpJoY/r81dv8nid8LOGL0kiRID048iQ/Q==",
        "X-Received": "by 2002:adf:9bc9:: with SMTP id\n\te9-v6mr235358wrc.240.1531345566291; \n\tWed, 11 Jul 2018 14:46:06 -0700 (PDT)",
        "From": "Gaetan Rivet <gaetan.rivet@6wind.com>",
        "To": "dev@dpdk.org",
        "Cc": "Gaetan Rivet <gaetan.rivet@6wind.com>",
        "Date": "Wed, 11 Jul 2018 23:45:13 +0200",
        "Message-Id": "<7ccaf59d98f0b34ace54dac17a68a3a62ad2e6b7.1531345404.git.gaetan.rivet@6wind.com>",
        "X-Mailer": "git-send-email 2.18.0",
        "In-Reply-To": "<cover.1531345404.git.gaetan.rivet@6wind.com>",
        "References": "<cover.1531345404.git.gaetan.rivet@6wind.com>",
        "Subject": "[dpdk-dev] [PATCH v11 23/25] bus/pci: process declarative PCI\n\tdevargs",
        "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\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Introduce the facility to process future PCI parameters.\n\nOnce the matching between PCI devices and devargs has been done, it is\npossible to process each devargs. New parameters would have the PCI\ndevice handle to work with when parsing the device (bus specific)\nparameters.\n\nSigned-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>\n---\n drivers/bus/pci/pci_common.c |  3 +++\n drivers/bus/pci/pci_params.c | 10 ++++++++++\n drivers/bus/pci/private.h    | 13 +++++++++++++\n 3 files changed, 26 insertions(+)",
    "diff": "diff --git a/drivers/bus/pci/pci_common.c b/drivers/bus/pci/pci_common.c\nindex 5b7854490..15a3cf3ae 100644\n--- a/drivers/bus/pci/pci_common.c\n+++ b/drivers/bus/pci/pci_common.c\n@@ -249,6 +249,9 @@ pci_probe_all_drivers(struct rte_pci_device *dev)\n \tif (dev->driver != NULL)\n \t\treturn 0;\n \n+\tif (rte_pci_devargs_process(dev) < 0)\n+\t\treturn -1;\n+\n \tFOREACH_DRIVER_ON_PCIBUS(dr) {\n \t\trc = rte_pci_probe_one_driver(dr, dev);\n \t\tif (rc < 0)\ndiff --git a/drivers/bus/pci/pci_params.c b/drivers/bus/pci/pci_params.c\nindex a09af3b1c..f34bf3da9 100644\n--- a/drivers/bus/pci/pci_params.c\n+++ b/drivers/bus/pci/pci_params.c\n@@ -127,3 +127,13 @@ rte_pci_devargs_prepare(struct rte_devargs *devargs)\n \trte_kvargs_free(kvargs);\n \treturn ret;\n }\n+\n+int\n+rte_pci_devargs_process(struct rte_pci_device *pdev)\n+{\n+\t/* For the moment, no PCI param\n+\t * needs to be processed.\n+\t */\n+\t(void) pdev;\n+\treturn 0;\n+}\ndiff --git a/drivers/bus/pci/private.h b/drivers/bus/pci/private.h\nindex 9beb24c6a..06dc85e85 100644\n--- a/drivers/bus/pci/private.h\n+++ b/drivers/bus/pci/private.h\n@@ -207,4 +207,17 @@ rte_pci_dev_iterate(const void *start,\n int\n rte_pci_devargs_prepare(struct rte_devargs *da);\n \n+/*\n+ * Process the device devargs, if any.\n+ *\n+ * @param pdev\n+ *   PCI device\n+ *\n+ * @return\n+ *   0 on success.\n+ *   <0 on error.\n+ */\n+int\n+rte_pci_devargs_process(struct rte_pci_device *pdev);\n+\n #endif /* _PCI_PRIVATE_H_ */\n",
    "prefixes": [
        "v11",
        "23/25"
    ]
}