Message ID | 20250407-ep-msi-v17-5-633ab45a31d0@nxp.com (mailing list archive) |
---|---|
State | New |
Headers | show
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2073.outbound.protection.outlook.com [40.107.20.73]) (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 D270C254867 for <imx@lists.linux.dev>; Mon, 7 Apr 2025 19:51:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.73 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744055504; cv=fail; b=EWx0Q7qgDZVT5TNgRSDh4gZTPbu5W+fx3VAed7D1qxj49PPOZtsSmG0mmPlEvA7em3keetNtt61m7wIpX2o7FKk5KO/q0zmPuN4aXonm+pdxc+67R/FJUpgbHu8Au2o4FTxcyu6hB1To6VtMRVzWbUIXEA9TuJ2fZT47ET9Wy84= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744055504; c=relaxed/simple; bh=jis4uAlk2Y8+00RUPuARjfibBzjm61NUigLnBik7ARw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=qH0LrXulnZBOgtc5ooRF0U3QaARLXdRvZVOK3wX4qLyRzvxlBvyIPBMmG4m57INdDql2mVLOkSwtFYCyDYu8DArSTaYUlM3Hbw4tM2D3KmuNWA6DBcXMpd5rAhO+p3WueEQOu3oTXHDnwat2philrXLlQqubxifZF+Hv0dshQIE= 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=gPL/8AG3; arc=fail smtp.client-ip=40.107.20.73 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="gPL/8AG3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qOSh7mgP8yUnB7MwxZr/2GAGlH01Alys+e9xxRzIwqW8pJemcdp+34UW4VA2c7TJBeR96drsOBv7+LcS29AZn56v/VIP8RPIc6ToERfdUfdUp2dZjCI7Wc+21tasX5axXybeOk1Chndv5XX4qlDRUHeHKVmcy8dM3rAaf6tRyxAAup66RYFCsJ/uRqoxj0b1OQEMej9yt8bJeQeTkzBRvwJUVZOaEFO0cw4U9cRMKDOcmDCXwntlrFG/jbIn+haN5oXNPNR3aFHPpP7qJMoWTpi3JvykeJMfi6JIFd71PSa7zCrWQ8S5BZGVqm8VEPKN+sv1k99lC93eoZAFfzaonQ== 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=mGHcDy0qLXRPv9bDtIJ2M7IEz1TWHDvcXEwtams7Bbg=; b=eB0b4pfmwS2vNCnb8PYRL0Ppri7QBIWbw/tYJLF5fMiKitbfodzHgb0wQTxg/P0+7vVUcBv3bujzr5hmxa9+bhRA2wBAydT0yph56CHIyMtiQwnpEUZIN7UZQoCs3xryDW0GZLczHaEAcGK8lbB0WC5/MVvp7wTqoKSYuNt7AEF66ydMqqleF4NoOM+oaYKPMyYzxEO1xfoBgbmBimlcwLZ1vN+ZQzNTCHKOyB68QGtEYX1CvQ+51LppNhZTgdtg7UjUPPWYEzGgPD6fVmsCNA+QYGrQRATrOvRvJNMDAAR4Lnf0MrcuWoEqKSCVv/wVZa++JQRhqwkQXZZlf9ayGA== 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=mGHcDy0qLXRPv9bDtIJ2M7IEz1TWHDvcXEwtams7Bbg=; b=gPL/8AG3Wp3e3qhbtN+HUY90yYJb0NbGH5dnCC5uWyFDSipMt0sNp24au3VVwTHBermaUOye90RS7N/0U2pEWRFVgHQWcZXXusxcYRZLV4YzrX8VMx4PBAotGcrX7Q3vV2YmqoOCQWzRIGZuZV1gDUFyuKZS6d2HjHsPvdciJk7AIFniGTUoBekDEkK9zmZ/IAGH4GXWJZYs4bDuOXY7lnMXD8wBi/8Ewyt/B9ePF4nzVfEXyS7LU0hiOsvG15pKOTL548ed5PB80en67hkGEMVOhdJSBLHZJNPHE6JuWUoc/d9W1zRgxKEvKiZd1zQVeUCVX9sArVQi5Li2wzMGfw== 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 PR3PR04MB7452.eurprd04.prod.outlook.com (2603:10a6:102:80::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.34; Mon, 7 Apr 2025 19:51:40 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%2]) with mapi id 15.20.8606.029; Mon, 7 Apr 2025 19:51:40 +0000 From: Frank Li <Frank.Li@nxp.com> Date: Mon, 07 Apr 2025 15:50:55 -0400 Subject: [PATCH v17 05/15] irqchip/gic-v3-its: Add support for device tree msi-map and msi-mask Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250407-ep-msi-v17-5-633ab45a31d0@nxp.com> References: <20250407-ep-msi-v17-0-633ab45a31d0@nxp.com> In-Reply-To: <20250407-ep-msi-v17-0-633ab45a31d0@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=1744055468; l=1711; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=jis4uAlk2Y8+00RUPuARjfibBzjm61NUigLnBik7ARw=; b=iI9pwtljBuLt5jIUX+ZiQVLS/Az2zUc43cUiYGvdxPHQqUiPYE96L0dFFJM6hMF56AuSdFiV6 Xp5R9HVp69/Dk37YPzvJqnG7sp9relzlf6xlXaDke9NP02aSuqcd/u5 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: AS4P189CA0041.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5dd::15) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: <imx.lists.linux.dev> List-Subscribe: <mailto:imx+subscribe@lists.linux.dev> List-Unsubscribe: <mailto:imx+unsubscribe@lists.linux.dev> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PR3PR04MB7452:EE_ X-MS-Office365-Filtering-Correlation-Id: 4cafad40-d60c-468a-70f6-08dd760d9d3e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?bLoAKc47m0z9rgUCfDXyHeu7U3okL1k?= =?utf-8?q?RgKbwjicLJe7IMUjkT4Ypmsec9GwUlUMcbx1rC4F7t+MmwuRnuiNVcgaDkBOwEcjX?= =?utf-8?q?8J7YIpXto2kj3kt6nNOUufAKU+BzuY6a1uz45xXKtlfeB1Uj+dFoa2kmfxC1HyxOi?= =?utf-8?q?UXTzmOIKqxYIUnyrx+SXY8WWLyMGQJr+3p5f8hnL3mBPLBBKXoeVTzM8pwXhlTf9s?= =?utf-8?q?3ABB1D4xMa/3++Oytyz02AtHE1BIToXiUm9m0rJ4oDhCQJ0L1pMsvxh/kRLnfo4TT?= =?utf-8?q?qgg3O2ImoLo0X9vti92HZM2CL/D8QgyyWCjWl+JHKCF9BAuOB3wEr7ySahaYIwNcb?= =?utf-8?q?Mb7Zowj9+2avBC2WNbxurMSJ2mboi3eZpIhdXk3BkbViuXIkKN6NBRD2pKmXJoYGO?= =?utf-8?q?q2XPMfR30gusqLmVVYkMHM36Sj8nQUuQ+ob0k7Q5J7PMqNbyjpnU2bSvSpW0Lf35Y?= =?utf-8?q?UwfmgIM/Da2EZooJlo4wqNlOYSgUlX6XhjIvgFF5VDVJIQ4RRJ/5RgsDAbkyFvE6+?= =?utf-8?q?hI36dxYxuzxkfJZ7I0Hxmj0tYaLqSwELt05o6Yj/BpLUc/hPkOKBs53Ci1pVphI2J?= =?utf-8?q?UiqhzHCjp7npFP8amn7R7fvalDOmMeeY4MTlW03gEiAeYmrvgT1yfxEdhfh9LvRzZ?= =?utf-8?q?9ERxPrGCRzgW2fdnkFtFsE2p9+PE/UcztoMjr7SB7STrPUdFZXL6Kba+GS4qfDd4l?= =?utf-8?q?Ej91dT5XeeuoJuTsw1e9+BSwiE+B0P53c8KaK7ChDBSXoGk0eb3mIYADrCDixRvzc?= =?utf-8?q?OP1iRj/SoWY+NfKJOnu2shcZKzfIpXBhHO2GKoy/X3nRCdNR3M7BKAuKiOxANJB1u?= =?utf-8?q?IeT/pTXPtSomh6s/wcSD0NuoJLxlT1q9OjJ7hwFokHZBgtBgTvZQrTHr6boMQHn5L?= =?utf-8?q?vzmKm9aIi1ozi9+16v+9cJCy+paPhqwt+drWpcj3C4AYixAQjNXr5wtG5rTjUVcM0?= =?utf-8?q?aaYt05GhZCVik99Ydpyu7s9uUhycSvSn3JyQhjjDxPDZhguEeo/Kt578WMhPNKW8r?= =?utf-8?q?iXh1CM8F/oKJv6ytoFchJLvElg17OZHWRxbmSLYARSfzknhTN/xO7VhNC5PGnLhfF?= =?utf-8?q?UQyY5ayIg5PvQS1TkWLgRERQlfrg/LCygw5oILmEqf19CA0qL+YjzsQA9GbCr1O4Z?= =?utf-8?q?5eWfyTTLtoajVFD4leZ9RzGB+2iDghqfbcsZadrM5q5Gl13jYqE2mP2S00cMiNegr?= =?utf-8?q?/+qTTDYUyOPuWpX4jzIpkjHoni0pS/51uYEBqZvjMYXUm4Z262M0CcQtp4aVym4AD?= =?utf-8?q?bbQTi8Ch/EEGgcGZw9N8dA7WAezTc30vX9oEX5FvdcPWp/1ZwW6v/quOBD4sc/0y3?= =?utf-8?q?5sZ9ZZw2A7zv1qabDFlPM22Hs5ksKUYUbC6kHu68x1SqKbWeygQZKiAt/DuboE2Ia?= =?utf-8?q?awVBL332aVYUblUiiHUiFZqHDLQVSm8QA=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)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?XRvrb1Jgf7DN9GA+vumF/o6jQTMR?= =?utf-8?q?8C2LFyM8/Nv624E3A7C0Bt75Gm12bWIsUd3eVFbUwv7+APRydsv06vUSYsxBoDmnE?= =?utf-8?q?3QNdOd/egfZLwC4fLNLdkkA1igUiorPZAet8qSdQGK4slUGAFh8QelrGcZrr90Q1k?= =?utf-8?q?uUjYA07KvMt0K8yH/p8VlnUJM/+C4Xmoc9GXMuBz5v5kPFzh1C9kynpgRfuEZ44ar?= =?utf-8?q?J6pOumFgaOVIzXf9AyWogDuGI+6lu25kNtGsy/gzM8cOKjWiX3Qtu655sUTtpHKXB?= =?utf-8?q?AyWF8YgSQDTPnCBbYb8nwksjC/YmwSNU9ouPYGaevmyC3k7S2hPu083By7OCoZXnu?= =?utf-8?q?F6Uwud/yINoB1iUvOo9g7qXaXajWX1+FshF+y6NE84zA7trHNcBW+On6G15ebbBEd?= =?utf-8?q?TORdv1HDdsDauMXEig6A+n1DedTkzif6Jvz69oXnVDwzRqd6Bh00gsrPsdiasAL5T?= =?utf-8?q?gg3TljR8QolnRFA1Fj2hWNBLOXFEpJorVctBnZA4Feck/8YIM/zK9jVpfxPG35onT?= =?utf-8?q?fQCCj4s8iEVjK+JnCs2rCGC2ZpZCt2zJxNX8gFNYbCJd+0YVEK7b2NzjOw3aP4xGx?= =?utf-8?q?ZBXEbnd0QI02Sk+INXkrPgvYAmxJOCTfehys/GUv8mjJkE+ALNRUvXji02OMfuj37?= =?utf-8?q?OzIo+e/9QvvEjLro9vwJfl6bsnWFFWhkgTX6O6ev82XVzTJ28FuWSPiBGzFSLRL/w?= =?utf-8?q?o9/QW3oAMH1M5gBcvPsXMSIN5HlkbsSxXXcqraLEV4kSYjnzxqUeAabNGdJhUKf47?= =?utf-8?q?1PooFh6bTV3Ga4vDNOKMXuNKhzGv/qhyh94ZkKAP0BMnPzH58dYv1aiE/sHxO8Ql9?= =?utf-8?q?T2pDQXSyVK59n7KiYhnvGehvVIHPYaDXDAGCSaQMF8SMRXDOhETTFpdeR4BJyoZg7?= =?utf-8?q?nhwnM3E3oI0DNeiCdYDemC8loOF2Lee1WWkq2GvpV48jZM1srsjooDU6n9U76lkBT?= =?utf-8?q?KBLTzghyUPnhTAyHhF+YpCa3XL0WQaaCa7xMDB4hLDa8gvy2HBy75Z0+UEX0CAofG?= =?utf-8?q?mNygPwt1V4WgUKIONOvPRSGR0OOREExUue4N+v0WKz6cS7FdbajHzfptFeNV1Xmb/?= =?utf-8?q?R9sNhRZuZfqn2AMKsp7exnpJFRgMwxrW+lXOO56w6SN32Rd1bt2jSZ5sufCyxbmLf?= =?utf-8?q?IjeuXhNXuBaCXELIflZO7EAR053QEm+QScFJoce3z8ktVmJfXijzVBgEcPjwg6pR0?= =?utf-8?q?W/fBsItTdKHHa7WfWPCvU/PyPSEFn9C9o0XvSXI/9HBaCSPOgbpJs7Y19WNFkK3Vw?= =?utf-8?q?A6uvaBdE3u1G4oLfrAhQR/ctNjOs3vxGycc2KZs9cTP9U9v5ynYXjm2SVNxdsBhaL?= =?utf-8?q?Yj07GJ634pc7t6WDrFR8z50pQfSY/tToaNa9+pyHUyX1ANjep8Vl5YM1wgAo02UxY?= =?utf-8?q?YwrHfrnKvPqBYCTycM8jrOiXcqhBQzDqoV9QUhmdZKRR7SnuldkuiuMgnS/L0Tsx7?= =?utf-8?q?s3jxkJHOgShtwOiY39uDoEmKDRqVA9sMI4d+6X1kXyB9t3mYAzoMZ01TmV+wzxNTa?= =?utf-8?q?oB9P78lrpW71?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4cafad40-d60c-468a-70f6-08dd760d9d3e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2025 19:51:40.2783 (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: E14KVPTbC+Rr44E/Ac8QVTxfWTUcxaSCf6bTUgLNLb66xjNpgRkQVXbd6DJwhOLpsi2EgxdKNhY1NmePCOvytg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7452 |
Series |
PCI: EP: Add RC-to-EP doorbell with platform MSI controller
|
expand
|
diff --git a/drivers/irqchip/irq-gic-v3-its-msi-parent.c b/drivers/irqchip/irq-gic-v3-its-msi-parent.c index bdb04c8081480..68f9ba4085ce5 100644 --- a/drivers/irqchip/irq-gic-v3-its-msi-parent.c +++ b/drivers/irqchip/irq-gic-v3-its-msi-parent.c @@ -118,6 +118,14 @@ static int of_pmsi_get_dev_id(struct irq_domain *domain, struct device *dev, index++; } while (!ret); + if (ret) { + struct device_node *np = NULL; + + ret = of_map_id(dev->of_node, dev->id, "msi-map", "msi-map-mask", &np, dev_id); + if (np) + of_node_put(np); + } + return ret; }
Some platform devices create child devices dynamically and require the parent device's msi-map to map device IDs to actual sideband information. A typical use case is using ITS as a PCIe Endpoint Controller(EPC)'s doorbell function, where PCI hosts send TLP memory writes to the EP controller. The EP controller converts these writes to AXI transactions and appends platform-specific sideband information. EPC's DTS will provide such information by msi-map and msi-mask. A simplified dts as pcie-ep@10000000 { ... msi-map = <0 &its 0xc 8>; ^^^ 0xc is implement defined sideband information, which append to AXI write transaction. ^ 0 is function index. msi-mask = <0x7> } Check msi-map if msi-parent missed to keep compatility with existed system. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- change from v15 to v16 - remove ascii figures in commit message change from v14 to v15 - none change from v13 to v14 new patch --- drivers/irqchip/irq-gic-v3-its-msi-parent.c | 8 ++++++++ 1 file changed, 8 insertions(+)