Message ID | 20250211-ep-msi-v15-7-bcacc1f2b1a9@nxp.com |
---|---|
State | New |
Headers | show
Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013006.outbound.protection.outlook.com [40.107.162.6]) (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 97168265CBB; Tue, 11 Feb 2025 19:23:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739301788; cv=fail; b=AH5f+AbhaR4Me/jXT7cia0BlNkYM4a6BUNJRQXOO9k9dcUigKJiKKvnz2a0DRQ8masBbk4zdyHAUuLZM8SGtkPjaM8H1KpjqIIjcce07uBYSEfwpP+niPrrBGeEWYHGlipQiS8ozUvMHJb6/sJt81OIWqaGbQ7E/VTI8tQBRrUw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739301788; c=relaxed/simple; bh=ztiJqj0qxyzJpOSS3oxdYchFipDrVfPoAvh060QZ2RU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=hqjYiDfmF1/kzwpZOZ58SexcBIecGQQ7zrX/7cdaxFk8KAQwkqpieByj89oqE0/dwMFgPVTBtfhX0/SDMYEFqboUmcJ54yNKvZXdigN58BFHJT4W+OD9WBwAHuaHVIqQ32uoejXMUV8hZQvBHKYIL9P7DXwv849+n6SnsVUOsfA= 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=CRDWaCdw; arc=fail smtp.client-ip=40.107.162.6 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="CRDWaCdw" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ETf/jXdKt0I2tkpc/xr7DQ0nBeyrVc37QUCQNnfJGKtjkwMB8A6z6vrGlN60WfkzkxLsLr1Uuto892oA6zkSi/akSANqS9A9Fe0tatSMtYircMOFM72UfqZnEPrtUI1bQMXlsEkFc8iRfKsxguc7UMBQplLHHiKrxmo8ZxvkWtV0CBSHW4uYcj6DAH97ZFHVPcphrYeznA3eglDtsG7NvCCDcbb4cUqRh2r/IEjo6DdsQV9muItAa6jVtBKuf55ymkUKscotfaSmiMxeOEdkufAmCV1IQiqgcuK/ur14CnVA1A35RLVzfjRsDafwhIl+V5TSbT7D87ttKOcr9B5/0g== 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=cTr7vR6pGVzcmWm4cttCw5B6L+hYfl4G+Upa+wa6yY4=; b=iaaGVOv4S0Rq9HY9iKo+AqWPoo8IXNHz/P5qZ2EP6uE85Do1BholYiENr+pAimUjKucqmgaym3yQsMNaADBvebhtVgNE+gd7wSHelHBpthqB0YjOKLOH9KIQLTWvZLAU2aPWCDiEAJHpQsUv6UNRKKwzYaVaptChF4KNfOkKapze0xi1DaYQ82Om+cKn16mS9cME178FaiqAontlSwd+D/hVF6a9kfXVH+fCWdUcOAPzwFJlHpfklp2Ip76Jd6nSlLaLFHVevBM6ijQ1DwbyzBthHhLiQsnNelMGU7Dcu3M+BUF/2BLn5J8PcNfWXbjdeJfqKmqtiJT15L/IBCH+0w== 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=cTr7vR6pGVzcmWm4cttCw5B6L+hYfl4G+Upa+wa6yY4=; b=CRDWaCdwmz9nuxkIlUKbYBBA3RqGqxQM0pPJjdhTXWiCskXSriiwN4yE6mXfTQzBns+RWNjcYDLSVrE8sRedLQWwnqtgFGDe2WMBZjpDEdJL2lJ8dP46ran+/rVvXvnCJIjFYvn3tr2cEWFT+FwEc9YB+SR6/cWiv1AqRQlaHpHRAKnQVpQmYBlBLRJrIP7Q7uwjV6O00TzKmXPLn6nVjskzFnbcATyptkln9ujrpc41enSOs0mLxrBDhSX7NaBdkHi7KjCfoXh4wzq+1tGryWDKbDpwOFWmvfprXSgR5vDwWySi1+o0Y9+3Y11/6jd0ao/CJpbj1P8YbwlYEKN1AQ== 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 VI0PR04MB10291.eurprd04.prod.outlook.com (2603:10a6:800:245::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.16; Tue, 11 Feb 2025 19:23:04 +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:04 +0000 From: Frank Li <Frank.Li@nxp.com> Date: Tue, 11 Feb 2025 14:22:00 -0500 Subject: [PATCH v15 07/15] PCI: endpoint: pci-ep-msi: Add MSI address/data pair mutable check Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250211-ep-msi-v15-7-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=1143; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=ztiJqj0qxyzJpOSS3oxdYchFipDrVfPoAvh060QZ2RU=; b=3kXugNdr4wNUm7TojEXCear1j41fbsa464+U688R7RflMltRp7S+7lNb2HBIH/jhB+aokfVSM 46SQp3DsVZTCPdj6CMc4yyS9/3pU3RlMsHYb41fDDKTxipVYwTSjIdI 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_|VI0PR04MB10291:EE_ X-MS-Office365-Filtering-Correlation-Id: c5101c4e-be4b-490d-96a1-08dd4ad181ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|366016|1800799024|52116014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?wJb+p/smQKjhnJVzNaz8BVT0ag8NLkN?= =?utf-8?q?SIia6iq9J0Jtnv0qbDRUNRCQWHNWebdYimHxNntdbbymL6wTMhhhWIqEBAZDZ76ZB?= =?utf-8?q?Ps6m0w9JDocc+hsDUQTUZaz2PcbJlZAAcaa7PzcExPfE1iydTrNW2nSKPSSM9nX/G?= =?utf-8?q?lUACyEuKkAs70cYKO/BCpkBTYl5HpOh+TST25yLDkFWNVGslpqLX0fxwcPnYI+P7H?= =?utf-8?q?gSfV+VSsB3a42EauYA3o3PaEWJNapbVdNWv70eFjSFF44sDdJ3MZBuzqu3+tlqbD0?= =?utf-8?q?R8/s/o8ljX8ZIewxUfH6h6B3+eV/NO+efxtDy7ijTwZkirfs7lyxn+Lj0cGzCVypy?= =?utf-8?q?exO/KQnfcgiSfX2mTfBKFnBxCpQWKdxbf1YOCTo3b64IkQW1038PNJQfcv4vTRmu3?= =?utf-8?q?9DyhHFUVfTE6sN2sHdXch8cT+QfpHubU/g0PrcwItZbFuyfsFIEwf4f5kBxzFrx1T?= =?utf-8?q?/yYR1vjtGuUUQIKgSERsBaQK6ocKj0m7LFPqFMcoDcjJPTlde4ibcPrTa5lMpGkPU?= =?utf-8?q?RTr2NYKLZSkLiypYjxgmsQALLuq44kATQGuz0TXLi9pso6CEy/EET2MvxWtPwGFbY?= =?utf-8?q?DCdy0/jrzsZqqiYa3jaKdtXotzbig1rWWdD6o/xKWXBWEH+942wXdMnYEY5QAUuYM?= =?utf-8?q?34r5ZQh71Cj4/UxU1xIKSuFjLPsuhFpj2RctwvapOzAjUfWH3OxsVEZmtWHjadAy7?= =?utf-8?q?3+EcR+pxDUhZCOwl6nEAmR1osZTD2zB/yQXVk7IgoaXi2uUmGeOrLGf23CoO+Spo/?= =?utf-8?q?jne/ppvYP+2yAsKD3wPyrggF4RKSPX3KAuR3YK4Cw6vnoP95jqyL1F+pmWHGBhgEe?= =?utf-8?q?YpBehFAz91WNMdITYZH+0FEvos+uW0q3SVH/hMv+hHY25ZcpQaoR//XioztJ4mQx5?= =?utf-8?q?+t798SwzZ9lbrR1EenkJSivv4zR+ebU2yeLh97AxTab4LjGO2auk9qyZZmfXBXwog?= =?utf-8?q?h9kN9xc4mEEFR0kBk08yEUMhgYTIXFYgmQsOTvSnflagGGPnVmYLuMCTwMhpZNyTH?= =?utf-8?q?QzmIeQqZKE4WkjcRofTFTaE2Q6tw0ZCvzWMcBCGmtAX99PbxuPxIKZcyngUeXSfYz?= =?utf-8?q?8MV5ZuV8bozvvK5ue8blcd43zrut1iuVUvjzsDU6Nzw4hCQi3LCbnzRxrTSzGFRTR?= =?utf-8?q?gs/V+DMNX1UAadEgaXHeOXnoOYPkZQYNfWYKrj23Qn54eFOOeoBdH3lg6TNhBVBbg?= =?utf-8?q?/y2CGZzyajSIEsVqJSNoMIsFwbReVkqhNMmj7btfpQ1V0x+jBYkqaDhtBXrFG8ZE+?= =?utf-8?q?i+bof0w9E5BSQpZBhkxCcohLhySetTUQx6f6JNE+4OSPpkBNEzB/dBJmlA1jTAGXI?= =?utf-8?q?fabEGfy8dZAhNRH7xUuhYqNxxKf1LRAx6aWGVkkuFuHo1xiMOwcZLcu7dNykLSwVz?= =?utf-8?q?BuzmcPMpzMyePG3YGTgdawwT/HEsfY8XA=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)(7416014)(376014)(366016)(1800799024)(52116014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?hVAymflqxabPzs0Bja4JMAIU5eyL?= =?utf-8?q?O7LJQS74FekIqiqEteyKxHh1VyimgPUVjjOzAmaXodJnZXoVno9OadZBmnIPkk/f3?= =?utf-8?q?EFJL8jiifv9J1bQpw4OZKI6mQo0E4hRKfi9w8Xr2UiDG6tvggjr3RBtFCt9MdgbZU?= =?utf-8?q?+WmiUqS9iPSIZy9bGraMUUIOOPyDsJ3PbveqCrY1FNwl8lxJySVUXdEWEEgiqxwql?= =?utf-8?q?NistXN8MdhJJP50dsv4mm33fOGiI0B6CvaYyAO/G6VEeU17p5EaXebIJB/v7Hh/Ea?= =?utf-8?q?Yau0MyUpn2iWbcvBzwxMCzAWnIsJn/7Y2la4QP2bJ1uhV8H7UsB9YGz5vcl3/Br/T?= =?utf-8?q?uNGGIpDSVBYYIRQSn9cPtvKZv2c3jX8C8eXHKM4MMkOeqpi6cEz1Ueh+dck+Xqe+C?= =?utf-8?q?dKlvQENAN2mEaEU+QEbYnDviyd7ymQwi65WQsCeo3d9+5obOKlXQ9XAeX3h74OqLJ?= =?utf-8?q?59fBigWUUmSKqs5nesuzlUdmMOqWyEieAs9cZNGX1kOk4xXC7afsKRTCltDEVk2tv?= =?utf-8?q?O/8r77cfZastjaqvw9xoBvK+HQETTgIA1tHqvKIIfwvlJyYHIMLghe4uPiHYiU4Ii?= =?utf-8?q?NziqOiZkcdvX6muK+8BqfTsMJ9dOXAWgsClFhUOO0iMRnA2a6hsuWGpgaowWBBRFg?= =?utf-8?q?to+7nNZ0+AsjE5bvE4lb9PiqaHixmUjf8/4BaOVWpYoFa2HnGm4QjJ/nIWNbQglnP?= =?utf-8?q?YOSi8DLj8t2oTSaA08CeCDmdUeRPb+8I5K7i77kj91GarN8m7MAv2Wn3lG+SBIBf6?= =?utf-8?q?q0outcisubR+8Q5WfxXVbmYNuWq3sJmqREL+izshzhb0J6h7YeGa6wv6u6NyWcSKT?= =?utf-8?q?qgLuO8OgQj9l02ILncHkNXIGIGKJH3ay0H+MwIPCOQY8vFx/Myw26ufl+d9JVOKCF?= =?utf-8?q?kUHr8Q9StcSa7pxT4VDEg22GVqTafSr4V753h20kndt7CNFHBiXCmAnA7n2yTUTIo?= =?utf-8?q?X57qVzL4H61rif0I817n3jc8PuNO/aonsv4fR3jbxFqpUGRdD+rq9lQN5Qsg16RWB?= =?utf-8?q?SoG0rPGq+UB+NBxnQBldEPKHuncmwUlH5CbnKQHlnG3gOKI6U1Cg0I/d7/2sGfbb+?= =?utf-8?q?ZsJ3rYagUGMrkV3g0HSPqxV8wCVL7qzT0O4ohMXkEUFs45rvJedqCLjXeALO3qXJ9?= =?utf-8?q?Z7+rLVhMLv18xO6BbDnGJyaVrWi7jeJ0D+PImBislPnAneSOIco0w3WVVQCep7mEr?= =?utf-8?q?r01dT+pwfPjQHSd1pf02fZCugcMy08RcccVEOVVlR4ayIOegNWMQF6uUDhBcP0rHV?= =?utf-8?q?jzi+dkHYlSAfkLoGRSEyHExFiQdn/Y7I6Kqk1mICmQVMDwVcbn378XNjUoxj9/9PU?= =?utf-8?q?l4i4fslt7GClA0AIroH2OQI7Zewqc92748t5gu9MyKVO+AUTn6VrdxyUi19iMcUxS?= =?utf-8?q?8MTmcKGiaerIIeMO3ZXyrEClOIFFJ/rU5J57JQ4Y6q4bHVjf9dBtvO3V/mjtwXo4S?= =?utf-8?q?5U/7CTBAOu58jw/kDxYvIHEtM13qftz6UDHatsLzqaVLHt5H12Xb5SDixbFgo3XC2?= =?utf-8?q?YI/SzgaaSD/5?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c5101c4e-be4b-490d-96a1-08dd4ad181ab 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:04.1803 (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: VPYL7NQFet1Pous9E4I6+LRpUk0RG0Y7LrfZOjYy5WiPah5VTHGSpVZJfvgk84OQvsRKW07030MnLbvDynyHzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10291 |
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/endpoint/pci-ep-msi.c b/drivers/pci/endpoint/pci-ep-msi.c index 549b55b864d0e..c0e2d806ee658 100644 --- a/drivers/pci/endpoint/pci-ep-msi.c +++ b/drivers/pci/endpoint/pci-ep-msi.c @@ -44,6 +44,14 @@ int pci_epf_alloc_doorbell(struct pci_epf *epf, u16 num_db) dev_set_msi_domain(dev, dom); + if (!irq_domain_is_msi_parent(dom)) + return -EINVAL; + + if (!irq_domain_is_msi_immutable(dom)) { + dev_err(dev, "Can't support mutable address/data pair MSI controller\n"); + return -EINVAL; + } + msg = kcalloc(num_db, sizeof(struct pci_epf_doorbell_msg), GFP_KERNEL); if (!msg) return -ENOMEM;
Some MSI controller change address/data pair when irq_set_affinity(). Current PCI endpoint can't support this type MSI controller. So add flag MSI_FLAG_MUTABLE in include/linux/msi.h and check it when allocate doorbell. Signed-off-by: Frank Li <Frank.Li@nxp.com> --- change from v14 to v15 - none change from v13 to v14 - bring v10 back Change from v9 to v10 - new patch --- drivers/pci/endpoint/pci-ep-msi.c | 8 ++++++++ 1 file changed, 8 insertions(+)