Message ID | 20250609-ep-msi-v19-9-77362eaa48fa@nxp.com |
---|---|
State | New |
Headers | show
Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11010027.outbound.protection.outlook.com [52.101.84.27]) (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 6873A2206B5; Mon, 9 Jun 2025 16:35:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.27 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749486923; cv=fail; b=fkYpleb+bOHesUP6/AsSJXZ5uM1GoGf6xvYHA6wu6fqegofpqG+UeI/wL4EU53sKLP8h3uJjGeYgYV2uOo+KPD4TZKoIDByi15mI1Rav4tN9iHrvWfUe/zuHTeLcY3q/9Lnm80UaBXzFhC8jBHHxecgGgmKPHW6++ROFvpeJwyM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749486923; c=relaxed/simple; bh=u6PeQ+E4pLV4IUPib75on3phclu7KzXci5Cv7UMA7Lw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=PEQcJySiKj5K84dcY7vym4yGub7+skRdAWijK/tORluSv0LE+SfYL/smmf6qxRYCkAcbTS35pI8oJepMzHSY9RnbuV65rsTYgySlrjB6hJpxgdibAN+3XJ3lozsPgwRscgvYa4OfbOwFPKjwijVM8cfpoMZDlndWweU9SnnO0q0= 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=gZSpfAAk; arc=fail smtp.client-ip=52.101.84.27 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="gZSpfAAk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QdzNd5O6AOM55QZUBW+grgayKardF+MFbhmgQz48brwpkDh0V91AIisNGR9OHd/clfTCPO7G+P9HvDB2vu0TwXSAHDYhuy5pT2bqCHJ/S1k+Wd0apFcSHVHeJvN2X2N7htfRW4bzcIkvbF0KPyRt2iB3UowvRKQLMYw+LxnnKjVvgOSvh+53u3a9cjAX+HcmW6705zLHmqH4zgkkx3WlVY5ex0z9eIfCdqL/VZR+6c4CPjcmYSnQ6zjmeSDnRxece+UlzIVeF4LZS7EKnR3/meUFhsvoB2NMA6CLTr9ZL0DNpwbNUpaYUzNTB3lQGtuaBPfzozBHw42CSCZstZzH0A== 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=PLcL4vUWRfRvGnIfFwSRSx97iMB4Ecq8byfMn2B4AlU=; b=mIg9kq9WgbHBmv7ge9t8rx9Gjuzcy1peRKLESqn4dbtAHO5OdHnxqgJMtztEpsoj7N7okgdUE4jYQ133r2YP5k2sfvGKXs/jf4/U+amnj9j+3pKKksTfhdetiPoxKPJd3cIkr5Y1SFrum+bEB56Y41N22QUQzQY4pGYKXhO3N5CZ9TmfDvVvBsZkksIr6VI4PBjL/ZZECX++UCnCZ1rlpjP6GOtUuCx+lHrPzTKV2S/3aJsUjOOMa5g8RRgQT4xfmRFMDXBDrMHFH7usUmdLElLz9ZNLR5jBBG53OiN8QERSP9pTz+JXBCFERLZcRbPNGXnupFpLxS9v7RKR7RLaXw== 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=PLcL4vUWRfRvGnIfFwSRSx97iMB4Ecq8byfMn2B4AlU=; b=gZSpfAAkFpH1odXvtSR+nLdSZEn20ovlYcxT5KCqNPxkhDSIYEevBY6RlsEhc8ppg1hwXV2KZyJUS3dEOpnlaoux/PtKvEcavS/jfahFa1tZiS1gYB3JMNkhW5T9mNb2atEesSXzbW+R139sBRG1+17A+NuR9RoY2PIEoPZ50+raFvW3fkxY3NsgpULBxpCnLS70xIzyYRngCFrxa33VzpZKy+wr/Jrumw6BHFcUauo8HqdwNH0N4UmcgorHPn3nwrkPo54pRE54DNR7hQ5aBteCO1PY4wYBk429TQKrwj/7ThF2rK9oyWjGQhVXdagCShIeAd89MrcmZZEeaXxkpg== 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 DB9PR04MB9751.eurprd04.prod.outlook.com (2603:10a6:10:4ce::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8813.25; Mon, 9 Jun 2025 16:35:19 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%7]) with mapi id 15.20.8813.024; Mon, 9 Jun 2025 16:35:18 +0000 From: Frank Li <Frank.Li@nxp.com> Date: Mon, 09 Jun 2025 12:34:21 -0400 Subject: [PATCH v19 09/10] pci: imx6: Add LUT setting for MSI/IOMMU in Endpoint mode Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250609-ep-msi-v19-9-77362eaa48fa@nxp.com> References: <20250609-ep-msi-v19-0-77362eaa48fa@nxp.com> In-Reply-To: <20250609-ep-msi-v19-0-77362eaa48fa@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>, 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>, Manivannan Sadhasivam <mani@kernel.org>, =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= <kwilczynski@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=1749486867; l=1488; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=u6PeQ+E4pLV4IUPib75on3phclu7KzXci5Cv7UMA7Lw=; b=MYX7SJwmLtl7IWeV/rjWRHytIKCfHYMpUKtE5oR9afnkKsS/26srhO03F5y36wLoLd3G2N+Zj MDPhCTyEyfAA9wP3XGLbYIF5zO7a0qLlOQaEoeAdWIqLNcKrvb8WQcO X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: AS4P192CA0010.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5da::17) 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_|DB9PR04MB9751:EE_ X-MS-Office365-Filtering-Correlation-Id: f9987081-c058-42a9-fc38-08dda7739efc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|52116014|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?b3iD9BacfEw5Jx7vNM9z0iKnWTMjlsC?= =?utf-8?q?JBiFGOsave5MicCQNnSVtTdJYfJuz1WQ1dM4ALyvNLfZyS2e+1NaeJVc7mlh8KI6A?= =?utf-8?q?mKUdnIuOacG+EsXxxnKUjqn5exsUYCVgkoEWbd6pGZuyeMWrnVrL41PHlJ5jy720s?= =?utf-8?q?iWP1rlm/xjWQo0gOzmBq5rxscsVqMrbPPDWnFf5e1QqgtWVd845IRinWmHuq/uSJy?= =?utf-8?q?sdwTpk/MVdN8lYgYKrYu8BreSLovor1ap6qJWQy4iHE9KZq4E7t42JjtrQTzjVzlF?= =?utf-8?q?Lgw3a2L+oEyE38POHDHe50eQFdOtOCx6aKJfk8n4CGa2+b6AV802GzuFt8PmxHbCy?= =?utf-8?q?C0+nX83zF5Ds0IVFKKfEJButqK/kjssoy2FnTyqvVFnHN6KS1GbgNyhvAMxtEZWFJ?= =?utf-8?q?13+TSeSY0JmDqTvr1MsLGb5JbpEqR/ULJsCAs9ha3JP4loSs65gjAvMUANEpknaUj?= =?utf-8?q?Itq1Wy7cgww9SMhyVpijPeErt20jkkoACQ8YqJSXsDRgjENH1/Oz4MV/nYjSKou10?= =?utf-8?q?pIvTo5YFIfLio6uT5YTy84U287X5IZQuf2GR82YNF5sJpeN6MEJ7Eb8qKhuZZW6wv?= =?utf-8?q?wSQXISof/owJF+pPoxkySy64lNUObbHESozdDEdMaXiJe9gY7uZWMwACfTJaM5h14?= =?utf-8?q?HEQk7u7dq8o8YqGrYSrQAg9t+94JEW4470/K8UeoAwV+SzYxu9j2wktDMqMS/ahJv?= =?utf-8?q?A7P6ymQvP90zD6Ip/gKIl1uYoaAXC9ZMBDRVeW3cdL3Qu1IwQO7ruXQs+ltalD+Rt?= =?utf-8?q?G3dM7O7B9PcLP9mGIBLCYeOFRNWKWOJztiG0HcgHZ541UV9EoqJfn6TeLdhWPzbH6?= =?utf-8?q?1Wd6EYrsdHLJ2FDNkYUXdy9MMQIwxhiIlGC4RIpK2Gl2I+Ngk9+6glpUipAfV2hzH?= =?utf-8?q?bXNwgIvtFuSdXJIN/YPjLZYth0i3x9MpqyCeaCe6eO0QTyWfURwxj8gqTFuqGf0gj?= =?utf-8?q?+B89b2LKpEMC4P/rFfaW+yD7QogjKOz0eTA/+UfiW5ik4grlcbQ4+bzG/hRp4jYeB?= =?utf-8?q?Nim08R76L5PNYSJrG2R81+92dUEu8ZQ2vK4kJ+lD5K4dPAs+PlLl3lyf0d33TIlOb?= =?utf-8?q?f2rZqkPkcQjmpaw32/dULdD8Al9injhBg3+LKBNsI0TatyyUoUSFRcmxf9mSB0KEn?= =?utf-8?q?qWkEwadbT6NG/I/kdgUhylJyddB2odqQMHUIurc7p3EbibX5fTC5lQCPhslFnncnd?= =?utf-8?q?sm9wKcVDG/Hp6s5pXvLBQ9MsctnrOwjLZz87742prQGkVRBdV3ZFfjfJ8QWT1jN4F?= =?utf-8?q?/gKYR7gqGcSxjoJDQZ8QPq3/GeIKG0z63SwWX590Qq5X+WbibbO+dxIJqdlatdQUG?= =?utf-8?q?rvb1Ylbni7EEw0kKVbWZuIJBmVHmjsfbBZBf10LiAAtDRBmnQG4BOraHt2M3J58Uz?= =?utf-8?q?ViU3cmEIVxpCrx8pBPK3YFIgLuY6XoXHvDEu54YkQnRfkvS7/5uafI=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)(1800799024)(376014)(7416014)(366016)(52116014)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?lby3RsI3cKwZfnTmNP5NkgAZXiUS?= =?utf-8?q?leDvTYlbFQIgCj2wnKIbCrlVxBHTcKk+iTukvNwyBtpAOq9bn/OjSg4bP1UBcwKZN?= =?utf-8?q?eer7dtmJ/MewmirHaCzZJr3DlHdU60+vR2EwNJoFUyShTjMjRmjZN2zUHq3OXRaAQ?= =?utf-8?q?Omnf2TsbhCXHyzzsyQwL5RgdGIRLJeW2lyzgCbnmTrcrsy7snwK6odVLyyn4MTsGe?= =?utf-8?q?3vSOONsx+39k3ZxEah+2zc0Nanf/ne4Oh4JQ8JeiRKTHVdE0CYbTXLxy8JrVbfnsp?= =?utf-8?q?Hzq6w6FIfOPbv+2SYD5INs0tjjxbwZo4H5wvAJQ2U64SNxXwkmQCiktb4wJ/MK7Ld?= =?utf-8?q?wM8ZYpHySo1OgOQsUD9WZWiHOzHZdprsLwscbd/Vy/Ki/Qk9N73ZwkNRjYn4QxdCL?= =?utf-8?q?lJgwpRpidRiihxjFGCeLh/1WM22I9her56x9WydUXvepgGZK0b0SoOMJEGsVdYv1a?= =?utf-8?q?h5cCnODAGBHvIyf63V46tuiEgxfMMxl3k6/Xx+jOuKUnB7EevlyZPRZ7G7QyKdkeB?= =?utf-8?q?BjKSxAOf4f+D1CxgmiyKgloNHVIhJ8c8Ai9z35ZCUOVCHRe6y3HAkWViSfo3NLHf0?= =?utf-8?q?xVVJvakUYvOjso+EHpMrQEgac7ZoZFdBQDVwE6ClqISMVHZ9RXQEgKAqkOJ8LYn+l?= =?utf-8?q?+elNfxx0fnroyZjWLjoqrPAKBxuZ2xQ0loyifG/6S8jv451sX/a41dtf0tWL6Zd3w?= =?utf-8?q?h8vc60+wjYaXmuJPBchH9QfrGeD88zdJXjh7zpLrzdyVPoqk9hnkm98R360HsRNAY?= =?utf-8?q?QqZmx6OrXtbVluDLEGz7ybnsTnvqcDhwR8ZeE1os89JTn8uPhA7dQSDgEx5Sw80d+?= =?utf-8?q?0NLGQkKacb+VZDu9gman2fFKQVSBw5XvO69cV5H7H2BgU1S+rYqm6eFkT2O+JvinA?= =?utf-8?q?YzCdGtlVx2A/RogmuHNBvOMgCRKA+tC6EYb6xYmvswvC7gG2W8eBXgQMcyz4XqO5h?= =?utf-8?q?0VymJK7mCa3Y3gxhaW2EjY5Oml1F/n6OU6B2QabbLhr1tI5AVuC2xDtbyHJPzI4d5?= =?utf-8?q?ZKsVJyT+czvAQqMtb1VMzRAcisRvW9fEBM++2npsBfK1ARrQddwRNlLM1WFrSvf7H?= =?utf-8?q?SlBy49VORIocWH9iwPN5tGpuChnGR4PbbUnJmWRC1gHSuXbtKN02+e/OGNp9G6hG8?= =?utf-8?q?ljWjEtDbcBEkcEBw5vHbvU1ExvvGrxL02AYXlvQzrUWoeY1mDmfTKEfU1Z1/Mrmze?= =?utf-8?q?mDuNnnDq5JKzwBlkKFL7jNkJ5SH6CdHasPMPi/05U7clGNy8lt1bJYCZwOPGOXAXq?= =?utf-8?q?JaBrzYhV6bqRsR85ETJnDtWCGD3FXJikwXOxML6rLvPpBoHh0bJB5O5XRZXqWeZJe?= =?utf-8?q?zRLfQYBV1UG74BffWbPT+FO1/BvxAUYOkvSvgM6w1mfvup/Ke9TP5ZZVOZANqmAok?= =?utf-8?q?1Nrq52jgr4udMw4ECDas8p/4lUcKHV/ikUn7vTL/6GnvxprTmazyIOwK5Po0jHZNk?= =?utf-8?q?9clbS6pUoMuQUfFNdYLqvLVXbp3cXKTAoy890mk7yrY3iJj7Cu9HrLWV9FEBUNG4v?= =?utf-8?q?pzRzz3f2hFQv?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9987081-c058-42a9-fc38-08dda7739efc X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2025 16:35:18.8422 (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: M3MKv5cqHq+ri49s5+Axq93wSyHjMEYGTsImneen7uOOcHNmnGClPEWRnTp8rlQNeC3iw0xK4CSOrw+nQ17LLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9751 |
Series |
[v19,01/10] PCI: endpoint: Set ID and of_node for function driver
|
expand
|
diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 032b906c44dfa..3123bf49e209c 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -1063,7 +1063,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); @@ -1767,6 +1770,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 v16 - none change from v13 to v14 - new patch --- drivers/pci/controller/dwc/pci-imx6.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)