Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/680146/?format=api
{ "id": 680146, "url": "http://patchwork.ozlabs.org/api/1.2/patches/680146/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1476059480-18145-2-git-send-email-dja@axtens.net/", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/1.2/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": "<1476059480-18145-2-git-send-email-dja@axtens.net>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/1476059480-18145-2-git-send-email-dja@axtens.net/", "date": "2016-10-10T00:31:20", "name": "[2/2] KVM: PPC: sparse: prototypes for functions called from assembler", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": false, "hash": "5fa16532b124e449ed802470b91b70da671035d7", "submitter": { "id": 65792, "url": "http://patchwork.ozlabs.org/api/1.2/people/65792/?format=api", "name": "Daniel Axtens", "email": "dja@axtens.net" }, "delegate": { "id": 13, "url": "http://patchwork.ozlabs.org/api/1.2/users/13/?format=api", "username": "paulus", "first_name": "Paul", "last_name": "Mackerras", "email": "paulus@samba.org" }, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1476059480-18145-2-git-send-email-dja@axtens.net/mbox/", "series": [], "comments": "http://patchwork.ozlabs.org/api/patches/680146/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/680146/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 3ssh3Y2NJgz9s3T\n\tfor <patchwork-incoming@ozlabs.org>;\n\tMon, 10 Oct 2016 11:35:05 +1100 (AEDT)", "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3ssh3Y156CzDsgZ\n\tfor <patchwork-incoming@ozlabs.org>;\n\tMon, 10 Oct 2016 11:35:05 +1100 (AEDT)", "from mail-pa0-x241.google.com (mail-pa0-x241.google.com\n\t[IPv6:2607:f8b0:400e:c03::241])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3ssgzr2XTYzDrPL\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tMon, 10 Oct 2016 11:31:52 +1100 (AEDT)", "by mail-pa0-x241.google.com with SMTP id hh10so6038623pac.0\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tSun, 09 Oct 2016 17:31:52 -0700 (PDT)", "from possimpible.ozlabs.ibm.com ([122.99.82.10])\n\tby smtp.gmail.com with ESMTPSA id\n\tzg12sm13306792pab.5.2016.10.09.17.31.48\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tSun, 09 Oct 2016 17:31:50 -0700 (PDT)" ], "Authentication-Results": [ "ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=axtens.net header.i=@axtens.net\n\theader.b=WyK6NjiX; dkim-atps=neutral", "lists.ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=axtens.net header.i=@axtens.net\n\theader.b=WyK6NjiX; dkim-atps=neutral", "lists.ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=axtens.net header.i=@axtens.net\n\theader.b=WyK6NjiX; dkim-atps=neutral" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=axtens.net; s=google;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=5pqt9w7IzIc+KSseN/D+jKN5quca6u54oL2AIrM8xJU=;\n\tb=WyK6NjiXFYgPK8KMRLqcFqU8UQRgAWWLqegXpQ1oTIZTZwoY2a38DuiuAdg0g/d0VD\n\t8ZI6b4DZUsCzf98tb1u7ELGAS5btLQmLWCUin9AOtf5k1nXbG0Z0fWpNDAjjskRowbgk\n\tezyl1RoZ9W8DBMtDLwFcJG9QkElHCb9njVmHE=", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20130820;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=5pqt9w7IzIc+KSseN/D+jKN5quca6u54oL2AIrM8xJU=;\n\tb=a13ogoVWrjegJECs0m44jQdCrGyawW79KBPqvQqGbCVu8jXKOxMX71HPigEU+8Xo3w\n\t4A2G0JdVxrJIMuFuCgUxmvZX6U5V3TiYlRMdnzCZZBP5HDlBK8PdMi3qVYeLNibBnRj6\n\tfphIvE6kci4gqso8l2cwf4fSozfTPw4LudrUbxT4a8RqFz96bV0wxCfh2ZGDo0q/2O4s\n\tUq/rF2T7M8gIca4QY+wMxA3feIgYc33YWFld/ItM7DGOsPFFMLt7HNkN43FnrVHQ3Nb5\n\t4TxPgxtYrVv4zGSsfseCSjrI4nMdGJt0ZYL+6a0LqaAPeCtorpDyR9Jryi8K8To0bnpY\n\tGqsg==", "X-Gm-Message-State": "AA6/9Rm22PtLkWxKix/b+xaCU4iz8gY8cKS8LqhZFqanawVaapoImzZwcYuIAj1B7e8otA==", "X-Received": "by 10.66.180.17 with SMTP id dk17mr48205251pac.212.1476059510507;\n\tSun, 09 Oct 2016 17:31:50 -0700 (PDT)", "From": "Daniel Axtens <dja@axtens.net>", "To": "linuxppc-dev@lists.ozlabs.org, kvm@vger.kernel.org,\n\tkvm-ppc@vger.kernel.org, paulus@samba.org", "Subject": "[PATCH 2/2] KVM: PPC: sparse: prototypes for functions called from\n\tassembler", "Date": "Mon, 10 Oct 2016 11:31:20 +1100", "Message-Id": "<1476059480-18145-2-git-send-email-dja@axtens.net>", "X-Mailer": "git-send-email 2.7.4", "In-Reply-To": "<1476059480-18145-1-git-send-email-dja@axtens.net>", "References": "<1476059480-18145-1-git-send-email-dja@axtens.net>", "X-BeenThere": "linuxppc-dev@lists.ozlabs.org", "X-Mailman-Version": "2.1.23", "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": "Daniel Axtens <dja@axtens.net>", "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": "A bunch of KVM functions are only called from assembler.\nGive them prototypes in asm-prototypes.h\nThis reduces sparse warnings.\n\nSigned-off-by: Daniel Axtens <dja@axtens.net>\n---\n arch/powerpc/include/asm/asm-prototypes.h | 44 +++++++++++++++++++++++++++++++\n arch/powerpc/kvm/book3s_64_vio_hv.c | 1 +\n arch/powerpc/kvm/book3s_hv_builtin.c | 1 +\n arch/powerpc/kvm/book3s_hv_ras.c | 1 +\n arch/powerpc/kvm/book3s_hv_rm_mmu.c | 1 +\n arch/powerpc/kvm/book3s_hv_rm_xics.c | 1 +\n 6 files changed, 49 insertions(+)", "diff": "diff --git a/arch/powerpc/include/asm/asm-prototypes.h b/arch/powerpc/include/asm/asm-prototypes.h\nindex d1492736d852..6c853bcd11fa 100644\n--- a/arch/powerpc/include/asm/asm-prototypes.h\n+++ b/arch/powerpc/include/asm/asm-prototypes.h\n@@ -14,6 +14,9 @@\n \n #include <linux/threads.h>\n #include <linux/kprobes.h>\n+#ifdef CONFIG_KVM\n+#include <linux/kvm_host.h>\n+#endif\n \n #include <uapi/asm/ucontext.h>\n \n@@ -109,4 +112,45 @@ void early_setup_secondary(void);\n /* time */\n void accumulate_stolen_time(void);\n \n+/* kvm */\n+#ifdef CONFIG_KVM\n+long kvmppc_rm_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn,\n+\t\t\t unsigned long ioba, unsigned long tce);\n+long kvmppc_rm_h_put_tce_indirect(struct kvm_vcpu *vcpu,\n+\t\t\t\t unsigned long liobn, unsigned long ioba,\n+\t\t\t\t unsigned long tce_list, unsigned long npages);\n+long kvmppc_rm_h_stuff_tce(struct kvm_vcpu *vcpu,\n+\t\t\t unsigned long liobn, unsigned long ioba,\n+\t\t\t unsigned long tce_value, unsigned long npages);\n+long int kvmppc_rm_h_confer(struct kvm_vcpu *vcpu, int target,\n+ unsigned int yield_count);\n+long kvmppc_h_random(struct kvm_vcpu *vcpu);\n+void kvmhv_commence_exit(int trap);\n+long kvmppc_realmode_machine_check(struct kvm_vcpu *vcpu);\n+void kvmppc_subcore_enter_guest(void);\n+void kvmppc_subcore_exit_guest(void);\n+long kvmppc_realmode_hmi_handler(void);\n+long kvmppc_h_enter(struct kvm_vcpu *vcpu, unsigned long flags,\n+ long pte_index, unsigned long pteh, unsigned long ptel);\n+long kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags,\n+ unsigned long pte_index, unsigned long avpn);\n+long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu);\n+long kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags,\n+ unsigned long pte_index, unsigned long avpn,\n+ unsigned long va);\n+long kvmppc_h_read(struct kvm_vcpu *vcpu, unsigned long flags,\n+ unsigned long pte_index);\n+long kvmppc_h_clear_ref(struct kvm_vcpu *vcpu, unsigned long flags,\n+ unsigned long pte_index);\n+long kvmppc_h_clear_mod(struct kvm_vcpu *vcpu, unsigned long flags,\n+ unsigned long pte_index);\n+long kvmppc_hpte_hv_fault(struct kvm_vcpu *vcpu, unsigned long addr,\n+ unsigned long slb_v, unsigned int status, bool data);\n+unsigned long kvmppc_rm_h_xirr(struct kvm_vcpu *vcpu);\n+int kvmppc_rm_h_ipi(struct kvm_vcpu *vcpu, unsigned long server,\n+ unsigned long mfrr);\n+int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr);\n+int kvmppc_rm_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr);\n+#endif\n+\n #endif /* _ASM_POWERPC_ASM_PROTOTYPES_H */\ndiff --git a/arch/powerpc/kvm/book3s_64_vio_hv.c b/arch/powerpc/kvm/book3s_64_vio_hv.c\nindex d461c440889a..30f83cf1b98e 100644\n--- a/arch/powerpc/kvm/book3s_64_vio_hv.c\n+++ b/arch/powerpc/kvm/book3s_64_vio_hv.c\n@@ -40,6 +40,7 @@\n #include <asm/iommu.h>\n #include <asm/tce.h>\n #include <asm/iommu.h>\n+#include <asm/asm-prototypes.h>\n \n #define TCES_PER_PAGE\t(PAGE_SIZE / sizeof(u64))\n \ndiff --git a/arch/powerpc/kvm/book3s_hv_builtin.c b/arch/powerpc/kvm/book3s_hv_builtin.c\nindex 0c84d6bc8356..90a0b274e699 100644\n--- a/arch/powerpc/kvm/book3s_hv_builtin.c\n+++ b/arch/powerpc/kvm/book3s_hv_builtin.c\n@@ -26,6 +26,7 @@\n #include <asm/dbell.h>\n #include <asm/cputhreads.h>\n #include <asm/io.h>\n+#include <asm/asm-prototypes.h>\n \n #define KVM_CMA_CHUNK_ORDER\t18\n \ndiff --git a/arch/powerpc/kvm/book3s_hv_ras.c b/arch/powerpc/kvm/book3s_hv_ras.c\nindex 0fa70a9618d7..be1cee5dc032 100644\n--- a/arch/powerpc/kvm/book3s_hv_ras.c\n+++ b/arch/powerpc/kvm/book3s_hv_ras.c\n@@ -16,6 +16,7 @@\n #include <asm/machdep.h>\n #include <asm/cputhreads.h>\n #include <asm/hmi.h>\n+#include <asm/asm-prototypes.h>\n \n /* SRR1 bits for machine check on POWER7 */\n #define SRR1_MC_LDSTERR\t\t(1ul << (63-42))\ndiff --git a/arch/powerpc/kvm/book3s_hv_rm_mmu.c b/arch/powerpc/kvm/book3s_hv_rm_mmu.c\nindex 99b4e9d5dd23..6b3d01b024d7 100644\n--- a/arch/powerpc/kvm/book3s_hv_rm_mmu.c\n+++ b/arch/powerpc/kvm/book3s_hv_rm_mmu.c\n@@ -21,6 +21,7 @@\n #include <asm/hvcall.h>\n #include <asm/synch.h>\n #include <asm/ppc-opcode.h>\n+#include <asm/asm-prototypes.h>\n \n /* Translate address of a vmalloc'd thing to a linear map address */\n static void *real_vmalloc_addr(void *x)\ndiff --git a/arch/powerpc/kvm/book3s_hv_rm_xics.c b/arch/powerpc/kvm/book3s_hv_rm_xics.c\nindex 82ff5de8b1e7..6de32e610c5d 100644\n--- a/arch/powerpc/kvm/book3s_hv_rm_xics.c\n+++ b/arch/powerpc/kvm/book3s_hv_rm_xics.c\n@@ -23,6 +23,7 @@\n #include <asm/ppc-opcode.h>\n #include <asm/pnv-pci.h>\n #include <asm/opal.h>\n+#include <asm/asm-prototypes.h>\n \n #include \"book3s_xics.h\"\n \n", "prefixes": [ "2/2" ] }