Message ID | 1444979960-24100-2-git-send-email-Minghuan.Lian@freescale.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org> X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id B26B79F443 for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 16 Oct 2015 07:22:21 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id D704F2085D for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 16 Oct 2015 07:22:20 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 0170F2069B for <patchwork-linux-arm@patchwork.kernel.org>; Fri, 16 Oct 2015 07:22:20 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1ZmzJU-00042I-Bu; Fri, 16 Oct 2015 07:20:28 +0000 Received: from mail-bn1on0136.outbound.protection.outlook.com ([157.56.110.136] helo=na01-bn1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1ZmzI5-00019q-Rb for linux-arm-kernel@lists.infradead.org; Fri, 16 Oct 2015 07:19:02 +0000 Received: from BN3PR0301CA0046.namprd03.prod.outlook.com (10.160.152.142) by BY1PR0301MB1256.namprd03.prod.outlook.com (10.161.203.28) with Microsoft SMTP Server (TLS) id 15.1.300.14; Fri, 16 Oct 2015 07:18:39 +0000 Received: from BL2FFO11FD054.protection.gbl (2a01:111:f400:7c09::177) by BN3PR0301CA0046.outlook.office365.com (2a01:111:e400:401e::14) with Microsoft SMTP Server (TLS) id 15.1.300.14 via Frontend Transport; Fri, 16 Oct 2015 07:18:39 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; Received-SPF: Fail (protection.outlook.com: domain of freescale.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 BL2FFO11FD054.mail.protection.outlook.com (10.173.161.182) with Microsoft SMTP Server (TLS) id 15.1.293.9 via Frontend Transport; Fri, 16 Oct 2015 07:18:38 +0000 Received: from lmh.ap.freescale.net (lmh.ap.freescale.net [10.193.20.20]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id t9G7ISII004957; Fri, 16 Oct 2015 00:18:34 -0700 From: Minghuan Lian <Minghuan.Lian@freescale.com> To: <linux-pci@vger.kernel.org> Subject: [PATCH v4 2/6] PCI: layerscape: check PCIe controller work mode Date: Fri, 16 Oct 2015 15:19:16 +0800 Message-ID: <1444979960-24100-2-git-send-email-Minghuan.Lian@freescale.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1444979960-24100-1-git-send-email-Minghuan.Lian@freescale.com> References: <1444979960-24100-1-git-send-email-Minghuan.Lian@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD054; 1:zO2HddqIE/2DMXxtQN2d2QbOhgIlhYYw33WBR5H9q25l+lHbTt6WvoRZQ7B76Yosb/2w/aIAyANpfcZdHwNSwXuH1bOacrFjnsEhjOej3SpHjv6xBpRdvv9HI5M1iRQTHtMBdE8lG3sSn1iLMtZyTU1TIuELLH+mLYf90mWvqOYqO9kgc1Q0RLfKemVCUuf+yNeC/pmxoQls+9kNSJUUQ8I6az8lG6QhJ64CsmkUrHX3fc3EVFrujvJdT87+qIjVyiwSasC2n/gn2IlCXkABStojbgXmk3UAxhPXMnyJtUAyIbJBW8+zATH6axVnncu4bEmMf8pw4NiOkJZugTynUTRF83/L+F/HDIq/UQLqtAUZ4q6K4UmV2ZMFUrffx0p1n18QiSCR/Ms7lHS1+OwZpw== X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(1110001)(1109001)(339900001)(199003)(54534003)(189002)(92566002)(5003940100001)(64706001)(86362001)(19580395003)(19580405001)(6806005)(104016004)(97736004)(11100500001)(189998001)(5007970100001)(110136002)(87936001)(5001960100002)(76176999)(50986999)(107886002)(85426001)(47776003)(81156007)(229853001)(36756003)(46102003)(5008740100001)(50466002)(105606002)(106466001)(48376002)(50226001)(2351001)(77096005)(2950100001)(4001430100001); DIR:OUT; SFP:1102; SCL:1; SRVR:BY1PR0301MB1256; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; MIME-Version: 1.0 X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1256; 2:PqK8z7JaWOZFfM1Ui0raFY5uiBMWD6SeyxK0GwlZ2PTuJlYM+VjL3mRfKZAhIDpS11nqpQoaVCNv5Sw5FMyHA1rPuRhq6vbqlR6dip4Nk95bJQOovNrCL8EFybQ4FcSCPdwu/xQGeoDyIB3tRwY4AeEOQldtU4JewvrJV3dVpzo=; 3:YVDtFaiQSqyzId8ijMgM2U6NoMH31KvNhRQUO3GAwlaIVcqU3af21LQdUMObrbIFiwnq3F+ijaoYulkJCrp4i80N1uYiqluCS7oH6Mj/chgp2xeohJqlHsHGzMT0Y2Qf+mrF9TKUCHwD2fMJdVobxMeMI2H/2X9NcliE8kRHB8s5mC3FKuHiL1HccBYee0XKVLXbfziuoMfq/46WjnFd2tWmUahH+HLFBugYIUlbL10=; 25:A+ZvnzBtlhkV7Ob1E2l653OMHmOG7Uq+IDcCTQFn5vCJE+e3Om1WJSH8IzAtZH6IqhmWTlGbn3X/AfyrPUeOamjKaD6PJ9mZY3H8NxyJ1OFOnKTmDzNvAvZOYj0I7jw38dl+Kve2NegQezIXkhwfdslKSM3IyMo2UXmlHifxPuWca2E8Oua6fHCXSGADUxJv1rvh+mqtm1qSa2H5yJzanVsZlKwpWhDSr0n5ecII/RE3z8oneDhM7KSuw3G2P4pbF8NLhgrh+agCVOuU8DOQWQ== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY1PR0301MB1256; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1256; 20:zxsyZd5RK57DcwUhfYoLmXnJNBsEfAUSa6U4/bFlPV5Ez2x25hr2wVewLifFmdlz0cKayPilF7TeH9EiOTljtvWuiuU2Dn61lugn24NAv0/BLQyF6Q4Ha49v2YIBr1DjEo7OvgKVfbSmmhOWAmXNfS7+1hqm/++p6YOW2OnZWr/N/Z2NQNtHheDndL1Z9nw8eDJwU2NmYfRvxL5VINdwkQBzl2E8TUlir9bvyEs1/kTG/mNJdJHrsol4FLb2wEUMDQMhq0QVGcFo0xBe+LyxDENkUZ05WkFHm8y+YjM3fzpi/K6IEL+5byJSyD1e1iWWS29QizPphXlei/YAPrZUpyEbOJOUseaf+G0VeuQ4eKM=; 4:dZQdHr4Z6BtjpP2jbmh0FPoHtuW3kn1gr4fEeo3a+ddYCIOyKBi7cS+qRPehIn9LLUqzmtCO4ZZGJ+uhnALteXleiTIHTIw08VPUefc/HH4LkoB7yDNUg9LMBC3gJ1Xk+Baf1R78u1EQO/1fm7N677bm8XCN0WF3Hnp9cjVMNaWQZGPOA0Vy2IA+G2T1/umAiJALTs54qm2Wsd/ftME/Fc4m/N00kIwdXUMIE8VHYV+ifXbhe/HnGaoTwahkxMjosZpR48FvbkL22c1mD9VN9IkjD0I25M7yFqYoik1NRJ2GIl8tTq4eEhUv0DaR3DDqm3LqL6w6IuIv1xbvmHawSqU0/oeD6z2t9uVr9hp7E0I= X-Microsoft-Antispam-PRVS: <BY1PR0301MB125691197F44705C4EBA1893E23D0@BY1PR0301MB1256.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(101931422205132); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001); SRVR:BY1PR0301MB1256; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0301MB1256; X-Forefront-PRVS: 0731AA2DE6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB1256; 23:BPAGuwiUhwT6ok345fINW4GIIdUuX4rpaPc45iy?= =?us-ascii?Q?8D3RVNDD5OYOwJVcIVtofR/iu/XzXwC6q2zya8npiucSFi8Ov9nw84o5c7wg?= =?us-ascii?Q?8T7q94v5IWNATlmUIEUW6fAKuK0MeVFwt/GURBdeSBgOYATT8vWKLlH8hxQ2?= =?us-ascii?Q?rNdLfssBBuM2XrYqJ5hVToZ7gE2ll/WPMWZwQVeAvQoKrDnqGpXX3Ffjhz2f?= =?us-ascii?Q?K02d4AMWY/8DEAqzaDtRdVO+6cUnGxg15l+t2AjA27q/k6D8Ag5eN7yRLj47?= =?us-ascii?Q?1fyU9l6SYst2Y2CARx8XJ6ipyUc7Xg6GwG9m0ZLMjE3jXljk8S8frRw6aoyY?= =?us-ascii?Q?aAJ3Iu192mvq0fCY0RLphY8+7sIfXc9sn1lilnkmdfzvUPhpd/VLE7RjTOk/?= =?us-ascii?Q?h8lUJEaJT1KKz/RdyqDJhdxjRU8Bl5IG1LEAS2tvZseg7nX8/pLAvYojQEeq?= =?us-ascii?Q?6OCVPfsZxk0ghbBrCB936zbknwsu2nncq8Pvw57aQeIDc6TvAZQDDJDz0WOX?= =?us-ascii?Q?27mCidp6zWBXxTSqN1GbX2pz70ovM6fAjBIAtFherq6Phtg8955/tsl0O7Gm?= =?us-ascii?Q?J6wfpbOjwIc8aPqy8W4DIn4V5Rkn3+tev9gq0gMW12/mAqdxo81i1C6HRSWC?= =?us-ascii?Q?bNWqwxWl3PUDP1zvBpKP8Jn5IaOTtIlu+rX7PCEwLuS3vSdadJcWIXZ5RNHz?= =?us-ascii?Q?6W/t+s14ZV3sIIdG52PV/IxepcIOia3eXj+GcP9xrc1AR23z6c9Pzcafq/lU?= =?us-ascii?Q?idZIhFRq4X/HvBz6+BN9hDWLCLZk9qMPtvupf3EEU3N6ttLU74kUuuSizqyw?= =?us-ascii?Q?YrxLc8th7zEF1LXoTd190ln6FygDDJFp/NaYImHU9c9lcbnkUDJ6PZ6DASZ1?= =?us-ascii?Q?BuFkaLkySU4U0Z3BUdgKCY2x2czeYCgoor9mMsM3bgVITK3UKCkzTX0AXslz?= =?us-ascii?Q?ilfU9J+hbTUUnvOEBOQX+xOHN0zGpvfZ9Z4MrogAfCcuGQOnZQQFPncPt9TL?= =?us-ascii?Q?8Mfhk2/oe07u1fJ1hc3M0m8yFwjFYPUsjW/sl74QiWIGt+pNmDQJK5fE+eZD?= =?us-ascii?Q?IkpfkCyRbXQWhnwNOcnrIEHg+hT/NNqGyhPm/3yfgsToGbNkCKs1sv1ttuNj?= =?us-ascii?Q?Sju3Jqm+Q9tsOE1fShzyYMR05JOTMgFCA?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB1256; 5:q3fLkzcrDFIErcG6Bi/h01mYB4rcQ6mQr/CaIIOlfTHQ3PrTr3DKIWnv2LSNnkogrTQyTqRWHZY81Z/ErOKc1LxFls5HIRBbWq+hL8BRnxmlJQMzIdivUe9iXaJIpJRXlFvAs8ZJrCwdpj5vsihlEQ==; 24:CXsqDc0Qa/fPDxZHSiRLzHMfFmVkKgO8YYfCptgYWVc7LY7EvCgrquUvzCQ2cfmKIpRpJbr6j7g6XZ7BTNkgcXvIYDbIMWPBFPkHhDMa/48=; 20:ybiGKNU5TXr5Rj39zEQI8+8foPLGM3SFYn2UuNh/bA8JQrOKtgdtHANQvEtJj66r5Wgi/Hb5ThVvedL/E/t4oQ== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2015 07:18:38.8678 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0301MB1256 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20151016_001902_265149_5C0E38FA X-CRM114-Status: GOOD ( 16.68 ) X-Spam-Score: -1.9 (-) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Cc: Arnd Bergmann <arnd@arndb.de>, Jingoo Han <jg1.han@samsung.com>, Hu Mingkai-B21284 <B21284@freescale.com>, Zang Roy-R61911 <r61911@freescale.com>, Yoder Stuart-B08248 <stuart.yoder@freescale.com>, Minghuan Lian <Minghuan.Lian@freescale.com>, Zhou Wang <wangzhou1@hisilicon.com>, Bjorn Helgaas <bhelgaas@google.com>, Li Yang <leoli@freescale.com>, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_MED, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/drivers/pci/host/pci-layerscape.c b/drivers/pci/host/pci-layerscape.c index 6dd44a0..5eabe92 100644 --- a/drivers/pci/host/pci-layerscape.c +++ b/drivers/pci/host/pci-layerscape.c @@ -47,6 +47,16 @@ struct ls_pcie { #define to_ls_pcie(x) container_of(x, struct ls_pcie, pp) +static bool ls_pcie_is_bridge(struct ls_pcie *pcie) +{ + u32 header_type; + + header_type = ioread8(pcie->dbi + PCI_HEADER_TYPE); + header_type &= 0x7f; + + return header_type == PCI_HEADER_TYPE_BRIDGE; +} + static int ls_pcie_link_up(struct pcie_port *pp) { u32 state; @@ -135,6 +145,9 @@ static int __init ls_pcie_probe(struct platform_device *pdev) return ret; pcie->index = index[1]; + if (!ls_pcie_is_bridge(pcie)) + return -ENODEV; + ret = ls_add_pcie_port(pcie); if (ret < 0) return ret;
Layerscape PCIe controller supports root complex (RC) and endpoint (EP) mode. The mode can be set by RCW. The patch will check it. If not in RC mode, the driver directly returns -ENODEV. Signed-off-by: Minghuan Lian <Minghuan.Lian@freescale.com> --- Change log v4: split from [PATCH v3] PCI: layerscape: Add PCIe support for LS1043a and LS2080a drivers/pci/host/pci-layerscape.c | 13 +++++++++++++ 1 file changed, 13 insertions(+)