From patchwork Thu Oct 24 20:41:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13849713 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 3D65BD10374 for ; Thu, 24 Oct 2024 20:55: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:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: Content-Transfer-Encoding:Content-Type:Message-Id:Date:Subject: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=3W3ihuEq3NAOF0+3B2WpQgD5+PcokkeILQ0gE3aTRcs=; b=hhJHNAQK586Ocga8DzpD3Qbb4P 4DGKV2l45uILHReic+Jobrr1VxYA2nRgU2J9HcbUASZLXVIsRQuWUWOMZizyV5qLEvu/yN4ZpLiDS cBw/uPfVMmodUlEiDArTutllShLXrNmrLx3Fm9mxkrEJHjW7IsiL11M2kaJcUSlwQJue9QRhvt/RW RuNSTkQfUi4ymlJu4fcIgMGsNXxDn8q0tC+st0+wynZOImJlOHlakTzknGBXpJ8sQuFCk1aXm0b4Y 6ibU2vMCa5B3mjrbobWuxLcNS9bItZqm3fYerEvpY7lOWS4UzwzpvOl27UNXYPlt7LtpCBPOMXPlu 3mXrGQbw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t44r9-00000001nYc-2dxQ; Thu, 24 Oct 2024 20:54:55 +0000 Received: from mail-vi1eur03on2062b.outbound.protection.outlook.com ([2a01:111:f403:260c::62b] helo=EUR03-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t44ew-00000001lHN-1M7H for linux-arm-kernel@lists.infradead.org; Thu, 24 Oct 2024 20:42:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Esnu1vYeSKcbob7IoT++ds/A2NIOs4aU1STCRcrOVpGA1gE7jncYbkaxYi2kpLq1l1LYVhc2epRODCN3u2yj9Q9UfDIigYbrYPpqexl1vOlACurreXr0xZuMV3BmJamrkrYnLh0LXa5AwW2fu+A2pGpnBYh4U7MRYUd5sNecFIKElmWVbIWgUQCt4WPn4AbkgExH7i0dYwr/rEQ11bLNGv2S9OegMi5mYvP/FAz3FMnnnv5WFs8sOEIn2JClE4LbuN+u7MpFuqSNdIB4SyBnTHUDnUtma3GP2c0Ji9jhkp8GenEG24+Z1+Gz+3SHKHYavnHDbWxTEFLFcY391DQdiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=3W3ihuEq3NAOF0+3B2WpQgD5+PcokkeILQ0gE3aTRcs=; b=IEzr4n37ZRomF2B7nuhFUYp474B26UkOC7zVj3TflOEXlYr2TBuBwwHljq+dTmOucFMAQaw8wi4PQpLLu5wa9rKfN5ZoDwD+8Q+Q2ow7T78f/xQ1iSfb/+i/fn2zapWGHjxc/Li4G6S4J0u17SYkpSgNdN7Kmg1VizyY6kztVulu9LmXjB126UIAvP6NALY6zsOKkB79R8O+WGnBoVogI4oy0Euc2kmzTz276MGV7SlcFKm2qcwXeTwKin5BhYyeQs2eXyUgfRIKVtcVReBVCDiGH2QVJqdmX19INaE2JClyQ4DthSQroV0oaMUHgqyBRO+e37TIL4QIL2/slnIdnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3W3ihuEq3NAOF0+3B2WpQgD5+PcokkeILQ0gE3aTRcs=; b=jz5yW+jURSLfdzxaMXh405ppgc3nrsXA6jc0b8dX5448IWJA2h5d61YoVniJBL5UxZYKDK1tkImM4i9gsspayIm9sFHRSb6zVFKuJC/LYWOY+W5Etq0OeD4wY8KHk6lWLyLcIQ9wfqJIZYjiwmmZB+WgxhBsoNvvy/Kj7fJr11Y8PiMjwQMEm4rqk2xuIW/WEVvVEDkpNaOr/c4eK/Gy9T/GYG+ZVmOhgmwt2zTA/CDaqJTcHuFP2/inNVmEdNcD4laD0ErZytJxo8rVcsPUtR7an7kRFJLAL35KRgzZtd6jyoL6QAXb1zjJqrTm0XeRLtgBlEx+oyM2VBTe1klRWw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by PA4PR04MB7517.eurprd04.prod.outlook.com (2603:10a6:102:e0::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.21; Thu, 24 Oct 2024 20:42:11 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.8069.024; Thu, 24 Oct 2024 20:42:10 +0000 From: Frank Li Subject: [PATCH v4 0/4] PCI: ep: dwc/imx6: Add bus address support for PCI endpoint devices Date: Thu, 24 Oct 2024 16:41:42 -0400 Message-Id: <20241024-pcie_ep_range-v4-0-08f8dcd4e481@nxp.com> X-B4-Tracking: v=1; b=H4sIAAaxGmcC/13NTQ6DIBCG4asY1qUZBlToqvdoGqM4VhZVgo2xM d69aNI/l9+Q52VmAwVHAzslMws0usH1XRzqkDDblt2NuKvjZgiowAjNvXVUkC/C9qhsalOSACQ Mi8YHaty09S7XuFs3PPrw3PKjWK/vktmVRsGBV5JMnWGuocrP3eSPtr+ztTPij0W5txhtrmukU klVm+bfyo8VgGJv5fqvkClmVAFo87XLsrwAynZkKyABAAA= To: Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Bjorn Helgaas , Krzysztof Kozlowski , Conor Dooley , Abraham I , Saravana Kannan , Jingoo Han , Gustavo Pimentel , Jesper Nilsson , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@axis.com, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, =?utf-8?q?Krzys?= =?utf-8?q?ztof_Wilczy=C5=84ski?= , Frank Li , Conor Dooley X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1729802524; l=6028; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=oT3gxxagqRsY7q7VQPyUwzk3q661/v7HN91w0psa1WE=; b=WOokAsUpWT/hYUWliXK8rbq0l4KXm7lJ8ceYmSnvYkb9HcfKXi7/Up5ifrLA+PDn+EfORufuM o6oTL0ExDpBCEUY537zdckgI8jcGNdS89mRgX3+hvDt3OyvaNwxDR5Y X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0112.namprd13.prod.outlook.com (2603:10b6:a03:2c5::27) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA4PR04MB7517:EE_ X-MS-Office365-Filtering-Correlation-Id: 4b7e5d9f-65ab-4d41-cd7e-08dcf46c5585 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|7416014|376014|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?0PSAbuSgH7LoX28G+lo/pOY/4UEBEsn?= =?utf-8?q?yLRbXi5i7oqaDHp9+4ASVRcExNXGBe9V/Y2knMcXG+tiBwuCzK/mo3cidlRQX0UTp?= =?utf-8?q?77qkpqXnwM3zzHclbZ4SyT7Zr+xTNQ7JaZ0qo13qU+asKzYvz+6CQ8niH4xckuIP3?= =?utf-8?q?QYMKlghMlcymIOlRqqjoag8GjtChWb7TLGKua5KPMZU25vJ4Qwg0msgGFw4kTF+Ks?= =?utf-8?q?cw0+XL60IiBHXhauoy5BYVhFdB9PB8ZmXSbcBEfLA3GWmy8iWsifl1mXtPAZkZEBv?= =?utf-8?q?wHXcwprR4QNCdOTYSoECjo769LVu8ubAAayKpWnmaK3Iwlb3ybbTyEoTBRx2VQxZK?= =?utf-8?q?Y4Ea8zwh9j3jFL4X6+GxMuanP13vPysETM2qmwLzAYTrVJACQx1ylwacf1nzSSHgO?= =?utf-8?q?JWlr7426gK/c9HQnkd3J2tAUEO6Ooe73I88cgGIInDv48ZFG3YgDlOKvieJZwteCg?= =?utf-8?q?NXD7jGAfJRQCWPUf3t3XAUE7ArbiLxpiumkwWh7Mlvsob5jAx7zDnrK2dxjZ9Hkin?= =?utf-8?q?fC7eGR9zy6sEov3oqBdv7iXfYc1YxoCofZrnej1CTq3rPH8FkvR4JWiuhXor2MlPh?= =?utf-8?q?8eVBHrFqSxUKG5R3qUwv5k0xNE8YVeEJNPjxgnlqdxJJhuUJw9IuTXD259/sNW1Y5?= =?utf-8?q?lt5sWFJm2oult/ytvIff65mT/Q95IUdhWTYof84LalAo47yFzAt4MG7SOokhyo5pa?= =?utf-8?q?+svzfSKVmXR3nRl1Ul5EImSsENeMM/lob1E4aUAYqCq6wGV9qQsgscFJpGkTHvt+g?= =?utf-8?q?zGTkoliH6OjQv3NT5/eW0/Pk9KFGcSQCj6owBSdA667Versf3Fl+CEKP7z80lSHg6?= =?utf-8?q?/EMwOe/6IAlVIjbhc8K5hLCMpXDT4nnn9oPClBn2e/vxdkqh92IHlUDWmLWzKyrtQ?= =?utf-8?q?GMl7jBZvogBnqZc76fqlR7CGlkljE3IFOJOQ1y3KIm4b8LGHjNeBVt/CH8b7BGhEx?= =?utf-8?q?iYkovcair5g3Nv8+gy7MVjzM7X6PxroGr0X8mYzwxA/Y5V3NN77u96bitXIY9qMcl?= =?utf-8?q?kKNN8GWGlxJhoVwC4h7mlZnQg3y75t2sPZWiG49SJL83gFHzFRV9eyItd1bDUdNpt?= =?utf-8?q?mtyGWMWhTz8XDRwvsJ1dNelEm/0xaDsyaUNYfjBM6r8EE3yhggTGhO0pxSOFBR5sv?= =?utf-8?q?x8tbt4iv7GCiV9CyrSTxW7K7uLDFrmMeyv35/hO/pS0cJLu06a6L8j/Num0z/rEXP?= =?utf-8?q?vdMqZOqWT/IIqmLI/F9VUY0o5jssC//ub1S7R6c9FkDOUjBnXiUiJjaLSLrCWBsES?= =?utf-8?q?6cb01hD/YmyjHh0zYyTVEVSfG2eYmRb8ZKgAsLFfLzBX3KIAqCTvrYpDe/3uDoNfI?= =?utf-8?q?UoRYkw+KIzAX?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(1800799024)(7416014)(376014)(366016)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?qxoU5/3iYK7viD/7kI6ihTDXHuQv?= =?utf-8?q?vbtKep9Z+Sk2di40eJr9yU24Phl5s7htgCNRIwQrcnR5jz+YuhpUpcwpeifylcWLP?= =?utf-8?q?w3s5I98Xizh8T9Hwlf7j68Ep/rghmBut4v0FDMawSEKfSiKClUlV/y5q9qDpDImNW?= =?utf-8?q?mLOGU0iDK1pGdLR+9lyCLglCZJjChM2sbubJvC7i2Ukbs20jR0Q6+vqoe0rLFZtl2?= =?utf-8?q?n3lrmBU4pBYLQl5nfkNVMgWB9xS/SDuwNYAGuHS4gFUwERDMgO1cOcFU8xImpN/TU?= =?utf-8?q?p6yHoxN6b9HB2XSxPtTJgwPUaLQIeIvGBu+pmv0chViWdAwMYmBCqxxUFmcvi2XjY?= =?utf-8?q?yT5DuJInU+aD42Ig9yNy6r9caUgVE85yoeSdtWVVCiC9AhzSdiPDzdtZw9yLKqGlD?= =?utf-8?q?l2P/UBg81H/q2CUk6J3ofR71BTGTiv/kvenOpborGX7J+A3ytAMxf6Ln55IDVt8/8?= =?utf-8?q?JhjQwRoHFtHv2tgwFbrVKcpM8xZXXPqkzYgqT5CoR84FW1qtkwJHMhEz1qKMeUi9E?= =?utf-8?q?WwdlTwcJoH+NFQcYECTk0DNiDVAaN4L7gX0Nc/EeI9LlaNrNJpt9hQaRW/bJqSY9k?= =?utf-8?q?XDkGbNkFM+6aH0xDQBUslnzIckH0nFl34PIZ8iN06mjKOr3uY8qNtxXG9VFx47pVu?= =?utf-8?q?R0aEXhGnznXT2CBib2dDXj94/SWCGiX///JO1agkk2mPi4Ce9wvbTVpWRWWKJTSzJ?= =?utf-8?q?aKNxKK8zlYeKpZ/dAop0HySDVNCdVfIumHofWPPIa/RBfyR9bgakSiETET4jtxYAF?= =?utf-8?q?KIVEPnqi9ckR/Vpd51kGixB3JtoTCzlvM5IYsGB4Z6JnNKLIm1sLyOH767Wsvrdgi?= =?utf-8?q?C1/Be1oB/81lHmqVj9ogJs2+M1zgVaOJLA6GuemdDG650EYItcP7Pi6rwODbsqYYr?= =?utf-8?q?9oWDp4T5y8cgJYj+zooydOTFe/Pi2DUgIK62W9WNoxMCdVb0A6CZkaAImmx1OS5Ff?= =?utf-8?q?KB8+4GWp33QarnoLlLXcKTUNI3EdlCtFz+P0RB3s+Cjqpk8VcOjxXHG23uipGgIz6?= =?utf-8?q?l+j6IK0qIKkux9KFBXiAAhj3f0xYaMuKgstdKGAeUmK8epM3/yzisoNqHZ7OX8vzM?= =?utf-8?q?NeyhPZuPm6jaCvaMNqPjbJ2aKmXoIAxetB9iMcaR12Se4VQF6gnGoJI92B9VlNHFo?= =?utf-8?q?G8tohEMHeRN0SJh2R4aM8s5AeS1x/3y9xQEM40xACMaAxDHRdcTNlLhjr1aSzAgw0?= =?utf-8?q?jQMRR++Y0axn7crfbB7TWciV22E4qn4+eoXK4Zn0r41ek0CmbPGWAqtsiP3hU5q4K?= =?utf-8?q?GVfah2NC803zbVW3wdJsMADKe877twgow6RDNN3yHWjBLaq15tUb+iothrE9VWU3S?= =?utf-8?q?iAO5kQ5UFyJ9q8W12sBG7jZhw2CzDzTdTAOIfQyOd0LSdZeKvWHQSIfur095Xbg+e?= =?utf-8?q?LuXz/50hH84YkCGBG71r7LyQqCNEwsB4Vf0aN4PM6dcsFbBgR430jWFi86rBwJUvh?= =?utf-8?q?6dNq6j/EAT6IOTTzvEwXdJbSO5SGzZZFwj0rH0HgcgdJ72UChbxfx2zWQdQdYr7Bx?= =?utf-8?q?xQY7sny4S28M?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b7e5d9f-65ab-4d41-cd7e-08dcf46c5585 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Oct 2024 20:42:10.8908 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kCCppSe1nupoEUKq+3SoobwRywrGc6ryzzTUypkRWa5LrgG6l7Gqj4iH8n+ggYo9afC+cEJVfar6AW6sGlToLw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7517 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241024_134218_681818_0B55EA7B X-CRM114-Status: UNSURE ( 9.73 ) X-CRM114-Notice: Please train this message. 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 Endpoint Root complex ┌───────┐ ┌─────────┐ ┌─────┐ │ EP │ │ │ ┌─────┐ │ │ │ Ctrl │ │ │ │ CPU │ │ DDR │ │ │ │ ┌────┐ │ └──┬──┘ │ │◄──────┼─ATU ◄─┼────────┼─┤BarN│◄─┼─────────┘ │ │ │ │ │ └────┘ │ Outbound Transfer └─────┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Inbound Transfer │ │ │ │ ┌──▼──┐ ┌───────┐ │ │ │ ┌───────┼─────►│DDR │ │ │ outbound Transfer* │ │ │ └─────┘ ┌─────┐ │ Bus ┼─────►│ ATU ─┬────────┼─┘ │ │ │ │ Fabric│Bus │ │ PCI Addr │ │ CPU ├───►│ │Addr │ │ 0xA000_0000 │ │ │CPU │ │0x8000_0000 │ │ │ └─────┘Addr└───────┘ │ │ │ │ 0x7000_0000 └───────┘ └─────────┘ Add `bus_addr_base` to configure the outbound window address for CPU write. The BUS fabric generally passes the same address to the PCIe EP controller, but some BUS fabrics convert the address before sending it to the PCIe EP controller. Above diagram, CPU write data to outbound windows address 0x7000_0000, Bus fabric convert it to 0x8000_0000. ATU should use BUS address 0x8000_0000 as input address and convert to PCI address 0xA000_0000. Previously, `cpu_addr_fixup()` was used to handle address conversion. Now, the device tree provides this information, preferring a common method. bus@5f000000 { compatible = "simple-bus"; ranges = <0x80000000 0x0 0x70000000 0x10000000>; pcie-ep@5f010000 { reg = <0x5f010000 0x00010000>, <0x80000000 0x10000000>; reg-names = "dbi", "addr_space"; ... }; ... }; 'ranges' in bus@5f000000 descript how address convert from CPU address to BUS address. Use `of_property_read_reg()` to obtain the BUS address and set it to the ATU correctly, eliminating the need for vendor-specific cpu_addr_fixup(). The 1st patch implement above method in dwc common driver. The 2nd patch update imx6's binding doc to add fsl,imx8q-pcie-ep. The 3rd patch fix a pci-mx6's a bug The 4th patch enable pci ep function. The imx8q's dts is usptreaming, the pcie-ep part is below. hsio_subsys: bus@5f000000 { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; /* Only supports up to 32bits DMA, map all possible DDR as inbound ranges */ dma-ranges = <0x80000000 0 0x80000000 0x80000000>; ranges = <0x5f000000 0x0 0x5f000000 0x01000000>, <0x80000000 0x0 0x70000000 0x10000000>; pcieb_ep: pcie-ep@5f010000 { compatible = "fsl,imx8q-pcie-ep"; reg = <0x5f010000 0x00010000>, <0x80000000 0x10000000>; reg-names = "dbi", "addr_space"; num-lanes = <1>; interrupts = ; interrupt-names = "dma"; clocks = <&pcieb_lpcg IMX_LPCG_CLK_6>, <&pcieb_lpcg IMX_LPCG_CLK_4>, <&pcieb_lpcg IMX_LPCG_CLK_5>; clock-names = "dbi", "mstr", "slv"; power-domains = <&pd IMX_SC_R_PCIE_B>; fsl,max-link-speed = <3>; num-ib-windows = <6>; num-ob-windows = <6>; }; }; Signed-off-by: Frank Li --- Changes in v4: - Fix 32bit build error | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202410230328.BTHareG1-lkp@intel.com/ - Link to v3: https://lore.kernel.org/r/20241021-pcie_ep_range-v3-0-b13526eb0089@nxp.com Changes in v3: - Add mani' review tag for patch 3,4 - Add varible using_dtbus_info to control use bus range information instead cpu_address_fixup(). - Link to v2: https://lore.kernel.org/r/20240923-pcie_ep_range-v2-0-78d2ea434d9f@nxp.com Changes in v2: - Totally rewrite with difference method. 'range' should in bus node instead pcie-ep node because address convert happen at bus fabric. Needn't add 'range' property at pci-ep node. - Link to v1: https://lore.kernel.org/r/20240919-pcie_ep_range-v1-0-b3e9d62780b7@nxp.com --- Frank Li (4): PCI: dwc: ep: Add bus_addr_base for outbound window dt-bindings: PCI: fsl,imx6q-pcie-ep: Add compatible string fsl,imx8q-pcie-ep PCI: imx6: Pass correct sub mode when calling phy_set_mode_ext() PCI: imx6: Add i.MX8Q PCIe Endpoint (EP) support .../devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml | 38 +++++++++++++++++++++- drivers/pci/controller/dwc/pci-imx6.c | 26 ++++++++++++++- drivers/pci/controller/dwc/pcie-designware-ep.c | 14 +++++++- drivers/pci/controller/dwc/pcie-designware.h | 9 +++++ 4 files changed, 84 insertions(+), 3 deletions(-) --- base-commit: afb15ca28055352101286046c1f9f01fdaa1ace1 change-id: 20240918-pcie_ep_range-4c5c5e300e19 Best regards, --- Frank Li