get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 428131,
    "url": "http://patchwork.ozlabs.org/api/patches/428131/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/uboot/patch/1421096236-27820-1-git-send-email-arnab_basu@rocketmail.com/",
    "project": {
        "id": 18,
        "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api",
        "name": "U-Boot",
        "link_name": "uboot",
        "list_id": "u-boot.lists.denx.de",
        "list_email": "u-boot@lists.denx.de",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1421096236-27820-1-git-send-email-arnab_basu@rocketmail.com>",
    "list_archive_url": null,
    "date": "2015-01-12T20:57:16",
    "name": "[U-Boot,v2,8/9] ARMv8: PSCI: Setup ARMv8 PSCI",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "22867b66277259e052f668b50385f424b841be82",
    "submitter": {
        "id": 65465,
        "url": "http://patchwork.ozlabs.org/api/people/65465/?format=api",
        "name": "Arnab Basu",
        "email": "arnab_basu@rocketmail.com"
    },
    "delegate": {
        "id": 1694,
        "url": "http://patchwork.ozlabs.org/api/users/1694/?format=api",
        "username": "aaribaud",
        "first_name": "Albert",
        "last_name": "ARIBAUD",
        "email": "albert.aribaud@free.fr"
    },
    "mbox": "http://patchwork.ozlabs.org/project/uboot/patch/1421096236-27820-1-git-send-email-arnab_basu@rocketmail.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/428131/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/428131/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<u-boot-bounces@lists.denx.de>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Received": [
            "from theia.denx.de (theia.denx.de [85.214.87.163])\n\tby ozlabs.org (Postfix) with ESMTP id 155881401DA\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue, 13 Jan 2015 08:02:34 +1100 (AEDT)",
            "from localhost (localhost [127.0.0.1])\n\tby theia.denx.de (Postfix) with ESMTP id 3EADE4B6A7;\n\tMon, 12 Jan 2015 22:02:01 +0100 (CET)",
            "from theia.denx.de ([127.0.0.1])\n\tby localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id eeXtcmyff4m3; Mon, 12 Jan 2015 22:02:01 +0100 (CET)",
            "from theia.denx.de (localhost [127.0.0.1])\n\tby theia.denx.de (Postfix) with ESMTP id C396D4B695;\n\tMon, 12 Jan 2015 22:01:34 +0100 (CET)",
            "from localhost (localhost [127.0.0.1])\n\tby theia.denx.de (Postfix) with ESMTP id C9B894B608\n\tfor <u-boot@lists.denx.de>; Mon, 12 Jan 2015 22:00:29 +0100 (CET)",
            "from theia.denx.de ([127.0.0.1])\n\tby localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id aghQcU3s3mWW for <u-boot@lists.denx.de>;\n\tMon, 12 Jan 2015 22:00:29 +0100 (CET)",
            "from nm50-vm4.bullet.mail.ne1.yahoo.com\n\t(nm50-vm4.bullet.mail.ne1.yahoo.com [98.138.121.148])\n\tby theia.denx.de (Postfix) with ESMTPS id 44FAC4B605\n\tfor <u-boot@lists.denx.de>; Mon, 12 Jan 2015 22:00:25 +0100 (CET)",
            "from [127.0.0.1] by nm50.bullet.mail.ne1.yahoo.com with NNFMP;\n\t12 Jan 2015 21:00:23 -0000",
            "from [98.138.100.112] by nm50.bullet.mail.ne1.yahoo.com with NNFMP;\n\t12 Jan 2015 20:57:23 -0000",
            "from [106.10.166.62] by tm103.bullet.mail.ne1.yahoo.com with NNFMP;\n\t12 Jan 2015 20:57:23 -0000",
            "from [106.10.167.130] by tm19.bullet.mail.sg3.yahoo.com with NNFMP;\n\t12 Jan 2015 20:57:22 -0000",
            "from [127.0.0.1] by smtp103.mail.sg3.yahoo.com with NNFMP;\n\t12 Jan 2015 20:57:22 -0000"
        ],
        "X-policyd-weight": "NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5\n\tNOT_IN_BL_NJABL=-1.5 (only DNSBL check requested)",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=rocketmail.com;\n\ts=s2048; \n\tt=1421096423; bh=3Bbwv3vAP2k+t27IAVtcqNPVnXCXpeZtI10/fVbxMFY=;\n\th=From:To:Cc:Subject:Date:From:Subject;\n\tb=rcSznZx2MtR5r8Z9ZArlb7LAspiCPHNLoHyAEMA8yBtGcCHxF6gpPjJSgi86hoHDblF9PnB1/gWBjTiLFcJ0q7opFKWzFJY1uct/rpv21TMoRLk5dLIsUCq9GPh62WZHwLLdQ1LdBM+keuxuU5YNu0YNG+KbvihEHolk6DJVTC5PiGO0N9D6+I6AdTuS1DBaKcIBVmuX1hgfsk0SrLAtv+23KE3mHVltm8W6sQoGYcHtDMDT0AVOb0+3O46qyzZhYsMGUsZQYOhFBb5iMCnQ8YhMdIGY7ODAdxwI5U8yE7mpIzhBp/gnLk37a0pLm4sI6DprKtDLkbxZPPMXR+aBSA==",
        "DomainKey-Signature": "a=rsa-sha1; q=dns; c=nofws; s=s2048; d=rocketmail.com; \n\tb=sdpdYZq7JLuHoxB6CmfEomDEQib4ai9ngVb7FXDCOOu8N/WWZoqXEUDkjhCgTumJAU5enw9sjUzjIxV5KwKGjQ9KNlBSQGh6qw55oQx2U8qs/9WeNswc8PhSyRzLO9N3u5QWaHVzky7FUNXD/wKaDJB/gsUy+Xx2KNnGS80d40isHjp7fvg5BqxB8KqNj/LQjB4XRcMfr6xlXMLjvezaZfLSBz9SvXdBW4NFTWKv4JDQZY8zHDMRrwsp3usBO6ilclpdO6oUMH3IXjvBxu35Z9tTTVS5Iiu/rPbIzuQcQeLgjiFpL8EcvGyLrmXRDtXNl7iH+uxdTUcHMyjdt+XMig==;",
        "X-Yahoo-Newman-Id": "861551.25373.bm@smtp103.mail.sg3.yahoo.com",
        "X-Yahoo-Newman-Property": "ymail-4",
        "X-YMail-OSG": "st7V2ycVM1kpJxpASKWdlELd2q118RcefOHYdbufXfnlyoS\n\tFSDcS_4M8AkRK4D_GFBz5V_g48GqTmdaKfMQchpqjJRFGGV3SFBkWeCC.mdd\n\tx4yh8AEqaBb.gGi2ohWfAgN5r3sF.r74Mst8nc12GPAjPFH3xWMEbkTQr2BA\n\te09TjdgO3s2hiXpeY4sphs2hTgpcR96HP3XO6idVVR7uWAGsMikdnwoATDww\n\tz57QpoSNwSAtWl7HLOwwta5TArJM4j1BD6bGw9j94Y8VIQy54dFNN3eRAlUq\n\t1mdBZZ3WNw6jbD6jn7My_Y19tSQNv4w6euABrnk5UzgEXe5VJDdrdsOQDbpZ\n\t4Bo9YuFS1yi_zx1M9CijwDkIBo9SIXCvPThp0UKhCcGqa3kKxreXq.pjZJay\n\tT53J3XSHxEejmbTBtMzkui5.ElIn1U1tyNQGBoVFnVxfYu7fAFJWeG1WIjN3\n\t3KD8XtRo0s1MsZHLAAk310.LH8QFkeFi9T6kRIHaczbB7CKrZyJIDTeLIClb\n\tAuA.AuAkuKciDJ9sX.GwlrXMkytc2KTGJ2ST3IbvLF_ypy8xx_RBspsW3wSW\n\tQ.mTUH1EPlzlHkKxk",
        "X-Yahoo-SMTP": "crLrLjSswBAdKO_oWys7UTWLvPXPfbdd3XtEOYM5nEof1j3oy80-",
        "From": "Arnab Basu <arnab_basu@rocketmail.com>",
        "To": "u-boot@lists.denx.de,\n\tAlbert Aribaud <albert.u.boot@aribaud.net>",
        "Date": "Tue, 13 Jan 2015 02:27:16 +0530",
        "Message-Id": "<1421096236-27820-1-git-send-email-arnab_basu@rocketmail.com>",
        "X-Mailer": "git-send-email 1.9.1",
        "X-Mailman-Approved-At": "Mon, 12 Jan 2015 22:01:16 +0100",
        "Cc": "stuart.yoder@freescale.com, Marc Zyngier <marc.zyngier@arm.com>,\n\tyorksun@freescale.com",
        "Subject": "[U-Boot] [PATCH v2 8/9] ARMv8: PSCI: Setup ARMv8 PSCI",
        "X-BeenThere": "u-boot@lists.denx.de",
        "X-Mailman-Version": "2.1.13",
        "Precedence": "list",
        "List-Id": "U-Boot discussion <u-boot.lists.denx.de>",
        "List-Unsubscribe": "<http://lists.denx.de/mailman/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>",
        "List-Archive": "<http://lists.denx.de/pipermail/u-boot>",
        "List-Post": "<mailto:u-boot@lists.denx.de>",
        "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>",
        "List-Subscribe": "<http://lists.denx.de/mailman/listinfo/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "u-boot-bounces@lists.denx.de",
        "Errors-To": "u-boot-bounces@lists.denx.de"
    },
    "content": "Setup the ARMv8 PSCI code just before switching to EL2 and jumping\nto the kernel.\n\nSigned-off-by: Arnab Basu <arnab_basu@rocketmail.com>\nCc: Bhupesh Sharma <bhupesh.sharma@freescale.com>\nCc: Marc Zyngier <marc.zyngier@arm.com>\n---\n arch/arm/cpu/armv8/cpu.c      | 23 +++++++++++++++++++++++\n arch/arm/cpu/armv8/psci.S     |  6 ++++++\n arch/arm/include/asm/system.h |  3 +++\n arch/arm/lib/bootm.c          |  3 +++\n 4 files changed, 35 insertions(+)",
    "diff": "diff --git a/arch/arm/cpu/armv8/cpu.c b/arch/arm/cpu/armv8/cpu.c\nindex 2c8be1c..286ac05 100644\n--- a/arch/arm/cpu/armv8/cpu.c\n+++ b/arch/arm/cpu/armv8/cpu.c\n@@ -154,3 +154,26 @@ int cleanup_before_linux(void)\n \n \treturn 0;\n }\n+\n+#ifdef CONFIG_ARMV8_PSCI\n+\n+static void relocate_secure_section(void)\n+{\n+#ifdef CONFIG_ARMV8_SECURE_BASE\n+\tsize_t sz = __secure_end - __secure_start;\n+\n+\tmemcpy((void *)CONFIG_ARMV8_SECURE_BASE, __secure_start, sz);\n+\tflush_dcache_range(CONFIG_ARMV8_SECURE_BASE,\n+\t\t\t   CONFIG_ARMV8_SECURE_BASE + sz + 1);\n+\tinvalidate_icache_all();\n+#endif\n+}\n+\n+void setup_psci(void)\n+{\n+\trelocate_secure_section();\n+\tfixup_vectors();\n+\tpsci_arch_init();\n+}\n+\n+#endif\ndiff --git a/arch/arm/cpu/armv8/psci.S b/arch/arm/cpu/armv8/psci.S\nindex 6028020..508e6eb 100644\n--- a/arch/arm/cpu/armv8/psci.S\n+++ b/arch/arm/cpu/armv8/psci.S\n@@ -160,3 +160,9 @@ psci_vectors:\n \tb\tunhandled_exception\t/* Lower EL Error (64b) */\n \n .popsection\n+\n+ENTRY(fixup_vectors)\n+        adr     x0, psci_vectors\n+        msr     vbar_el3, x0\n+        ret\n+ENDPROC(fixup_vectors)\ndiff --git a/arch/arm/include/asm/system.h b/arch/arm/include/asm/system.h\nindex f3f4ace..a2074a4 100644\n--- a/arch/arm/include/asm/system.h\n+++ b/arch/arm/include/asm/system.h\n@@ -78,6 +78,9 @@ void gic_send_sgi(unsigned long sgino);\n void wait_for_wakeup(void);\n void smp_kick_all_cpus(void);\n #ifdef CONFIG_ARMV8_PSCI\n+void setup_psci(void);\n+void fixup_vectors(void);\n+void psci_arch_init(void);\n extern char __secure_start[];\n extern char __secure_end[];\n #endif\ndiff --git a/arch/arm/lib/bootm.c b/arch/arm/lib/bootm.c\nindex 0c1298a..0430fa5 100644\n--- a/arch/arm/lib/bootm.c\n+++ b/arch/arm/lib/bootm.c\n@@ -275,6 +275,9 @@ static void boot_jump_linux(bootm_headers_t *images, int flag)\n \tannounce_and_cleanup(fake);\n \n \tif (!fake) {\n+#ifdef CONFIG_ARMV8_PSCI\n+\t\tsetup_psci();\n+#endif\n \t\tdo_nonsec_virt_switch();\n \t\tkernel_entry(images->ft_addr, NULL, NULL, NULL);\n \t}\n",
    "prefixes": [
        "U-Boot",
        "v2",
        "8/9"
    ]
}