get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 527578,
    "url": "http://patchwork.ozlabs.org/api/patches/527578/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1444276739-20372-4-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": "<1444276739-20372-4-git-send-email-gwshan@linux.vnet.ibm.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/1444276739-20372-4-git-send-email-gwshan@linux.vnet.ibm.com/",
    "date": "2015-10-08T03:58:54",
    "name": "[v2,3/8] powerpc/eeh: Force reset on fenced PHB",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "5d0b2e0ef481f1fe6ea26bfe46357be094e40c5d",
    "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/1444276739-20372-4-git-send-email-gwshan@linux.vnet.ibm.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/527578/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/527578/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",
            "linuxppc-dev@ozlabs.org"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\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 E725D140D8A\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu,  8 Oct 2015 15:04:37 +1100 (AEDT)",
            "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id BEAF11A0742\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu,  8 Oct 2015 15:04:37 +1100 (AEDT)",
            "from ozlabs.org (ozlabs.org [IPv6:2401:3900:2:1::2])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id BBF8B1A0142\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tThu,  8 Oct 2015 15:00:02 +1100 (AEDT)",
            "by ozlabs.org (Postfix)\n\tid 89799140D93; Thu,  8 Oct 2015 15:00:02 +1100 (AEDT)",
            "from e23smtp04.au.ibm.com (e23smtp04.au.ibm.com [202.81.31.146])\n\t(using TLSv1 with cipher CAMELLIA256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 39406140D9C\n\tfor <linuxppc-dev@ozlabs.org>; Thu,  8 Oct 2015 15:00:02 +1100 (AEDT)",
            "from /spool/local\n\tby e23smtp04.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use\n\tOnly! Violators will be prosecuted\n\tfor <linuxppc-dev@ozlabs.org> from <gwshan@linux.vnet.ibm.com>;\n\tThu, 8 Oct 2015 14:00:00 +1000",
            "from d23dlp02.au.ibm.com (202.81.31.213)\n\tby e23smtp04.au.ibm.com (202.81.31.210) with IBM ESMTP SMTP Gateway:\n\tAuthorized Use Only! Violators will be prosecuted; \n\tThu, 8 Oct 2015 13:59:58 +1000",
            "from d23relay10.au.ibm.com (d23relay10.au.ibm.com [9.190.26.77])\n\tby d23dlp02.au.ibm.com (Postfix) with ESMTP id 3DBB62BB0057\n\tfor <linuxppc-dev@ozlabs.org>; Thu,  8 Oct 2015 14:59:58 +1100 (EST)",
            "from d23av02.au.ibm.com (d23av02.au.ibm.com [9.190.235.138])\n\tby d23relay10.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n\tt983xorw65667116\n\tfor <linuxppc-dev@ozlabs.org>; Thu, 8 Oct 2015 14:59:58 +1100",
            "from d23av02.au.ibm.com (localhost [127.0.0.1])\n\tby d23av02.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id\n\tt983xP5x006671\n\tfor <linuxppc-dev@ozlabs.org>; Thu, 8 Oct 2015 14:59:26 +1100",
            "from ozlabs.au.ibm.com (ozlabs.au.ibm.com [9.192.253.14])\n\tby d23av02.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id\n\tt983xPSA006132; Thu, 8 Oct 2015 14:59:25 +1100",
            "from bran.ozlabs.ibm.com (haven.au.ibm.com [9.192.254.114])\n\tby ozlabs.au.ibm.com (Postfix) with ESMTP id 7B30EA03C2;\n\tThu,  8 Oct 2015 14:59:01 +1100 (AEDT)",
            "from gwshan (shangw.ozlabs.ibm.com [10.61.2.199])\n\tby bran.ozlabs.ibm.com (Postfix) with ESMTP id 742A0E460C;\n\tThu,  8 Oct 2015 14:59:01 +1100 (AEDT)",
            "by gwshan (Postfix, from userid 1000)\n\tid 6F224942239; Thu,  8 Oct 2015 14:59:01 +1100 (AEDT)"
        ],
        "X-Helo": "d23dlp02.au.ibm.com",
        "X-MailFrom": "gwshan@linux.vnet.ibm.com",
        "X-RcptTo": "linuxppc-dev@ozlabs.org",
        "From": "Gavin Shan <gwshan@linux.vnet.ibm.com>",
        "To": "linuxppc-dev@ozlabs.org",
        "Subject": "[PATCH v2 3/8] powerpc/eeh: Force reset on fenced PHB",
        "Date": "Thu,  8 Oct 2015 14:58:54 +1100",
        "Message-Id": "<1444276739-20372-4-git-send-email-gwshan@linux.vnet.ibm.com>",
        "X-Mailer": "git-send-email 2.1.0",
        "In-Reply-To": "<1444276739-20372-1-git-send-email-gwshan@linux.vnet.ibm.com>",
        "References": "<1444276739-20372-1-git-send-email-gwshan@linux.vnet.ibm.com>",
        "X-TM-AS-MML": "disable",
        "X-Content-Scanned": "Fidelis XPS MAILER",
        "x-cbid": "15100803-0013-0000-0000-000001FFBB8E",
        "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": "Gavin Shan <gwshan@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": "On fenced PHB, the error handlers in the drivers of its subordinate\ndevices could return PCI_ERS_RESULT_CAN_RECOVER, indicating no reset\nwill be issued during the recovery. It's conflicting with the fact\nthat fenced PHB won't be recovered without reset.\n\nThis limits the return value from the error handlers in the drivers\nof the fenced PHB's subordinate devices to PCI_ERS_RESULT_NEED_NONE\nor PCI_ERS_RESULT_NEED_RESET, to ensure reset will be issued during\nrecovery.\n\nSigned-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com>\n---\n arch/powerpc/kernel/eeh_driver.c | 8 ++++++++\n 1 file changed, 8 insertions(+)",
    "diff": "diff --git a/arch/powerpc/kernel/eeh_driver.c b/arch/powerpc/kernel/eeh_driver.c\nindex 32178a4..80dfe89 100644\n--- a/arch/powerpc/kernel/eeh_driver.c\n+++ b/arch/powerpc/kernel/eeh_driver.c\n@@ -664,9 +664,17 @@ static void eeh_handle_normal_event(struct eeh_pe *pe)\n \t * to accomplish the reset.  Each child gets a report of the\n \t * status ... if any child can't handle the reset, then the entire\n \t * slot is dlpar removed and added.\n+\t *\n+\t * When the PHB is fenced, we have to issue a reset to recover from\n+\t * the error. Override the result if necessary to have partially\n+\t * hotplug for this case.\n \t */\n \tpr_info(\"EEH: Notify device drivers to shutdown\\n\");\n \teeh_pe_dev_traverse(pe, eeh_report_error, &result);\n+\tif ((pe->type & EEH_PE_PHB) &&\n+\t    result != PCI_ERS_RESULT_NONE &&\n+\t    result != PCI_ERS_RESULT_NEED_RESET)\n+\t\tresult = PCI_ERS_RESULT_NEED_RESET;\n \n \t/* Get the current PCI slot state. This can take a long time,\n \t * sometimes over 300 seconds for certain systems.\n",
    "prefixes": [
        "v2",
        "3/8"
    ]
}