Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/591650/?format=api
{ "id": 591650, "url": "http://patchwork.ozlabs.org/api/patches/591650/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1457049194-9281-2-git-send-email-gwshan@linux.vnet.ibm.com/", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api", "name": "Linux PPC development", "link_name": "linuxppc-dev", "list_id": "linuxppc-dev.lists.ozlabs.org", "list_email": "linuxppc-dev@lists.ozlabs.org", "web_url": "https://github.com/linuxppc/wiki/wiki", "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git", "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/", "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/", "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}" }, "msgid": "<1457049194-9281-2-git-send-email-gwshan@linux.vnet.ibm.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/1457049194-9281-2-git-send-email-gwshan@linux.vnet.ibm.com/", "date": "2016-03-03T23:53:03", "name": "[v15,01/12] PCI/IOV: Rename and export virtfn_{add, remove}", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "42b3101a03b79058e0ee217aabc125c8e8cb58c6", "submitter": { "id": 63923, "url": "http://patchwork.ozlabs.org/api/people/63923/?format=api", "name": "Gavin Shan", "email": "gwshan@linux.vnet.ibm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1457049194-9281-2-git-send-email-gwshan@linux.vnet.ibm.com/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/591650/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/591650/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "patchwork-incoming@ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Delivered-To": [ "patchwork-incoming@ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68])\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 59762140BA8\n\tfor <patchwork-incoming@ozlabs.org>;\n\tFri, 4 Mar 2016 10:59:36 +1100 (AEDT)", "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3C2F91A1175\n\tfor <patchwork-incoming@ozlabs.org>;\n\tFri, 4 Mar 2016 10:59:36 +1100 (AEDT)", "from e23smtp07.au.ibm.com (e23smtp07.au.ibm.com [202.81.31.140])\n\t(using TLSv1.2 with cipher CAMELLIA256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 08E031A005D\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tFri, 4 Mar 2016 10:54:22 +1100 (AEDT)", "from localhost\n\tby e23smtp07.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use\n\tOnly! Violators will be prosecuted\n\tfor <linuxppc-dev@lists.ozlabs.org> from <gwshan@linux.vnet.ibm.com>; \n\tFri, 4 Mar 2016 09:54:20 +1000", "from d23dlp03.au.ibm.com (202.81.31.214)\n\tby e23smtp07.au.ibm.com (202.81.31.204) with IBM ESMTP SMTP Gateway:\n\tAuthorized Use Only! Violators will be prosecuted; \n\tFri, 4 Mar 2016 09:54:17 +1000", "from d23relay06.au.ibm.com (d23relay06.au.ibm.com [9.185.63.219])\n\tby d23dlp03.au.ibm.com (Postfix) with ESMTP id 520403578053\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tFri, 4 Mar 2016 10:54:13 +1100 (EST)", "from d23av04.au.ibm.com (d23av04.au.ibm.com [9.190.235.139])\n\tby d23relay06.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n\tu23Ns5S4459020\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 4 Mar 2016 10:54:13 +1100", "from d23av04.au.ibm.com (localhost [127.0.0.1])\n\tby d23av04.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id\n\tu23NreKt011849\n\tfor <linuxppc-dev@lists.ozlabs.org>; Fri, 4 Mar 2016 10:53:41 +1100", "from ozlabs.au.ibm.com (ozlabs.au.ibm.com [9.192.253.14])\n\tby d23av04.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id\n\tu23NreMA011492; Fri, 4 Mar 2016 10:53:40 +1100", "from bran.ozlabs.ibm.com (haven.au.ibm.com [9.192.254.114])\n\tby ozlabs.au.ibm.com (Postfix) with ESMTP id ECA5CA01E4;\n\tFri, 4 Mar 2016 10:53:15 +1100 (AEDT)", "from gwshan (shangw.ozlabs.ibm.com [10.61.2.199])\n\tby bran.ozlabs.ibm.com (Postfix) with ESMTP id E44F6E39EB;\n\tFri, 4 Mar 2016 10:53:15 +1100 (AEDT)", "by gwshan (Postfix, from userid 1000)\n\tid D39049424AF; Fri, 4 Mar 2016 10:53:15 +1100 (AEDT)" ], "X-IBM-Helo": "d23dlp03.au.ibm.com", "X-IBM-MailFrom": "gwshan@linux.vnet.ibm.com", "X-IBM-RcptTo": "linuxppc-dev@lists.ozlabs.org", "From": "Gavin Shan <gwshan@linux.vnet.ibm.com>", "To": "linuxppc-dev@lists.ozlabs.org", "Subject": "[PATCH v15 01/12] PCI/IOV: Rename and export virtfn_{add, remove}", "Date": "Fri, 4 Mar 2016 10:53:03 +1100", "Message-Id": "<1457049194-9281-2-git-send-email-gwshan@linux.vnet.ibm.com>", "X-Mailer": "git-send-email 2.1.0", "In-Reply-To": "<1457049194-9281-1-git-send-email-gwshan@linux.vnet.ibm.com>", "References": "<1457049194-9281-1-git-send-email-gwshan@linux.vnet.ibm.com>", "X-TM-AS-MML": "disable", "X-Content-Scanned": "Fidelis XPS MAILER", "x-cbid": "16030323-0025-0000-0000-00000311F54A", "X-BeenThere": "linuxppc-dev@lists.ozlabs.org", "X-Mailman-Version": "2.1.20", "Precedence": "list", "List-Id": "Linux on PowerPC Developers Mail List\n\t<linuxppc-dev.lists.ozlabs.org>", "List-Unsubscribe": "<https://lists.ozlabs.org/options/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=unsubscribe>", "List-Archive": "<http://lists.ozlabs.org/pipermail/linuxppc-dev/>", "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>", "List-Help": "<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=help>", "List-Subscribe": "<https://lists.ozlabs.org/listinfo/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=subscribe>", "Cc": "Wei Yang <weiyang@linux.vnet.ibm.com>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "Errors-To": "linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org", "Sender": "\"Linuxppc-dev\"\n\t<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>" }, "content": "From: Wei Yang <weiyang@linux.vnet.ibm.com>\n\nDuring EEH recovery, hotplug is applied to the devices which don't\nhave drivers or their drivers don't support EEH. However, the hotplug,\nwhich was implemented based on PCI bus, can't be applied to VF directly.\nInstead, we unplug and plug individual PCI devices (VFs).\n\nThis renames virtn_{add,remove}() and exports them so they can be used\nin PCI hotplug during EEH recovery.\n\nSigned-off-by: Wei Yang <weiyang@linux.vnet.ibm.com>\nReviewed-by: Gavin Shan <gwshan@linux.vnet.ibm.com>\nAcked-by: Bjorn Helgaas <bhelgaas@google.com>\n---\n drivers/pci/iov.c | 10 +++++-----\n include/linux/pci.h | 8 ++++++++\n 2 files changed, 13 insertions(+), 5 deletions(-)", "diff": "diff --git a/drivers/pci/iov.c b/drivers/pci/iov.c\nindex 31f31d4..fa4f138 100644\n--- a/drivers/pci/iov.c\n+++ b/drivers/pci/iov.c\n@@ -113,7 +113,7 @@ resource_size_t pci_iov_resource_size(struct pci_dev *dev, int resno)\n \treturn dev->sriov->barsz[resno - PCI_IOV_RESOURCES];\n }\n \n-static int virtfn_add(struct pci_dev *dev, int id, int reset)\n+int pci_iov_add_virtfn(struct pci_dev *dev, int id, int reset)\n {\n \tint i;\n \tint rc = -ENOMEM;\n@@ -188,7 +188,7 @@ failed:\n \treturn rc;\n }\n \n-static void virtfn_remove(struct pci_dev *dev, int id, int reset)\n+void pci_iov_remove_virtfn(struct pci_dev *dev, int id, int reset)\n {\n \tchar buf[VIRTFN_ID_LEN];\n \tstruct pci_dev *virtfn;\n@@ -321,7 +321,7 @@ static int sriov_enable(struct pci_dev *dev, int nr_virtfn)\n \t}\n \n \tfor (i = 0; i < initial; i++) {\n-\t\trc = virtfn_add(dev, i, 0);\n+\t\trc = pci_iov_add_virtfn(dev, i, 0);\n \t\tif (rc)\n \t\t\tgoto failed;\n \t}\n@@ -333,7 +333,7 @@ static int sriov_enable(struct pci_dev *dev, int nr_virtfn)\n \n failed:\n \twhile (i--)\n-\t\tvirtfn_remove(dev, i, 0);\n+\t\tpci_iov_remove_virtfn(dev, i, 0);\n \n \tpcibios_sriov_disable(dev);\n err_pcibios:\n@@ -359,7 +359,7 @@ static void sriov_disable(struct pci_dev *dev)\n \t\treturn;\n \n \tfor (i = 0; i < iov->num_VFs; i++)\n-\t\tvirtfn_remove(dev, i, 0);\n+\t\tpci_iov_remove_virtfn(dev, i, 0);\n \n \tpcibios_sriov_disable(dev);\n \ndiff --git a/include/linux/pci.h b/include/linux/pci.h\nindex 27df4a6..3db5e30 100644\n--- a/include/linux/pci.h\n+++ b/include/linux/pci.h\n@@ -1738,6 +1738,8 @@ int pci_iov_virtfn_devfn(struct pci_dev *dev, int id);\n \n int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn);\n void pci_disable_sriov(struct pci_dev *dev);\n+int pci_iov_add_virtfn(struct pci_dev *dev, int id, int reset);\n+void pci_iov_remove_virtfn(struct pci_dev *dev, int id, int reset);\n int pci_num_vf(struct pci_dev *dev);\n int pci_vfs_assigned(struct pci_dev *dev);\n int pci_sriov_set_totalvfs(struct pci_dev *dev, u16 numvfs);\n@@ -1754,6 +1756,12 @@ static inline int pci_iov_virtfn_devfn(struct pci_dev *dev, int id)\n }\n static inline int pci_enable_sriov(struct pci_dev *dev, int nr_virtfn)\n { return -ENODEV; }\n+static inline int pci_iov_add_virtfn(struct pci_dev *dev, int id, int reset)\n+{\n+\treturn -ENOSYS;\n+}\n+static inline void pci_iov_remove_virtfn(struct pci_dev *dev,\n+\t\t\t\t\t int id, int reset) { }\n static inline void pci_disable_sriov(struct pci_dev *dev) { }\n static inline int pci_num_vf(struct pci_dev *dev) { return 0; }\n static inline int pci_vfs_assigned(struct pci_dev *dev)\n", "prefixes": [ "v15", "01/12" ] }