get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 806517,
    "url": "http://patchwork.ozlabs.org/api/patches/806517/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20170828105301.8511-8-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": "<20170828105301.8511-8-Zhiqiang.Hou@nxp.com>",
    "list_archive_url": null,
    "date": "2017-08-28T10:52:59",
    "name": "[PATCHv5,7/9] PCI: designware: add accessors for write permission of DBI read-only registers",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "725cfafac4def446742377c437ac009d754c444f",
    "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/20170828105301.8511-8-Zhiqiang.Hou@nxp.com/mbox/",
    "series": [
        {
            "id": 133,
            "url": "http://patchwork.ozlabs.org/api/series/133/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=133",
            "date": "2017-08-28T10:52:52",
            "name": "PCI: dwc: refactor ls-pcie ->host_init() and fix bug for dw_pcie_setup_rc",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/133/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/806517/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/806517/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 3xgpw60Gwsz9s8J\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon, 28 Aug 2017 21:10:30 +1000 (AEST)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1751264AbdH1LK3 (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tMon, 28 Aug 2017 07:10:29 -0400",
            "from mail-cys01nam02on0060.outbound.protection.outlook.com\n\t([104.47.37.60]:22134\n\t\"EHLO NAM02-CY1-obe.outbound.protection.outlook.com\"\n\trhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP\n\tid S1751234AbdH1LK2 (ORCPT <rfc822;linux-pci@vger.kernel.org>);\n\tMon, 28 Aug 2017 07:10:28 -0400",
            "from CY1PR03CA0023.namprd03.prod.outlook.com (10.174.128.33) by\n\tMWHPR03MB3325.namprd03.prod.outlook.com (10.174.249.143) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.1.1385.9; Mon, 28 Aug 2017 11:10:26 +0000",
            "from BY2FFO11FD029.protection.gbl (2a01:111:f400:7c0c::197) by\n\tCY1PR03CA0023.outlook.office365.com (2603:10b6:600::33) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.1.1385.9 via Frontend Transport; Mon, 28 Aug 2017 11:10:26 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBY2FFO11FD029.mail.protection.outlook.com (10.1.14.212) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1341.15\n\tvia Frontend Transport; Mon, 28 Aug 2017 11:10:26 +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\tv7SB9vXO006251; Mon, 28 Aug 2017 04:10:22 -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-pci@vger.kernel.org>, <bhelgaas@google.com>,\n\t<jingoohan1@gmail.com>, <Joao.Pinto@synopsys.com>",
        "CC": "<minghuan.lian@nxp.com>, <mingkai.hu@nxp.com>, <roy.zang@nxp.com>,\n\t<niklas.cassel@axis.com>, <jesper.nilsson@axis.com>,\n\tHou Zhiqiang <Zhiqiang.Hou@nxp.com>",
        "Subject": "[PATCHv5 7/9] PCI: designware: add accessors for write permission\n\tof DBI read-only registers",
        "Date": "Mon, 28 Aug 2017 18:52:59 +0800",
        "Message-ID": "<20170828105301.8511-8-Zhiqiang.Hou@nxp.com>",
        "X-Mailer": "git-send-email 2.14.1",
        "In-Reply-To": "<20170828105301.8511-1-Zhiqiang.Hou@nxp.com>",
        "References": "<20170828105301.8511-1-Zhiqiang.Hou@nxp.com>",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131483922264571002;\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)(336005)(39380400002)(39860400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(6666003)(305945005)(105606002)(47776003)(2906002)(2950100002)(8676002)(498600001)(7416002)(104016004)(97736004)(39060400002)(4326008)(81166006)(81156014)(2201001)(68736007)(85426001)(106466001)(53936002)(626005)(72206003)(50466002)(5003940100001)(48376002)(86362001)(1076002)(76176999)(50986999)(5660300001)(77096006)(50226002)(8656003)(54906002)(36756003)(356003)(189998001)(8936002)(2101003);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB3325;\n\tH:tx30smr01.am.freescale.net; FPR:; SPF:Fail;\n\tPTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BY2FFO11FD029;\n\t1:d2bpb8njFj/ChUsnLyUKviBoL5IT26rZNXJdfHWCqZ0PRgObtLzY+GeRb9Yxo89RyH0+H41aUSpgIGj2+bl3vmLveQsh0Z8peLQ1KFUD8DAykgQsKoJ4R6YKSWAfGU+x",
            "1; MWHPR03MB3325;\n\t3:gaD/1B/iNuWm6kJFbkYWBB+ZVWis5vKN6cDJVpTDgsRmSVhd7vIflcq/2k68ou2bdcfw6r0gXOsPctoHwiclMARjrbRkBaoGAo3BwT2nObVfCU7Re8eJ8cfZXPJXi730M7GfASTXFSqyH4X5QxGk+pvdyi3ToPSd5ZUaaLUWh/HCK99yB8MK1pzguNLOjabIqOYYjoq4mdTO6d6elZCpMubBXZHxji+OWOuRgedUvKUSdYTJZeezNLXdUwtWg4iCi1OTU75OiaSZXs1ppbR6s2vwaRYG76CHlvHMtwEHwBdaKhr1pCCuXPVvEZff1Nw6QFXRFW5OnIyWsNJwOxdAo92FvzCoUyGfp7S2fLcXeJo=;\n\t25:gb62cs/PtHYvSgmneZrQ9CrguDo9CTokp1Z36CCeNnSCksDaQxti/gTm2l+sYtawy2mchadgX1rW5zUFX00IapPZhYelbQXCFkgkFCFWPTzUgpLLjPT5EncT9ZlibsaSiDpDZldslnP6T90Fe/ghLoL3hlC6Wx0mNbolctM+K6lDW7UqXBeKAz7K/yVLH973MlvLyJ5jJoQyDmv9w7BvMjE0SlIvGzjhs0jAg4BPi68UZ27nCgiD1iemvt9rfqKdJdwDfsZfDCRhjk6Sz39xjoo4FQkwntDMBmhXvbxq0vNcNJ6NPrJ8a5i+iFpNcWZtnoM/qeUcgvhmDzM4FOLRnw==",
            "1; MWHPR03MB3325;\n\t31:HZ4LKzDgh+SiT7gKboP0KoOp24KUiDay3zYvD4/d646LOJsZqKheRJMy/0kocS4oBTO9XnQWGAVa3vTGoiUo7vmqmKdUH9U+yfVuNdhIC9m2AEFIxc+lsjna/68ZR86/ylrpcpAqxfq2o+LaIyQDF7JKW0DIWKx1d4fePeCsImE25vYEFiuRm+SdZ7LHB8bD0E8OSbQC4v1302OcmYxNn8jWoktUzkvpo5r7Bx+UomM=;\n\t4:fk36OyEKQbO5enE5FuiDmUrPjVelFnoFrpO/F4WbX7jpQyDfuGHhb2AczJTY7KXYVhsuXFVyMStRIGe5CVWA05dfPIyY0byAo+AKS0apl4h3mWAwZRcpKsDhYRZZWbKt9DvDouKQ3he+s/WQG1kc6G/4076I4zZpV3NlW12daZzquLjyXUjGunDWSTIMV+3PmNGx0BnW7sTg74JUfcu4GYYD8EEKgO/JgnfwupCmNILn37ei3ObhSUdnnbn2+juzZV8nsi0/IVvl723yP2b3moAZykgqvMh7+ZVCK3HP1R0Mwz/IIAMqGW3kxsHCE+C1IUC26k1N1DUgud6T8Q+oQw==",
            "1; MWHPR03MB3325;\n\t23:Y+JywZn4tDzwKXLITFIoEVtZTdhP987iFKaYjV8u7m8eb2jnCMJs+kHGQkAQjvXSGgb7wdttUnRL3/S8NJT3TOWk0yi+rrLixL1Qo7bUCxkwSyui9i5BQ9x274HPrQt7KXRGNaaZQ3YcQYqKKQpLXX97u82+u+9HVy/7qWwNlk0hJWZKLpZhYUebAtC9gehoLRRYxlHwHUOFUs3FxTplR+RwH44Fx+T8JSUz2aD+8OcClLNnatwttgptKuSgXlJ/ttcEOZCqcJOH3pen10OZvjKSLFckij341KiCs5KTAulKkOa2qyl9C62yRQb4oz7Z0arr4Gqr8ykjK1q0QVLR+9Ar0DKqup3xJgU7PMNS8DKtf8PXpmyjcZz8IbWFhZvt/kG46mDoRPPGrqcY9XwHa5b1S1eztDUM/Z0jhXVf7xLEm0+Z9FwzdMC+OmReFSIHI3I+tryU+5oMVprSzm8IDiuznPsk03eTzmfWziQZ4ZSCz2s6ka4opKMZ28C2FuY+ThHDgmCOKmVhn698voRhQFyjmgnxnqcs/kDXBCY42430O7wQSHekg6sKc9OKnlCHjKJNaJ1Tos7BAOMwn+wxmAIjWVguJYWhfiKs7XYAD0YGFeRd0ZbX1Ux8K1lDtVYvfhIiibS5wOnLoPAJUX8EDRZedfHgAoKSycJrHjiOWx+CG0laX+XnDOSXC62qxIXV0XdXHlANcpl/S2SIj23VLn0nNqWuXnQUoDrtJo51O4hJ2mz/7cEg4SqiaIZzDOARsIuuyDrgpYE9dbz+K7GmrXNEI0TWGDsk3EikHIKk7lK0nKo2y/H4APuQ81fy2YSRlMpKWG+l4c3NihJV5azgWU++xHq9FyyKtrvlyuLlwvyURYiQkWkZ0stFiaUX9MBnG9euQ7ASmbI1ZPjZiNSZ44FPdNdkN0qF3bKoVVzpzat5A6R/lfLvzIPSYMSOmXoyKV3MLvzxGll1d4aJdESGxakqyfUp/detxNBm2rmWJOJ1POaT08tLr/Ru67uYeHl/4PaG5LKgJeS0zuSKCxPhNrpEN5pfTqPid0jKMh+h5Ujbb/xOVJTPI5gO79AFgJNfQ+s7fcz/QCsZPFx7X0E39SLZk3A9PWBi7OjjKp88dfdscF5vCgJ5+02Y5gUcLI8nMn258CxxOscworKxSUSDpJSqSe8hezSUbeEjuy0Ygvk=",
            "1; MWHPR03MB3325;\n\t6:Kl73Ni61AQtgSTKVazFiiTKV6za+TK9jeCBNr6J67qZMqnsMESRV9kj29gVdBAXCT+h8C4cRuofuCFLKSoz4CWzXLPQBLsRC4HYt1eqeaWR1OJIbDJWwNa0MaoscRGtQQVKT8dsiPcORHSduCx5J4H2Enxr+PaJmHPBKCW31MHxSTRM0NtcwXnlQziZUu9Tx6dKpRp/hhmc/z0hi/aRRgdyDlH0zoQ/MRDAEw/RjalbqYZz4vGV9ww80/0n9amuq7vHTU8vQQnDuS3RCyh7HfXU+DEKl5Jxn/7GVWm2LG6NIyH2kadQraal4s1JwDWEQecjBjfiVSksiJx/ILCdTAg==;\n\t5:lYqO9/QODR8F4pRZshhY/uIEBoXkUBZzxN4VyWPi+Vksw93qLLcckWJvRis5AUV5esYZSMTMpFrovj1MMXwGqm0eUozHSKpMPPS+RLVfrmtrzSRJsObdqAqTHto7EwdwGnkHKE1udfnj8zKB1+7ibg==;\n\t24:9PRsWUIyEaaSsBKnj0N0HY1jUZ3r/Gx5abF+7ZThpkWleXQw/Rw4XQ6pF4GMLiGIMYlVaLfy293z22EspXqm3be2WXtCy0G1dU2E/cN/p2o=;\n\t7:VQVVaSFiR4PQfdpmJgsHIJA0xpgbTqd+Zxf6urV23FRZQMn0IxqDDxwQ1pQEvPIhBAzJtxYaZfUofE++wy/aMRtlClV8XI7/Hz5eUiw0Hcymh03wYxuTmaOPaRDGnmWMlCbYKm0/i2bt6m8lEa8LiIUU6ftldJL8Wu78O+ZYJ1oUzedE+R4T5m1t7dSKAJgglBeQ8c4MRmH1DdTwG/SN32HrYwjNgSeX0lbDS2CiPlw="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "fd3dcac0-bbb1-4833-317a-08d4ee0562a5",
        "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:MWHPR03MB3325; ",
        "X-MS-TrafficTypeDiagnostic": "MWHPR03MB3325:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(101931422205132); ",
        "X-Microsoft-Antispam-PRVS": "<MWHPR03MB3325521CE1F3AE6A1531E4B6849E0@MWHPR03MB3325.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(8121501046)(13016025)(5005006)(13018025)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123565025)(20161123561025)(20161123556025)(20161123563025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123559100)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:MWHPR03MB3325; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:MWHPR03MB3325; ",
        "X-Forefront-PRVS": "0413C9F1ED",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "28 Aug 2017 11:10:26.1139\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": "MWHPR03MB3325",
        "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: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>\n\nThe read-only DBI registers can be written over when set the \"Write\nto RO Registers Using DBI\" (DBI_RO_WR_EN) field of the register\nMISC_CONTROL_1_OFF. And change to use the accessors instead accessing\nthe register MISC_CONTROL_1_OFF directly.\n\nSigned-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>\nAcked-by: Joao Pinto <jpinto@synopsys.com>\nAcked-by: Roy Zang <tie-fei.zang@freescale.com>\n---\nV5:\n - Squashed patch v4 6/9 and 7/9 together\n\n drivers/pci/dwc/pci-layerscape.c  |  5 ++---\n drivers/pci/dwc/pcie-designware.h | 25 +++++++++++++++++++++++++\n 2 files changed, 27 insertions(+), 3 deletions(-)",
    "diff": "diff --git a/drivers/pci/dwc/pci-layerscape.c b/drivers/pci/dwc/pci-layerscape.c\nindex 8b5083aedf16..65f5d543fe89 100644\n--- a/drivers/pci/dwc/pci-layerscape.c\n+++ b/drivers/pci/dwc/pci-layerscape.c\n@@ -33,7 +33,6 @@\n \n /* PEX Internal Configuration Registers */\n #define PCIE_STRFMR1\t\t0x71c /* Symbol Timer & Filter Mask Register1 */\n-#define PCIE_DBI_RO_WR_EN\t0x8bc /* DBI Read-Only Write Enable Register */\n \n #define PCIE_IATU_NUM\t\t6\n \n@@ -145,10 +144,10 @@ static int ls_pcie_host_init(struct pcie_port *pp)\n \t */\n \tls_pcie_disable_outbound_atus(pcie);\n \n-\tiowrite32(1, pci->dbi_base + PCIE_DBI_RO_WR_EN);\n+\tdw_pcie_dbi_ro_wr_en(pci);\n \tls_pcie_fix_class(pcie);\n \tls_pcie_clear_multifunction(pcie);\n-\tiowrite32(0, pci->dbi_base + PCIE_DBI_RO_WR_EN);\n+\tdw_pcie_dbi_ro_wr_dis(pci);\n \n \tls_pcie_drop_msg_tlp(pcie);\n \ndiff --git a/drivers/pci/dwc/pcie-designware.h b/drivers/pci/dwc/pcie-designware.h\nindex 7366c8167404..0c5f874345f6 100644\n--- a/drivers/pci/dwc/pcie-designware.h\n+++ b/drivers/pci/dwc/pcie-designware.h\n@@ -76,6 +76,9 @@\n #define PCIE_ATU_FUNC(x)\t\t(((x) & 0x7) << 16)\n #define PCIE_ATU_UPPER_TARGET\t\t0x91C\n \n+#define PCIE_MISC_CONTROL_1_OFF\t\t0x8BC\n+#define PCIE_DBI_RO_WR_EN\t\t(0x1 << 0)\n+\n /*\n  * iATU Unroll-specific register definitions\n  * From 4.80 core version the address translation will be made by unroll\n@@ -279,6 +282,28 @@ static inline u32 dw_pcie_readl_dbi2(struct dw_pcie *pci, u32 reg)\n \treturn __dw_pcie_read_dbi(pci, pci->dbi_base2, reg, 0x4);\n }\n \n+static inline void dw_pcie_dbi_ro_wr_en(struct dw_pcie *pci)\n+{\n+\tu32 reg;\n+\tu32 val;\n+\n+\treg = PCIE_MISC_CONTROL_1_OFF;\n+\tval = dw_pcie_readl_dbi(pci, reg);\n+\tval |= PCIE_DBI_RO_WR_EN;\n+\tdw_pcie_writel_dbi(pci, reg, val);\n+}\n+\n+static inline void dw_pcie_dbi_ro_wr_dis(struct dw_pcie *pci)\n+{\n+\tu32 reg;\n+\tu32 val;\n+\n+\treg = PCIE_MISC_CONTROL_1_OFF;\n+\tval = dw_pcie_readl_dbi(pci, reg);\n+\tval &= ~PCIE_DBI_RO_WR_EN;\n+\tdw_pcie_writel_dbi(pci, reg, val);\n+}\n+\n #ifdef CONFIG_PCIE_DW_HOST\n irqreturn_t dw_handle_msi_irq(struct pcie_port *pp);\n void dw_pcie_msi_init(struct pcie_port *pp);\n",
    "prefixes": [
        "PATCHv5",
        "7/9"
    ]
}