From patchwork Wed Aug 16 04:56:55 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: 801866 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 3xXHZX6r9Yz9sRV for ; Wed, 16 Aug 2017 15:14:12 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751313AbdHPFOM (ORCPT ); Wed, 16 Aug 2017 01:14:12 -0400 Received: from mail-by2nam03on0051.outbound.protection.outlook.com ([104.47.42.51]:53979 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750912AbdHPFOL (ORCPT ); Wed, 16 Aug 2017 01:14:11 -0400 Received: from BLUPR0301CA0040.namprd03.prod.outlook.com (10.162.113.178) by BN6PR03MB3316.namprd03.prod.outlook.com (10.174.233.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1341.21; Wed, 16 Aug 2017 05:14:09 +0000 Received: from BN1BFFO11FD046.protection.gbl (2a01:111:f400:7c10::1:160) by BLUPR0301CA0040.outlook.office365.com (2a01:111:e400:5259::50) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1341.21 via Frontend Transport; Wed, 16 Aug 2017 05:14:09 +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 BN1BFFO11FD046.mail.protection.outlook.com (10.58.145.1) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1304.16 via Frontend Transport; Wed, 16 Aug 2017 05:14:09 +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 v7G5DiU4012144; Tue, 15 Aug 2017 22:14:05 -0700 From: Zhiqiang Hou To: , , , CC: , , , , , , Hou Zhiqiang Subject: [PATCHv3 5/9] PCI: layerscape: Disable the outbound windows configured by bootloader Date: Wed, 16 Aug 2017 12:56:55 +0800 Message-ID: <1502859419-33696-6-git-send-email-Zhiqiang.Hou@nxp.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1502859419-33696-1-git-send-email-Zhiqiang.Hou@nxp.com> References: <1502859419-33696-1-git-send-email-Zhiqiang.Hou@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131473340494751821; (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)(336005)(39860400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(6666003)(8656003)(2950100002)(8676002)(81156014)(81166006)(106466001)(551934003)(305945005)(105606002)(36756003)(77096006)(68736007)(2201001)(4326008)(85426001)(39060400002)(498600001)(626005)(48376002)(50226002)(50466002)(47776003)(189998001)(5003940100001)(54906002)(97736004)(72206003)(104016004)(86362001)(53936002)(50986999)(76176999)(8936002)(7416002)(356003)(5660300001)(2906002)(2101003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR03MB3316; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1BFFO11FD046; 1:OppFZ/CvQAXSVbOWkiD8gV4LZfgCOJFHz8Rgirpla?= =?us-ascii?Q?Qc8TnYeCVT1OgAiuYdg5oXDUxhKlw/txzsg7t5v8eO5C11UCUL5rH4RekHB6?= =?us-ascii?Q?qUTNQ2/n9WSrYQuMict2HjzuFJkINXC6u2GqINaVtu1T6TgWM185pKQvq+BN?= =?us-ascii?Q?rp+q9px5GZfcHMWc3Dru6mVUAyMEC/yBd3eH34VK/wsBTTOeycLGD4l8jNg9?= =?us-ascii?Q?Lmiqd8sJiIG0eP+Pzg5b04lvhWebGH0NqC2dDlOp/BwPUnb7l8pqRswnrnJZ?= =?us-ascii?Q?+uUDkPtlusTeOgj3qj8XmF4XT0/Q+wpVPcJc2hqXsCuX7mEz1VVBvM03rHHD?= =?us-ascii?Q?hyLquOjmFgfngDI5dFHbEeL9M+CHDtJtC+7+tIm39UnzT1T9eyDKSLJRFkPJ?= =?us-ascii?Q?JbUoVTa6+EveWEeEFy7sQtLHYP76kOv3vfDvJGbmWmzhpjQrbH6SPPWyp4+D?= =?us-ascii?Q?eoD+iLaqgl1iQWLW9jO7iHEK+pBQGc3HESSk0ZF7sBv65z7DJQ6iWiyVd8/O?= =?us-ascii?Q?0a9OC7mwM+z5+yXamXtnGAQY+t0BAYXqjzZTnmJNEAhPmzIH/4wPUI+VCc/w?= =?us-ascii?Q?bdeAXdV4xBzdSWwaLUu6dcAIYbJqT2C0ETUTOQUgeKtnrDIkfb/iMDb0vKMJ?= =?us-ascii?Q?bpn1GssvLbWnP4wgwkgL8YKUu020TzrXZ+7XLVb/ryjw8vMyVUik18Bq2R4m?= =?us-ascii?Q?ioQCKxhKV5Wm1GJf6eeiZojtE1XPJ0WI7xpQLrGmk2k6oJRiA5dWLqg/N8u9?= =?us-ascii?Q?TIfTkVaNHcSBmtnCjlrqoGTyPzCjnavPI7En61g5AStu8iGWKbYvJJV0DNWJ?= =?us-ascii?Q?W4XIY5MwQ+vaaArr1Y9mg20QfBBt80YhGcR4tVG5YfBX5gKswlpTR6Jz2Wpf?= =?us-ascii?Q?Y6FyyzsMhop9AioHEiaxdaiAQ5hdOFFYbiY6c1TZAZnVi4ib5p534hYkmh7M?= =?us-ascii?Q?eAHNsTlTSmAOTWn10pGp63R5Zz/wWX8vZSV5WnAcQ=3D=3D?= MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 62a533d5-6c4f-4c3e-9d5d-08d4e465a003 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603031)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BN6PR03MB3316; X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3316; 3:1wTnYpAiFHNfNe8+5LfBZDKV2l1UH6SWkCOZGlQ0b4b4shLjzftNvPVusHKLqAmfcVqRahg/odxFUdoB1lU/LMiMArdqH1+70ZdkBfBResFNcXGuZpzqPmzikwUPASXOFaefaBQo/FONkI2fHwpJpNpHEeFwzE1cpCZ8BGdCPST/6DDH2k0+D9QVao61wBQM6uMKTGFXfIRnmOF+gQoevo+8/peEuEFNAgO3cAKE9aI6809/zQPnDuhTpz5fOgmGI7I4gLfidOsUQnxTc6adxZeE0/INhcYilBr8AwDabGwEqMQ4oHnM70YazXxjAYQSF4imDAYy3yuD9jfiqB1IsSNNIcO8gaVjpYYR40qXbrI=; 25:5hLXMrnHMMJovnlHbJsxmSyjEzyrgrmlCb0geQlm39XqzyhgO+mUPTYw8w/isEML2WPscH7eS6bSwHeZLW2tMc2BqmyNKg+D5JITe3psm9nqkSzCotP3nDONINWne7nfy8yDK9AerqXb3XSqxoQXdjSxaL8nD1bauwHLv5VIsEaq3akL9tfQozpfyV5AR1rAacq5Xntxe86WNMKQpXArNVfQm10O+GZ13N95lcMO2E67P8D+C1jqrArkXF1OhFk4yKRwxCHptTnOmpKxAu41J/6kcqqueX3qsEy/yRSmGVHBDxLm6MN5rWNbxex8RbekYVBy5dHcPydm4zk5MwuYEw== X-MS-TrafficTypeDiagnostic: BN6PR03MB3316: X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3316; 31:gyXPQ1oR9HA3qa0ruxcBDauTD2XbFrFQ5oBxQisrIfY6SpwyJpaD/ToQrzknCJ1YSy6UX7zN1vgb08I8JeYKJhs6KlkVjqKjlLsvI5z5PAa5G2llWAVlluIW392jYjGdL1M+ZPVRYgegDZi+072NszIFOThYIQXswCcdJfeC3ErJznqLUbLJj+V+5Bfyu4I2KXICb/1Ytf4M1xjrKhw0y7aG9z8LrxeeY1hr3vksw40=; 4:8G0eYsKX41eZKD1ivUS0fzbG73WIc+ZPMo9ZmMEQgWav8x6r7jFpgfXPc2iqQO3m3YA1ms32PfXJCm/oLIEipl13TZpNIXXhhEs17QCeO4naOTNw4DURTGE7+/GQ3tZBP95PraXUkac2B2GTj03GoaPS0t4v3w7SAOipM2ET2iexxiH9yi9fLvdhqMtSJAAQe70gioR7lEGDgD8G6sF5ZR9mWp7bptM4zXk2r+6RDqV58ZYpEBnE6ApvR4GL7h7WghIaH4zFzDbw5iIefdqX1jm+16xqp5GGFqqJYQo8eeY= 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)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6055026)(6096035)(20161123565025)(20161123561025)(20161123559100)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123563025)(20161123556025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR03MB3316; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR03MB3316; X-Forefront-PRVS: 0401647B7F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR03MB3316; 23:lhcZX0KBg9C0iVFatjMGxtxB8x9udTraf8GqR4zVG?= =?us-ascii?Q?vQa/j/ihvyNOl28aaQKsEcsUglF23pSlygGKld46lTbTs2CIB1+w8Smayrau?= =?us-ascii?Q?YxopCTsBZ1wDc7EH7IqgT+SSaoSOXc7/z7+pXJvR3jY53C7J4Y5XYE0ZCzln?= =?us-ascii?Q?EHhsBNnQN+Lxy15N/1WAyz5dD2wLchcZsRmtxDOfeCIwFJvVrELSDQXBo3WA?= =?us-ascii?Q?Sy1zh9r5lCg92qcZYAFkyxc1e111kafifB246vv05d1ngRBWG6q9eYw7a9nO?= =?us-ascii?Q?ELJUtvH040ZyzKPTYc3fyzbkDol5IUSOVOSYWyDBl/5jTKVhVKXo5Uxp5n20?= =?us-ascii?Q?8tycMh5yiVI4qgue1yxNuE+NomMI7yWgbRKlVwekt4S9PYdQo+/eLbKCNCUT?= =?us-ascii?Q?r5RZ5UOV6bDLwtFvWBQk/N/YcyyGn6Lp8V+yMRighNDpkXiOsmAiUyoD6ql5?= =?us-ascii?Q?ZvZcCduA8KS6+fmUTre6jH8gyH9mqBW78K4AJ9s6zNs/QFm4JtU7lvk1jM1s?= =?us-ascii?Q?xMDksA5OyrXGBYDLEigMmei6jQibhyYr7odRe+fu6945lMP+qMjSb9RJmH2q?= =?us-ascii?Q?DrxPvU17vi3AJrhZkgJhN4PgaXhM9erTCWVagaRrf35WTm7NRCqfZ6/obIpf?= =?us-ascii?Q?kru65eCYAcLR6RudzGTdu7pX8aQkl9ZXLDdI1Ewoz3GXIXrjEpNZ9wlCrBkK?= =?us-ascii?Q?khfCWcCFiaOjflfKr6UGXtaPqMa+QKnCEZGcRpNwSFlAge/+LlUyx0/CRchT?= =?us-ascii?Q?O/AO2wZKVlbM3jmsUMSM4/9QXMbeaj2ERXD0KNeQy5MYFq9PJOaMb8o1fBCh?= =?us-ascii?Q?ef0/q+GTNr/u4dDYfcgznBDNUvc4ZgiLwX2krQrYZYr5MqpKEGPUECMj4Kmp?= =?us-ascii?Q?flBl7zOfN4PwfjPhnSSOf12L2i/7cL2CTuluDKEiV7OMxijdzZuRzmCw39K+?= =?us-ascii?Q?oYyHN1wAgg5ntzFvDTkn6QykeKGtxT6NyZsH6yPkPwtyadv2XGGUfPqIXI1u?= =?us-ascii?Q?Y59Saf9h1F6WBD1WY/HYG0pkNivpZbFmeZN58pJYoAAo4TP2gADw7X+1HUwG?= =?us-ascii?Q?hmJacfNsWr7rtGJoaJDYsu4f+SiTlQkJSV4BpynEFLJbr4Sm0ocZCsPVE9A+?= =?us-ascii?Q?z9wO4CcwFYBc1qnGS51MAF9GTQpnv0kRpXUILaHcEu0juzCvPiZdRzJD534k?= =?us-ascii?Q?EE4sRa4dJQWhiQ=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR03MB3316; 6:qkiGOlVEuC3AeGC1Ca4jXjnZmAzweUG30NIJZGD6jnfCEvLMdqV7TlqeJmo57d7oRlDhZvF2Q/TZavgkzOwzbEjUNjIkMOnKaK9ShKfgCqzT88/qI0YGFqg4Wp1V4twC+/RGn+ML+6GJXVcUYgJNC5MEP/1Dkt9oDORVF6kZ9chXz3ya9wyjqZXmoybGn7fiEDI+6jJPiQaoT8Kxuf1ooDAKgFJdCwtDmzxLA7ubznu6HFU0/22B1AMvO6pmvTCtpQTo6RUQ85M95jsJ7gGiJQ7wVxIwZ30rvMV7BpHYbroJyTJxCYO1Dsrfe44tIFIboULxlNtePou2oOPMq1Z/ng==; 5:5QHzWqCfNGiGU1vK+VT3lvXn7jerKMV5Pcz1vfF2f++J+JjNrS6hD1DFhLB/rlDIkdrZhWWI5aqmDe73fiXYUGHuhjN3b1PBuovcqvuiUspIzy9fCZVHU+MeWjA/YAdB+LeMxXMDe1lM2ZRbgWacHg==; 24:BigzZwjUsCo+3miivehmtx9BWO8ONwgf/BaMRF2WWooQOdtT3vfAkhJWR7bdRj9rH1aZDQUlhNgQW4ozbeKcQ7+pzD7KcJxzNYihilQMgno=; 7:svPhS5x7ql72/OWqSxVVMb7VETxgERqGPoeVrD60j3nYUw/MQzaM4djX4Ty0Ru6wEq1ToCcv/NUfqGBub+wT1Y74k+LmjWvlx9/1vLvdGX4d5Yx9tutCr+vFaa1U6Rsw6dn9tuzEguOTdeLaefVt/hqBrLik0OAXwTRjdVWVdTKvb/+zNC/BZvcoLgJHMkoPTc7Skd91bKnXXKqJ3eNoaOvpIMhDcQRdhBQAgsTAHIk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2017 05:14:09.1475 (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: BN6PR03MB3316 Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org From: Hou Zhiqiang Disable all the outbound windows to avoid one transaction hitting multiple outbound windows, because the function dw_pcie_setup_rc will re-configure the outbound windows which maybe confict with the bootloader configured. Signed-off-by: Hou Zhiqiang --- V3: - No change drivers/pci/dwc/pci-layerscape.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/pci/dwc/pci-layerscape.c b/drivers/pci/dwc/pci-layerscape.c index 57b86a0..44a603d 100644 --- a/drivers/pci/dwc/pci-layerscape.c +++ b/drivers/pci/dwc/pci-layerscape.c @@ -35,6 +35,8 @@ #define PCIE_STRFMR1 0x71c /* Symbol Timer & Filter Mask Register1 */ #define PCIE_DBI_RO_WR_EN 0x8bc /* DBI Read-Only Write Enable Register */ +#define PCIE_IATU_NUM 6 + struct ls_pcie_drvdata { u32 lut_offset; u32 ltssm_shift; @@ -91,6 +93,14 @@ static void ls_pcie_drop_msg_tlp(struct ls_pcie *pcie) iowrite32(val, pci->dbi_base + PCIE_STRFMR1); } +static void ls_pcie_disable_outbound_atus(struct ls_pcie *pcie) +{ + int i; + + for (i = 0; i < PCIE_IATU_NUM; i++) + dw_pcie_disable_atu(pcie->pci, DW_PCIE_REGION_OUTBOUND, i); +} + static int ls1021_pcie_link_up(struct dw_pcie *pci) { u32 state; @@ -128,6 +138,13 @@ static int ls_pcie_host_init(struct pcie_port *pp) struct dw_pcie *pci = to_dw_pcie_from_pp(pp); struct ls_pcie *pcie = to_ls_pcie(pci); + /* + * Disable the outbound windows configured by bootloader to avoid + * one transaction hitting multiple outbound windows and the function + * dw_pcie_setup_rc will re-configure the outbound windows. + */ + ls_pcie_disable_outbound_atus(pcie); + iowrite32(1, pci->dbi_base + PCIE_DBI_RO_WR_EN); ls_pcie_fix_class(pcie); ls_pcie_clear_multifunction(pcie);