From patchwork Thu Oct 12 09:44:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 824761 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pci-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3yCRHw26nZz9sNw for ; Thu, 12 Oct 2017 21:03:24 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752454AbdJLKCo (ORCPT ); Thu, 12 Oct 2017 06:02:44 -0400 Received: from mail-dm3nam03on0072.outbound.protection.outlook.com ([104.47.41.72]:27853 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751140AbdJLKCk (ORCPT ); Thu, 12 Oct 2017 06:02:40 -0400 Received: from CY4PR03CA0080.namprd03.prod.outlook.com (10.171.242.149) by DM5PR03MB2699.namprd03.prod.outlook.com (10.168.197.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Thu, 12 Oct 2017 10:02:39 +0000 Received: from BY2FFO11FD042.protection.gbl (2a01:111:f400:7c0c::172) by CY4PR03CA0080.outlook.office365.com (2603:10b6:910:4d::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.77.21 via Frontend Transport; Thu, 12 Oct 2017 10:02:39 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11FD042.mail.protection.outlook.com (10.1.14.227) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.77.10 via Frontend Transport; Thu, 12 Oct 2017 10:02:38 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v9CA2VVK001998; Thu, 12 Oct 2017 03:02:35 -0700 From: Zhiqiang Hou To: , , , , , , CC: Hou Zhiqiang Subject: [PATCHv2 1/2] PCI: Disable MSI for Freescale PCIe RC mode Date: Thu, 12 Oct 2017 17:44:47 +0800 Message-ID: <20171012094448.31217-2-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171012094448.31217-1-Zhiqiang.Hou@nxp.com> References: <20171012094448.31217-1-Zhiqiang.Hou@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131522761586398300; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7966004)(336005)(39380400002)(376002)(346002)(39860400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(6666003)(50986999)(189998001)(106466001)(76176999)(36756003)(316002)(68736007)(16586007)(50466002)(498600001)(110136005)(305945005)(48376002)(105606002)(104016004)(356003)(2950100002)(72206003)(5003940100001)(53936002)(47776003)(1076002)(6636002)(85426001)(2906002)(5660300001)(97736004)(77096006)(86362001)(50226002)(8936002)(8656003)(2201001)(81156014)(4326008)(575784001)(81166006)(8676002)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB2699; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD042; 1:fy8HmfJcFU17OSydQqV5xjvuzq6qCAczx3APWGjlYc6zIDRkIsl5DGXfIBEVZjS7JNPC5v367HWYmbhXcZoTM2FTwzBXtN5D3OPQYudrAtFoAL/r+lzr7WmwTKAc8DHI MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: de4e7445-ae2f-4076-545c-08d511585eb3 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017052603199)(201703131430075)(201703131517081); SRVR:DM5PR03MB2699; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2699; 3:/2P56ADBgSa/Bto9mUxBg8onc0pLrn+LxcxGA3JapXlA/XATWRQ023fBnjZxuxeaQy81zz9IfZ4WTBiQKDDb5Q7OaXrIcYntiulY9DNd751/KSPyPP+2Gn9CmTRDVZgGSPV9+MnrUi/OKr3AVLlymO5yxGAJoSHoq/m2g+M6+nxiIXdjN0JfZTq7T5PghjRrgtvBLrLwIXm4Efxkaw/0xvfFG/RbAROhsYVAf4XT5LyeCxQLssfTv3wPXFi8BX+cJ0Wt2Rshfa4vJ7VvJJODAPhB3uowMazwp830gYb+vixillSaYYbMGPN3Sx99bslSP9qOZpvh3waKv/V12AR8MZxSA3Rk0NYSzsc0LSch4MA=; 25:ymCJ9Itp7rer8pbcvms01iieHqbwwNiaUaK/5LdkbO/9QyQy67ZOh6mVLRzrygQJ/BeUAc1azU9LGxleSbmFl8i2WONawzvsryfvBql2PMs9AJZ+SjdJnSZeuP7ccksHE4BgH3c8oJMnBmRw9XPxzFi2PatlClLJ8dvF4OAQi7DPj1vNMvRil2aGiQH6/rOQLs0MwtEobAKB1+I4ZhxaEQROMfg9rNwYwnhoQ+zeVBNIqUf3xNNcuGoZkx0nWwWptTi6YBG7BjFRvuSDjHNzPdSgDquDw0drz7/tc2OXNSxirA57FcjyHOxsH9Tssim3Ul6Tlg2njiUQgl3Gdx0fAg== X-MS-TrafficTypeDiagnostic: DM5PR03MB2699: X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2699; 31:hhmAJkE/y/ILM9Gb58H2CIOs7n6ssIYd+9Q4oBOqGDJMPTxLKRt7tTBihLgzozGG+L7/TWp6Np/WtT9mS1irEW5RW8OKr/ri4yxEYurh/1AYojQLU5GOXxTLIBXERZkq+hwGYWfgp71dXhPTFZheg6VmlXWP8ZQjuYrpshHh+O+ndiaJONGBj4ELT4Cf9DQvJgU4w+HQgNVmq37m07obyPrKPwD8c39K7HHvztIIiVo=; 4:xjfMdALVFe0OTYONu4bST6Gpdf3NilKQO/KBslLkEZpA5GNUq1BaESTcJcbQwDiFLDXvxRoi9L7jvnOXFGBZ2AFY6/6KwbXG7/cmLZ4TJcj2CUtX5Fkjgow2cdSYQ5tCe8Y6FzX7pi2dA6k/c7sGbA4tKqbF4Nxxopb9VW/ajyRkIuZcoc5vRMFWa4I078CrN0yJSFPWQPAmt4R2hJrIqNM2XXDa7yRmDBaaFeSSyuItvRcSaSmg+SVhIQWfDVEhx8zPDgcgsefufHq2pxG2VtFL8bHsoNnw/4TlFkFjo3M= X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123565025)(20161123556025)(20161123561025)(20161123563025)(20161123559100)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR03MB2699; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR03MB2699; X-Forefront-PRVS: 04583CED1A X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2699; 23:44TgVJOGBAuUesCqGVgCgwtGFFM6Ly8tp2vjgzwMgmGzcdGIyvk7ITgJTqhhRZrdT8aKsCDA724fVWq2Mhqn1p3FxxsbTYd6gvCx41Fro25kMw+DO000TLBUUbq3SFakEi9v9Qw+7f6OqTqVkOMpQJFlIo7j2/HzVGRre6Libl4duniEtjiD3Ici4s/ev5HzGfPgC52E0NbbGYA3m9TVA/f8Dmfb7CT47ZjrTV3okAw3YwziHrMXBINXj5R2BrvJf33tsytVeu5d407q42yjTfmfgk3PqCWjyS3xRqELLVzcy0Y2x20LM6GOcxVHjiRLp4TlkcSF7RoYv2EDMtoQACVjRimeweWRH8ypDeJ+Wqc7F3J8cTb/nyc/kr3jBe5XeebF9KYpZsTJ70AdW+k94XHelceDU1DonPv9323rL9CaUEJ/LlvTLjoqSlH5qVKUTsb/ydCU65N5sztk2aLxvgEJ0VFiadlcPuQNkQFlWfrtJb7q/tAvosu1o4hwgsIlpOw3p+F/m9TCvG4aOsZu7G1Utqm6xdN+Nb/mMMTw84VaEya4PK2uu7iAqj3310q6QuHAo20CGpvrqCz0bpkotoaA9mKEAqa114PKiBT7AuUanVKKuWFOmdPx45FRNev9kP0fplQtCFHvdSPKHCENWsehRvpiqmtcQ8nYzIrnhS4dQwQAXzPJL0lI4rnFXo8aCMwxIYNRFYK+B/si497oSJbEbWYTcqSuGN4BdA23p4MTuwP9EVJWBKaefwkyOjfmoBUVBWRMB7lzuguuS9Ww1ZGXsjFlBAtteyu+MNqthNKbk8+M8jxBvuu7ltTWtEr80T0KFbUv0dzFRnpHeel2ZDBt1gtSXEPrkwqXiKdBe+FXAAQl2ZuVAsvf+MARzsCB6L6MN12qJl1RUHdKg0/ikZTTc8g7cA6vwIowz7NcbHgT2k3+/PFkE2DX1Q5A+fDZxEe/t3DAdxQfLqc3cDb+74V1e9sV31qjcR+UBLPEEpqOB/Pa2x26T5AHVlCPKeACSZBrQb9p3BM6sVuLvSmnfwRRjeznevFJcbAj4zzU3zqX7I2tCPcLQqmE3dOxLDkI5QddBbjSOxiBHof9qAtz7S76oG45uZpjTGnZa256RVW0U53HkRLT7yLEX3LtxHToUFmqSYM+2w4Mg4L0cskOH7X/+XZbDxl/SWKc+s0YhMqKHDuEWLZ3AqccZvoO9pgPzVyRKpDsGImtgeQ9dFUWeYGE7QlAXHeRXQAC/5HkcSA= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB2699; 6:cSa4Ak1YhSc7BpxQG133tpvhWRUodliwSsrnGUnV+GrCMObZDGZ4+jbN80GaoGeUejpAcZXr0gnvWkBBLr1MizlFYDVgfxoeBQAi80kRudGv303swS1Tzzk8bfQC7PBCnpEgm0wXo1xlaRKfNrSQ8PaSnsfZZF7zI58ez1lHqiMTQSN86PkiujNiZuRReNX4ACnrHG4ffqJoA1wn+sB/LiRmm71okZFAaMzLYgsfq6eIhqnS4q/RM6GBgG8DPnvSaGl9IRJz43Qk5KcUcFTMV0eLkak6iR4J/HxWEdgGsEXCryef3z8aZ7DEYFJjVScYBglu/v3W4iZxnEc0ptEhWw==; 5:60iYrTuMzsleGV948PVsZAQeO92YKt+CPfeDqr6sYAe5InSwy3gQ4J4x0KbZMR180xX2Ghmfw94Oohw2ekOLrzkw9BKvyRhDutbNx3ZjQhllYqJb4NLOaRNy0Z+h9kDMQvUYygCIIlvSzYmlV7cfWw==; 24:4k+XitRVEZe3PmIojjy5gcx2VlGjpcqrbxElTw+YbwO+IFff/SzvWavb0+zymGEwN8OgZYy2SzbaHY2MFf2vPHjdk05Bhlg8jQQAEs5qC0w=; 7:3dr2pkUvWWsUtmoM+AEpvM6DAZEg7+jSAEjYKd7mMUur5riWBROqj4wJ+mLhiu6WBnXaEhZwbVcFNxH/MANv1AK2LS2btJuVm6PBNQBxSEcTVARloUw8XxdpjHQGIUKIuPQCRmxRbQwUPZgMMjcchwe5+lwZwP+/93OBCk2cU2nI515WJ99otBmTHzjPSFFpessgI8nox4ZxAUx9l2H5olXkCyiS5dsquCtvnHe/8mo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2017 10:02:38.4526 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR03MB2699 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org From: Hou Zhiqiang The Freescale PCIe controller advertises the MSI/MSI-X capability in both RC and Endpoint mode, but in RC mode it doesn't support MSI/MSI-X by itself, it can only transfer MSI/MSI-X from downstream devices. So add this quirk to prevent use of MSI/MSI-X in RC mode. Signed-off-by: Hou Zhiqiang Acked-by: Minghuan Lian --- V2: - Fixed a typo in the commit message. drivers/pci/quirks.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index a4d33619a7bb..c1063a420f0c 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -4799,3 +4799,11 @@ static void quirk_no_ats(struct pci_dev *pdev) /* AMD Stoney platform GPU */ DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x98e4, quirk_no_ats); #endif /* CONFIG_PCI_ATS */ + +/* Freescale PCIe doesn't support MSI in RC mode */ +static void quirk_fsl_no_msi(struct pci_dev *pdev) +{ + if (pci_pcie_type(pdev) == PCI_EXP_TYPE_ROOT_PORT) + pdev->no_msi = 1; +} +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_FREESCALE, PCI_ANY_ID, quirk_fsl_no_msi); From patchwork Thu Oct 12 09:44:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Z.Q. Hou" X-Patchwork-Id: 824760 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pci-owner@vger.kernel.org; receiver=) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3yCRHb0hySz9sNw for ; Thu, 12 Oct 2017 21:03:07 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752649AbdJLKCw (ORCPT ); Thu, 12 Oct 2017 06:02:52 -0400 Received: from mail-by2nam03on0059.outbound.protection.outlook.com ([104.47.42.59]:45616 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751140AbdJLKCs (ORCPT ); Thu, 12 Oct 2017 06:02:48 -0400 Received: from CY1PR03CA0009.namprd03.prod.outlook.com (10.174.128.19) by CY4PR03MB2694.namprd03.prod.outlook.com (10.173.43.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Thu, 12 Oct 2017 10:02:46 +0000 Received: from BN1AFFO11FD033.protection.gbl (2a01:111:f400:7c10::189) by CY1PR03CA0009.outlook.office365.com (2603:10b6:600::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.56.8 via Frontend Transport; Thu, 12 Oct 2017 10:02:46 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD033.mail.protection.outlook.com (10.58.52.246) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.77.10 via Frontend Transport; Thu, 12 Oct 2017 10:02:41 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v9CA2VVL001998; Thu, 12 Oct 2017 03:02:38 -0700 From: Zhiqiang Hou To: , , , , , , CC: Minghuan Lian , Hou Zhiqiang Subject: [PATCHv2 2/2] pci/layerscape: change the default error response behavior Date: Thu, 12 Oct 2017 17:44:48 +0800 Message-ID: <20171012094448.31217-3-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20171012094448.31217-1-Zhiqiang.Hou@nxp.com> References: <20171012094448.31217-1-Zhiqiang.Hou@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131522761663667478; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7966004)(336005)(39860400002)(346002)(39380400002)(376002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(81156014)(2201001)(8676002)(81166006)(104016004)(8936002)(498600001)(72206003)(4326008)(36756003)(86362001)(76176999)(50986999)(47776003)(110136005)(16586007)(1076002)(2906002)(54906003)(97736004)(106466001)(105606002)(68736007)(316002)(50226002)(8656003)(5660300001)(53936002)(6636002)(50466002)(6666003)(48376002)(2950100002)(189998001)(305945005)(77096006)(5003940100001)(85426001)(356003)(551934003)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2694; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD033; 1:S23ULAvKsgKpy0Urs0mLzTw4NNl/hdt+2YugyMKe4T6hzD1NJHaUjXRDMjcgJDDoHA5Kcrw8S6STnqLnfjmXiZdqsrXX6Q6mPELfqDgXoiJH58OcjNnKjGBFUWt2lNNQ MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a1178e0a-7458-4011-9a54-08d511586349 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017052603199)(201703131430075)(201703131517081); SRVR:CY4PR03MB2694; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2694; 3:N7uIFJBPnvW7VhjCIiJK/m8qWSd2jReMwtRxXMgDHwwqw5Sp16AP1LMq7dZwKEl5MQ8hoRXBCi+KF+6XwdcHdjls0J0UwbVlxnYY7h+pq7ODMvvBe69E3Ud4WlXk2du1VNBb1p9Dj6fJLrh/WbclFJLVsY2YsI1O8bTJNFSgvJkZqezcKj/ZeLF+LKKXNwNnRl12NqoR9dtDlVIZhEQKQq5sR/QO0zV1vS+kpXDiYcmxB8wh6ZHUTCXKzJud2wQb4QjXBce76JQmrlf5hbHsj1n6seDWt6hnkykNUWZ7kxpHTg3RR+ImgErfIpfRcUew44npxk9eLzQMa87wOEv3dtIZC+avdQBBsyZ/Zx5+YJ8=; 25:Il9+GKBbXH4ZBOatUCH3I7TV+Ad4Oj27NUzeR4IC9MkzGmm9zdLOVlzxzFkKEfnryD4M19Npbhrs+MbCnemTbsJo0UjgsG32haGj96mVL7Iiv6wk4gGKCIGsIChrz57Ft6RGk7lTYcpStN2iGZzYx1hH0Qg2pN4iFncQXkBSKjNhaW2pCe1HBAovAA7HtQxeZ8lMA38hDyAS8CGx08xwSmh9i1wGn4qv0mj3YHAj/lbBOact8/ytTBvXY/Gb3gebf4m9MYhpPyKpfA1LbKVPZequBaEv95Fe9Jz7kNRuFkKE4tr1Do0U/us2riS8M00yN4+wt0e/rLMD/iMPFyG06YHg1EieMyCqMU/oMEu/CBM= X-MS-TrafficTypeDiagnostic: CY4PR03MB2694: X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2694; 31:wr6BtrXHgOQTMGbugTTpK7ZTeKj6NavyNuWhdbE7tZySKY/AZ3IRDqY9lay43iaNpbuncczrNBg51jHlx+U5MoPnxFV4HTIJjLDFyVdCvMojF9lYPTrbuMY4wk5ksOHnZrR2FwTeibo5PK+0Pec0u28YqNsR6nJsSwaRKV0HaiDteuudvWE293PSXrdEyPn2h+BQ5fLlH63tv9ylKlu+Hbenl8sfw8z6WC7w9mMy9J8=; 4:msC8FowDJx4Y71pBO9qRKPuvvS+fulA+gr+sqrAJ7P2B/Eh0LninDRMzYNDd3cq9cTdkJ0mqjzm7Kg53gdQe/XDvRuNNxGh+G6sry3CjWAztHa87M+biNGRVn0hUV0iAoCBDnfZqcdghG7syGUcWiEMzh+pHNm4UMloHusqjTb4NTkfvUfBW1OhoUwBraK7K1EoXiJLUPnZ/7MZwYbT131I3m1+LN3AfNDVSkvWJ+GwP02TFGjWGpXXctzClhOvttpvDQrBXhppAt4mYtTmJ5uCMQuI7XYZgAi5+VVTaZq8= X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6096035)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123563025)(20161123556025)(20161123561025)(20161123565025)(20161123559100)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR03MB2694; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR03MB2694; X-Forefront-PRVS: 04583CED1A X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2694; 23:SSyOluNLlzkOhelyJoD2Fc1TkPzQ+nBK2Jj0cWZRiiBoJ1ahPe7DHdBe0NSMNcBCl1CkmiOCOSylx2Un2A/ZJ7LUAGY7P/jyfJ38X31ByGYO6/VLWc1WcMmhFjS+EBXyD/+IRb6fdVsPN5aDnnN3g3VcJ/c4DQJUW0QXdgyUqU3O54YtvCFITSxfJsed560DCUgc4BHGa1fplbWo7xP6wUjR8c8iE6Gu6hh63vzigEek6kUaU8kaNucZuZP63EmIObaBxGXSIQ3h1/Zm1mbjbmdzDgG7ezv9L2ZUswuFkCuwC5kKdjLRXSfiHKsLjiZ/9nc3wFHV7dW7Gr7QBktedHrcxAhFRbBWb+WoKQgabpaRZA1tNCJn8YRkHkO6iKVcZKKcnAWekN5QqpSiPE9i+BKvHZt3lWsRU8+cHO1hbbEL3iTt22VVGjNLEmzA0SBdnYU4vI+3/vtXVhPXX8WJLzrBAlKckKumYPWbcRTUjLiyBvpRbsvBw0yVBW+S/pezzKm2zp910laRbNUFB355sTUo1OxaFzFVSBNJs7eGURPp1lbZUXhOjfWtKIvMSUkyM70Jfczd0EwAN6l7KBA1sI0AUsBt8W4fiJnHj53LNg05d67z9fcmIfE5oYczbiEJ8egaMxxp51gMiT2MXNKBskPOFUSzOBwbMY5Wi8KeIY2aKg7a4NTPU1/whifpoDsJR/e/8jEkKEfHCS5QiSP6CIX8iX6IwKuBzjsYl0FaVUMcXhPxlyNVS2iuf7jVQGwu7nf35qjLapViT6tbwnnUCtmixvHF/zSAuwUG/7kHODG+rsXJT/+kyc29fFtOqNqt1eYGbUtjAfsSNzLkBb8OkHhv+AEN8s9ZKx7oIsC0XTNTksqhRM2xACYghoFKERiL6EQqZo/rRSBAEyEJXrOyd6ykiAawysipQVI3Ceq/Qjto4hG3gXNAagYf0IbE8V1Lgv4OtQ5cSMbrgXSvnBAf0lZSmxy80MfgW/Mtmnf9ka4wqRXb6Cnj86Dpvj+nB/rdD87A5jrodPpXmrqHt2Se1DUhIkiQSkcR8A1iA+7e1m37BMf473U5G87J6dE4P8uX2YmGOAP9+ku+cGUBvfMYarkrcsp3e0kkyr2iFXWMiu/QNlMz7ZqwMCKam+z59Js4RAgFbVEfp4YlzTSbJFPrLJQkpuDPLUgHRwTm1eVlX/wjDc1gq3q0ntyXX7a9gu5px1a4t3stxYdBb7D3RkCAt1VejOqsbQxxZcNEeZItvTJkVUxXPdmqbhM0I/62ecrt X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2694; 6:/XetlEjFpfG+WzJSvIRfP/pMY+SMwgle0hF1u8oVfpSC0e8M7Qd0jTLTkXifj3Lgvxd+dyk+mRbDzhDesLQyLMxArxWO7teRhvwGQyBgRycG/DhsiP54aWAgla9hijlolqAVliAXUzH69yU5hgbwFUUu/HGJKoDKNN1m8TbUhulzyoosLp8aSQG7p6ahZ3zsGOEl6X4QDVmNc4ycSVYczqdryA4FJ1puH1Y6R5/kihm+kQzremRqJMoDFHZcZuzgFcv+x5rtIhba3NY9AWb8tIR/+L4n92HZcOctxGZF+c5/w6TFRpemIcWZAtjq2J+bg4/qSrmVDlh2gmlFTIgPfg==; 5:KBUjCUthGz/EPD7oSd0/xEE+ZVYcln2tsdK4CZ8v37H4ajhMwejN1dsMwzu8EpucFIp7hNwAEQ+sT//maQAbv2Q6qCgjc1MFuTtIuKbhXmEyPLqvQJlY3zvU+yo18C8YEDxDw8LFDI/sQUOTMtGYIQ==; 24:iDUn5xR3YDSjODWOm8yjJpbVVjz7JyNP5+7X3sMWf47mw0eOD5BikPMRBLkW6j9AG8bNm9E24aYCnBDXbiW8fDocog1Hjn/UGdai7lZwO18=; 7:4KB+mmZgFAwBRHTvzIUMiqLL4NPZIvO+Vitd6WNMB6h4L9NVK/ZeZaSoeUYHqXlRaAhRn+O5D1MjBgHafP4anrJk1+7lnssVEAHtpLpR8DNJ5jGUAM0r0QVCwcoBzhKfB+XA1TSSH79RgmHlfez+Wbk4jtSexwD8suqBrX422zhQZLwJugacd0uJqtCPvdrQb7Vk4ex0KQ/gE6IjK7V7r5Yy3qR2GLfd1+nQByOQYX8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2017 10:02:41.2031 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[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: X-Mailing-List: linux-pci@vger.kernel.org From: Minghuan Lian By default, when the PCIe controller experiences an erroneous completion from an external completer for its outbound non-posted request, it always sends an OKAY response to the device's internal AXI slave system interface. However, such default system error response behavior cannot be used for other types of outbound non-posted requests. For example, the outbound memory read transaction requires an actual ERROR response, like UR completion or completion timeout. The patch is to fix it by forwarding the error response of the non-posted request. Signed-off-by: Minghuan Lian Signed-off-by: Hou Zhiqiang --- V2: - Removed the parameter ls_pcie which is for debugging. drivers/pci/dwc/pci-layerscape.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/pci/dwc/pci-layerscape.c b/drivers/pci/dwc/pci-layerscape.c index 87fa486bee2c..3a4277a5ab2c 100644 --- a/drivers/pci/dwc/pci-layerscape.c +++ b/drivers/pci/dwc/pci-layerscape.c @@ -33,6 +33,8 @@ /* PEX Internal Configuration Registers */ #define PCIE_STRFMR1 0x71c /* Symbol Timer & Filter Mask Register1 */ +#define PCIE_ABSERR 0x8d0 /* Bridge Slave Error Response Register */ +#define PCIE_ABSERR_SETTING 0x9401 /* Forward error of non-posted request */ #define PCIE_IATU_NUM 6 @@ -124,6 +126,14 @@ static int ls_pcie_link_up(struct dw_pcie *pci) return 1; } +/* Forward error response of outbound non-posted requests */ +static void ls_pcie_fix_error_response(struct ls_pcie *pcie) +{ + struct dw_pcie *pci = pcie->pci; + + iowrite32(PCIE_ABSERR_SETTING, pci->dbi_base + PCIE_ABSERR); +} + static int ls_pcie_host_init(struct pcie_port *pp) { struct dw_pcie *pci = to_dw_pcie_from_pp(pp); @@ -135,6 +145,7 @@ static int ls_pcie_host_init(struct pcie_port *pp) * dw_pcie_setup_rc() will reconfigure the outbound windows. */ ls_pcie_disable_outbound_atus(pcie); + ls_pcie_fix_error_response(pcie); dw_pcie_dbi_ro_wr_en(pci); ls_pcie_clear_multifunction(pcie);