get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 702109,
    "url": "http://patchwork.ozlabs.org/api/patches/702109/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1480710782-9195-3-git-send-email-bimmy.pujari@intel.com/",
    "project": {
        "id": 46,
        "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api",
        "name": "Intel Wired Ethernet development",
        "link_name": "intel-wired-lan",
        "list_id": "intel-wired-lan.osuosl.org",
        "list_email": "intel-wired-lan@osuosl.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1480710782-9195-3-git-send-email-bimmy.pujari@intel.com>",
    "list_archive_url": null,
    "date": "2016-12-02T20:32:56",
    "name": "[next,S56,2/8] i40e: Add bus number info to i40e_bus_info struct",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "50b8e3322fca449b5ae386833869e3c467a4b4f1",
    "submitter": {
        "id": 68919,
        "url": "http://patchwork.ozlabs.org/api/people/68919/?format=api",
        "name": "Pujari, Bimmy",
        "email": "bimmy.pujari@intel.com"
    },
    "delegate": {
        "id": 68,
        "url": "http://patchwork.ozlabs.org/api/users/68/?format=api",
        "username": "jtkirshe",
        "first_name": "Jeff",
        "last_name": "Kirsher",
        "email": "jeffrey.t.kirsher@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1480710782-9195-3-git-send-email-bimmy.pujari@intel.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/702109/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/702109/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<intel-wired-lan-bounces@lists.osuosl.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Received": [
            "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3tVm9M6w26z9t2n\n\tfor <incoming@patchwork.ozlabs.org>;\n\tSat,  3 Dec 2016 07:34:47 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 6260785138;\n\tFri,  2 Dec 2016 20:34:46 +0000 (UTC)",
            "from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id i4EWyiz9sXmY; Fri,  2 Dec 2016 20:34:44 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id DABC9850F9;\n\tFri,  2 Dec 2016 20:34:44 +0000 (UTC)",
            "from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n\tby ash.osuosl.org (Postfix) with ESMTP id 0F3DF1BFB36\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri,  2 Dec 2016 20:34:41 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby fraxinus.osuosl.org (Postfix) with ESMTP id 0D15985019\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri,  2 Dec 2016 20:34:41 +0000 (UTC)",
            "from fraxinus.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id HVbHYYoFq9KH for <intel-wired-lan@lists.osuosl.org>;\n\tFri,  2 Dec 2016 20:34:40 +0000 (UTC)",
            "from mga01.intel.com (mga01.intel.com [192.55.52.88])\n\tby fraxinus.osuosl.org (Postfix) with ESMTPS id 67CC085025\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tFri,  2 Dec 2016 20:34:40 +0000 (UTC)",
            "from orsmga001.jf.intel.com ([10.7.209.18])\n\tby fmsmga101.fm.intel.com with ESMTP; 02 Dec 2016 12:34:39 -0800",
            "from bimmy.jf.intel.com (HELO bimmy.linux1.jf.intel.com)\n\t([134.134.2.167])\n\tby orsmga001.jf.intel.com with ESMTP; 02 Dec 2016 12:34:39 -0800"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos; i=\"5.33,288,1477983600\"; d=\"scan'208\";\n\ta=\"1067223582\"",
        "From": "Bimmy Pujari <bimmy.pujari@intel.com>",
        "To": "intel-wired-lan@lists.osuosl.org",
        "Date": "Fri,  2 Dec 2016 12:32:56 -0800",
        "Message-Id": "<1480710782-9195-3-git-send-email-bimmy.pujari@intel.com>",
        "X-Mailer": "git-send-email 2.4.11",
        "In-Reply-To": "<1480710782-9195-1-git-send-email-bimmy.pujari@intel.com>",
        "References": "<1480710782-9195-1-git-send-email-bimmy.pujari@intel.com>",
        "Cc": "Sudheer Mogilappagari <sudheer.mogilappagari@intel.com>",
        "Subject": "[Intel-wired-lan] [next PATCH S56 2/8] i40e: Add bus number info to\n\ti40e_bus_info struct",
        "X-BeenThere": "intel-wired-lan@lists.osuosl.org",
        "X-Mailman-Version": "2.1.18-1",
        "Precedence": "list",
        "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.lists.osuosl.org>",
        "List-Unsubscribe": "<http://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@lists.osuosl.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>",
        "List-Post": "<mailto:intel-wired-lan@lists.osuosl.org>",
        "List-Help": "<mailto:intel-wired-lan-request@lists.osuosl.org?subject=help>",
        "List-Subscribe": "<http://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@lists.osuosl.org?subject=subscribe>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "intel-wired-lan-bounces@lists.osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@lists.osuosl.org>"
    },
    "content": "From: Sudheer Mogilappagari <sudheer.mogilappagari@intel.com>\n\nCurrently i40e_bus_info has PCI device and function info only and log\nmessages print device number as bus number. Added field to provide bus\nnumber info and modified log statements to print bus, device and\nfunction information.\n\nSigned-off-by: Sudheer Mogilappagari <sudheer.mogilappagari@intel.com>\nChange-ID: I811617cee2714cc0d6bade8d369f57040990756f\n---\n drivers/net/ethernet/intel/i40e/i40e_client.c   | 16 +++++++++-------\n drivers/net/ethernet/intel/i40e/i40e_main.c     |  1 +\n drivers/net/ethernet/intel/i40e/i40e_osdep.h    | 12 ++++++------\n drivers/net/ethernet/intel/i40e/i40e_type.h     |  1 +\n drivers/net/ethernet/intel/i40evf/i40e_type.h   |  1 +\n drivers/net/ethernet/intel/i40evf/i40evf_main.c |  1 +\n 6 files changed, 19 insertions(+), 13 deletions(-)",
    "diff": "diff --git a/drivers/net/ethernet/intel/i40e/i40e_client.c b/drivers/net/ethernet/intel/i40e/i40e_client.c\nindex 337d417..09110d3 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_client.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_client.c\n@@ -510,9 +510,10 @@ void i40e_client_subtask(struct i40e_pf *pf)\n \t\t\tcontinue;\n \n \t\tif (!existing) {\n-\t\t\tdev_info(&pf->pdev->dev, \"Added instance of Client %s to PF%d bus=0x%02x func=0x%02x\\n\",\n+\t\t\tdev_info(&pf->pdev->dev, \"Added instance of Client %s to PF%d bus=0x%02x dev=0x%02x func=0x%02x\\n\",\n \t\t\t\t client->name, pf->hw.pf_id,\n-\t\t\t\t pf->hw.bus.device, pf->hw.bus.func);\n+\t\t\t\t pf->hw.bus.bus_id, pf->hw.bus.device,\n+\t\t\t\t pf->hw.bus.func);\n \t\t}\n \n \t\tmutex_lock(&i40e_client_instance_mutex);\n@@ -561,8 +562,9 @@ int i40e_lan_add_device(struct i40e_pf *pf)\n \tldev->pf = pf;\n \tINIT_LIST_HEAD(&ldev->list);\n \tlist_add(&ldev->list, &i40e_devices);\n-\tdev_info(&pf->pdev->dev, \"Added LAN device PF%d bus=0x%02x func=0x%02x\\n\",\n-\t\t pf->hw.pf_id, pf->hw.bus.device, pf->hw.bus.func);\n+\tdev_info(&pf->pdev->dev, \"Added LAN device PF%d bus=0x%02x dev=0x%02x func=0x%02x\\n\",\n+\t\t pf->hw.pf_id, pf->hw.bus.bus_id,\n+\t\t pf->hw.bus.device, pf->hw.bus.func);\n \n \t/* Since in some cases register may have happened before a device gets\n \t * added, we can schedule a subtask to go initiate the clients if\n@@ -590,9 +592,9 @@ int i40e_lan_del_device(struct i40e_pf *pf)\n \tmutex_lock(&i40e_device_mutex);\n \tlist_for_each_entry_safe(ldev, tmp, &i40e_devices, list) {\n \t\tif (ldev->pf == pf) {\n-\t\t\tdev_info(&pf->pdev->dev, \"Deleted LAN device PF%d bus=0x%02x func=0x%02x\\n\",\n-\t\t\t\t pf->hw.pf_id, pf->hw.bus.device,\n-\t\t\t\t pf->hw.bus.func);\n+\t\t\tdev_info(&pf->pdev->dev, \"Deleted LAN device PF%d bus=0x%02x dev=0x%02x func=0x%02x\\n\",\n+\t\t\t\t pf->hw.pf_id, pf->hw.bus.bus_id,\n+\t\t\t\t pf->hw.bus.device, pf->hw.bus.func);\n \t\t\tlist_del(&ldev->list);\n \t\t\tkfree(ldev);\n \t\t\tret = 0;\ndiff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c\nindex 7351361..a0689f1 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_main.c\n+++ b/drivers/net/ethernet/intel/i40e/i40e_main.c\n@@ -11006,6 +11006,7 @@ static int i40e_probe(struct pci_dev *pdev, const struct pci_device_id *ent)\n \thw->subsystem_device_id = pdev->subsystem_device;\n \thw->bus.device = PCI_SLOT(pdev->devfn);\n \thw->bus.func = PCI_FUNC(pdev->devfn);\n+\thw->bus.bus_id = pdev->bus->number;\n \tpf->instance = pfs_found;\n \n \t/* set up the locks for the AQ, do this only once in probe\ndiff --git a/drivers/net/ethernet/intel/i40e/i40e_osdep.h b/drivers/net/ethernet/intel/i40e/i40e_osdep.h\nindex be74bcf..fea81ed 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_osdep.h\n+++ b/drivers/net/ethernet/intel/i40e/i40e_osdep.h\n@@ -69,12 +69,12 @@ struct i40e_virt_mem {\n #define i40e_allocate_virt_mem(h, m, s) i40e_allocate_virt_mem_d(h, m, s)\n #define i40e_free_virt_mem(h, m) i40e_free_virt_mem_d(h, m)\n \n-#define i40e_debug(h, m, s, ...)                                \\\n-do {                                                            \\\n-\tif (((m) & (h)->debug_mask))                            \\\n-\t\tpr_info(\"i40e %02x.%x \" s,                      \\\n-\t\t\t(h)->bus.device, (h)->bus.func,         \\\n-\t\t\t##__VA_ARGS__);                         \\\n+#define i40e_debug(h, m, s, ...)\t\t\t\t\\\n+do {\t\t\t\t\t\t\t\t\\\n+\tif (((m) & (h)->debug_mask))\t\t\t\t\\\n+\t\tpr_info(\"i40e %02x:%02x.%x \" s,\t\t\t\\\n+\t\t\t(h)->bus.bus_id, (h)->bus.device,\t\\\n+\t\t\t(h)->bus.func, ##__VA_ARGS__);\t\t\\\n } while (0)\n \n typedef enum i40e_status_code i40e_status;\ndiff --git a/drivers/net/ethernet/intel/i40e/i40e_type.h b/drivers/net/ethernet/intel/i40e/i40e_type.h\nindex 167244b..be7b611 100644\n--- a/drivers/net/ethernet/intel/i40e/i40e_type.h\n+++ b/drivers/net/ethernet/intel/i40e/i40e_type.h\n@@ -469,6 +469,7 @@ struct i40e_bus_info {\n \tu16 func;\n \tu16 device;\n \tu16 lan_id;\n+\tu16 bus_id;\n };\n \n /* Flow control (FC) parameters */\ndiff --git a/drivers/net/ethernet/intel/i40evf/i40e_type.h b/drivers/net/ethernet/intel/i40evf/i40e_type.h\nindex 92ac60d..3f19dff 100644\n--- a/drivers/net/ethernet/intel/i40evf/i40e_type.h\n+++ b/drivers/net/ethernet/intel/i40evf/i40e_type.h\n@@ -442,6 +442,7 @@ struct i40e_bus_info {\n \tu16 func;\n \tu16 device;\n \tu16 lan_id;\n+\tu16 bus_id;\n };\n \n /* Flow control (FC) parameters */\ndiff --git a/drivers/net/ethernet/intel/i40evf/i40evf_main.c b/drivers/net/ethernet/intel/i40evf/i40evf_main.c\nindex 729d8fa..920c1cb 100644\n--- a/drivers/net/ethernet/intel/i40evf/i40evf_main.c\n+++ b/drivers/net/ethernet/intel/i40evf/i40evf_main.c\n@@ -2726,6 +2726,7 @@ static int i40evf_probe(struct pci_dev *pdev, const struct pci_device_id *ent)\n \thw->subsystem_device_id = pdev->subsystem_device;\n \thw->bus.device = PCI_SLOT(pdev->devfn);\n \thw->bus.func = PCI_FUNC(pdev->devfn);\n+\thw->bus.bus_id = pdev->bus->number;\n \n \t/* set up the locks for the AQ, do this only once in probe\n \t * and destroy them only once in remove\n",
    "prefixes": [
        "next",
        "S56",
        "2/8"
    ]
}