From patchwork Mon Apr 7 19:51:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 14041899 Return-Path: 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 B678AC36010 for ; Mon, 7 Apr 2025 21:48:22 +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=7Uw8VyfQPkoGAJ9vh4Z/t75FAVRHjabfWtBpwRAHpq0=; b=pHyuJADN6yC+a3xhBl0AGD7zCZ 7+6D5Yy8jZgn8HlvRL+6vx+5E2XuKiARFsm8oyZd0F0SHDnConCWSGBJdTiWAcepFfhjZD4Z3WOvP GcIIxLSP6bCspkFYMbj5jaYreXVDdgZGTYnZY+EteaT/mOgM7zw3H42lrrnREWmMavqeBtc5QbegN kj6KMpHOzvFRMbPMRT3WKj+7tdHl9vNBVUhvr7r+v59bJye97fGF+/Htd4z6j0ZKdFZ5gsLuTD6OL lbsinqiimfQ1gXQ0OZ0MVd96Cn+0mXUblsPQOyrnckErFuW1Mva9gVq5RfW6uZH1ZiGE4xsiQPcRZ 2XmbWxMg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.1 #2 (Red Hat Linux)) id 1u1uKA-000000026WV-1Y7h; Mon, 07 Apr 2025 21:48:10 +0000 Received: from mail-vi1eur05on20610.outbound.protection.outlook.com ([2a01:111:f403:2613::610] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.1 #2 (Red Hat Linux)) id 1u1sWA-00000001sZb-0lNt for linux-arm-kernel@lists.infradead.org; Mon, 07 Apr 2025 19:52:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R9cXi3ahbTCIzajZL+g6Oq68FP4qM6bl9NkWQTYs9DyX606RJbbn2ocrFtcZp3OtjDRaNTF2ntNNv9Z/XtADZRyftLFeThx/3P4ENogfWd2EJHGHvFJAKMH8XEnZlomSBrClClVk29BGV3LcK0fkZeSTkFWMniCPy31eqLhPmKdKEoJ9YkZ5Us9IayzTprrHzcgGYe2fZPRUGO6EMQ2jmtk+vYUtNLfQXhY0FElUnUiaNGDMqaRutDuWYL4eQMr16gMB2FQpa8iL8kn92A6e2rXBSrdI9uuJQnOD3Yv1QYCZrpOLPbiwkqoq05ibuFxb+ytcmIwFtPW+4HF3FVLdrA== 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=7Uw8VyfQPkoGAJ9vh4Z/t75FAVRHjabfWtBpwRAHpq0=; b=rgwQaz0KqOGjrqTpMe9UDb8NPyD55+EJc1jaDXHtr/Wx6+hNqh+C0EZ89imPg0mU8lq6iXzNXzAZq92C2RgIkfDGgxrIGy0WIgwY5B90M0NqBzIBOT+7seN1/QmdpWbDzbjd13AfpsO+zUu6H92IvCSZddNhJ+9vxzkFWvpwbBuYGtSMLv9d/FCpwu5T5mnuGaxiWlGhi9fRuIahXmwMci9rdK/Rrh3NmpLzbqJKMu0zkRKcUt7uT4z9jiLkMyOX0aD2QNNYEbGQRJvTtrChykgC5MZkrgYEBbxoDVOULsg3qaXuKUNVG2xderoaTzbpCbdGXO6tbbEjZcKlvDHj5Q== 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=7Uw8VyfQPkoGAJ9vh4Z/t75FAVRHjabfWtBpwRAHpq0=; b=ILZatc8wp1NEdXwu0GIpY0FR/Vxy3XzgNbcvizmYMzY2LssvuF0lGUtW2GJo2T60aB/S3VC90z0xCiqyJFp2qyFhrbILxU9YK+gcOmNll63YPODte5/59pJgSYqwiaKLreGBUHd3vmYHFOx11kxtkYLgoKt6HppXW6c9KAIg5+AS2BqK8rpR5Cgj8qH0iGFrWvbK1Qv5ZlxDXGNIXQh7DUy8H5vq56j50let7XGLDx7rUAAuAcCTesXL5wt7GtJQDSejza6jcQ9xgeQLlQ0JoM/oiat9HydQnaqZWqIiohYUV6IvPntbMIV44Sp6Sq6KNKI7ojIZkGtMsJ49PRiQnw== 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:52:22 +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:52:22 +0000 From: Frank Li Date: Mon, 07 Apr 2025 15:51:03 -0400 Subject: [PATCH v17 13/15] pci: imx6: Add helper function imx_pcie_add_lut_by_rid() Message-Id: <20250407-ep-msi-v17-13-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 , "Rafael J. Wysocki" , Thomas Gleixner , Anup Patel , Kishon Vijay Abraham I , Marc Zyngier , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Manivannan Sadhasivam , =?utf-8?q?Krzysz?= =?utf-8?q?tof_Wilczy=C5=84ski?= , Kishon Vijay Abraham I , Bjorn Helgaas , Arnd Bergmann , Shuah Khan , Richard Zhu , Lucas Stach , Lorenzo Pieralisi , Rob Herring , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Krzysztof Kozlowski , Conor Dooley Cc: Niklas Cassel , 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 X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1744055468; l=1816; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=E/+49PZzSike5Srwi1bFi+VTiZ02VK7QUYMJGqtvfmU=; b=j8w0fAmlCpqyPHrV4N0qSmptnnmRiClhov/GE7Jurx7cOKQCHc6slb6gL0VhVirpzo66hJaiv L8kPU2Ejzk3ClgeorH8mvGFmW3dcOAtVnUGFoqpZuKuk6ysIMlMV5nT 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) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PR3PR04MB7452:EE_ X-MS-Office365-Filtering-Correlation-Id: f6183e42-0ff8-4491-7235-08dd760db68a 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?uqQnHTWbZdChWMBJh0FKJA9XpdZez1W?= =?utf-8?q?LO7wjTBjAgKENEldkXOZ7L6XXotEsiZS21hluerFVrqBUG6M6eKV1w770PacM/CKc?= =?utf-8?q?vBZYR5S7u9///rD+jv+BKQWmBl2tf72XbD3r5/DmD1Qy+47ky3g03waLCT9CqYcUm?= =?utf-8?q?pVAdw53q9Yb8uLsxEmvBixhIL3ykYiMurhBl+1psQoTFsmvRICmJHZP9nGkn/TUPP?= =?utf-8?q?t3ezwtWdBKHhHYG2X1xeDOFGYpvC4Hid2UCduHESYGa0ClMgmmtuJVoij+2vvcbbq?= =?utf-8?q?yBDwDEvcwQBJq1x+iLry3Zw0kw4k+BFrw5S3rPYDjlLGmDlzbNUltqSE9aTRtbCP7?= =?utf-8?q?aCrywqBoYjl7V6A0wh9KefzsBWkYXB4VqFRgoPhlhZbCb4sTK0VhoNRRAm6ATv2M1?= =?utf-8?q?BOFn5vd44/RHkbjXNMjPUlM8nUVnGMVcccS4HdxnprSHdb3QEB7B+ysnrzrByDM5z?= =?utf-8?q?/ivxmhN1huBhABLfpHl4qSxAi5dxUX85tMTdvi6lZ5musP4an8nB2golPSJmb6fwV?= =?utf-8?q?3UALJT8u6bgE/YYfEkn4WVU9tIePctJayQxDTADUFCQAVyY2n8acmTMheV0zeCFki?= =?utf-8?q?ZT2BMQLMwZtM3QJax1eRzl3jN/ITyTvZD/sOE00ZSqc6GfWbbldo6R7153dpek2Ve?= =?utf-8?q?RaMSPnNCJUryNn49pgBbkj/LHSx1MuBSboCLLNissQoMFrjP0WNxXaN1sgP7kY6P9?= =?utf-8?q?r7dt/Gg6HpjWD76sh31KCDn+AM32/6sezaQ5fiJfSrbY6JYY9ppaI3kk0ojCnZmtG?= =?utf-8?q?ABeHN3WCJ+RuD7uI8q0a0UxHDhfzAnAO3c6yFnnkXScI5yG4L33yh/4y69wIJxq9C?= =?utf-8?q?WDf5QCZ4fkXcsNXsMVhxpfCoYRgzLENATSfcnwg0zLy8NiinuODxt9H2NjZODLaae?= =?utf-8?q?rDHjcxn2yXdRYoQ7dJvELdDj3oJuTuf8CrN6qJtX8FCWn80gVcNYl1c15pyk+m/jE?= =?utf-8?q?RJAMaMn90yUgi4+R/UN+M0f/8ehszd3dbmOy+rW5I4aoFbLq8oQ7oyvOI5TegO8ZG?= =?utf-8?q?asxyS9gewAi9o75sN6NVIildwCdZYdZJrE3btQz1gOwr34LcbptFqBZiQm1SMMRRY?= =?utf-8?q?qg0aSDw/zafN92qC+EdNBVU00pwnvaMTs+aqRzj6no1mUCFbRIt7W4hBSF6Ftivin?= =?utf-8?q?35YpwSza3nNQwPFIK6qR8GsNfSat5HOK6NiVbxuIe7sZzncwXFYVmhfNMPdLkt9XO?= =?utf-8?q?TpaQd9kheXZXi31h3du3MZSIHoHmuwMqcB7GmgEqkqdg+ssuisD/sI5SwGDsHm26H?= =?utf-8?q?AWVmkybXDnZ6QBf4e/uttudQ9eXTlRrr/lEfMm2xjjSl6wCbTbuLyH27XPZ23+wh4?= =?utf-8?q?DOByUpvucTi7NkIVNEGSKsRsTLb1aDLJiWE+uYhuLMsqF57vmw1JX9aymLJ2grEhv?= =?utf-8?q?hNv7fgY4DBp6lmMQdkfOSuy1jGOM9/cQQ=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?Q0s46/h/H0ebeFSznudB+ro5J4jb?= =?utf-8?q?yGCd4qYJwBRAlmpAYjgYaVkoiz/XXhQnO1XZbKX/x2Gu0ns/ZPmKwX/fa9nH9wxY8?= =?utf-8?q?Yb5dTiDrXIbIEKq56NRn7XaOL25BfD6z4tlHWIZJHMg9Bm7/MVfWKImZsSN+VWtAC?= =?utf-8?q?oopRYDR09x6I2QNcaqlZHGZOTORfFqeo1L4WKWSO1YuW7JklOhT+LYpsRi1sEdn+c?= =?utf-8?q?qh+C5VIBQiZwhf6rX2524I3rOU+SpBhUqmEMg2UsVi3TclivKSZsoS6FKMeiuVBgh?= =?utf-8?q?2FcFAt5re/zWqo/jkzI1pK0N4KBNrQdrriK6PYQ++TC+lS3XIzTktQ5w/8K8WQpX2?= =?utf-8?q?TIPn4ewkWLDfFY2ZAvkN1SwBz7toTSpOLHRjvC0Mkb21nFKrTk6R7VcKA8h2Mij0R?= =?utf-8?q?JCyUaxT96DX4UpAPyENM/ysu0QotbpIw/P0RpzPiAZXp4rgEgXnS/GWdIYDlqT5ke?= =?utf-8?q?II3r/MRwV/N5DfxqJ/7KTxayvuB+34ZFU5iPOOhgh3c/grMXm/uZvmoThVbKzaIZo?= =?utf-8?q?G3oF4St+N7fYTZ1JWsiQhmK2BqwguSJUKGUVrlhLIFcOxVRUk8vmJDXoYBRWAQ+uN?= =?utf-8?q?VugPqU//89Nqtjr8ODtk0ZyYJ9gkARy8QAr6YebN/1m1ZxrOOsDESnSAbsoXMzMmW?= =?utf-8?q?UyYVLzYt7G60F1dN9yKQGUHFGa/f3tbXfXeFa7rHs6jvCiBrV182lcyqnD3bR1ljo?= =?utf-8?q?+PFqk9u+jXE2EFYN0+UhdcYatUXRkAcL3N4G65ym81Ah3yxyrE0lFJv4iX16u1Q34?= =?utf-8?q?3i+hDitN6di1lQ23XB+2AL+NkvCgvfCsHGGZrb1tmYVBShA7r2HTgbT3/OUVvNk4b?= =?utf-8?q?xA85WOtDhtwKAUjO1hondX4i+GOk46n9ZMpIbHzisnNe/4uVPZy41gFL7wNpy3oFj?= =?utf-8?q?lZwM2gnx7jcIL+ULSGXDAXf9LRjUfaMM90chQ+MCceUQwZlX8G0LwU9bJUwCcFzJ4?= =?utf-8?q?JH+/3Vge4+2rx2TaqBKpUIaPdkpNQgwVuU6Mzlk/aatkYJTdsXn2jV99d4BKCtCgJ?= =?utf-8?q?Rpcq1a2gSFboXLH8YZ54TRYDki5UiNxQOBQAw2EYDiech2JrW3DXDEqq5KDzzu3vZ?= =?utf-8?q?JG5GRfpcT8xxIHj85fAMVoylVG42AAkkThl4Palzjn356Ibbp3m4s0IJkGUQ9v+qf?= =?utf-8?q?N3vknD4MUo5KvuQknS1hZja5v8qVYFjwlmFzjVUupP5IMaqAdqo7dVhwpJPprD3KG?= =?utf-8?q?Mo9A0oASQIPkaIz4eDKfz2JzyHO2UA7BH6JNF03f4DwmfI7b0hGNQ6W90VrTn7XLD?= =?utf-8?q?r9BxAyQT+7LTHjxfjulMAi84KTrJyMlNWjbVLFTqkfqh0dneVUI8MxGV1SShzvQe0?= =?utf-8?q?eI3cSYPK9Ih/eLkyPJEKuPu0juhDc1Y4P6tDdLQXGyalBdEC2XP5UrOcPW7j/HfZZ?= =?utf-8?q?7TeGkk/Dd3omB84zfKGjPwTLBYG/c7T9g2TuCovCeQA3PdjwS9G7USSlW5YQGUs7q?= =?utf-8?q?BTWNGfX9Nd8FlJ4XMlmxe+oKqRTFohmhJBVvFf/d2biQRCkFC4ffwQwmbaG0K46ag?= =?utf-8?q?6SbK6LbtWrVg?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f6183e42-0ff8-4491-7235-08dd760db68a 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:52:22.6833 (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: iV28CizdVmiUin/P0LMbj9D83t969PCeLiHPFFXQGHcbUr43z+dSO18qxKK2+Etsatq6CU3spKKjT8yB6PnOQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7452 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250407_125226_216372_63BE3AED X-CRM114-Status: GOOD ( 13.56 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add helper function imx_pcie_add_lut_by_rid(), which will be used for Endpoint mode in the future. No functional change. Signed-off-by: Frank Li --- change from v14 to v16 - none change from v13 to v14 - new patch --- drivers/pci/controller/dwc/pci-imx6.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/drivers/pci/controller/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c index 5f267dd261b51..d1b1365e7469e 100644 --- a/drivers/pci/controller/dwc/pci-imx6.c +++ b/drivers/pci/controller/dwc/pci-imx6.c @@ -1025,18 +1025,14 @@ static void imx_pcie_remove_lut(struct imx_pcie *imx_pcie, u16 rid) } } -static int imx_pcie_enable_device(struct pci_host_bridge *bridge, - struct pci_dev *pdev) +static int imx_pcie_add_lut_by_rid(struct imx_pcie *imx_pcie, u32 rid) { - struct imx_pcie *imx_pcie = to_imx_pcie(to_dw_pcie_from_pp(bridge->sysdata)); - u32 sid_i, sid_m, rid = pci_dev_id(pdev); + struct device *dev = imx_pcie->pci->dev; struct device_node *target; - struct device *dev; + u32 sid_i, sid_m; int err_i, err_m; u32 sid = 0; - dev = imx_pcie->pci->dev; - target = NULL; err_i = of_map_id(dev->of_node, rid, "iommu-map", "iommu-map-mask", &target, &sid_i); @@ -1111,6 +1107,13 @@ static int imx_pcie_enable_device(struct pci_host_bridge *bridge, return imx_pcie_add_lut(imx_pcie, rid, sid); } +static int imx_pcie_enable_device(struct pci_host_bridge *bridge, struct pci_dev *pdev) +{ + struct imx_pcie *imx_pcie = to_imx_pcie(to_dw_pcie_from_pp(bridge->sysdata)); + + return imx_pcie_add_lut_by_rid(imx_pcie, pci_dev_id(pdev)); +} + static void imx_pcie_disable_device(struct pci_host_bridge *bridge, struct pci_dev *pdev) {