Message ID | 20250211-ep-msi-v15-13-bcacc1f2b1a9@nxp.com |
---|---|
State | New |
Headers | show
Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2066.outbound.protection.outlook.com [40.107.103.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3AA50269CE4; Tue, 11 Feb 2025 19:23:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.66 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739301834; cv=fail; b=irJFebC/7KwaJ7SMg2otfD9HS2rvUjXG8zAcjRpUZsLEVhRVyFHf8vgv5CqyOuZq2N5/3cDIt3sMd2LeZ0HiWbWetVcWsTdj40z6HOp8SNBAhQH03cwo8bJ4hF1gCD4iqWM4nIr2zXlz0WgAGT2bb/Wmjt0Sd3OIRIuyGK8NMZE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739301834; c=relaxed/simple; bh=/Am32Cb4LR9m5sdE8hZXjCLAvZmQBoGFz0xYkefhaso=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=kiz3avjhmRmWmSnjuCSdLUNKFaCl0W4khiVvwibH5gJEQxgH8plWAVrKFpuqrkLrhzidPf3tNzA3myvRpfGRbuK9mq1ktV2v0oB4LtKF4Z/D2VPfUnsV11bRg+4lr0u2LOjIbRdSj15UTOcWVQu+ovIcFgN5RAtkMT2wHd+nEIM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=mXZxEF0y; arc=fail smtp.client-ip=40.107.103.66 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="mXZxEF0y" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bQ6Wnb7piScLcVrf2Gewd2BThrXjZVcAHyUmhV2QyZTfAP6jQtd/PnBj/w9D5nY1pv2yzgrWU6j2fqVyrqCXO1TwIDOvZWIAdZy2d1X7a8HyReespqx4G/cu8Zlylyml5uShXws1vGYfatFPOT70gimaTphueZQB0QpcvrRtU6mqmTl8uJu8YPeTj/bQuDpKX4e9Zz6dL0iKQCp0P8vc8AMbMajCVgY/zyRF8LCpCWZemsnSMw+2cRyRxGNGy5egPatIuykhnboAVYmMOeDncwdtyHoa3EG0X/5xEaCkKpFGmNdHHJmmCxEjMDJ3FoNSeCiccj/XmY0GMz72LwVZtA== 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=IaqiL723p30GuEXndHKFCNUemmHlnG1W3Hy1qscAf4Q=; b=DGmFTQPkfN/5prgoH6anjn5t+RaKwiDvzG9Q9H76wMBqwRGo7Y1KgV3bC5mi/ZYJYgTvyQCqCWO6tR9oQAF4bTtvyhyWisccjfXNwjzrKpiSetihZp6++yoW+xbc02yYShoWZDjGRskFg/1Ywcjx/6aZtFffFynefskMtn8OKQYUHVeq6Vn1AoVGZ5EN/7iqiOdhfdSGcwvcqjDsvC4REF7AWpg/C4DEy6ZX9beNL+O2C6t7b43VBbOhbIpPpzpbesGm9xbw/ViSXlo0jWVF9Daa6qafkl7gLNioR+1gro6IeDihYOlPQRijCw8a8ht8EQn64/dpU+iUXeo7LtNsmQ== 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=IaqiL723p30GuEXndHKFCNUemmHlnG1W3Hy1qscAf4Q=; b=mXZxEF0yt+dhN8SmB+Vk6ETKFbYu8zOkBEVuerXTbeVF6RuWlbnVWbMXsh2cb8l+gxAPdhKjUc8hDxJIa+Lkg7xZykFnVkwM+Z0CRWGuCvOw/vO79WTC70ZIjFf2Wd/VxW6eenazZUDmxzdxRq9y7yDn0gb4/PA2xw+hx8jKOGcRfoyU0GfIe2pGoCtKv7P3qGQuOmWwR87WBxEmd7t3zaV32hGFF66buWewodcL8RnbSBX6GwfeUeuU0Vh/AzaR4fiIb915T+Yw9+RN+uYQ/M8hKsL38+By2s7IBpXDjjp+U88VpkAEwtA+5Zi2C5jvTx5q5Q4sb+1dJZqH4BHUoA== 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 AM9PR04MB8553.eurprd04.prod.outlook.com (2603:10a6:20b:434::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Tue, 11 Feb 2025 19:23:49 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Tue, 11 Feb 2025 19:23:49 +0000 From: Frank Li <Frank.Li@nxp.com> Date: Tue, 11 Feb 2025 14:22:06 -0500 Subject: [PATCH v15 13/15] pci: imx6: Add LUT setting for MSI/IOMMU in Endpoint mode Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250211-ep-msi-v15-13-bcacc1f2b1a9@nxp.com> References: <20250211-ep-msi-v15-0-bcacc1f2b1a9@nxp.com> In-Reply-To: <20250211-ep-msi-v15-0-bcacc1f2b1a9@nxp.com> To: Kishon Vijay Abraham I <kishon@kernel.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Thomas Gleixner <tglx@linutronix.de>, Anup Patel <apatel@ventanamicro.com>, Kishon Vijay Abraham I <kishon@kernel.org>, Marc Zyngier <maz@kernel.org>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, "Rafael J. Wysocki" <rafael@kernel.org>, Danilo Krummrich <dakr@kernel.org>, Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>, =?utf-8?q?Krzysz?= =?utf-8?q?tof_Wilczy=C5=84ski?= <kw@linux.com>, Kishon Vijay Abraham I <kishon@kernel.org>, Bjorn Helgaas <bhelgaas@google.com>, Arnd Bergmann <arnd@arndb.de>, Shuah Khan <shuah@kernel.org>, Richard Zhu <hongxing.zhu@nxp.com>, Lucas Stach <l.stach@pengutronix.de>, Lorenzo Pieralisi <lpieralisi@kernel.org>, Rob Herring <robh@kernel.org>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix Kernel Team <kernel@pengutronix.de>, Fabio Estevam <festevam@gmail.com>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org> Cc: Niklas Cassel <cassel@kernel.org>, dlemoal@kernel.org, jdmason@kudzu.us, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-pci@vger.kernel.org, linux-kselftest@vger.kernel.org, imx@lists.linux.dev, devicetree@vger.kernel.org, Frank Li <Frank.Li@nxp.com> X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739301723; l=1486; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=/Am32Cb4LR9m5sdE8hZXjCLAvZmQBoGFz0xYkefhaso=; b=IExdP3F/6T0Ilshr1UkOkXPzMpUBcPI4JkzpmE+pZFJrbNjO/SSXTyMmHIckuhYRaygKXjPRQ 4rjVJ3L/lmUAi9BYmWtYbirREplfxGK/bGufeHXedJAoBoNvk2yKei4 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0231.namprd13.prod.outlook.com (2603:10b6:a03:2c1::26) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kselftest@vger.kernel.org List-Id: <linux-kselftest.vger.kernel.org> List-Subscribe: <mailto:linux-kselftest+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kselftest+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM9PR04MB8553:EE_ X-MS-Office365-Filtering-Correlation-Id: fbe69a3e-c4e1-45b9-202c-08dd4ad19cbd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|1800799024|7416014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?yp/qhb5ZfmdAHnNOiJoC0eJx576uw6o?= =?utf-8?q?NYBWN0sKFfsExVYAG5bfjJQ1gYuCyAkUeUlmUP8fWaRiuYRmdgjHd2x40Kd7ORn6E?= =?utf-8?q?oILVSVCqLL/KSn68T5V6wtu2+nUml7+OBSqrECSrO1mwnp4Wjzk7hxepu6NyMUPkK?= =?utf-8?q?T0D9BzaSJ5gEijJHx8Wp3p6gsSEecpKSA8t2X3A/x1as59lVZOMym0V2CfMD500vg?= =?utf-8?q?d2yXJKBSMPAVYq7XvqF6A1e9uX8Jf6MV3s5UX0ZEHKEhaTpi8Oy94COZ3KyCLRv7Y?= =?utf-8?q?vsabGs3yWArGhBIvjfYwE+vrbfetiUOr4Wyroe/JJd/fd9JgXANj1KxEnwXjdIolU?= =?utf-8?q?VbwWcAUIUNhuavK2aHMS+kFHnIwYppcg8vyc/NQVLZgL9lcobN8GNLyKLE+9p6/jB?= =?utf-8?q?dYdq6aoJjdVmv9LVYoKj/5hi3Q8PiEdImQhJpBsCOzjMwxKPtO7yo5+r4DArN3sis?= =?utf-8?q?BM47jjQE2J2RcslNI6p50ExSV7qI1Ol5sq7Whp9nfqxBFISlHp5Z/IkTbXqEK9xdl?= =?utf-8?q?GODAenaKgyurOuflcPVEww/sy/quw7FhyKUZCzIU21VP6e/jLGdtQTBBOHTkTGA4l?= =?utf-8?q?yeARKtB5LloasE4NEM9VQuIgPG51zvF0TzTdn0h1x2LdWsFhGV1CG4nhh6XNr+slL?= =?utf-8?q?JYkk5/Ey4gIkCIpIKcQeEN4a1nFtIX1exeRqYuVKT5x8+GryrfCeKGxZVZP/1wnxl?= =?utf-8?q?Ny5Wz3/qUMCpWrR6zpnLIqIF6Kx5sFHoj03R+Icu2M8dYJT4sY1N1vBRpmltf/wqm?= =?utf-8?q?+2WfWujURAzz2pAsF6zChBQNHGO4tFqxrgT2BCn7/mly26bnHFWD//da5z/uICQrS?= =?utf-8?q?OwjwVCsZbYegtNeblZQGBi0s+s0i49VoBu6xfggs94ekh2KAVaWUOpQp+CQJZsNZw?= =?utf-8?q?sfaIFLP5pm1b1GTC6F0/TaZAdvvQMuBfk0uCMCyILu4suUw2I5VatgFlnA5YWAuTv?= =?utf-8?q?nq4wG5jA8CaEVzdA9gQ/XC+YGP0r7P6uBnwgQiGDOGzdhsvBa5jf/b2Xjszumb6xT?= =?utf-8?q?VpTN4mcbkInZkZTatRvDHRf+amQisWCcTwcktmDE0J8tQQS41aZNq/xC0tsafk+nt?= =?utf-8?q?TwKk2IfltMZZveyI3SIozY0SSC5kXOJ0w/UHFKKpFKbo4aeFxcFgXbDUWe+NsNHn1?= =?utf-8?q?0QenDRz7UhPMBKmpHCbGoeneWuoc4fcuZwPgIa84dkjuOkf7O2hLUBzCUULq8bj0j?= =?utf-8?q?ZMyGLxGgib6JrlqWSrZtOyt2vgWgkum3hEpEwA3Sydn4jqWviySqsavceCQRgYjyh?= =?utf-8?q?9Ixcval9w3gVk3ONnFrJ1ZP9esnefS3kDApIsC6aQZIn/6zrIjcKeyqG/yZdc6NC/?= =?utf-8?q?fZFfRFNvuH0g97yXFMcUsTZrw/KxEMfPaYQuo7tVHfraviOo37EtoGsLayzLV44he?= =?utf-8?q?2jRHHk9KX2U+k4o/65FS3lRW/RcUY2BvQ=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)(52116014)(376014)(1800799024)(7416014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?qrvzD8/GaH1wSXWd6n67rvz9zif7?= =?utf-8?q?Teb41HwtfC0RW80OuA6NAy3Ln+a0GAhxgxycQvLXvV8kAOPtWVu1tfA5Vg81z8Vt7?= =?utf-8?q?oo2zeYpJjxPtZdwCOtKmMyNLlpviQ7qQvHkgwUIeKsHaODv4hotc5HXxd5MQ7wNM3?= =?utf-8?q?ZMimdS3cVCMf7SC7gZj4qQmrqdRmSJO8uHg180FYm7HU3CB0i96zPKeB85u7gEtyT?= =?utf-8?q?0oTRXy+X/kCRpDAPT3sQTjSQDcX6HKV0K+1NrM5gDM1amUrNSZddbtcnPe033ywF4?= =?utf-8?q?o0HkPPmAYb+fNyuxMdczvrtML6I8Gc6yvwcrHHCtzK4JtKOH1vMtfMBQpUt9kJZeM?= =?utf-8?q?hb1eoTUyOMR91KBmxETmqEQ/ttXrNxOrT5mQ2+aQTlsTL07Oq+75EXd1R+AfhW/Mr?= =?utf-8?q?+raq8CcQOnzv19Q0PvGDioANZhtuu6sukxUX7wis8AF5AsV5r3ep2EvzxaET9G3/A?= =?utf-8?q?P5hinW8HD/so9Z9q8srhPoQRcKMZC6hAsuS7n6iNcTocXTf/EWlSWTEUxMDzzT514?= =?utf-8?q?iAn5jk/kRgrWltj3w8ZqlZ+/Grv+NLnn5vO3DtXzPOB1ysMRhHAihhuBJDddHyDKb?= =?utf-8?q?LZQpzJTwdkV2mFmx4qcpxKtjaWn5b/LPEJwNiWVIu6BChtUmdcn346POGYwgt4jM+?= =?utf-8?q?MsX2gemB5BbQdg33PfhwS8a4d46PzQYUDVxTRSt7Fn6yksDQ/KtizShwHfRyyQ6fn?= =?utf-8?q?1mabvM5FAq+MH5HzdLVUHaeZ3qS62J2R7B9aBekiNSackHLr01xH0hNoTSS2NqkNI?= =?utf-8?q?dM+2HtFMpBEpJyhHkCvSfxsoz9+48v9w3rQhtgbnOhwZZB8vMP9pSOSIyV7ODooJn?= =?utf-8?q?lgp/Sn59w7fp6Qe9h9HQOlRw1pES/1GgfpBpZOrhX+W8Gt+nCe+i9cEM8PGp9BguN?= =?utf-8?q?jAZ48AnUTyAl1kX501HF9eSIRe3WeYJOcZPMM3XM8XJhol3864vA1r3V9Ai1/Xqt7?= =?utf-8?q?MnhwnZWs2d3YKUBQVra7SW30P0RgaWIWJ2mdWrXl6Ewh2UdWSG7KwKPiylaJAcMvP?= =?utf-8?q?/9N7Csjdw17QwxvLgaGt0sR5UWECMYOOrPz2Y57f1hs8nxcGAqf4PIRxx/BLVWCO/?= =?utf-8?q?EF03CZ3b0rZXSWzBsn1/J+1KdyA1XUux39OO3+MNY6FzR89UdV2mMmTOUN42BDn4E?= =?utf-8?q?dszMhBKZZp3j9UcZOKQGpUFAzAuHvyrOoRtd/W1a9GrGDJnmWlqzFMDQqZeeKO2DE?= =?utf-8?q?XbV/9/0mMMid/B72e2n3PeekACRgWFde7EpQ7meaHlHssOa8Q+k8DV4rEKLyU5yWp?= =?utf-8?q?ipIkG4EMdvi+FNuQtBY89b58r4P+dANQJscGTptNa7U2+acVIIH+mETssikvyNUZT?= =?utf-8?q?HhU6j4zM85f+Xw3mfYMscXyV9etyHdLLzI5x1uypvcik5tb2RBuC2W0FYI3ESGxh8?= =?utf-8?q?mJVD3UlGZ6ur+QjlDIW9uKCrfRWTeqfi/MQpcNcqrGL0jiPYhjKLuzskEIKL5Y3ek?= =?utf-8?q?u8BgKGRw0F/rJdPVn3dU2pWe5qVeiTS7NZ9WaamAnCtaPZbs87OSftzuF+RBpJ9bU?= =?utf-8?q?C5TBc90aGxsN?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fbe69a3e-c4e1-45b9-202c-08dd4ad19cbd X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Feb 2025 19:23:49.5603 (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: Xbtx8an5z92aBF1LUXUw7g6akgzJNEQGsNnGUAzdejGyCtRWFF1SrrmwftaoxiPndbkLvCkvcUlfDZTcCNrGNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8553 |
Series |
[v15,01/15] platform-msi: Add msi_remove_device_irq_domain() in platform_device_msi_free_irqs_all()
|
expand
|
diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index e20d91988c718..adcca3e644332 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -995,7 +995,10 @@ static int imx_pcie_add_lut(struct imx_pcie *imx_pcie, u16 rid, u8 sid) data1 |= IMX95_PE0_LUT_VLD; regmap_write(imx_pcie->iomuxc_gpr, IMX95_PE0_LUT_DATA1, data1); - data2 = IMX95_PE0_LUT_MASK; /* Match all bits of RID */ + if (imx_pcie->drvdata->mode == DW_PCIE_EP_TYPE) + data2 = 0x7; /* EP side's RID from RC, only 'D' is meansful */ + else + data2 = IMX95_PE0_LUT_MASK; /* Match all bits of RID */ data2 |= FIELD_PREP(IMX95_PE0_LUT_REQID, rid); regmap_write(imx_pcie->iomuxc_gpr, IMX95_PE0_LUT_DATA2, data2); @@ -1652,6 +1655,9 @@ static int imx_pcie_probe(struct platform_device *pdev) ret = imx_add_pcie_ep(imx_pcie, pdev); if (ret < 0) return ret; + + /* Only support one physical function */ + imx_pcie_add_lut_by_rid(imx_pcie, 0); } else { pci->pp.use_atu_msg = true; ret = dw_pcie_host_init(&pci->pp);
Support only one physical function, so call imx_pcie_add_lut_by_rid(0) to add a single LUT entry when operating in EP mode. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- change from v14 to v15 - none change from v13 to v14 - new patch --- drivers/pci/controller/dwc/pci-imx6.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)