get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 817361,
    "url": "http://patchwork.ozlabs.org/api/patches/817361/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20170922072522.36306-3-Zhiqiang.Hou@nxp.com/",
    "project": {
        "id": 28,
        "url": "http://patchwork.ozlabs.org/api/projects/28/?format=api",
        "name": "Linux PCI development",
        "link_name": "linux-pci",
        "list_id": "linux-pci.vger.kernel.org",
        "list_email": "linux-pci@vger.kernel.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20170922072522.36306-3-Zhiqiang.Hou@nxp.com>",
    "list_archive_url": null,
    "date": "2017-09-22T07:25:22",
    "name": "[2/2] pci/layerscape: change the default error response behavior",
    "commit_ref": null,
    "pull_url": null,
    "state": "not-applicable",
    "archived": false,
    "hash": "e70a24532b08d3efda9b87ddcd5fd98d3acf54d7",
    "submitter": {
        "id": 67929,
        "url": "http://patchwork.ozlabs.org/api/people/67929/?format=api",
        "name": "Z.Q. Hou",
        "email": "zhiqiang.hou@nxp.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-pci/patch/20170922072522.36306-3-Zhiqiang.Hou@nxp.com/mbox/",
    "series": [
        {
            "id": 4558,
            "url": "http://patchwork.ozlabs.org/api/series/4558/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=4558",
            "date": "2017-09-22T07:25:22",
            "name": "PCI: layerscape: add fixes for layerscape-pcie errata",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/4558/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/817361/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/817361/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<linux-pci-owner@vger.kernel.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=linux-pci-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)",
            "spf=fail (sender IP is 192.88.168.50)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;"
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xz57Z0Fx7z9ryr\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 22 Sep 2017 17:43:22 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751897AbdIVHnI (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tFri, 22 Sep 2017 03:43:08 -0400",
            "from mail-co1nam03on0053.outbound.protection.outlook.com\n\t([104.47.40.53]:59864\n\t\"EHLO NAM03-CO1-obe.outbound.protection.outlook.com\"\n\trhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP\n\tid S1751795AbdIVHnD (ORCPT <rfc822;linux-pci@vger.kernel.org>);\n\tFri, 22 Sep 2017 03:43:03 -0400",
            "from BN6PR03CA0018.namprd03.prod.outlook.com (10.168.230.156) by\n\tCY4PR03MB2694.namprd03.prod.outlook.com (10.173.43.137) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.77.7; Fri, 22 Sep 2017 07:43:01 +0000",
            "from BL2FFO11OLC009.protection.gbl (2a01:111:f400:7c09::104) by\n\tBN6PR03CA0018.outlook.office365.com (2603:10b6:404:23::28) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.56.11 via\n\tFrontend Transport; Fri, 22 Sep 2017 07:43:01 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBL2FFO11OLC009.mail.protection.outlook.com (10.173.160.145) with\n\tMicrosoft\n\tSMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id\n\t15.20.35.14 via Frontend Transport; Fri, 22 Sep 2017 07:42:57 +0000",
            "from titan.ap.freescale.net ([10.192.208.233])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv8M7gidT030488; Fri, 22 Sep 2017 00:42:52 -0700"
        ],
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.168.50 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;",
        "From": "Zhiqiang Hou <Zhiqiang.Hou@nxp.com>",
        "To": "<linux-kernel@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>,\n\t<linux-pci@vger.kernel.org>, <bhelgaas@google.com>,\n\t<roy.zang@nxp.com>, <mingkai.hu@nxp.com>, <minghuan.lian@nxp.com>",
        "CC": "Minghuan Lian <Minghuan.Lian@nxp.com>,\n\tHou Zhiqiang <Zhiqiang.Hou@nxp.com>",
        "Subject": "[PATCH 2/2] pci/layerscape: change the default error response\n\tbehavior",
        "Date": "Fri, 22 Sep 2017 15:25:22 +0800",
        "Message-ID": "<20170922072522.36306-3-Zhiqiang.Hou@nxp.com>",
        "X-Mailer": "git-send-email 2.14.1",
        "In-Reply-To": "<20170922072522.36306-1-Zhiqiang.Hou@nxp.com>",
        "References": "<20170922072522.36306-1-Zhiqiang.Hou@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131505397821843172;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(7966004)(336005)(346002)(39380400002)(376002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(105606002)(47776003)(6636002)(551934003)(2950100002)(86362001)(498600001)(36756003)(2201001)(6666003)(316002)(97736004)(50226002)(104016004)(5003940100001)(189998001)(48376002)(50986999)(356003)(54906003)(77096006)(305945005)(50466002)(72206003)(2906002)(1076002)(8936002)(5660300001)(68736007)(85426001)(4326008)(16586007)(53936002)(81166006)(110136005)(8676002)(8656003)(106466001)(76176999)(81156014)(2101003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2694;\n\tH:tx30smr01.am.freescale.net; FPR:; SPF:Fail;\n\tPTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BL2FFO11OLC009;\n\t1:MkZSxX7SaQ76YKnSFYdJRP39hbT2Wn0I+z4S0hRGTohVPS/AhMyCAz4U2ep8P1mcvBpkEwb+n+G1WbvEmiJkGA/Bn56r4iIgR5Pdz+uarJWfYk2aGgbv9evaS2NriJz/",
            "1; CY4PR03MB2694;\n\t3:7EXFBHuzAgChMoDxx0jnowLY8elLS9AzFq45Bj0F7uSglXHlPMiQOXSbJefwhzhOZvidNI4EOd38rmY/fdsBfMKF4c3HRECzsDF+ySjrUoB8F0N8cgvN6pv6gmM43Ao6snQPRPsoFGuSZlq0rgW429iheucfRH8rvpbUWa1zG9PAoJ/kOGE9I7cS2/DfvQL2S8T7DI5PVd32HcQ2z5bbOz8wEGoIRNeIxOtye3fK3z+DAAxzj2YCUQxvrJ3E/L4Ecu0yc1L5P8rI2LL8MSOY34aJUswHcDMATJtDe4C3GwXJQt/tUzzR7MFPecXqpG9uoQeMADu3ab8s6QAJawB9VB9Eh3nC+/t0+0X7cSCJmi0=;\n\t25:VEXMY9Bw1nEl2AF5X8gaTSwcYIDWHMVLz6DToZ35oAQguszelFGUYKXLeuuDq7Dwta7Rd+f1Jxi6D1SxzIMaVc+S8zp4JNcE3jGgEnbF5Tgu4VAqe4BDt99ct/jkQJ7jSOPoOMmyTXjhdMo/r5WNjt1lUZDiV29jdlzHjZgjKwcOWIoqxLelH3wS0Hfb/mWfKtZ296qLUp4lctFtLjjfszC28MRW+PQMVaVLTwDQE43vSqXMlugLyWkToC/d6MMBLPZOoSMh8xuIIXpNbbA7/uIBH+QxqPbbh7rFrEN2lAQPJNRgM2esbr6LKSzzaqULm+QJ9X2yyYUJMi17skEQdg==",
            "1; CY4PR03MB2694;\n\t31:o/j8HRVCFiZjcTX6qvnO2cvUGlv9UbKH/1RhoVq3xtpdvvEFrTH976fZAPd1VpZk0GWCKeV6XI2xjelv+1+9UpxI1BgjZmzrB2jTmYAcNJYthC1Rv8+5+31SFECHz2sqNulWx4q6nJm6McTwLWtAZsoFcRgmomvEsWQHCWUA2z4UsqvCocJS0nGXpf2xTbVfwe0rDF5PtT+SikGIq2Lp143sg/9XBjRobl6vw8D78F8=;\n\t4:19W+IV/C+52IiPQsMn3IXZDAqxPhPC/pkaqlq5r8HPlaMli2C3328TllLO+myuwtz+86o4zNO7llwbrsgKwFtM1/OtHc7TQTas0QgWqIZ8VTiVwLN02JridwsIoGcy+aYp0IEph0tH5HZtT2ZiumEY0pxQ8OgfCSxuNstC5xE+HeiI+DcRP4EvBSmz+HC1KzXx8BMtnuiru3ONW7JV7fS1b3QdDZYAzvztkFmalnrq2gUOmN6yfbMZlf4X3cdYrvt8OCTEKAGMf2WP/54MfwjBn1a2E9cUa2jXwzf1qP8lM=",
            "1; CY4PR03MB2694;\n\t23:1xwzYckLmsAIia9dupaTaKOaiA6DuD5R2jimDV7JOsIyUJGrwaqFi8ZE9SQjfSG5NTCLwM6lps0oEUl7ygt85d6/0qWsd7942aSFKxXdpCjpTrlhkzKCufKwYWoNEGr4+IViXtH25lsasqTIQl/Kn1U9+N2X61HwLFBjnHlhMz70NUBY5E/gopGgVhszle89Ilbd5Dz94k+W8ck4bxSBa7mL2fWreTEzd5iwogiwwmn76BnXVNT/omrUn5Wg8oTIWc3CDXXCyfYmjdgBZX/buzTaFIs5lRrxLYq+2h+qqA4IJ5TKrC4STFGnYBl6DLZyBXH7SqCBUAj3Obd1QKYk8M9RCISy70tsypSYi2mpPIIx9PGc7z5M6Hg44EaFKiENoWCCShSMDsaI5wZVVuOVsokhr/1MabMT3iVHAjgN4xLM+zDrzmiyY8pwI1OshKvb/8QXkb7MLF+Bcv1HcMQdgaB2My5DYGeDZhfvfG9Q2JTuXRN2sgLNut1t+yLeBTHb4YXr9IMsW7ipNMpUAzwESYdxHQAHPBoYcysuhyLR/DA+hJHO+P3Fb0e6qZ6IObYz83amCkT8vOqyzFoNwP/TkfUTiGTb0UvlZnvW6SaMb4qtz+3vE23b2GIt0AjeIA2LQ3ZkBu1/glnALkmjjdK+ZyOEjs9oLupNuS48igOubU6ByfJGkBWyU9KP9+nlE3RVopX9wxTAkdVvhuCOBzPHmo+jCzIOZnLAfIZOuZSsKK58ksxEe4YM29YCoMK0YGfeVm++cCXXvuc/S/5QYnBU/5AAWo6UqOkh1ok4Nc+7mmzlnv8ayNfZFQ2RCi8k6FEoxP6/To6uQoZvv3UpPdG7K/35WQLQycOjwc+exDK4rmMF5Imk4tQB1xqC3WQ9G+lP5BUvkUxFhsicmydJBTIKZDNEeyOBQ7FAInZ2pXcxAUl+ol+WTmGHBo2yR3Y3PdUypc4nRUG7vTpSTJut/KNk728ofIs+Fu75G+/rbwBlknBWrT0tyAKTeNqkgY8xjIizzEFvaDaj1tGMEjvxFXBLnPrPqSoUkND3RD//5mg3xaZO8hO8GMyumLPvCK4z7abDFjDeVH80eU7Gsd87SQ7nLtOEJUlrZJ8iYUdLhlLGELYz8DAFid+7pZ4wxIJC3Mw36cO8iH6907kZuQq7rkFQV08RdIP5h4hDk3wyV23kYnB97yymtsvloqCus5g5rFvf64dQ2zxmVd7+8Sh5wXqBf4x634ttIzjmQ+/TShJQXAYnL8G95AK2xW3q8R0mIj6X",
            "1; CY4PR03MB2694;\n\t6:gystn573SgGWOKoEm2PUMEokd3NPch5MJhn08BtZzColkoGdeWCHiuvG46cwstZAiF2SYf0Sb2vWrJq5cYTdqwKU3wQ6I9LMxgQ2DDmyJolWXVLRccsfma1nfsW5GBdxMYyjj+KJo31MCXN/Cpb6Q7IK1P1SlsjEtB5Wukec6AEpPDFFN1l+ibKW682DsQQ3eUgJS7hv98ZF4o3VxMdmw5m26gb3WGlERggMaInsagOIcMrDTxNUCE5WYbR+ButnQDN/9DJGalQRU1K9lBUsk+bnFMzFHQhh7Afjqqaqb9RZ4t+cHoNX9HlQ9DyF/RwW/R+p2sRjVgoZqgBzq/TYqg==;\n\t5:JvC8Jig0yyeFBT2HBxhrnvz9wqK233QpNmyGPuCyFZQ1dVcXSrZHKUtz32WW4eQt7du5Io0I/h84BNJ6ekNREY05EPJJ+EZKev/pNqMsixm8bN3r/8Gm2DtdBFZdaL+T8MF6wOr0vGhmQ4sMGr6X/w==;\n\t24:C6hBhZQ4MMqCt6w6oxESuMbZ82A614Yto5aDHRyyAWADUatnHoHa0oSh65r3xnIeEqIKedKSWRlM77jhng5u9orJqpBb4+vWnrrPPJCcZFQ=;\n\t7:4V5VGPqiWbr9/MDc4mdBOjMn5KfFM2O1Lt7kh4EJUDLob496IiQasV+GuCfwn7TPCX1ce99h+jqp1HQQk8C5zAbjfxlz42VPjLKemfbhR/4wcEQzutCQBHnmdDiRJbz/6lYz+IkXqJnhyiUKdJ/yZDeBvcF+hEO9vjlTGoI5ZbHCZvgiquBVEo2UL60RK5t+wc+AnLNWfYTfzFAzuyjzdcCL39lnfbGw0W05DgHW37I="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "9873851a-ce40-4f88-4588-08d5018d8dac",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603199)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:CY4PR03MB2694; ",
        "X-MS-TrafficTypeDiagnostic": "CY4PR03MB2694:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197);",
        "X-Microsoft-Antispam-PRVS": "<CY4PR03MB2694FA0A863DDCDB2A17A4EA84670@CY4PR03MB2694.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123559100)(20161123556025)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:CY4PR03MB2694; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:CY4PR03MB2694; ",
        "X-Forefront-PRVS": "0438F90F17",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "22 Sep 2017 07:42:57.0364\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Id": "5afe0b00-7697-4969-b663-5eab37d5f47e",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR03MB2694",
        "Sender": "linux-pci-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<linux-pci.vger.kernel.org>",
        "X-Mailing-List": "linux-pci@vger.kernel.org"
    },
    "content": "From: Minghuan Lian <Minghuan.Lian@nxp.com>\n\nBy default, when the PCIe controller experiences an erroneous\ncompletion from an external completer for its outbound non-posted\nrequest, it always sends an OKAY response to the device's internal\nAXI slave system interface. However, such default system error\nresponse behavior cannot be used for other types of outbound\nnon-posted requests. For example, the outbound memory read\ntransaction requires an actual ERROR response, like UR completion\nor completion timeout. The patch is to fix it by forwarding\nthe error response of the non-posted request.\n\nSigned-off-by: Minghuan Lian <Minghuan.Lian@nxp.com>\nSigned-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>\n---\n drivers/pci/dwc/pci-layerscape.c | 25 +++++++++++++++++++++++++\n 1 file changed, 25 insertions(+)",
    "diff": "diff --git a/drivers/pci/dwc/pci-layerscape.c b/drivers/pci/dwc/pci-layerscape.c\nindex 3b01e309a55e..a647090c140e 100644\n--- a/drivers/pci/dwc/pci-layerscape.c\n+++ b/drivers/pci/dwc/pci-layerscape.c\n@@ -33,6 +33,8 @@\n \n /* PEX Internal Configuration Registers */\n #define PCIE_STRFMR1\t\t0x71c /* Symbol Timer & Filter Mask Register1 */\n+#define PCIE_ABSERR\t\t0x8d0 /* Bridge Slave Error Response Register */\n+#define PCIE_ABSERR_SETTING\t0x9401 /* Forward error of non-posted request */\n \n #define PCIE_IATU_NUM\t\t6\n \n@@ -54,6 +56,19 @@ struct ls_pcie {\n \n #define to_ls_pcie(x)\tdev_get_drvdata((x)->dev)\n \n+static int err_response_flag = 1;\n+\n+static int __init ls_pcie_param(char *p)\n+{\n+\tif (p && strncmp(p, \"no-err-response\", 15) == 0)\n+\t\terr_response_flag = 0;\n+\telse\n+\t\terr_response_flag = 1;\n+\n+\treturn 0;\n+}\n+early_param(\"ls_pcie\", ls_pcie_param);\n+\n static bool ls_pcie_is_bridge(struct ls_pcie *pcie)\n {\n \tstruct dw_pcie *pci = pcie->pci;\n@@ -124,6 +139,14 @@ static int ls_pcie_link_up(struct dw_pcie *pci)\n \treturn 1;\n }\n \n+/* Forward error response of outbound non-posted requests */\n+static void ls_pcie_fix_error_response(struct ls_pcie *pcie)\n+{\n+\tstruct dw_pcie *pci = pcie->pci;\n+\n+\tiowrite32(PCIE_ABSERR_SETTING, pci->dbi_base + PCIE_ABSERR);\n+}\n+\n static int ls_pcie_host_init(struct pcie_port *pp)\n {\n \tstruct dw_pcie *pci = to_dw_pcie_from_pp(pp);\n@@ -135,6 +158,8 @@ static int ls_pcie_host_init(struct pcie_port *pp)\n \t * dw_pcie_setup_rc() will reconfigure the outbound windows.\n \t */\n \tls_pcie_disable_outbound_atus(pcie);\n+\tif (err_response_flag)\n+\t\tls_pcie_fix_error_response(pcie);\n \n \tdw_pcie_dbi_ro_wr_en(pci);\n \tls_pcie_clear_multifunction(pcie);\n",
    "prefixes": [
        "2/2"
    ]
}