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 9A983C9830B for ; Wed, 23 Sep 2026 20:13:32 +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=NompFMrJjp9dyC2H1q2YLEbvKKFSxLnyekmKsYKbaBg=; b=OfiqwwZMLKzWiBMGhK39+scgEi gsCAzkuyYlaXDw8vnXc53kTDAq48k3GLLXXnForsIbH/+ZrSMl3Ur8AVfbl4dp6+0BT5eR1zZchg9 kSi9snnI9LHtPKqOHRQ2W9vlyfkiynN63XnF4bWODGJpAEm8g7hgrRiil7O7ojuzvH8g0E7O3P2Gs 2YwUTvIYuQzJDwSA/g7EYVBmhD8R9iYsdRARC/SDSuY0czORRHAQOZXaATHe9aoeNKyJ/9fyaeoFf m+O2ppSw4wVrcRbeTppq4nuMB+Bs8Iibf3p9UJu+yOKCKqPiX5dXQV42U5rUJGxZSnmBLSeZtTyJi bKqjqZsQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1x9TLH-00000009Q11-0OsD; Wed, 23 Sep 2026 20:13:23 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1x9TKi-00000009PeM-1HGk for linux-arm-kernel@bombadil.infradead.org; Wed, 23 Sep 2026 20:12:48 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Type:Content-Transfer-Encoding :MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:CC:To:From: Sender:Reply-To:Content-ID:Content-Description; bh=NompFMrJjp9dyC2H1q2YLEbvKKFSxLnyekmKsYKbaBg=; b=WY9Dc+Q/t/Gf2jM9d/uYrMGd+D UjWr2JAd6XxHmc+79v7VUxPwNHtHgg8+qzYcWMf57mKXxCdV03+c8/dHf2c6IXxqCIJL0SqCXpHbv Wcmz7MEZK1j9U12oCTqrCPsytvn1dz1sjVO9r38/qgIVswXIm+fl61T3jsUB7rI5DwUCuYi7zZtl/ Low5Bxazqwzy7DgFxaAKaVoWDIdqfey+y+9sXhYcdIXa6m45gswvVUbn5rddPiOuy7NR299v16RQV N0EO1br1KBUvCjBmExzaBGqPG4mIR7wopj00i0M9liWcwnuAbauyj+KUqLrnLIbwOfjMFZZD0Ji6x Ipr0QNbA==; Received: from mail-eastus2azlp170110003.outbound.protection.outlook.com ([2a01:111:f403:c110::3] helo=BN8PR05CU002.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.99.2 #2 (Red Hat Linux)) id 1x9TKf-0000000FEs0-0kLz for linux-arm-kernel@lists.infradead.org; Wed, 23 Sep 2026 20:12:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=e5NjUKiJX1zIriPorGVJVUVVzsit/W4id4mXeEH+YPpy7W0lXhowIxlj+zWa5ngJlYfaKORU2LEp0SY5Bn0vN7meJ2f1746TXj/1k47w6bAvzJ818HlGzFG3cMUr4gWPiGT1i3klHDGW4ZjRIQk+QBDUFS0PG1n1r1jKYiEPjflR9MYzInbqPaHXgF/xo5ZBv0aBzkpcKXNEJP8m21s2xGl5eLBy0VYJ8nTVZ9oR3uEomRx5dHO2eXmvtYpDsLo605JVt7KN9il6G+/nH+ljyj3Azh/Np+5w9nEzw27hyRrAa/0qV8FpkeK/Y0eWw/OaOPrjDu1CJTuNDWZQ4lgmQQ== 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=NompFMrJjp9dyC2H1q2YLEbvKKFSxLnyekmKsYKbaBg=; b=mwOIh+rBGQwJCH1mqeWV1jpBOE6fB5q/MftPVbKLUly1vkNHqvcE+P/u3ctED3Nlxuh2x8Kni2P/ZE/5Aui+4D+KGOR8La8FLMPTGMJfEvPYDKkFXYccooiz3cCZCcu/zol85T5slKJ+RCIMy6yC6wCMITjIXF2HZQsix1/6OT+uY9JUpHF+FMHUhAiTzuCD4j0YJPRmfHPcV5LQ0wlmS42PjzFzZE6GbVZz8BtCFFy1OT0kPs7bN9OYjEJj74enG/gLdyZIwWbEMUYO4wq3r2GPe6YTfcW0z4bA+N6SajJro7ozROmydte9jEv7Xq1Cp0MfEhuBR0tgbaz5AAMiMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) 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=NompFMrJjp9dyC2H1q2YLEbvKKFSxLnyekmKsYKbaBg=; b=qoM32b2QIaFZvjGQ6tZ5hezqjfv9kB8u1stqiQUygE0eMELbs4M6JYePZMDv+17fbbE3NrB5MK/nJhhd7Rv/3ubRa5VpUl6RECDbI/2GoKQbpQu86dS9L7B0I7WLSOb1U+mRGRAKOFIecOafmWpodyoWpa80s9cdy25kjGkmbqoMWWGNnAFmQ0doVEOWuEVW2pJJsK92c+dpma73W2l+QylIp7QXow6BKyrEoKdRptS0pH8CC3rXz/doT9MWdXHw2nX/IU4Evg59OSFe2RMjHQJytFcfXupqFSnRZ3Vtxf8FHV32VKOD42b77KGexhtxeUL3TBVb1wKUAYyhSVodeQ== Received: from MW4PR03CA0094.namprd03.prod.outlook.com (2603:10b6:303:b7::9) by DM4PR12MB7768.namprd12.prod.outlook.com (2603:10b6:8:102::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.16; Wed, 23 Sep 2026 20:12:34 +0000 Received: from CO1PEPF00012E63.namprd05.prod.outlook.com (2603:10b6:303:b7:cafe::9c) by MW4PR03CA0094.outlook.office365.com (2603:10b6:303:b7::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.451.14 via Frontend Transport; Wed, 23 Sep 2026 20:12:34 +0000 X-MS-Exchange-Authentication-Results: mx.microsoft.com 1; spf=pass (sender IP is 216.228.117.161) 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.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by CO1PEPF00012E63.mail.protection.outlook.com (10.167.249.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.8 via Frontend Transport; Wed, 23 Sep 2026 20:12:34 +0000 Received: from rnnvmail202.nvidia.com (10.129.68.7) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Wed, 23 Sep 2026 13:12:10 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail202.nvidia.com (10.129.68.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Wed, 23 Sep 2026 13:12:10 -0700 Received: from Asurada-Nvidia.nvidia.com (10.127.8.10) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server id 15.2.2562.49 via Frontend Transport; Wed, 23 Sep 2026 13:12:09 -0700 From: Nicolin Chen To: Will Deacon , Robin Murphy , "Joerg Roedel" , Bjorn Helgaas , "Jason Gunthorpe" CC: "Rafael J . Wysocki" , Len Brown , Pranjal Shrivastava , Mostafa Saleh , Lu Baolu , Kevin Tian , , , , , , , , Shuai Xue Subject: [PATCH v6 14/17] iommu/arm-smmu-v3: Add has_ats to struct arm_smmu_cmdq_batch Date: Wed, 23 Sep 2026 13:11:33 -0700 Message-ID: <5560b3d2aff6f2cb3839f6cb854a1ed27b2dfb69.1790188511.git.nicolinc@nvidia.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF00012E63:EE_|DM4PR12MB7768:EE_ X-MS-Office365-Filtering-Correlation-Id: 289d661c-62c3-4f2d-9b0b-08df19af0176 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|7416014|376014|23010399003|36860700016|10067099003|11063799006|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: FhTgisNim96Wwy3J2Ie/2ZLl3xHeAkaye/jET10n/VCHOvG+TMlY7d0u1s7pHlfulRvqQCe5lsy1CVLm3KHcSXYVILRmjmQA5BrNQBr/mXqu05UcAVBxv3fIGBlMFU1m1yWGNo7mWsU4/qnF+KQDUcQzlo1l3ypey0VQyxqAOvItvUHM9FWRAYEv6UwQvuQ/YbBXeKNhBsWt5VnE53r3BUT3rnaqcN3lorfyLyhVr+WQ/c1zLnKSiVIFOxEkxvoHTQoTBzjTgLGPyC9oowEzATBTZj0xZnayHq1sGsPqAFaCBvSqfbVoBSE33VFasQ2bT3IQt6nZuoamvmMW+0XRueuk3kvoYeVTj8G+Hm8Z3NaRfhEVGtOgq+Cmnq3DYLI5a1wj1+aI4R8Q+Fwa7MBM5Rh1rhBGpnyZMNBza9cs++nT4FT2L6SGEhp64UcRa1fdu8zVvniWmfmuXpGxY2XJF+anF63knyS71xZcqXlUr52y1Dkxffv6i3r0DPvHntSu4wvwE9TbFiVNWZnOFxJVQc+6kN2xB/VDqBs7nStujA0JSQEP0VYjTfoA9CEc++rNqwdGJhoVj+QXHsHDpXBK7mJHLbWFoZkV7ATPd6cjNYHZqYqLBXwB025ohWd88ZnDmkevxGP4mP71VMdZ0J4T4oQOvI8OzPklvPWjEr+l+b2kih05dgZuv/fVBIxfXNHKxJK1YIlN320VPN3prGapWA== X-Forefront-Antispam-Report: CIP:216.228.117.161;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge2.nvidia.com;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(7416014)(376014)(23010399003)(36860700016)(10067099003)(11063799006)(56012099006)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Xezt9ctYAPfP/eXpMf4on6F8BKg9dYcEx7z+oB82Vs6tz5Bplep6L9CUBIQLsIVnqLc2YkvR+ItwuB2cTnlXO/1fIES8VFA84pk5jY6ww+oDNfru4RN0zYYivp8co7F+3LIBltkewey6HrjwZhM9mC4LadauhM58xG3D4n8iO0n93bfgHKvRIe3dp5J86YFLClXtKQF19mtf/cdXBsQ2xelgfzFlPGFOQ6csFL+rqqrqdX/H6TeVhY5pFxPp1nnkYbvRzxnEnSYuNhYVcjRDHrf80TKTAH+rHf1Y7h2xN6pAuhE9zCxyg0pZvu8Q6MZNfOfesF378QpvYCCXjJqphzULn3xSsVsMvaPZwu8V8ZiEZ635YR1c6Cn+qKUkiewcmmILzMNG5NeS8J78JnvQ9NearOFQdhP5rczRbIlDBSQ3cMz2Ka9HwG4U0c9BjGo+ X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2026 20:12:34.3489 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 289d661c-62c3-4f2d-9b0b-08df19af0176 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.161];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF00012E63.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB7768 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260923_211245_425408_4B449AD0 X-CRM114-Status: GOOD ( 12.15 ) 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 arm_smmu_cmdq_batch_add_cmd_p() might flush a sub-batch mid-way, when the ARM_SMMU_OPT_CMDQ_FORCE_SYNC is set or when a batch is full. To allow a future change to retry these sub-batch flushes on a timeout and identify the broken master, the batch needs to know whether it holds an ATC_INV. Add a "has_ats" flag, set by arm_smmu_cmdq_batch_add_cmd_p() when it queues an ATC_INV command. No functional changes. Assisted-by: LLM Signed-off-by: Nicolin Chen --- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 2 ++ drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h index 2f8d22cc404ac..6fa4f390ad133 100644 --- a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h +++ b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h @@ -724,6 +724,8 @@ static inline bool arm_smmu_cmdq_supports_cmd(struct arm_smmu_cmdq *cmdq, struct arm_smmu_cmdq_batch { struct arm_smmu_cmd cmds[CMDQ_BATCH_ENTRIES]; struct arm_smmu_cmdq *cmdq; + /* Set when an ATC_INV is queued; gates the retry-aware sync decision */ + bool has_ats; int num; }; diff --git a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c index 6f217e916ab0c..607246a965a91 100644 --- a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +++ b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c @@ -963,6 +963,7 @@ static void arm_smmu_cmdq_batch_init_cmd(struct arm_smmu_device *smmu, { cmds->num = 0; cmds->cmdq = arm_smmu_get_cmdq(smmu, cmd); + cmds->has_ats = false; } static int arm_smmu_cmdq_batch_issue(struct arm_smmu_device *smmu, @@ -1011,6 +1012,8 @@ static void arm_smmu_cmdq_batch_add_cmd_p(struct arm_smmu_device *smmu, arm_smmu_cmdq_batch_init_cmd(smmu, cmds, cmd); } + if (FIELD_GET(CMDQ_0_OP, cmd->data[0]) == CMDQ_OP_ATC_INV) + cmds->has_ats = true; cmds->cmds[cmds->num++] = *cmd; } -- 2.43.0