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 C7D67CDE034 for ; Thu, 26 Sep 2024 20:13:34 +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=/IvCX5/R8XMHp+Ih+iOiKL48eGlOMs10hOmuQZyhYVc=; b=tgH1/rNwr6Qh3ACBx+xJKddr6d CRKRmYpZBhlIrfRQoTsid1K5AmdDxMctGYcYe9m1EB1H+md0j0MoQcy3EONLGDw0M/y33ClvBhgbF P/OI9PXFHF+e1XgvNIYMdhphbpnsVrWUg99mAng8J4YR5gyBqmehbnBcAsqBzdZBDbbipqoAmcQkW VeKzmgrrziEAUOJEh3egKAVhmtbrv/0YhZhD9IMmGCG3ZpKx5kl85ShnS/nVprCPKRIvD9Ls9kjlI +PtkfrwTVFbLz40FZ2CnWxTaKgkQkzb5oQXN1CIRj8U+9dvZxj9KSkE3O9yRTEkPZNidqrLMMWk9S nX02zHxw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1sturb-00000009IDC-0zXH; Thu, 26 Sep 2024 20:13:23 +0000 Received: from mail-mw2nam12on20629.outbound.protection.outlook.com ([2a01:111:f403:200a::629] helo=NAM12-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1stupI-00000009Hwp-1NoE for linux-arm-kernel@lists.infradead.org; Thu, 26 Sep 2024 20:11:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dRM4a7XeafX5uQ6rTm/gKfmSsl+kgHnewVWei7t8Jn8r5Xf+ZyZnO71BBbTMKrAR4+C+XWUUv0ywkOJOoKDsiSOrjbeeweRCG4sHHviI0rwEn7/ifzjDaPaXik7FCtCIq14Sv4LvmUu1l9oz+ZlwRhjUjvAPnGYJ+BdfqPfAl+hYdSJdNQsmNFnZqfFTaA+SYIUNesR/xclRNiDbrXXCTg5VjZ3E7zpqnRAl7kMDZkwARMLGRChkfnYZsuhLQRQCH8PEWR9VooMWaGuiur2fEcRKTfeW3zM+67tA2Fu/sINeLzf5dl5otLleaJ3Qv4sX0W7uKoPFitrFtCsV5TeK2w== 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=/IvCX5/R8XMHp+Ih+iOiKL48eGlOMs10hOmuQZyhYVc=; b=pbH8bzJZxJM0YdCFnZ4NEhB7z8GME7wwOGEoh/PM7bQ5PHiOSUSm4/Dad47GzdJ3peNjbfyj4Bm6qCpzHXWnKnUVVoS/lIynVLotQvLaCK4nNhDclnR18fld9lVyKcrd6/PdDGTHl8pRASScDGEU+xdXTVsYwzHq2rAo0BfQmQaR0nZjJrO6ThPIjDBulIHlU9iOwAnT4kYkGikrk/sVoMBN7pt6M8DL/Nu22LfrowXpeqD4OfbIES7V7fUXA2laZCT7H17Bq088I1FFJI40tPsA+9hifxN9DCFvKFnG4FDgPjJnDmsnftb+yYABmWr9SWOejg4GOu/KbXJQozyWPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) smtp.rcpttodomain=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=/IvCX5/R8XMHp+Ih+iOiKL48eGlOMs10hOmuQZyhYVc=; b=dDCNlFxA2Q+xvn6YeuLQqfy5R+dg1b0kTauxoe8RUIH4o+sE++lPvlOrZRUMHWdD6TJ87hK5PQdsymg4gAwUDDsc5zPuDJw2QM+2l47/QPfrXh6hgKJlxpYYUBWhcwQcXNYW05pCwbQp2sjU1QxG8UqYBmNsY9ciXtYQarh3slEJL3TwjaKeARHBhCbwA6X/jQbeH6FlSYwIw81nPwwO9NfRuP9vWURDo97tnLN5XkWo5FKDsNxRQjI6FkgRPhLzHdiebGSAH5Ca431s0TonzqNdhuIL9gIAZlwEeL4MX+57X7EJ9lZBqWf7IKLMgTJvRysyF55GTSV33FGypqxR4w== Received: from DM6PR06CA0097.namprd06.prod.outlook.com (2603:10b6:5:336::30) by SJ0PR12MB6805.namprd12.prod.outlook.com (2603:10b6:a03:44f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.28; Thu, 26 Sep 2024 20:10:48 +0000 Received: from DS1PEPF00017092.namprd03.prod.outlook.com (2603:10b6:5:336:cafe::e1) by DM6PR06CA0097.outlook.office365.com (2603:10b6:5:336::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.17 via Frontend Transport; Thu, 26 Sep 2024 20:10:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) 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.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by DS1PEPF00017092.mail.protection.outlook.com (10.167.17.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.15 via Frontend Transport; Thu, 26 Sep 2024 20:10:48 +0000 Received: from drhqmail201.nvidia.com (10.126.190.180) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4; Thu, 26 Sep 2024 13:10:40 -0700 Received: from drhqmail202.nvidia.com (10.126.190.181) 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.1544.4; Thu, 26 Sep 2024 13:10:39 -0700 Received: from Asurada-Nvidia (10.127.8.14) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.4 via Frontend Transport; Thu, 26 Sep 2024 13:10:38 -0700 Date: Thu, 26 Sep 2024 13:10:37 -0700 From: Nicolin Chen To: Yi Liu CC: , , , , , , , , , , , , , , , , , , Subject: Re: [PATCH v2 04/19] iommufd: Allow pt_id to carry viommu_id for IOMMU_HWPT_ALLOC Message-ID: References: <2d469a5279ef05820d5993df752d32239878338d.1724776335.git.nicolinc@nvidia.com> <3ddf97a3-cf5b-4907-bbe4-296456951e6b@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <3ddf97a3-cf5b-4907-bbe4-296456951e6b@intel.com> X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS1PEPF00017092:EE_|SJ0PR12MB6805:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f93d362-7ede-4737-6d88-08dcde674fe1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|376014|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?VgMwvHzIuqt6i26Xl3M3LoL345ioZmZkF/YB9YlUdKvGj6jIZoksozozHar0?= =?us-ascii?Q?TOTr2jW6W2fIMfMgQVVsvYm+cABwfbZKluEnHZcU6ESQ2i5zL8eJnIlXNQwK?= =?us-ascii?Q?vUGqHWWDUIV4HFubAVWhL5go3CjGvflSVLo7dnSBGHOBHZ02vxXNS5uommhu?= =?us-ascii?Q?XLeQjX7Ch80KEMBeW1o1mXu2pfrCNYI8ws+8LANqCF0vpcrUoqn3gmvbgFBY?= =?us-ascii?Q?T/MGa/PYmAZZYzLSZnZFkCBrWlyrxpmApXmTw8eDWyWoBQ4mRgLxkBCN1+1d?= =?us-ascii?Q?c6ViPiuDvHwkzEe4fUVYQC3yg2plNs7JLWP0vXbhrMU9hw/X55lUTyitNsIN?= =?us-ascii?Q?jY/2D3uVRQJ2t/aDCHtQ2XFUxIDqBcJK5CWfHvRgF3YbxClORVk/oOP5buGU?= =?us-ascii?Q?uXbrRD03vlauv7WRm5TCCubR/tsHBllnfJaIaknINL9EPKRxPQ1ymAEw74X3?= =?us-ascii?Q?xVgjrFyaSZa/hY8phNDiXDgRNF3pVn+7X2ee8KBrMGz/18iYGr56UXhuLG54?= =?us-ascii?Q?Ex0kP+9xMODnlcELh5gkK0tVl5MvUrTdo0pABgs+hStw9A9jBywsjJ3LLGBK?= =?us-ascii?Q?5Dr7FgkDlW7nC2OBj72HsFlByFedElWlaZCi3BEzdYMNgBWDDvnYzFaqO80S?= =?us-ascii?Q?FRLJIljO0zOhjr1kJFBoFNph7Q095zyXpz2A/NfD077a0Wc2NTvUL6PlCzUA?= =?us-ascii?Q?aSQDclWy2zOKaE8GS/FjQNGXl6EicBRouH9vRuMgQ7UrnoyCOHPeqzg4EFyh?= =?us-ascii?Q?KaUWheBOG+afIEM2o4mrP5ipNQspNeXHf2MuxiyY9lSDIb7OmHPgA4+bHx1p?= =?us-ascii?Q?BQMV18fCxLvUo0wZWX2mdSRkiA41xNRIpsUBi+9g7TVPozuIz18UoQMH0M5a?= =?us-ascii?Q?cK3+YvELDbHGMe+7mvW8KxtZUnH6ZnTX2jsqm0s7ySPptjec8j086vfTCxSD?= =?us-ascii?Q?K3hBpu8Or7TzdCy+Ole6iGSzVb4G3OY355+rg9V7lvR6yaUfMBrDXtJlUkiy?= =?us-ascii?Q?Kk7bQsT5A0l/slpvhz49WqZDUX5xtLInWce9oSO4w+U5POWXcwR6SaZur5LG?= =?us-ascii?Q?qHTLX3wcJqez8RcQLGMX8+8p5CTpvsSBfJo7hS4sGJOvAi6/fb6Y1hQVteO6?= =?us-ascii?Q?Z+TtI1ldcefFs+DECbYrVg5r0t6fsI+dp34e7GYBvRzqJdAjh6ZMiO2zIEyS?= =?us-ascii?Q?WkGmUaORWkqPtV1GzzQumjB51gc3eUn12ymEO97Py+Pb2CGi9CGJC+NQ1ArA?= =?us-ascii?Q?XR4qMbJRxmerUE3VBQ1AUee0H3+RE09XkVUeD1aLBHMluEpReuzIrEOmH5xC?= =?us-ascii?Q?5SMIW4QFkmhDiVNvEyoz+LBJ915ewRdIlDPCA6xhwiXf+XuPBCZUtswCUniX?= =?us-ascii?Q?6CAHiCd6/rHaeCG3mo6ZufizVBDQuvecSf3H6l6BI0x4vaFSYaIcBGiBoDll?= =?us-ascii?Q?smC/a1arX1MvJy3LgLkgTKkk/Eo8pepD?= X-Forefront-Antispam-Report: CIP:216.228.118.233;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc7edge2.nvidia.com;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(376014)(82310400026)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Sep 2024 20:10:48.1533 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3f93d362-7ede-4737-6d88-08dcde674fe1 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.233];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF00017092.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB6805 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240926_131100_381843_B23DDCC3 X-CRM114-Status: GOOD ( 14.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 On Thu, Sep 26, 2024 at 04:50:46PM +0800, Yi Liu wrote: > On 2024/8/28 00:59, Nicolin Chen wrote: > > Now a VIOMMU can wrap a shareable nested parent HWPT. So, it can act like > > a nested parent HWPT to allocate a nested HWPT. > > > > Support that in the IOMMU_HWPT_ALLOC ioctl handler, and update its kdoc. > > > > Also, associate a viommu to an allocating nested HWPT. > > it still not quite clear to me what vIOMMU obj stands for. Here, it is a > wrapper of s2 hpwt IIUC. But in the cover letter, vIOMMU obj can instanced > per the vIOMMU units in VM. Yea, the implementation in this version is merely a wrapper. I had a general introduction of vIOMMU in the other reply. And I will put something similar in the next version of the series, so the idea would be bigger than a wrapper. > Does it mean each vIOMMU of VM can only have > one s2 HWPT? Giving some examples here: - If a VM has 1 vIOMMU, there will be 1 vIOMMU object in the kernel holding one S2 HWPT. - If a VM has 2 vIOMMUs, there will be 2 vIOMMU objects in the kernel that can hold two different S2 HWPTs, or share one S2 HWPT (saving memory). Thanks Nic