From mboxrd@z Thu Jan 1 00:00:00 1970 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 89F1BD29DCF for ; Tue, 13 Jan 2026 05:50:20 +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:Content-Type: Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date :Subject:CC:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=xgIPS4hZLBSORntU0BGu4wXtXHJ/JnExk+2gwIUfHG8=; b=0XHEJv+lpAkAYsFx955WnyomiR pYiSS6bOtBAxlu5b3lf4Bb8ix/phEYy65fvztwxC5ij9T9V/gHSeBhb/E+DrDoXw/fnfmoOpDKy73 5LS3aAtHItSmjYF6Cvirwz92O0vHXZzpere12YfLMGeMudA2T0NXyQNB8ZKVjIKTg6t76esOa+qoE Qs9a86qC4ErGLgASo2ICD6FazU0LM1Vxog8Rni6ujYZ5s/+VvVMADKMjOQ6SW3+uee+LrQYpJKi7Y wFP6oSrTG4BbYp7vYokfcKGE8dgl/kh0nIVBkJwQS+zxWFPf7kVc2oED2YHpqpxx42AEccSb6mgw/ T8uhBQwA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vfXID-00000006ZDx-0WxR; Tue, 13 Jan 2026 05:50:13 +0000 Received: from mail-westusazlp170120002.outbound.protection.outlook.com ([2a01:111:f403:c001::2] helo=SJ2PR03CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vfXI3-00000006ZAr-3X8i for linux-arm-kernel@lists.infradead.org; Tue, 13 Jan 2026 05:50:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=zPr6Q/02AmAx2nBuJPIDPeWX8+mCOimS7G1U8CmZJCsCz2j+jyma/VRHbR8zilIJoN7JjOmFuVyi3ZF5AeYoM9+4SWB427UrFqygt06H4X8bwJT7jDqOOjEU6m4FNJETQDHum0rqCR6ppdp8qGJr+5m0d0HAWIZSIrVCoOaoZABCGP+J3+uszYkR3DKJrjV1mqm4pbt0w8jARS3NfMEhPLW1/5TZ+hBT2e5hi+7vYltVLykYwjKTwWapvMzmBEXoGzbK+65/vcK6jBTkVaAAY6WyHG8L1HGEYjF+TR2AJDLSjPbxu5xcC+qfCTnRzOBLviGURHuXtIvIPBY0n8kRpA== 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=xgIPS4hZLBSORntU0BGu4wXtXHJ/JnExk+2gwIUfHG8=; b=tk71O++4owGPBrts4hxGMyuzaY5UmK5c7Jjs/3G5jLEwq33KRVamxlSYpUyn6u+Ry3wtAgo+tLRO3p5V4+K+KQX1H8yNUPq/jAvUkIYeA1NYoyVpbWWBHeKvVufbig2LXlvF6TnQNUaTh8za/rAYTo+pRKU3XLscF8+lIGI9cTn7V9W7vVVSCZbOINOmdXx/JhmboE8omSEQU8qjF8cU0wN/O1cWVmaRxSTeqt/Znu57PGVFnzLGnMdnv7a6dOD3IBlG04jTefOVwDAxo8pNJ0vn/wUpllVhD35GnMsEoHYfN0Q8sY5J6wYJzYoG3MLLGq0Idu8r8m8iZXUlghkhwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.232) smtp.rcpttodomain=kernel.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xgIPS4hZLBSORntU0BGu4wXtXHJ/JnExk+2gwIUfHG8=; b=mHx+6PpV7+568byKbl/B57hvSXckHFTANaVmL4jO5svnRJhZlSrfvRShkKkjiUdRSbPMntb6+f/JlOE6G3CqwHVzOApRYHUd0DLv4pYLr8kvtc5RxpXIUvdJjLDTugrsS9+1XFxzjLhgMczeqMzj6ehx94WBesGVjDiUzCDnv9xHbjZmdqE/zOyrMndA3Q5nG6zcIDE0uczecw8E9gOjtn4hSHjX9KQftp9N4Pv/5jcg/bPS+UNF79PyXkcf6wwc3ixOCKXOolUCY1zRBZc0XnsgVVS949lqsXIJVsJ+jOCxy75sYj4yKaWU5A811jV+GcTk5YU48HHcQ4DlCPXC7A== Received: from BL1PR13CA0003.namprd13.prod.outlook.com (2603:10b6:208:256::8) by SA1PR12MB999110.namprd12.prod.outlook.com (2603:10b6:806:4a1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.4; Tue, 13 Jan 2026 05:49:58 +0000 Received: from BL6PEPF0001AB71.namprd02.prod.outlook.com (2603:10b6:208:256:cafe::19) by BL1PR13CA0003.outlook.office365.com (2603:10b6:208:256::8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9520.4 via Frontend Transport; Tue, 13 Jan 2026 05:49:57 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.232) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.118.232 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.232; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.232) by BL6PEPF0001AB71.mail.protection.outlook.com (10.167.242.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.1 via Frontend Transport; Tue, 13 Jan 2026 05:49:57 +0000 Received: from drhqmail201.nvidia.com (10.126.190.180) by mail.nvidia.com (10.127.129.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 12 Jan 2026 21:49:40 -0800 Received: from drhqmail203.nvidia.com (10.126.190.182) by drhqmail201.nvidia.com (10.126.190.180) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 12 Jan 2026 21:49:39 -0800 Received: from build-amhetre-focal-20250825.internal (10.127.8.10) by mail.nvidia.com (10.126.190.182) with Microsoft SMTP Server id 15.2.2562.20 via Frontend Transport; Mon, 12 Jan 2026 21:49:39 -0800 From: Ashish Mhetre To: , , , , , , CC: , , , , , , , , , Ashish Mhetre Subject: [PATCH V8 4/4] arm64: dts: nvidia: Add nodes for CMDQV Date: Tue, 13 Jan 2026 05:49:35 +0000 Message-ID: <20260113054935.1945785-5-amhetre@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260113054935.1945785-1-amhetre@nvidia.com> References: <20260113054935.1945785-1-amhetre@nvidia.com> MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: 8bit Content-Type: text/plain X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB71:EE_|SA1PR12MB999110:EE_ X-MS-Office365-Filtering-Correlation-Id: 65593912-aae4-4b53-4ec2-08de52679580 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?kRTVWBKo2i2qE0hAOk/3HG7cljpMFUhvNZRZ62likMPcw+aNsUxXF8jo2JG6?= =?us-ascii?Q?HE5UzuaVIJsdPVT0WCHy12Ai8Rm02c6jdWm0xitetV3t5Z/4C3fokFLkeA2X?= =?us-ascii?Q?MhZXvngB8LBjh+FSuZE86znx6W0QteDGCA0QVIPnme9UYtAcbiSurFzv4H8m?= =?us-ascii?Q?BZLVYH/qeFeYVevqvTgs6YZgUc8svSNbXaDvokWQRHLVCKMpTHSyyXa+uVZW?= =?us-ascii?Q?8ZkPLCIOURfEhsjRra8exkvi6meWpzWS5tM5KlyLdpT3uEiGzUEQ6NNDnKOM?= =?us-ascii?Q?At0xHoYUbochnq0nNpZEUNyzo89fMJhcdGQwLKyWRmWd4WTF6d48Uujf0Kys?= =?us-ascii?Q?/C70p5JMCGyrnGR8tqB/V8vl3a6tc87tWihYSZdzep22p/8lOFhHhpHf7XsZ?= =?us-ascii?Q?iVeIjKvVzyiGUzw8Pghw6eYsULP7oUN2yXwSsiqvkCqLFNVcKRuYJGjE3jdK?= =?us-ascii?Q?h5o0KQ/zTbI4wkButey11CE87VBMoa7i9nPc7SCt+K0XRUVwBndxIMQOj1Wd?= =?us-ascii?Q?5v9gkdMTatQSr+rTQnO9McyiqMyDRUZerAt0CEwU7mVbBOgQmY/ntHPPyEY8?= =?us-ascii?Q?TDJXaKQXU8amDs9m4gc+BwnnNdM09D4COSIb9Nexb3IT3rc83Q3pHBHFHlHY?= =?us-ascii?Q?TMHMVAi1EBysDyAJesKjFAOMSfFZmhuRmOYf36DGlZ2fEZdg3ll6HYS1TjFZ?= =?us-ascii?Q?eFQuuEu8zMKFhIqT1WvOInt1wzdSnTSUDVPVEkT1xdNAVKm/YPsX0pcQKy5S?= =?us-ascii?Q?dxF2T01qK+YY2SqDVKlOXnpFRDW1oJPOD2VxnYQmVBjvB1o1v9cSOd9VUayQ?= =?us-ascii?Q?74rHabTuAO0ABg5e088qQmzWebktFJpR12RdP8jOwg+gNAjB3WyEewd86e+C?= =?us-ascii?Q?FenlypG8Uuv/P0+SPrXz+Z4KPi9u77p10YNAJ/2RFu1iSlsHPFjV4rtLVO5H?= =?us-ascii?Q?blcTF3dbpElnQz1xSmYc8tPdMYSybPpGhFw+DIa/i9eSSZsKVUKN3CYExwIt?= =?us-ascii?Q?UxCjYex+O4o3LJUMr+xgOP9TYoJqRzocuBA1CNKQ3adGLmbO1pMC/+6Mmyy7?= =?us-ascii?Q?jNV/HPxpBKGEPA/O4WW8ipz91xBwe2Q22MPJs+mY9qOgBbmP4U5I2b9+Wtf+?= =?us-ascii?Q?rpduAmpM7ZRNGB0Kfq8P528Rz5Xh6wOO1i0ieaaeBwBzxWKXV7aDBtmT6En0?= =?us-ascii?Q?kOWeiamTKE01gdQdMrMGucgjChfll4LWVZluaZpeWP5D/frjRTP3KzKHEO/v?= =?us-ascii?Q?v2qPVGljOBTYBLePG2za7JPUncWRJ1eS7M+J+qJQYWsKG7+FWM3SVrl9Aurv?= =?us-ascii?Q?n8SiNgOe0KQ92bK6YAP4n9375ASQOCUg0Y08X4UUMXRuT5K4nEfOmJoYN2RF?= =?us-ascii?Q?sa9J5CzeY8wYXa8RNa7evjz+arflKeunQ6F4bHxQqm5zCwXgjSWFKxsG5j69?= =?us-ascii?Q?FB2U63d125p6xV3LbMjLh4g2uUebBzxIn/ITDaO26tI2Bgozzv2eQR7hQVRF?= =?us-ascii?Q?OIGknSsQHkZ8FvoWxkXQDkMV9bbCh/LdnM0OYfakFG5QtdOy8uliywocPgEm?= =?us-ascii?Q?+4n5KZedMHxdF5Bj49w=3D?= X-Forefront-Antispam-Report: CIP:216.228.118.232;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge1.nvidia.com;CAT:NONE;SFS:(13230040)(376014)(7416014)(36860700013)(1800799024)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2026 05:49:57.4726 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 65593912-aae4-4b53-4ec2-08de52679580 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.118.232];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB71.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB999110 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260112_215003_883037_1CA13CB4 X-CRM114-Status: GOOD ( 11.03 ) 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 The Command Queue Virtualization (CMDQV) hardware is part of the SMMUv3 implementation on NVIDIA Tegra SoCs. It assists in virtualizing the command queue for the SMMU. Update SMMU compatible strings to use nvidia,tegra264-smmu to enable CMDQV support. Add device tree nodes for the CMDQV hardware and enable them on the tegra264-p3834 platform where SMMUs are enabled. Each SMMU instance is paired with its corresponding CMDQV instance via the nvidia,cmdqv property. Reviewed-by: Jon Hunter Acked-by: Nicolin Chen Signed-off-by: Ashish Mhetre --- .../arm64/boot/dts/nvidia/tegra264-p3834.dtsi | 8 +++ arch/arm64/boot/dts/nvidia/tegra264.dtsi | 50 +++++++++++++++++-- 2 files changed, 53 insertions(+), 5 deletions(-) diff --git a/arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi b/arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi index 06795c82427a..7e2c3e66c2ab 100644 --- a/arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi @@ -23,8 +23,16 @@ iommu@5000000 { status = "okay"; }; + cmdqv@5200000 { + status = "okay"; + }; + iommu@6000000 { status = "okay"; }; + + cmdqv@6200000 { + status = "okay"; + }; }; }; diff --git a/arch/arm64/boot/dts/nvidia/tegra264.dtsi b/arch/arm64/boot/dts/nvidia/tegra264.dtsi index f137565da804..9eb7058e3149 100644 --- a/arch/arm64/boot/dts/nvidia/tegra264.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra264.dtsi @@ -3361,7 +3361,7 @@ bus@8100000000 { <0x02 0x00000000 0xd0 0x00000000 0x08 0x80000000>; /* ECAM, prefetchable memory, I/O */ smmu1: iommu@5000000 { - compatible = "arm,smmu-v3"; + compatible = "nvidia,tegra264-smmu", "arm,smmu-v3"; reg = <0x00 0x5000000 0x0 0x200000>; interrupts = , ; @@ -3370,10 +3370,18 @@ smmu1: iommu@5000000 { #iommu-cells = <1>; dma-coherent; + nvidia,cmdqv = <&cmdqv1>; + }; + + cmdqv1: cmdqv@5200000 { + compatible = "nvidia,tegra264-cmdqv"; + reg = <0x00 0x5200000 0x0 0x830000>; + interrupts = ; + status = "disabled"; }; smmu2: iommu@6000000 { - compatible = "arm,smmu-v3"; + compatible = "nvidia,tegra264-smmu", "arm,smmu-v3"; reg = <0x00 0x6000000 0x0 0x200000>; interrupts = , ; @@ -3382,6 +3390,14 @@ smmu2: iommu@6000000 { #iommu-cells = <1>; dma-coherent; + nvidia,cmdqv = <&cmdqv2>; + }; + + cmdqv2: cmdqv@6200000 { + compatible = "nvidia,tegra264-cmdqv"; + reg = <0x00 0x6200000 0x0 0x830000>; + interrupts = ; + status = "disabled"; }; mc: memory-controller@8020000 { @@ -3437,7 +3453,7 @@ emc: external-memory-controller@8800000 { }; smmu0: iommu@a000000 { - compatible = "arm,smmu-v3"; + compatible = "nvidia,tegra264-smmu", "arm,smmu-v3"; reg = <0x00 0xa000000 0x0 0x200000>; interrupts = , ; @@ -3446,10 +3462,18 @@ smmu0: iommu@a000000 { #iommu-cells = <1>; dma-coherent; + nvidia,cmdqv = <&cmdqv0>; + }; + + cmdqv0: cmdqv@a200000 { + compatible = "nvidia,tegra264-cmdqv"; + reg = <0x00 0xa200000 0x0 0x830000>; + interrupts = ; + status = "disabled"; }; smmu4: iommu@b000000 { - compatible = "arm,smmu-v3"; + compatible = "nvidia,tegra264-smmu", "arm,smmu-v3"; reg = <0x00 0xb000000 0x0 0x200000>; interrupts = , ; @@ -3458,6 +3482,14 @@ smmu4: iommu@b000000 { #iommu-cells = <1>; dma-coherent; + nvidia,cmdqv = <&cmdqv4>; + }; + + cmdqv4: cmdqv@b200000 { + compatible = "nvidia,tegra264-cmdqv"; + reg = <0x00 0xb200000 0x0 0x830000>; + interrupts = ; + status = "disabled"; }; i2c14: i2c@c410000 { @@ -3690,7 +3722,7 @@ bus@8800000000 { ranges = <0x00 0x00000000 0x88 0x00000000 0x01 0x00000000>; smmu3: iommu@6000000 { - compatible = "arm,smmu-v3"; + compatible = "nvidia,tegra264-smmu", "arm,smmu-v3"; reg = <0x00 0x6000000 0x0 0x200000>; interrupts = , ; @@ -3699,6 +3731,14 @@ smmu3: iommu@6000000 { #iommu-cells = <1>; dma-coherent; + nvidia,cmdqv = <&cmdqv3>; + }; + + cmdqv3: cmdqv@6200000 { + compatible = "nvidia,tegra264-cmdqv"; + reg = <0x00 0x6200000 0x0 0x830000>; + interrupts = ; + status = "disabled"; }; hda@90b0000 { -- 2.25.1