From patchwork Thu Mar 21 15:13:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Josua Mayer X-Patchwork-Id: 13598865 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DAF42C54E68 for ; Thu, 21 Mar 2024 15:14:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:Message-Id:Subject: Date:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=dT65EQUaptlCNX4Ta5NLN8V1emyrD6OKsp2CMS0zKII=; b=eGyONLpKNCSBSo DQR/Heqn/pkWsogcAhZh6QEu8zCfgU44FmHkdJ81M6btR6V9PPM61I/2qGlNCtJX+PLgA/by4cK8H +btRG7kZGXakG0EsmgwJexkBNPORmtOtYcBXyfJnkP82YcFd0bkDdcQqf9vc2nto7YKNPpptysU1i YUHFUCZBJ5qujg1u4ODbz+1W9oEIEr9OtgmOzYyVEJze3MrpNmJrawZzPkuscbPPtZKOuVDhsPNNQ xLyUImw0CqVde5Rw75FdsPSJV4CKgqOF8vY9a+PLM0332Wjfgaf+ICTnyjBWYmhXuBfzEAbYa44rS NFAn/cpMn1TqJnaFM0ag==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rnK76-00000003Qmy-3L4r; Thu, 21 Mar 2024 15:13:52 +0000 Received: from mail-vi1eur04on20700.outbound.protection.outlook.com ([2a01:111:f403:2611::700] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rnK6y-00000003Qh5-0rP2 for linux-arm-kernel@lists.infradead.org; Thu, 21 Mar 2024 15:13:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QP2l8+qHYtDUQ/VaX+poothIiabEVAx7tG3ScK+28hBXLXyzi0MCnEtkjjtgCI2eEipkpjphCBgjqaut2qFyXgSRK6X1ELoa7DHde9H8cfqa0HxOMhWqmnyodxedeM3k1ni+UIsb4FAyQTU/b6cqn3x71vDnFr3+QlgShI9APO4Y+msuqoT3SvttxfowdLbgmWWsExu1tZ/dHC2vpgQ8XyKL+yuAsIR8RfrJFnNSsEfknhScdb9Q2SrtM/MyTB0OhplYAczgH5xvJ14l2fprbtjVStPHY4ZzNxcWnshPka5cp5yZhasrYV6vL0ZVZcKAxQfnC9JAPdxL2UVx6rCj3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4O4vxaBJfT9m0gyYqownn4cTQ5IHN0R8B4MeQnLER6A=; b=PXZp0E5Fbeqy3STSEkMZPosk3r+0uRQ0oT2dGP4WCRWmCatiQ+H2sMDGDaCtLpaT+Zel7dRA8o4MUKQNmUc0lKeCFKulaGD2DwGvYSuM7k17s0dngBu8UL/Mh0+l31gu9SRf0WE1C5VNd8sa7URQIfECBcw3opkhhAx5uMVtzNaiv7uBXszxLyGmRWQsEnjA4uvM7xLFCkhl5bZxjlwDMPQrkM4XIIdbfr2RRxjjxqf0jbWWTDZq0pb/LluD6udN77yH4QtYCGRePd1rIvZfCU2hIfau3rg2dwq2CMejMVJgCKgzJzWLV+sRTM0AjE5AiKoCuq7QmN92OLgylXwfxQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4O4vxaBJfT9m0gyYqownn4cTQ5IHN0R8B4MeQnLER6A=; b=UfS6l8BkN+Bey5HWy5lvOUJRQoWi/x1MWj18SVwrtsrSvxsaafv6yCJ8t94xni6OGO1bREXVukhLTqQtbpys2IYkstGYZFIG+emOpJ7Qg5fv1iEMRDyL3Ojuxm4B7VIJHi6tpexMNGwHUV0KyvVwuy5CrzyHQJ75cAnvK0lgOfg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) by AS4PR04MB9691.eurprd04.prod.outlook.com (2603:10a6:20b:4f4::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.30; Thu, 21 Mar 2024 15:13:32 +0000 Received: from AM9PR04MB7586.eurprd04.prod.outlook.com ([fe80::57e1:e1cb:74e2:2e9d]) by AM9PR04MB7586.eurprd04.prod.outlook.com ([fe80::57e1:e1cb:74e2:2e9d%5]) with mapi id 15.20.7386.031; Thu, 21 Mar 2024 15:13:32 +0000 From: Josua Mayer Date: Thu, 21 Mar 2024 16:13:19 +0100 Subject: [PATCH RFC] arm64: dts: lx2160a: extend 32-bit, and add 64-bit pci regions Message-Id: <20240321-lx2160-pci-v1-1-3673708f7eb6@solid-run.com> X-B4-Tracking: v=1; b=H4sIAI5O/GUC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIxMDQ0ML3ZwKI0MzA92C5Exdk6SUJENLs1RTizRjJaCGgqLUtMwKsGHRSkF uzkqxtbUAjy/5tWEAAAA= To: Shawn Guo , Li Yang , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Yazan Shhady , Jon Nettleton , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Josua Mayer X-Mailer: b4 0.12.4 X-ClientProxiedBy: FR0P281CA0189.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ab::20) To AM9PR04MB7586.eurprd04.prod.outlook.com (2603:10a6:20b:2d5::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR04MB7586:EE_|AS4PR04MB9691:EE_ X-MS-Office365-Filtering-Correlation-Id: 9264ac89-fb8a-4532-2244-08dc49b978d6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zWYlC/HVb0BgvvGi1DfztYgNsbI5SG4zU0r6Irc58QZHcTfCE3N1B39CgnAniN7bDjpXypEaE5WhpcUOmYFsCJKf24ZK+/7Jn90cgJxkK6/JfBvrrP0RdSnjh30eAMNVXv+8DMhhx2Zck6zXaareNckprawzXWvmGUNLSWBwueLw3wCTUzlRLOxFhZgvYfGOemGFhunQEHNsqu7ohIyDEukinhiNy6gNSkA70vfjKZFpKZpSbeR7PzAbhJ5s8dcpguXXZR7NFkiME4ayV/1ka5YS3WLnrlFtaLBnPE6JAWMpsrWq1X9ikUBXxFSxuBVCmhqdZa1Vp2Zll5ePJilPxtCLjVOjWffIFprjV5ZCOwZF/nBnpNlbs00hyd2rLztJ1lqddOwNBOb5aQRJIiA4XXiKqYvUHG/yQUtj097rz4gPV2CuycTgOdyYYNhjiEKRuqZx0KlxGJYx2J7hObdsZuwIs1oFDk/XafePYwoP1Fv4gRTrkyoB/5PfetbZTP4ildfJIHNNq8PMsji0GeadtlFWW1LTi00PpfdUkTGYJ6BtF3vE7B395U6V8j+XEqZAS/uASbcipQoNvACropNuHcuZaloAq35uANm2CVaz+M9iFa2aR74T2ZbgVcynOLQCbRLxZDDBdN9pjlZZda8uez+zgk77hrvmZmxM5QeXgOr07ogzTDGgAXNxV+wtLSrdYCjif6VfoScSb9gZQd4U9TGetLx6cWZry4MEbWaZ+7k= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB7586.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(366007)(52116005)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?3EGTsMCFf9V2O6U8jLohq59HOM8L?= =?utf-8?q?DznFUBc5PtfidapHj8vtcAAQUo81tP7ryoSO6QGqPiO49qdT2ShE6Mj8ZrBoF2V7O?= =?utf-8?q?kEO59eHdATNR3e7tRS8bAZSOGaL2jiC767q2S4ARtlSEDtsLrQirpnF5llifmgCpf?= =?utf-8?q?n678xsRLbEngQL+g4jtw6bEdRvA2GP2mSaezQMDfEgJXXW12pu3+nsrdC0W+EAx8x?= =?utf-8?q?8yNVB5+OkvvkAIujLCqIuc5AvS/Nf4U4/2/1xZ9RP6phqq0sP2+o0ufID8gU3ZvYJ?= =?utf-8?q?343QFJWJW3UE/JLUHrp6gtUen5ASkVPFPiOckwq6cF47kynkLZgYjevLPuW++paVz?= =?utf-8?q?gIJvHJjyQLmmja+FrFfVAyNfpPB2PBax6CAPmO+bJDE8h64rCVw3vHCNICD1whjYQ?= =?utf-8?q?ZEaIoWaPytPERv5SmBSm3W6wfMx460sFgL9UdOEs03NFmJv7W0te9YU6IvMYz2NtN?= =?utf-8?q?6otGLNTMN4afqBqrLUigDE51+8cEb8th0DsYwruIeg21NjKaL3Gv0CaORBVdP/KEv?= =?utf-8?q?211SsYLJwDUkb8lavgqarEOyTRbiE27OgRV5z1eW0ptpQM+KYwFqGHUySXH4pwajl?= =?utf-8?q?Ikn7ec4vTw+9b2dTNa7X7oXP6HEcfNqmgnZD9WFzoJtXmyAHBGEJPpnV8MBnwD9a8?= =?utf-8?q?/8d4KmdprAH2r8Bpg9uemuyjINjwaIPvY2oXXZ/GgEzIAcnXmyiaBuhll9YwJLgFy?= =?utf-8?q?rZhMI00bNS0hEMfYZonyR3yQdJldC4gqI5PErs47Qo4Imqf1juVuzkuHtLu5+qB76?= =?utf-8?q?/j2zw5ruuXbGFEl4XC7WQaqATt+K4kRNAq+z5VUWVOVx03SFJlpre1FR7Dsza2k8c?= =?utf-8?q?A9pqppgaYm1rENEuSpm63MkOLAE9Na5jVvVVmeCd3YcUoF0Urpm5B/MyDG2kuD8PG?= =?utf-8?q?Ruxhu68yyRgGR4PNblLb7Fd2HPGXe6mD+8ydpv8QGP5WAyzlHFsPaG51WrV3NMCpQ?= =?utf-8?q?hwazq5yfP5jrzF4sofEhK/+mnu2+HzFPlzRrNzO/PGTgUQG7yz4J//obgvYZGIViP?= =?utf-8?q?M4mkZuFwv6IYTQ9q3uliWURNIz86+h1AiUTAvgqptIFpzv3MKj3fDwy7d/3KiMoEg?= =?utf-8?q?I0oQ1hTg6liPq7QjSb4B89cbEOqMMsGqOVgvg5A19xPq4sT5oS5vb1My78qqhCinF?= =?utf-8?q?iJvFtN6P0PKC4eqUkVWIB5BiKiV+r3MmZ1eacYAbxtWcKTBMSh7CR0SLfMD9ehp9U?= =?utf-8?q?iwvWsMtqdPyciu57ygn0HqafBPtAiNa+QbQSChBa4a3mpw88Ir37LDbG0UWbfuD+s?= =?utf-8?q?3aI8d7Z2WQ+3lb0i2wo+f3j+ryNoT3xIQxhbSlLWq/XLRGpIM55CuPuk4MlIsvWvM?= =?utf-8?q?KDSyhCy0Yv8b8oTAggGMTcKhADr5HMwcWTCh6vf2xC8GR7HZ7HvNkUQRqdMkZo++5?= =?utf-8?q?QEG6HaYiFQEZXddXgMPAMKCNp/wB8H9TN2Gekwr08wmLf9OaybuD9SjivOtzrKgaD?= =?utf-8?q?bx4YVnPqGRxE0bzmkLd26HoRlS+lRU6Qmxle/E9ua7Im4aFU380iCCJaHvKkOfpOU?= =?utf-8?q?vifiHTZPAzB5?= X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9264ac89-fb8a-4532-2244-08dc49b978d6 X-MS-Exchange-CrossTenant-AuthSource: AM9PR04MB7586.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2024 15:13:32.6131 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hr9ySBz83Vbp7lfvL2/Ur1pbd34QSuJinJU2VTXTIkmt278Pn1BGflWUKqYgKRq7ALE0KO86cvWtqvCBlCARUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9691 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240321_081344_284315_558E5A6F X-CRM114-Status: GOOD ( 10.26 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org LX2160 SoC pci-e controller supports 64-bit memory regions up to 16GB, 32-bit regions up to 3GB and 16-bit regions up to 64k. For each pci-e controller: - extend the existing 32-bit regions to 3GB size - add 16-bit region - add 64-bit region Marked RFC because I would like some advice on the io resource flags. This allocation was tested on SolidRun Clearfog-CX with EDK2 firmware (ACPI) on pcie5, and later adapted for device-tree. The device-tree configuration was tested with pcie3 and pcie5 and nxp lsdk-21.08 based u-boot. Fixes allocation of large, and 64-bit BARs as requested by many pci cards, especially graphics processors or AI accelerators, e.g.: [ 2.941187] pci 0000:01:00.0: BAR 0: no space for [mem size 0x200000000 64bit pref] [ 2.948834] pci 0000:01:00.0: BAR 0: failed to assign [mem size 0x200000000 64bit pref] Signed-off-by: Josua Mayer --- arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) --- base-commit: e8f897f4afef0031fe618a8e94127a0934896aba change-id: 20240118-lx2160-pci-4bdb196e58f3 Sincerely, diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi index 6640b49670ae..3ab1db6f54e2 100644 --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi @@ -1134,7 +1134,9 @@ pcie1: pcie@3400000 { apio-wins = <8>; ppio-wins = <8>; bus-range = <0x0 0xff>; - ranges = <0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ + ranges = <0x02102000 0x84 0x00000000 0x84 0x00000000 0x04 0x00000000>, /* 64-Bit Window - prefetchable */ + <0x82000000 0x00 0x40000000 0x80 0x40000000 0x00 0xc0000000>, /* 32-Bit Window - non-prefetchable */ + <0x02000000 0x00 0x00000000 0x80 0x10000000 0x00 0x00010000>; /* 16-Bit IO Window */ msi-parent = <&its>; #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 7>; @@ -1162,7 +1164,9 @@ pcie2: pcie@3500000 { apio-wins = <8>; ppio-wins = <8>; bus-range = <0x0 0xff>; - ranges = <0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ + ranges = <0x02102000 0x8c 0x00000000 0x8c 0x00000000 0x04 0x00000000>, /* 64-Bit Window - prefetchable */ + <0x82000000 0x00 0x40000000 0x88 0x40000000 0x00 0xc0000000>, /* 32-Bit Window - non-prefetchable */ + <0x02000000 0x00 0x00000000 0x88 0x10000000 0x00 0x00010000>; /* 16-Bit IO Window */ msi-parent = <&its>; #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 7>; @@ -1190,7 +1194,9 @@ pcie3: pcie@3600000 { apio-wins = <256>; ppio-wins = <24>; bus-range = <0x0 0xff>; - ranges = <0x82000000 0x0 0x40000000 0x90 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ + ranges = <0x02102000 0x94 0x00000000 0x94 0x00000000 0x04 0x00000000>, /* 64-Bit Window - prefetchable */ + <0x82000000 0x00 0x40000000 0x90 0x40000000 0x00 0xc0000000>, /* 32-Bit Window - non-prefetchable */ + <0x02000000 0x00 0x00000000 0x90 0x10000000 0x00 0x00010000>; /* 16-Bit IO Window */ msi-parent = <&its>; #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 7>; @@ -1218,7 +1224,9 @@ pcie4: pcie@3700000 { apio-wins = <8>; ppio-wins = <8>; bus-range = <0x0 0xff>; - ranges = <0x82000000 0x0 0x40000000 0x98 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ + ranges = <0x02102000 0x9c 0x00000000 0x9c 0x00000000 0x04 0x00000000>, /* 64-Bit Window - prefetchable */ + <0x82000000 0x00 0x40000000 0x98 0x40000000 0x00 0xc0000000>, /* 32-Bit Window - non-prefetchable */ + <0x02000000 0x00 0x00000000 0x98 0x10000000 0x00 0x00010000>; /* 16-Bit IO Window */ msi-parent = <&its>; #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 7>; @@ -1246,7 +1254,9 @@ pcie5: pcie@3800000 { apio-wins = <256>; ppio-wins = <24>; bus-range = <0x0 0xff>; - ranges = <0x82000000 0x0 0x40000000 0xa0 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ + ranges = <0x02102000 0xa4 0x00000000 0xa4 0x00000000 0x04 0x00000000>, /* 64-Bit Window - prefetchable */ + <0x82000000 0x00 0x40000000 0xa0 0x40000000 0x00 0xc0000000>, /* 32-Bit Window - non-prefetchable */ + <0x02000000 0x00 0x00000000 0xa0 0x10000000 0x00 0x00010000>; /* 16-Bit IO Window */ msi-parent = <&its>; #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 7>; @@ -1274,7 +1284,9 @@ pcie6: pcie@3900000 { apio-wins = <8>; ppio-wins = <8>; bus-range = <0x0 0xff>; - ranges = <0x82000000 0x0 0x40000000 0xa8 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */ + ranges = <0x02102000 0xac 0x00000000 0xac 0x00000000 0x04 0x00000000>, /* 64-Bit Window - prefetchable */ + <0x82000000 0x00 0x40000000 0xa8 0x40000000 0x00 0xc0000000>, /* 32-Bit Window - non-prefetchable */ + <0x02000000 0x00 0x00000000 0xa8 0x10000000 0x00 0x00010000>; /* 16-Bit IO Window */ msi-parent = <&its>; #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 7>;