From mboxrd@z Thu Jan 1 00:00:00 1970 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 76235CEFC50 for ; Tue, 8 Oct 2024 19:56:06 +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=NQ/vBBc27kEks902DM6ab+mHUnmP7cGQAewthgz7UTY=; b=AInWndxSjXabfl1Tza5oN3F85l AmCiX0iMZzX5N7tVwmXe7DU3/qAyySwdR4SCfgXaLGRcQAcfKvSC0nZFGTWLrzReoi34Qs7PtyEe9 XuIuNRzR3/K0u2H5Fm3nGjDCctwuVHNsRJGKtr2j8o7U1fBn442J00HjOC2TZU0CZlu/Bz2pgbw1G XiLFnZB/v923RU12mZr253GaGhPvprR5cYNaYkEwb0x6UkfVnxOHamGkqyftadG8KWeHbkh5kKyrz iYMfY/EE1XBNfTHTUnMYH5rCN8K0ee760joQDwjc8BtrZ5Y9/bBi9ewnO9dhk4jUY7nE+e7AFQfUm EnIU7LYw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1syGJE-00000006zid-2MEr; Tue, 08 Oct 2024 19:55:52 +0000 Received: from mail-westeuropeazlp170100000.outbound.protection.outlook.com ([2a01:111:f403:c201::] helo=AM0PR83CU005.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1syGHt-00000006zQI-3U4a for linux-arm-kernel@lists.infradead.org; Tue, 08 Oct 2024 19:54:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tAiq2G9utsKPqOgzBdL3TMhtrCvjwC76oPfbGxAPVVigmuLT8QLLROHNlfvXWeq0FHyUb773VDgrEKvnt4nhA9oXDGfg4nD78xiKLU6IjxQcDR/5oh62CpwZ3bs6FjHYRTLnlilHW3UNLTNY1pNLYRkdEGJ/ylvwAuFZ9nsSb8+Eye8Myz6obMFJgGJmxv2UdNH3lqeMI4XAijmdljBZ/aSsFILfagZWZL6C1FeK4xnZxTlKvdCcFnpFIBCgw4GrB+4917KS4qab8ZnZ9VOojXVggD+R3nsfsmLcQYRXBPK+uXY94dKxXeGvltWiIem3JCrwPByn1L0xUzLfLHtSEw== 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=NQ/vBBc27kEks902DM6ab+mHUnmP7cGQAewthgz7UTY=; b=c6EzRigi4sc6nLgDepWdvSxDZTVXT444tf1YMNbg53yelySMdALNMAud1GbPuO05emAPzXPdtuP2eZMb/5pLeG25y4+yBBrJC+0B6v+X5DddnTqooaoHI0FwVaJUTOiBdha2NdgMNC4og/DQfnK5FWqraSlcNI0m63YtpAhckLjJpn3Zhiyn1UfmTvfgLWq3oNf2IMii+pKk8DozfYhGkKV2q5k7Lx3khjR++YUoU9xENZ/ub/cC79lfBMW5T760BCcWj+Av/Zs9865pYO31h2JKiWJVcgGaFDlJJBLP4lRzt3/8vZpd7xEGOGYG9vaJBT9e1JtJn9LTPtJl8TPiNg== 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=NQ/vBBc27kEks902DM6ab+mHUnmP7cGQAewthgz7UTY=; b=W8q8Np/bNhWXue9KNSCjsjOZysHaJMnDkN/svb5C3/X+dMpdek26OYQd+xjdIdT015ucA+u07rc2ezdUsxCzfC0Aklc/jFT5lbUFqVI457PdX4Tlz4ST4+N76c9X5kvCVMTaDTQfgGmXBgX17haLEriHCLyv+BKXUDLmmEntdbpo8eXQw3FDldplaHzK8KD7qxBoMtS/j72jCPpxBzT/SGpKRLxDOYX6Sq/KKZzvuQufqhpE7QmpHYRXULig3cACrZontoJw1iAeO+qYmd79Nr7n/whE/ccyuipe5ISJtBIfjFhbRlXPuoGOzQvhX9RkmFHTmMdRYuOYwavJLRHrAQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DB9PR04MB9626.eurprd04.prod.outlook.com (2603:10a6:10:309::18) by PA1PR04MB10577.eurprd04.prod.outlook.com (2603:10a6:102:493::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.22; Tue, 8 Oct 2024 19:54:24 +0000 Received: from DB9PR04MB9626.eurprd04.prod.outlook.com ([fe80::e81:b393:ebc5:bc3d]) by DB9PR04MB9626.eurprd04.prod.outlook.com ([fe80::e81:b393:ebc5:bc3d%3]) with mapi id 15.20.8026.019; Tue, 8 Oct 2024 19:54:24 +0000 From: Frank Li Subject: [PATCH v4 0/3] PCI: dwc: opitimaze RC host pci_fixup_addr() Date: Tue, 08 Oct 2024 15:53:57 -0400 Message-Id: <20241008-pci_fixup_addr-v4-0-25e5200657bc@nxp.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIANWNBWcC/3XMyw6CMBCF4VcxXVvTy5SLK9/DGFLaqXQhkKINh vDuFjZiiMszk++fyIDB40DOh4kEjH7wXZsGHA/ENLq9I/U2bSKYAFYKoL3xlfPjq6+0tYHqQmW FK+u6lkAS6gOm7xq83tJu/PDswnvtR75c/6Yip4yq3HLQJUcD7tKO/cl0D7KEotjibIdFwghKg AKO1sEvlhss2Q7LhAuGmDOphDP5F8/z/AFRpHvBJAEAAA== To: Rob Herring , Saravana Kannan , Jingoo Han , Manivannan Sadhasivam , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Bjorn Helgaas , Richard Zhu , Lucas Stach , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1728417259; l=4665; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=HO3RF+f1eP8myCyS6q1TjWPk2I7D1R5GldyB/e+ttPg=; b=G4vFqdq8y7fJtg1OZDTXkcv6y0idRjaE5Pgkge0AJnx6IUBRXudORnBPNhw1jlmrfUMQm49x0 eJfofFCWywkA6lk8RUNOPfhcjTOVwuqF9QQ7vplkATQAlSxRRYdHCBW X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR05CA0195.namprd05.prod.outlook.com (2603:10b6:a03:330::20) To AS4PR04MB9621.eurprd04.prod.outlook.com (2603:10a6:20b:4ff::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR04MB9626:EE_|PA1PR04MB10577:EE_ X-MS-Office365-Filtering-Correlation-Id: 354cefd0-7d32-4635-46bf-08dce7d301df X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|52116014|376014|7416014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bTJra0h6WjZhdy9kNGw2Y21nSWZQazA0cXdySE10U1lZVmw0T1JsL3k4Nk54?= =?utf-8?B?U2V2R2dTR2pYWmhGcGIxc2hZTnZ2bUo1cXVSL3l4cFQzbTBURVN6V3k0TUdX?= =?utf-8?B?NUxuWE5vWU4ya3dzYy9ldWhhYjNqNmRaSE9maE82YTYvQnRjTlJ3YzBJRlc1?= =?utf-8?B?allhMFpwU0RPbko4Qlc5djFqNGhDSEU3RitKTHJYUjd5bVBxREs1S2toQWVy?= =?utf-8?B?MlRtcExMT2FrRXRBMmhRZGFtRHRERzNieDd0aCs0ZTFyclFzSnFmdHYzdklx?= =?utf-8?B?M1QycnlpMU15R1dXRXhXMnVWdjlXUlNmL3kvZEZPaVd0QkROTjcvRTZUQlBD?= =?utf-8?B?Mk94TFJCMnFqaHpHYzRwMUxVMms3MXozeFR4ZzU2S0ZlWkFjY0FZVmVKWlUy?= =?utf-8?B?b3JDVE5BaXZGbW1JcHUyamc0NnJWcGRDM1N0cmZwMHdiSWtHQlFaWXU0WXR3?= =?utf-8?B?MnlnUkEyTUJjVHk2a0U3ZDdxUjh3NGtBQlowV3ZRU0xzUitrR0M4cXNuclpq?= =?utf-8?B?R2xOZTVsSzREWWhYQzVOU0RwZjFaaUF1N1AvaWhTamdnRzJRcEc2SEVLSGIw?= =?utf-8?B?bTJaczMydGU4U0pRbzlySmNvTW8wZzE3TFd4TVhsYUZTbVcwTHdXNW1qYTZB?= =?utf-8?B?UDdqbzJaWFBvT0VERkF6aGRnb1R2bTNzQzR1cWlJOVpsSXBFUWRBRklsSUt4?= =?utf-8?B?RlhuTVowcnNld3g1L296a0lWZEtrNm1jbHc1K0FZWlNsMkJ5SEdEellqc0hY?= =?utf-8?B?d0pYTHNFZUY2M1pXZkxPVFdnYzFCVWF5NXZRR0gvbU44ZXI1cEhqeGJZb2hC?= =?utf-8?B?MGRDV2VtM3ZBYlJXaHRwUGlVNVBKeGozU2N3b2hNUytjZVNTaXBoNmphcGkr?= =?utf-8?B?aEsyZjVNUUZKRWRmR0VINjhIVHZMOHE1YjAzc0RrbThPTi9xTmxxcWoyMmRM?= =?utf-8?B?T2Y4aXEzS1RhQzcvakcrdm0yVC9Jd0lHVFk5STVTRWRzdzg4Mi9mVkhWYU1R?= =?utf-8?B?MmMwRjZ2YTZBQmdTS1l5My83RFhJSVhnaE5yNWxtL051aDYxVnNRemtONUsw?= =?utf-8?B?RDVCbktjZmZQUnA5TWs2VTk0alZtc1pHbnZGQUxWOTF1MHVGSUJiV1lQclJs?= =?utf-8?B?V2JRNjY3ajh2dElwNlh2NFY0bGkvc21oYmZGNGtHd24rUHdPQmxtZmpiS1NH?= =?utf-8?B?M3ltOFJqSlc5OWZRSFpnMkNzYU43Snp2eHowR2hWQmpKM21rVkRaY2I3ek10?= =?utf-8?B?eU1WR3BMZ25kZ2tMVldOcDdsdnpDTnVYK2VucXBiZU1YRmtJMzl5ZVVLbmlP?= =?utf-8?B?NHRVNHFnejdvK3NXa0hsbnoxM2Y0L1hQNlpEeHI3OUZoR0FtU2tlbmhiUTlT?= =?utf-8?B?Nm9UdHNLUFN3Q3grMlRhZDVKcU05SWUrcjdtckdiR3duLytUeG5JN3BLU21O?= =?utf-8?B?ZzJENGVCVTgrWmd1bnZhVG1QT2UzUldSZlFtRUU5UlNnQjQzdWdmSFdjOGtq?= =?utf-8?B?NVhnR2Y2bGNHcmYzQ25FclBqaU96THk0b0RwL3pVejJ3YzJlT2hMeFlYS25X?= =?utf-8?B?U3RBc25IMkVkenFpTklZdUFRbEhzYVBYdjAvdmdUd3dpVWhhVkp4NTBmL1FX?= =?utf-8?B?cUk4b3ZVK1AwcXo2bUxBRE1OY240engxU1hxOVZlR2diOHppcEhHT3dvWk16?= =?utf-8?B?ZTl0ZlpZUHFUU21tM3V2dEtJaUlsZmk3TDRKb0VFaU5tYVlScDQyNUhEUjBh?= =?utf-8?B?eHp5ZjU1UTQwMTVOM1BldEc5S3V3N2NEV1ZkR25LaFhoUXRKT2M5UGhjVWtU?= =?utf-8?Q?xshfECaApBVKv6GeJPCiGR8NsNbEF0sTdbd3A=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR04MB9626.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(52116014)(376014)(7416014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c0xEWXVQSm4rZWdFVUhKdVFLUFBHRUFFOTJmdVpuN01CT2RzUkwxUmM5Nm5J?= =?utf-8?B?SC8rVUdjR1QrMUZXeTBseDUvakF6S0crTURMWWJmbWhqOEQzSGhmNXNWbGUr?= =?utf-8?B?RzJ2SjY1WkdmdXJQRXN2RnhRaFI2Y2pPYlZzQVVocW0zWWxIdTgvMlREVWpx?= =?utf-8?B?a0Fjb2ZoTWppN3RGeWVjSVhmT0pvOGY3MFBMcmQzS0NPMnpGa3RHeVRadWZ3?= =?utf-8?B?Nko1KzVmTXAxZDlWcnprYkFxS25VazhxWmhuUmlvcFExc05xaEdjdzg2eDZt?= =?utf-8?B?T04zTTNmQ2J3cU5vVDNQSzh6dnpNTXZsd2xGNUhoaVNkN0RjU1VyN2s5RjZN?= =?utf-8?B?MTJtbzJBVStDQ0d5cEJPaUtTQjA2M0w4VWJWakh6RlJDNEYraWFJQUdMNkU2?= =?utf-8?B?OHo2MGJvUnlBcmRHZUFSMVMzd1ZsbmV6RHFCRFNjb3FxU3l3TmdhQ2FZM0lz?= =?utf-8?B?SkZveGV0Wi9lUDVQeGgrQUJENkZ2QVFBOXNiV2NMREdraTJubFB0Z1NhYU1T?= =?utf-8?B?dStTaHNjd1lxV0drbWV6ZTl5bGtXNnRlL3ZMVSt1cFZ6VzRGaFhya29XRnYv?= =?utf-8?B?NHVIVjVnUVpsK0pCUzBRWlNXZFdCM21YWjM4TUFJRFhWeGRWa3Y4T2dNeWhJ?= =?utf-8?B?b25UQ1dCSVE1UWpqZG56blNubkVlK0Z6MGFoK05uSU91cXFRYVdLYzZlemVH?= =?utf-8?B?UUZhb0VxRmRmeU5RUlA2UDNtUUtOM25XTm9vWUNmQURSclhqL3ZwUW13ZXdW?= =?utf-8?B?NXVPZGdBS2I3MXlwbUVDQldPVGQ0eXpZcFI3bnFlQkVoaVl1R0JPNG44MzJU?= =?utf-8?B?ZkYxQW1EYjRhcHFJdStTOGQ4dU1NbnNNblN6NmkzRjR3YUk3NjNKYnhzQ2Y4?= =?utf-8?B?MXE5bnBLcCthVE45bUpteWNxRUlzdlBVWlcrdU5OTXNJWjFqbkVHVFFtSHlL?= =?utf-8?B?eElWYmpQSEI0dmwwN213cUIzSkozalc2VmtLMVVBSEwreG96a212TzBGOEVu?= =?utf-8?B?VVU3V213NFBzMmd3eXRDYjlpQkU2d09uYTJZL0d6NmNyNFBybXl6MnFJVTlp?= =?utf-8?B?Z1VFdW9lRmNuSFhJeHYvZlBWd0hURTFZRTJaSmFqVklCcTJkQzVCZXNYK3Fv?= =?utf-8?B?MHNxSGdmN0pEZ0JGaHozZEtRRE00emxwdFN1Z3p5UnI0aFo0OHI3S0xLZHBx?= =?utf-8?B?dld5OTZqekRSMUYwMi9lZkFZN0lPOTZqVHdlWWRvL0tZYXVidmphVFAwKzg1?= =?utf-8?B?ZkNrTmxpSWl3a2VsanpMamRzN1BnbGVsa0NnNXZEaGt6TUxwZWR1dmZiVENZ?= =?utf-8?B?YjVFb3AzLzZpaGIrMnlqdDA2UUI1cHJKQjI4aXJycXFhUzNuSlFjSk84eHY3?= =?utf-8?B?NWphUTJublY1R0JzWGViZlFHWFhIQzlGc3gxcG9jR2p6RHRkOUtla3VrN2tW?= =?utf-8?B?ZlZJdTQ2aitNM3pLelVHVEp2TmYwZXcwbzhWNG5NdjQ4UlQ0WUorNWpDVEI5?= =?utf-8?B?bVFVRGxjUXBDMTNGVFhJZVhaYzZ3am4wVEZEV2VWNWd0QlhwVkRqbXdvZW1h?= =?utf-8?B?TmFYNUlRdnZqNG9GbkkvZG1tQ0xpZW8yQ0xlQW9OSVhQOHJSWU43UTZiTVVq?= =?utf-8?B?QWtpc2dsNndxOVVIeE9nOWYzdGFPNnd3ZHRCTEFqaUlxa3JWWVJmUTVua3A2?= =?utf-8?B?L0FycW0rSnBWTEZUUjM4SkVac1prbUR5QXYrVFQ4aHM0NUlXKzBURFRvaGJl?= =?utf-8?B?NHJ0emVGZDc3c3VlcXBlYzRWTEYyZmo0RUl2YkRlRHQwL251aXdTdnpLczZM?= =?utf-8?B?eEhtWCtCaWZkUzB4YmYwUTRhYkN5K1VEUmxmVjFYaXlWbnVsR0tvNVpGSkZj?= =?utf-8?B?M2Z6bUNpMGNJM3ZUY0ttWjAxV3FkUVhxWEozbGoxb21kcFdjTzM2KzZyT3JQ?= =?utf-8?B?L2tpYUNoUXdkWDh1QkV4NXRxZlpSeHBEdVJlZ1FTbjBzbHJON21uaDFzU3Fn?= =?utf-8?B?bWIvNGVPcWcrM3VReGRRZzM2ZnBCQjJydkhYZVN5TzR2Zlp5eStsY3BvL0NL?= =?utf-8?B?TisvMlV5N2VnUkVlS2owTXNMdUJ5R0VyUzVkRitBOGVRZC8yaE9vQjk0ZVdR?= =?utf-8?Q?o1OucvCQFdMFTMs7fGRwcDcKp?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 354cefd0-7d32-4635-46bf-08dce7d301df X-MS-Exchange-CrossTenant-AuthSource: AS4PR04MB9621.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Oct 2024 19:54:23.9643 (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: OXlrbN4NYGEGTAtPzdBMllmSiMH/fNfWKH/bssceXF8VE1salyBvujeMEpH97fDttSDl+UZPAx9uu+5Qcg0FaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10577 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241008_125430_048163_AA41418B X-CRM114-Status: GOOD ( 10.44 ) 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 ┌─────────┐ ┌────────────┐ ┌─────┐ │ │ IA: 0x8ff0_0000 │ │ │ CPU ├───►│ ┌────►├─────────────────┐ │ PCI │ └─────┘ │ │ │ IA: 0x8ff8_0000 │ │ │ CPU Addr │ │ ┌─►├─────────────┐ │ │ Controller │ 0x7ff0_0000─┼───┘ │ │ │ │ │ │ │ │ │ │ │ │ │ PCI Addr 0x7ff8_0000─┼──────┘ │ │ └──► CfgSpace ─┼────────────► │ │ │ │ │ 0 0x7000_0000─┼────────►├─────────┐ │ │ │ └─────────┘ │ └──────► IOSpace ─┼────────────► BUS Fabric │ │ │ 0 │ │ │ └──────────► MemSpace ─┼────────────► IA: 0x8000_0000 │ │ 0x8000_0000 └────────────┘ Current dwc implimemnt, pci_fixup_addr() call back is needed when bus fabric convert cpu address before send to PCIe controller. bus@5f000000 { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges = <0x5f000000 0x0 0x5f000000 0x21000000>, <0x80000000 0x0 0x70000000 0x10000000>; pcie@5f010000 { compatible = "fsl,imx8q-pcie"; reg = <0x5f010000 0x10000>, <0x8ff00000 0x80000>; reg-names = "dbi", "config"; #address-cells = <3>; #size-cells = <2>; device_type = "pci"; bus-range = <0x00 0xff>; ranges = <0x81000000 0 0x00000000 0x8ff80000 0 0x00010000>, <0x82000000 0 0x80000000 0x80000000 0 0x0ff00000>; ... }; }; Device tree already can descript all address translate. Some hardware driver implement fixup function by mask some bits of cpu address. Last pci-imx6.c are little bit better by fetch memory resource's offset to do fixup. static u64 imx_pcie_cpu_addr_fixup(struct dw_pcie *pcie, u64 cpu_addr) { ... entry = resource_list_first_type(&pp->bridge->windows, IORESOURCE_MEM); return cpu_addr - entry->offset; } But it is not good by using IORESOURCE_MEM to fix up io/cfg address map although address translate is the same as IORESOURCE_MEM. This patches to fetch untranslate range information for PCIe controller (pcie@5f010000: ranges). So current config ATU without cpu_fixup_addr(). EP side patch: https://lore.kernel.org/linux-pci/20240923-pcie_ep_range-v2-0-78d2ea434d9f@nxp.com/T/#mfc73ca113a69ad2c0294a2e629ecee3105b72973 The both pave the road to eliminate ugle cpu_fixup_addr() callback function. Signed-off-by: Frank Li --- Changes in v4: - Improve commit message by add driver source code path. - Link to v3: https://lore.kernel.org/r/20240930-pci_fixup_addr-v3-0-80ee70352fc7@nxp.com Changes in v3: - see each patch - Link to v2: https://lore.kernel.org/r/20240926-pci_fixup_addr-v2-0-e4524541edf4@nxp.com Changes in v2: - see each patch - Link to v1: https://lore.kernel.org/r/20240924-pci_fixup_addr-v1-0-57d14a91ec4f@nxp.com --- Frank Li (3): of: address: Add parent_bus_addr to struct of_pci_range PCI: dwc: Using parent_bus_addr in of_range to eliminate cpu_addr_fixup() PCI: imx6: Remove cpu_addr_fixup() drivers/of/address.c | 2 ++ drivers/pci/controller/dwc/pci-imx6.c | 22 ++---------- drivers/pci/controller/dwc/pcie-designware-host.c | 42 +++++++++++++++++++++++ drivers/pci/controller/dwc/pcie-designware.h | 8 +++++ include/linux/of_address.h | 1 + 5 files changed, 55 insertions(+), 20 deletions(-) --- base-commit: 69940764dc1c429010d37cded159fadf1347d318 change-id: 20240924-pci_fixup_addr-a8568f9bbb34 Best regards, --- Frank Li