get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "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"
    ]
}