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 B9AAFCA0EE4 for ; Fri, 15 Aug 2025 20:20:50 +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:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:CC:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=OCZ10LUq/xmePyo4N0fFtlc2bfmN0gWBMQQoRaiZMYk=; b=k+lrdkXQKPqVwKMrEE9DguuDSD jLQl8Nm5pxLnqzQtWbmue1qobWeGw6LkaehhKJU+74JaYLq0CvpzdjtwoOw2ScaoZ66EHTszwHZbv 3AoZ16Cc/igq6o9kFX4c8q6bsiXfJL+bBqXS1ILlJ8sV5NrAuj1IjrdCLa7cB7avbIm+5GCdTvMVI Z3TDPDZhU9C/mIejPOF4caATQX9TIT9lc2MBXBswZhitnm8Ey125o79RDTtSBZk5FYa14iZr/9S+G XW+/qFEpbVtMyZEbvLLbSMnq/ruhFHyQfQ1y3VAvhaSa49nlWZsgYrpKTzxsPtrMDdfetNVZ0myYX jJojnRhw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1un0uq-00000003RtI-3MiW; Fri, 15 Aug 2025 20:20:44 +0000 Received: from mail-co1nam11on20630.outbound.protection.outlook.com ([2a01:111:f403:2416::630] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1un0lp-00000003PND-1vKH; Fri, 15 Aug 2025 20:11:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nfB2ar7BT64zrx4ZDh7NF0gKbSnP7w6Y7Q37N8vYUghX33HriiTcS2cZmhIobkHPjxp3LZGAq+mIRLiE5fWJn8uDTENFKPy703eZNFKkbcnRO8j1FewHfMyEGW1XtnGtwtl/uzUWbBZ+VDf4qyGCoYxZS2eqm5ajYnmjYNuTYz3iLD2JcKUa0rlGZg15R/ngkSHeKCoOnFFJ8hXJ6CvC3gZcQobIrdg31cY5+IBGJdj+O9SEF80wpdIgXfKgW1ajUWgPWv65CVrOZtjg3uWs8GFhb8KYQzqIXZzSrK3etKwJhAn4DdCyfRkDQy/vU5tX0crpFnk5l38MIusAtla7HA== 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=OCZ10LUq/xmePyo4N0fFtlc2bfmN0gWBMQQoRaiZMYk=; b=vBe7JIOw488MD29IMjWj5toqhyt4z8QjM192sMv8Ddk70WxbnWE5APPD4Gk8oPvG6c8B9w4ih1oWzyQltqV5kYlcM3MzQxzQWX58AkbxYqHc0P+kMUy+Sz2BTGRkh8UVIbwBsfIlwCb8ZKUxxdLf9LcFCjxbMsFEKWF6tUve0Pe87oMm5qmxpw0YaK4Qz1A5GW8EjVVCajs1HkOSFPYTfQlN2vGCL2UbqU6PTHqxqzbZ+kx/dT/YlB3/D4Ql4qev1bT0OXl8I/NCaV0pLfCcn+fhXl5d3OpcbEetFoOIbTj7hTHM37ZSKjuNL+cJnExDvVhy5lV7E/JQ8s8jTDIbPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=linux.intel.com 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=OCZ10LUq/xmePyo4N0fFtlc2bfmN0gWBMQQoRaiZMYk=; b=NSGdT2zEkJq3HaHRgR8vDTsxLfiUKga7YHPipczoQFbO4oA+1VlkXBNJhiOrEADx8rb18NgjPEqdo3Tjz9PETtmTnpSin3BjReAikBDM9BPNypzK27SYNxgQpCs0XxrqbJd4qGraguTcFWGXgK+hnSw5v0iA6sqgW0R50+8h0qJ+u4eL/mPGL20oLMotGiuF7wslUdrMBffkQYamn/MGwZSwtaLELwGq9sz7BuNZ6uUe0WoiiYfvoQo8STpYUhrCmuvN6jiTUeISZDoNNR07mNAS8VG5mJI+eybx1yWe7uFTBO18qG17s0daAlkOb0t4SL+W2DbjGSrnwGyCijMKKQ== Received: from MN2PR18CA0012.namprd18.prod.outlook.com (2603:10b6:208:23c::17) by DS5PPFBABE93B01.namprd12.prod.outlook.com (2603:10b6:f:fc00::65f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.18; Fri, 15 Aug 2025 20:11:10 +0000 Received: from BN1PEPF00006003.namprd05.prod.outlook.com (2603:10b6:208:23c:cafe::95) by MN2PR18CA0012.outlook.office365.com (2603:10b6:208:23c::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9031.19 via Frontend Transport; Fri, 15 Aug 2025 20:11:10 +0000 X-MS-Exchange-Authentication-Results: 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 BN1PEPF00006003.mail.protection.outlook.com (10.167.243.235) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9031.11 via Frontend Transport; Fri, 15 Aug 2025 20:11:08 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) 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.1544.14; Fri, 15 Aug 2025 13:10:55 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Fri, 15 Aug 2025 13:10:49 -0700 Received: from Asurada-Nvidia (10.127.8.9) by mail.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Fri, 15 Aug 2025 13:10:47 -0700 Date: Fri, 15 Aug 2025 13:10:45 -0700 From: Nicolin Chen To: Baolu Lu CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [PATCH v3 4/5] iommu: Introduce iommu_dev_reset_prepare() and iommu_dev_reset_done() Message-ID: References: <5ba556fc54777853c499186f494f3411d7a4a5a9.1754952762.git.nicolinc@nvidia.com> <7b8d8bfa-ca6b-4a07-8a4d-a30d8993c7c7@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <7b8d8bfa-ca6b-4a07-8a4d-a30d8993c7c7@linux.intel.com> X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PEPF00006003:EE_|DS5PPFBABE93B01:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e5f866b-fb3d-45d0-c0e8-08dddc37dfc7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|36860700013|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?oczcHd6Zu9eQCIVtBn8+MFwEiOPDRw4jvsdqOzZk7TusS/yPaMs1ZDPc0sOz?= =?us-ascii?Q?kIy6fynCWIv9xVp68cB4bpbn5O6mk4LUMclcB7Ea4FrO2U8izE55gH/687he?= =?us-ascii?Q?cGJQ3CTcd00jz/yBaBh9/1bgVMZzv9Bteyi8oYdHwERdUlLxYY7QyAsGrLVc?= =?us-ascii?Q?CytGKQj8k+P9glQajS535/TQ7NKxj0vMZJmF+W3f9J9oNtnQ8vRv57aiLpbP?= =?us-ascii?Q?6CcqekOlEk/lvw/HPiM0LBQsj/MwwPkBcPDaH60N3TbMPP1Pmn96fRJQiVuu?= =?us-ascii?Q?DhHbfDnzE2MNZjSj5g2Z627Jd/VotxIRgVB0I3wGvIRcX7gd3ps9nrAQJOrQ?= =?us-ascii?Q?pnVYjtUl6neseLwK16NXeEkc0jMFF8XDrEAkrzz9xR+nH10eVehDRkkMku2a?= =?us-ascii?Q?UnWFfkmBIrrGuI8ew2nDpAWD5+LptlB5IkjVGNWssp3m/bKXWhBjQCGfAuAB?= =?us-ascii?Q?bxC6VXeygU32sCwQOS6gWe4H8IuQ+LhUczfPse8WMf79lGLidwZOjb3alGdt?= =?us-ascii?Q?HP2HGw2xM4uh8snT92GsiJPvnxOeFWFhQ5hI71OJipvjYXkTVTCD6iEwXR3s?= =?us-ascii?Q?8hTDmuJChRfA5Du7Wl0aIiEyPseMzTXQ7fiqT6rm/YMoaCYQQwqevTB9nPBp?= =?us-ascii?Q?QpFvtcgtOYLWdaabMyC2+x0oQOdUpGR8MXOmQUsufjtrOcpQhKxBJOnoSoix?= =?us-ascii?Q?L23LBM0i0BnHP59rwgElQdM+l8F/JjCDna6+UdvEblaG4QDOqYZYeOjY3Tb2?= =?us-ascii?Q?DQQ6yqvWJXpog6HDuhL+ElEak8e98d/C+jYBoJ/dSUTxlPAZUYEnD5lmLicz?= =?us-ascii?Q?LC3kQ4sD+GaX2cuEnS5BJSG369KEPdu4h+TOZD79eGKcmJsulfojdWoQG1J/?= =?us-ascii?Q?IRak8Udelpiksk8eBmEOWJ+oOgAw/X9C5QDYOPwF4XqgIgNF0XUe9uSbR329?= =?us-ascii?Q?Dxr0uAguBic5uaLz+pgQNFR5JYdxnQgEkMPWOq6ufAn0c3kt+rs/0zOd5UmP?= =?us-ascii?Q?GWeVe6OEm2p6XFbKQPxGfGVqnKWf1YlZ+66dw2j7T6JMyh4SroHdzHv8zAkG?= =?us-ascii?Q?gkbRBUOesvZSqtRW3ORBuy5tk8X9YJ5oDQyHAYbrtcqbhqN/Hn0A25mxPJiM?= =?us-ascii?Q?h5eq/5WxopOP7NU937swEcVJF8pWkz0MthI8RNTe/rbqUT2FDDWQzqfu9hcL?= =?us-ascii?Q?zs1T2G/0HtSwwKm1venyABoYrAPWa8AeKIaatx1q2kGioMGPh0R9UVBN8QQ7?= =?us-ascii?Q?hAo84K9+LLZ8G7hb4jqYU3yGSlwhNvC1AWJoqB/r3AIkB8+aw/bm0x2SqlJx?= =?us-ascii?Q?gmL8LCOX6C36eeSjpohiI7weGZUsW3mc21bt+NUOO1OjrKcyqJq9sOYe4ZQk?= =?us-ascii?Q?b6dPcOxOg4C2yOo2HQbtFGWcmIlZ8zzpH0gzizEFSNYhpMYgOqTa1vdGwoO1?= =?us-ascii?Q?hsE/r+yWJOXzXgVzMPHmAfl5JIIXTfyRNlHq4AsaY/6XKVngDeXNDOPxqn8T?= =?us-ascii?Q?toGchZWIP8O+n/EigfS1ULHyn44X8Pe8mNXn?= 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)(7416014)(1800799024)(36860700013)(376014)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Aug 2025 20:11:08.9468 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1e5f866b-fb3d-45d0-c0e8-08dddc37dfc7 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: BN1PEPF00006003.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS5PPFBABE93B01 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250815_131125_499888_E2069F80 X-CRM114-Status: UNSURE ( 8.92 ) X-CRM114-Notice: Please train this message. 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 On Fri, Aug 15, 2025 at 01:49:55PM +0800, Baolu Lu wrote: > On 8/12/25 06:59, Nicolin Chen wrote: > > Provide a callback from the PCI subsystem that will enclose the reset and > > have the iommu core temporarily change all the attached domain to BLOCKED. > > After attaching a BLOCKED domain, IOMMU drivers should fence any incoming > > Nit, my understanding is that it's not the "IOMMU drivers" but the > "IOMMU hardware" that fences any further incoming translation requests, > right? Yes. I will change this to: Provide a callback from the PCI subsystem that will enclose the reset and have the iommu core temporarily change all the attached domain to BLOCKED. After attaching a BLOCKED domain, IOMMU hardware would fence any incoming ATS queries. And IOMMU drivers should also synchronously stop issuing new ATS invalidations and wait for all ATS invalidations to complete. This can avoid any ATS invaliation timeouts. Thanks Nicolin