Message ID | 20250310-pci_fixup_addr-v10-9-409dafc950d1@nxp.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org> 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 D463FC28B30 for <linux-arm-kernel@archiver.kernel.org>; Mon, 10 Mar 2025 20:38:32 +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: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ppyyX9Q2wxZTypjuPhcXkP3T2A2ooftwehps2NlrrWQ=; b=lc5dHR2Si6YGWxZMWGXrqSnFjL SovVQMDr+NNqoZ8Qm967kPQyklFsAeVwtmV75ezmrH8SfYsWkSgmz01LeE0xCsdSIbLyrMb9PXrZa zhU9Xe8lN5NpVACorr0UdLS1NG//YJsNsT/BZ0HehzFqQ2WxyFu9NhPUYIEuCidU5s7wwjTOJU8CM Yg3uZT1n73bcYHMTWLqzOZF7WQtSRNmUReijDMPbNBNmhqw3ljb9SoYsAuUnphbDNvAGZxXTNZrIo +OyLJp95jhN5v+gAWZ3o7vxKEbcdqYx8+xGnp1EN9BCJIJOistHTPap/tfneHO4UzjfFROiFHlhZf LvivTfJA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1trjtH-00000003tbd-2JnZ; Mon, 10 Mar 2025 20:38:23 +0000 Received: from mail-northeuropeazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c200::3] helo=DU2PR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1trjZe-00000003qeh-1b32 for linux-arm-kernel@lists.infradead.org; Mon, 10 Mar 2025 20:18:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gJUUl3md37euI6P5gL3bQKwWD5dsYOzWyCvKtWaGl135d+OMhuzh3pLwS1+gDxlNS65EPA0oa2QeZtcoW8kvqCIqwcL8qA+M9USJJ/qmLodSPqYdI3ZTZhD5QHPISN6ZzoIPCr/6jD+1Xx/Q77lV+rYpVun2mLETXbudBvm/vdpckRSff4aGY2iraBLbhDYwuvUPSIahVpJ10SwKYoH2SAWinlRjlldMVdSvnJvDwGdDA+z1GbrnSmfswTfPDeqXQqgSg/J5ozDWN8HCAFiJRU4gLzNsUjuyCLJRbfcXMg4YaTnquMGKuJWV84Yieuyh4VIuB5mqb0hVtyfUfVuTiw== 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=ppyyX9Q2wxZTypjuPhcXkP3T2A2ooftwehps2NlrrWQ=; b=kQ5jFffj8f/MmKqYv3oLnW2IKHSVBfoCNmXvjzkD/yLyqoj6BIHtLdJXkoFxPID0K/PUibqkN07j9LJdmbzHXfdr+7gOxy603cpu10LLs9BbBoBU8t8wAbDpAWQoEuF7t6rZzQEOd+3/jNXjq6dS1qcU0hNf9e+wbqvaVH/1l1dCD3NCPjkotSzFTPzdNgKZgfMDKPD8026qlsZg4kUXLKHZ+KM2mH9eS5c5WdYYINazeBy/UTWjYRm17rh384HBVsP4G9ZQOnXqECVzzOR/VCZN1GY9a0QnZrKOFfbkHH71QVfuf/T6/az8838+LIeWBQVuL9tLOKHQYyyP+9b0hQ== 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=ppyyX9Q2wxZTypjuPhcXkP3T2A2ooftwehps2NlrrWQ=; b=fTbdgArKLKPUScmZeXiTOYrEbBl+X0todQ86tnBpch0GbiSkVJMqE7H6YkBy1u/YM8vV3IiNPJ0FBDboQbazyXdDlZItnHpz1p9v4aMuE0UhrOOcc8u62qiWWFQv6+G1nFS8hH93/k8LmRuVrwYT6rfliBZP2le8aMDGAtzGWZvAFIiHKy37uav9XsA85DlOMCmna78x8CYVFWsAD6ElD8aPRjLVZk3h3OcZzpnxcFbioMtU2Uao9vIbyUBzkImQK4txcK2DBFWHvygIwzOFJi/t+gzQZ1cowcoEr3dB3ccIwvf8BsrldwlhIdEO+ACjvZtO62cdL/TLK0fLRyUFhA== 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 AS8PR04MB8261.eurprd04.prod.outlook.com (2603:10a6:20b:3b1::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.26; Mon, 10 Mar 2025 20:18:03 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%3]) with mapi id 15.20.8511.025; Mon, 10 Mar 2025 20:18:03 +0000 From: Frank Li <Frank.Li@nxp.com> Date: Mon, 10 Mar 2025 16:16:47 -0400 Subject: [PATCH v10 09/10] PCI: dwc: ep: Ensure proper iteration over outbound map windows Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250310-pci_fixup_addr-v10-9-409dafc950d1@nxp.com> References: <20250310-pci_fixup_addr-v10-0-409dafc950d1@nxp.com> In-Reply-To: <20250310-pci_fixup_addr-v10-0-409dafc950d1@nxp.com> To: Rob Herring <robh@kernel.org>, Saravana Kannan <saravanak@google.com>, Jingoo Han <jingoohan1@gmail.com>, Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>, Lorenzo Pieralisi <lpieralisi@kernel.org>, =?utf-8?q?Krzysztof_Wilczy?= =?utf-8?q?=C5=84ski?= <kw@linux.com>, Bjorn Helgaas <bhelgaas@google.com>, Richard Zhu <hongxing.zhu@nxp.com>, Lucas Stach <l.stach@pengutronix.de>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix Kernel Team <kernel@pengutronix.de>, Fabio Estevam <festevam@gmail.com> 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, Niklas Cassel <cassel@kernel.org>, Frank Li <Frank.Li@nxp.com> X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1741637834; l=1438; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=NN9KOcS9NNW5yd8VEpgIqFGnP2to3DUIOpQ709UsPNY=; b=Owo0r3ib/35TFiH88AKwmpewAtBKvJX64sL3M4SMpRT45uuqsovw7XxO828niHmrMYRDLWtjY QM3XjEqVEJVDa5EeoRf6FJhBUvj0tg2fI7Ls7mPW7vbZHqlwsmcQinb X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BYAPR08CA0058.namprd08.prod.outlook.com (2603:10b6:a03:117::35) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AS8PR04MB8261:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c01c310-44e0-4b83-842f-08dd6010a950 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|7416014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Ltp7emaU+Kov57qi/NenWHeIZVLU8ak?= =?utf-8?q?DFxFYQuCefO26L8B7Yolvjdp6lZ0NcPcRxR0NcqKHnKv8BMKlDUOLFvwZyzCEyxCS?= =?utf-8?q?IYkDDj72JSOmX0xhhq76lJX9+3Hwhh5KXBbIg+ixIZH4ta+oMuav72+3Z9xp3xyeF?= =?utf-8?q?YyVc6MwoGDfwU5C323K4LQjXYR8pg/mI0UJCD7h1QXPsciDFDFBJlL/dSmKCvpj7c?= =?utf-8?q?FW2IGpYpCbUmLoBXLQ/jv3lkk15rMXZ1etUGJPinfXzcv8gMyvLdr1zBwu0muBrQn?= =?utf-8?q?VXzuOLwvDX7Xl6zVRZl66gNkc9WVuzPaQxkVIQvINQS+bFhUm5cQ063RGPzqdOC6V?= =?utf-8?q?4iX8qzznuC7fW+elFTIhEkn75KwpwOR71XLktzSrCUueeKfQm0YV/kfnMwb3cF2rX?= =?utf-8?q?muXtLTiVhQjGlf/ispXY2UzxJ6BOFeXS8eyutf2RnAtKu7mYUFdnlqA7Rjj5JVG7k?= =?utf-8?q?et1hdf4gQFHcNX9bqRRM5kobH2WjWIMjlFtUqMVwky8skghZSn5+rW2BB2Lz6DFc3?= =?utf-8?q?uZ09CbJQWoTp0qLkyTmGxu93fxUqGs0a3hPyLQZlElewPRSlnwn20XSrGhYTRAtDm?= =?utf-8?q?fkXkacsl+yHarYzMo4V8v5dYlaRt+vZAJ0erAGoVdyE/Zdqsy8lB8YemZv8V0sXXp?= =?utf-8?q?C1/XPJpm+GhNfmNTo9gJpmTSa79unQmJPu2mx9a2ONRCHJnt6puKNwkpFsRL6hflO?= =?utf-8?q?Z14YI830e2GN0jsOy1j+RnZkW8C+UnbvQjzE528GzyHzu2+mMKzjPs4Bso9NAudc6?= =?utf-8?q?oxHsbQAs/FAG864A7NQanet6abcWkQSl5XTmCP+Z3pAZ7I2TGnORGy7Mes8G8nrK3?= =?utf-8?q?d/g+c6yHNujOa+wwZIfhj4TQtAOdK5xxiX9MgEY974qO4P8r4mzt1bzrzr6Fh3mb2?= =?utf-8?q?xY6f2XO0GKOYwSsGh6pSyCKaEYs6d2TB/FPTq7t6Tla5dwhg3tn7HTspVfXH5F7A4?= =?utf-8?q?UdgCVJDh/JWswt2Xfqjm4FpZsC08kpOFclnVpmPhNfLmdD+k3IXyoZT/cr/+6Wpbz?= =?utf-8?q?CCN5Py1kZ0uhpiRySdgfNpvgewskFp/eya9dO26XjhFYbohoN5vtSMuS/Qbn7q+GU?= =?utf-8?q?cbCUf6V8kN8tysX8uN8sNarQE4qgb66GEGt+nL03sktOCjjCnPVeOx8SFlJNqE6GM?= =?utf-8?q?UawJwXZOws4NxvsUJPwz1a1e8F9mQ2TPX0rnm9TKKYqWV8vAZ9mEp1DdoGTN4gEta?= =?utf-8?q?i4P10TaVvPcQc5eHl5TU3jXqIfLnPg/RMWft/lTrqeINrVQRfJwu5y4LZUoDR2pZL?= =?utf-8?q?motYp75QTk/Xhx9uk4tC5GSS4KpikFD76/NL2Pvhkr4oVP4zQQXtMGrmnZ1GZIHm1?= =?utf-8?q?AeL9hfH8hJwHXttPr9LCk7C7sTH7Ut6SwwCyQsHvMfA5pG3znQjcf7Aj/wkELkFmb?= =?utf-8?q?3pK9f8ji5yRMdV279kGo6o0qfFEwgzS7A=3D=3D?= 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)(376014)(52116014)(7416014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?v7KCvWZ8fcB3vqG5elyzDBxUivdw?= =?utf-8?q?kFJUNIFludF1I6TIQ5ATGu2e8OXd6U8XV3AH/iaCWgJubONyGAFQh3RN6thoKorVQ?= =?utf-8?q?jul0grJzC6zlaRTmjuERmNNo21j3N9K09IGmJ09jdMF3SE1GqXwbuXD/HivaU7Up4?= =?utf-8?q?LPH7RAeWUkSnyX+LOgeFfUl0QkRYvlNze1+e94lsMj+qLsvZ/KOjwMSXuGBTLfY5k?= =?utf-8?q?zz01T7vl5c+wft1GcfoUy6NnhfzpUa64FNKbQdGkcZrCxzEy92PsfmW9pQERdzUKQ?= =?utf-8?q?jRvH3+BrYA3aQbXX4ZCf7h5CydykNssZNjlbBv2lg08z+9WsZ/W4h8M+8wTOIlSTC?= =?utf-8?q?+phtuSvBBKEPVkCZQQZYPkJzqLy7IQ81OSD/1aeJHjv7ZcEsQeInD938roPxk/OaG?= =?utf-8?q?0MsXulh4yH2zK953fAGZWZz0sT4lRaG23KH+UK8q73LGrQCwgB/dZHn36QyKVvXbq?= =?utf-8?q?GxKUfb8orpCgZ38OIBZAkSIaYbXcENjsuUyZiUeZZS2mfzLUuucOKUkLbh29QJm58?= =?utf-8?q?dgEnWxH4JpZe4NmRw8OtBSya4ELnziajUtF+YBndKLUkxM9NwTsicXKhg0Mu6pjR1?= =?utf-8?q?4+/Od9s1sUMV0cr6eAS1hwH83/1nNkMcZLuIUfmBUMPxDHN/WCxgh81Nt/X9YLkmG?= =?utf-8?q?OsWI2JDf9q0/4gAY0CFCcjNqNmWqtbde/XPOXKTSutuxmHnUSMp9qPoXHSEV4cfgw?= =?utf-8?q?koEsXgRCFG6bNF3tr3BnA6418v224x8BfuLqPwi+bEOhIWC3S4LLt2lw1V49YQlpa?= =?utf-8?q?rrtvt+caBazJWzhQWsh/t4EbBlhb/QXXSTo/1S5gIHTvbAAf6OaK+GnbCVfqhTnzx?= =?utf-8?q?1rHmnnEQz/y801XbtFvVtX8B2HI2ZAdgfyfWGR9MSJ9LWW73QGZQeL9Kjqh+kHEmn?= =?utf-8?q?eoHbm7jWrxxa0SegGy2qiPgezlTI5aUOAA05Z5lVl8ydwJQOx5hfB0pLE3vaGIIH6?= =?utf-8?q?FGOMhqa4hsTxyPX5hCJgSpeAJEvZDwKnZsA2LNHqdU9xNqeyQo0NHuA+r9st7w3+1?= =?utf-8?q?iZdiNRscQwpnh1F1314cAIZ53knWcL5bArCvw75nyrwS4pHpntDtLgP10//xYYDK2?= =?utf-8?q?i8llNc3CB/vuTjUN88MLunnAsDqSbOcWkRonSi8N0AOZrQNDUQx1MnZ6QOdsk/79S?= =?utf-8?q?ctLJ+oliuiTRo9xOJEKBPiUyLTtgb65TwYmPJtlqo8oyHnna8SjsGeqbHGzG5/z3u?= =?utf-8?q?F+BkItJTeWT4uAAD/25HJJXWBjjy1S5Wu/kjpLeTGFu8itVb/1NcoHPOXy6wT6lSc?= =?utf-8?q?9gYmtTT0DQatTSh3Vdv9fmWHjWfkDwMXmBoQvvbzZhdacOTNqO2vDu8FhsYjLcn2k?= =?utf-8?q?tHNNgf0DllAAzBEwnZ8BAfg2xtBOb9rVVe/8Ms+VimqWnGdl0Ae7ceDcy/wDIlFxO?= =?utf-8?q?k/ySR42ItrUazOV3aG2+0vI5dWBcQRMxLPGKi8zB+OH9eYFHvg6M98HaBPU74Jfw4?= =?utf-8?q?bqwRvqv61BAVr1v56qrnKOp9w1YAmGUz7ghmcUon2aunu3A37CH9FFqfBTUmkQsf9?= =?utf-8?q?w7VX/K+4HbCJ?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c01c310-44e0-4b83-842f-08dd6010a950 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Mar 2025 20:18:03.3877 (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: ZZGoU0t1VRwho+oHTGSd+U2h+KfAsWjlwKjqVM6rffd9EerBnkn8h5gkgDOPabsEi948+NeB2y0GcNAFLOwg7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8261 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250310_131806_425187_44D9927F X-CRM114-Status: GOOD ( 13.57 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 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> Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
PCI: Use device bus range info to cleanup RC Host/EP pci_fixup_addr()
|
expand
|
diff --git a/drivers/pci/controller/dwc/pcie-designware-ep.c b/drivers/pci/controller/dwc/pcie-designware-ep.c index 62bc71ad20719..e333855633a77 100644 --- a/drivers/pci/controller/dwc/pcie-designware-ep.c +++ b/drivers/pci/controller/dwc/pcie-designware-ep.c @@ -282,7 +282,7 @@ static int dw_pcie_find_index(struct dw_pcie_ep *ep, phys_addr_t addr, u32 index; struct dw_pcie *pci = to_dw_pcie_from_ep(ep); - for (index = 0; index < pci->num_ob_windows; index++) { + for_each_set_bit(index, ep->ob_window_map, pci->num_ob_windows) { if (ep->outbound_addr[index] != addr) continue; *atu_index = index;
Most systems' PCIe outbound map windows have non-zero physical addresses, but the possibility of encountering zero increased with commit ("PCI: dwc: ep: Add bus_addr_base for outbound window"). 'ep->outbound_addr[n]', representing 'parent_bus_address', might be 0 on some hardware, which trims high address bits through bus fabric before sending to the PCIe controller. Replace the iteration logic with 'for_each_set_bit()' to ensure only allocated map windows are iterated when determining the ATU index from a given address. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- change from v9 to v10 - remove commit hash value change from v8 to v9 - new patch --- drivers/pci/controller/dwc/pcie-designware-ep.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)