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 B7986CEBF77 for ; Fri, 27 Sep 2024 05:35:12 +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: Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:CC:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=rglu2atBOk3/9K4If3BpdhDK+izl6irscx32SgwQji0=; b=VVpyvuM5mW6eXereUytv/HK8XV E3IdFgaw5O+sjBJ2ZLT1dfP0npDZD08xMtoZL1/VYUP7PPm7G21l0RcmqSzAt/MhwWmH5sb6oEmup rygIqKHgylpFAWcqlchjlk/P6G/536y0X1XC+6V+zNNlu+OJRNDZxmrKsrszX5KPVxTl4d4WY8ZIz QyGp8i5N7/tOs7fRl1Y1TnADDAx7MUc6IW0IuEJ64g42pk715qRHXpNv8k6lZM+Jreq1LDr7JKtWd 6Uc6SBfP3mHPZy1pFE/ssdvzI5kopwa9pViqMiQovI5RzXb+AdmOCXurRRh4sb8tVlmvWWyKrn0TA VmVN5+6A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1su3d3-0000000A4Fr-1aUH; Fri, 27 Sep 2024 05:34:57 +0000 Received: from mgamail.intel.com ([192.198.163.16]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1su3br-0000000A48j-0VSs for linux-arm-kernel@lists.infradead.org; Fri, 27 Sep 2024 05:33:44 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1727415223; x=1758951223; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=rHDBZS8D+vTZNUDKW2Dr53xF0lI/D4eWO5bM80AarS4=; b=KJMBV3bTU9izHh4ZLyqE6O1AbUjqk9MmfPR4XZUQqxzXR4cRR7o7HzPO qsnLufX29VM/BpcwIU05W1YHZWMdFD3jIjVsXt3JZDgVcMxgq4MgXR4Fj SNKSWAaf+OoKFTYRAeqVF695V5Kfws4Et2ACQymAgyVF70gDfIfIUZDO/ XGm2kMpwM1JwCvzmwQI5FM51vfDfjSuTmvV7//T46BFGGvL+wA+F/eYq1 FADkHtcUVvTmDHZHACcj429Nvwgu/MWBHWqLOwWQkNN5x/IE+7sRBeUCX 0Grzdom7AwpkEdWdGqznkZDEheA4gsHrBE6lNerRF27///ilgLyNuQBd3 w==; X-CSE-ConnectionGUID: DoGWZyh2R+2B5fSDlnNZjQ== X-CSE-MsgGUID: xh9KHVaORvm3/MbAaRM/lg== X-IronPort-AV: E=McAfee;i="6700,10204,11207"; a="14166348" X-IronPort-AV: E=Sophos;i="6.11,157,1725346800"; d="scan'208";a="14166348" Received: from orviesa010.jf.intel.com ([10.64.159.150]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Sep 2024 22:33:42 -0700 X-CSE-ConnectionGUID: 9ak+2n8GRxSnCy1/W8yCLw== X-CSE-MsgGUID: aJ6lTvJ7SzW27UzTJMctJg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,157,1725346800"; d="scan'208";a="72306412" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orviesa010.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 26 Sep 2024 22:33:42 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 26 Sep 2024 22:33:41 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 26 Sep 2024 22:33:40 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Thu, 26 Sep 2024 22:33:40 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.47) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Thu, 26 Sep 2024 22:33:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lw8SXyZYKj+T9SkCKSEo8d8eaFYoCd+sSF+m+osP3WKPH7LUDthmSzyoYIjhs8i6O+C/7xdZaT1JBMqNqW/Kd8ONZWTDo4TqmNA9SBSUv3ajoXdDDQRRSgKD+EzLMUrli8S5P6mjJS6Wc678CGv/Lu6SaGBVD9QixyBI5h6JJzwA8oczMGscpNfgXzwz6NIivX5PHK16nJlIH74oVIV3Bhrtck1WXEKaJvOzrIi4x6S5/mm6vdnRmrM6azffGMzeC7tTG4PmsM8r5aZlTCQSlFv9F7r0PnX2Ll6WBt4uXNvR5ZdUKbeKNZlZSyLcbZsB1Jw2VfHqQGqaofDaVPefJg== 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=rglu2atBOk3/9K4If3BpdhDK+izl6irscx32SgwQji0=; b=i4BesnFoslZAZABUziozbULZzMttfp+2yvTxnJ0ETDkFMFnE6Q0qLpMF6lxK1YB/gm1D1S5AdnnGGDBPPMDYkgmsl1IwjN43G5MhJFkRhyuQXqYsm39WtfH08HMcJK1XnpZEr4Eu7AKQSOj7/+0eVjd8VfjipPlQYoJNb558fsq4qsD+CKPKHORlOJ+E7TyXq/DtPVaeD76mQvux140YEoonM93xNunqp9yQCZu673Txj2XgB9706MuTrFicgbP+Pef1oE551SygYWz7rwtvGaL3J1igkscQfHAq5no+ErKZc7we2gzpCcwtbYgxOCkQ3EmcgvkJUWXOeM0AB1WEMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DS0PR11MB7529.namprd11.prod.outlook.com (2603:10b6:8:141::20) by SJ0PR11MB5006.namprd11.prod.outlook.com (2603:10b6:a03:2db::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.28; Fri, 27 Sep 2024 05:33:37 +0000 Received: from DS0PR11MB7529.namprd11.prod.outlook.com ([fe80::d244:15cd:1060:941a]) by DS0PR11MB7529.namprd11.prod.outlook.com ([fe80::d244:15cd:1060:941a%4]) with mapi id 15.20.7982.022; Fri, 27 Sep 2024 05:33:37 +0000 Message-ID: Date: Fri, 27 Sep 2024 13:38:08 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 04/19] iommufd: Allow pt_id to carry viommu_id for IOMMU_HWPT_ALLOC To: Nicolin Chen CC: , , , , , , , , , , , , , , , , , , References: <2d469a5279ef05820d5993df752d32239878338d.1724776335.git.nicolinc@nvidia.com> <3ddf97a3-cf5b-4907-bbe4-296456951e6b@intel.com> Content-Language: en-US From: Yi Liu In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SI1PR02CA0002.apcprd02.prod.outlook.com (2603:1096:4:1f7::16) To DS0PR11MB7529.namprd11.prod.outlook.com (2603:10b6:8:141::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR11MB7529:EE_|SJ0PR11MB5006:EE_ X-MS-Office365-Filtering-Correlation-Id: e88661a7-5ec2-498f-cf67-08dcdeb5f005 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7416014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?T0pDY1IxNjN5ZklZdXVodGUzYk1vYzhQbDJUR1ZZSTg3OFNoWHpqTkp0Nkwy?= =?utf-8?B?c3JObkw4QlBZbUZXbUY4OFRVOFFORHU3THZFdmZGUWt6eFJzcjdSVDZlelZy?= =?utf-8?B?dFBHUGxTYTAybkFYby9jREUzZklsRi9xV2x1YWp0WnRVWUhvc2QzQzZncEZH?= =?utf-8?B?bzBKSk9RNWpuNDBVd3liZ2Uzb0NadElrWFZrSXgxZkVpOW5UZ0hhYlZwZUNW?= =?utf-8?B?Nm1XSUxGNVhpVVdYbVNURUFHY09iM1hjVjU1YUVWcSsvTEs2Y0lUbWhkanky?= =?utf-8?B?OEl6TkMrZ1hxemJ5K2RZcXgvc09hWGJVUFNYaGlNZmpXdHJuOG9WMEUvd0JE?= =?utf-8?B?NVNNMGlReWRjRVZTNHNaQnlzbC9pa2UySEJadUQyaVcvQWs2MXhnVmJQQ3pr?= =?utf-8?B?OFZqTng3OU80UU95UUQ2a2pWL3ovZDVRQXNZbFdwMVJOZXA2aDZZSUZTK0tX?= =?utf-8?B?bEdQcHM4WGYyZXorQ1NianBiajViek5UQzYxMjJLcm14bmhsSTIvVGJ0a082?= =?utf-8?B?NUZBcVJOazN5OEdZcU1zdXRqYmRWOWp0WnBscEY2RkVQMGNPd0RpZjlIc0Jm?= =?utf-8?B?TmlmREh4YUJoSmR0ZUtjT08zN1EyUmVTUFd0S0tFTEdOTy9DTmRjbmwvUGwz?= =?utf-8?B?bEhJNmgxR2Nzc05vVnpqVEZuQm1OL2x6MU0rOGJxaVZRRG5wbk1lRWpuSXNT?= =?utf-8?B?dE5ydEd3a3RUb3pUbjhXdTVTNmZZc3hwaVpvM2ZrdW9DTnRTbW1CR0U4NkJj?= =?utf-8?B?VXNIQ2ZNS3BENUduN3FIOXJpWEpMOE9TQ2lXeVMwQ3U3Y3ZBYTFMdUpkTDZi?= =?utf-8?B?Zkx2RC85c2Nsc0w0ZFh2VHFHUFVpcGJBWmtyQkZ4MnIyZlQwMEZNcldGZm9V?= =?utf-8?B?Sm9xSE1INnRxSC94ZEg3TFpFcG5HNTZiSzA0QnkxWlprTHlhU0RyckZOcGhF?= =?utf-8?B?dUVVUEYrMkVJdHpUYVdpR1JjdHlmV29hMXV6Qm0rcDl4VWdJaGczWlArWFc5?= =?utf-8?B?bzZoR2paUzJ4T0hmR3JlOStSUXBhdnJSWnNUS2l0NVpvSmlBajRwU2tTNGxI?= =?utf-8?B?VndPSmFQSll6UWNJQUI1VGdzUnNHdTF0Snl6ZjFQcWZWeFpIQVlIbGsrajd1?= =?utf-8?B?R0VJR3BFemlDZE1nYmRsYkdwS2s1LzdQdEFhVVRHQTJSL3QyaVlld000cHU0?= =?utf-8?B?SGZ0VVBjNURCZ0JYbG9IZllUay9BTnFIR1FFNVNEc3JNN2toVDMwc1pQTnZl?= =?utf-8?B?YmI4TXFjcjEydWJRU3A3empGeEdHTEFHak1yQW1BNHVCaWVjSmg5c0JPZ0dL?= =?utf-8?B?ZWhqcUZNanR4OUxISkRnWGpFa3k3Szdpb3N5U1dkWi9NSGxJYXRlZUlFcGQw?= =?utf-8?B?Z2pub1c3THM1QVlQUkZIYTQ4RTBXUEVqdnpIWS9BRDVKWnlRWDBRaE10YXZ3?= =?utf-8?B?NWdXbzQyQVZ4RlZXRldRNkdQRUduYkM3MkxocEtaM0pOdzMrWmhkMFVzM0Q3?= =?utf-8?B?a01TSjQ0VW5sK0UwN2t5UmNFdlU1aDVxY0IySWMzVEt3MHUwZ2xFQXBMRHVn?= =?utf-8?B?RS9qUE1wZEdoSHR0NkJ1d1BuV2d1SGJ6QzBUKzVMVlY1YWlSMDk1dk9kODdG?= =?utf-8?B?Ti9LRHRGWGZid0thVmYxMllObmw4RzB1aG41RmhHd2tQdzFVT1A5dzJEaUI1?= =?utf-8?B?TVF4Wm5iZWZZanlFK1BlN0RwYlBFVzJKNytoSG12NDh5Z2V2NEJwYUx3PT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR11MB7529.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?V1pJSklJWk1MZkgyYU1saldRamhGSnRlZmxiaEU4L0N5QUVGTHFDVjdQc2Fu?= =?utf-8?B?aU4xS0w1TmJWMktzQ2dqTk9rT2JwOXh3Tzh3S3FKTVJOWDZ4ZmRJUGRWZ3Rq?= =?utf-8?B?bTNuUkRLdzVDaUlzdWpUMmo1VkZZMURjU2JmMi9KOFJ4Q0J5M3pxb3huVmxw?= =?utf-8?B?NFNuUWJ2T1I3NCtxUzBOSkFlejcyY2NOWlZ6QXJsaFRleXBqL202eGZWMFY3?= =?utf-8?B?UXc0cGFRamp3clRocmxrWmwxT3RZWlY1RW9JWERwSlJ4d3NlbmxlN2p1TGxK?= =?utf-8?B?NW9uYmFwRWJraTUrMWRjd0VRWTNVSkkvL1l5OENWQVhreGxJUTdlcXNJc1dT?= =?utf-8?B?bVBNWEtFRzlFcjJTbnJLc1FieVpaNHhlckRaQ2U0VmZyMmNCZEgrVHUzMkVT?= =?utf-8?B?T2Nxa2FHd2dSUGJJWXN1bCtvZUo1S1hmQ2UxNkxrVDNmQ3N6OTJlb0ZXRytn?= =?utf-8?B?clJaVFg2cTJuVjkwdU5wZ0lVMytTZWl2KzdIZXdGdk9pOVZMS2IvVE80dFRG?= =?utf-8?B?SXRlWmJnSWRiVFNSaC90Yks1SmZ0cDdtTnJUemtNQkQySzMzK1RBN3BuMU1N?= =?utf-8?B?Zk1icDFxSk5abmdsQXYvV1owRlJEYkRBVjdSbDI2bjkvS0JTbldDZnpVTGdH?= =?utf-8?B?cGdBZThvS1I5YWsycDQvcDNZUjVNRHdpMUhITjdvU3pKeURxMWJGUXZKS2o4?= =?utf-8?B?NW8wdDdiL1BJWlhCZ0FaZmVNRGZCd3NSTjhvZU9tcjlZdFV4WG1RbS8xRjFX?= =?utf-8?B?dVJoY2QyVWxEOElUalhUV0dyUElyQjBlYkwrWVpBTDhOdXBBYktzTkt0M2ky?= =?utf-8?B?dDZmSEZGbHB5eUs1aTMxK01qY0NiN1A4NzRuc2toUnhaZm9kSFQrbWxNUDZD?= =?utf-8?B?WVduMCsxUEFrNGZyTWQyaUpXZFBPODd3WkpCZ0wrcUZNbTMvYnN4eEJudkcy?= =?utf-8?B?eEFpMjZxSk1lZ0pPV1NrclRHeGNJTUppaWR1WFpFemJhY0FrM3FsS2lSaDgx?= =?utf-8?B?YStBa1dNZXV0NXZEcjE4NUY5aUFKdWZPRkZCemhHTkZESTNzTHRucFFtVDlo?= =?utf-8?B?ZVhLSVdJKy9sZkFzZStWUElHS0RuTHUrTzdXWjZjVkpid3didXpsMWkrMEZk?= =?utf-8?B?Uk9lKzBFT28zUXdxczBHeTZtQy9adDlCR01CY2JqR1RTSWd1bmJCSCtyOHpy?= =?utf-8?B?dXBqOENXaGJLNyt5bFdnMmNCeExSbkdSWVhUUHdXcGJNN3VBNmVDQXlYbWQv?= =?utf-8?B?cnA3cXN6L0JuUFRxT3Axc3JmN1BTbEF5ZXNPNnZIU1gyOVNkWjd3UU9FcHBP?= =?utf-8?B?dFJxOWVGZituVWdPZlJXWWs1Mmw2RDFJenZKb01UY1NjUmdSMWdxWC9ka3ha?= =?utf-8?B?a2xQSW5renlVRmo3MEszTUdMTVl3UjhjSWlEbHNveUx2SjNjYmZZWjQySy84?= =?utf-8?B?SmhpeG1FN3ZPRDBRZWU3Qmx5RWZBaVN1YmNjd0Qvb3hlanNSUUU5RHZCR3NZ?= =?utf-8?B?OS9NL0IxZEh0WXBITm8rdmcraVpnZW1zVjljU3VTUlVtS1Awc2VuWkVIaU5K?= =?utf-8?B?K0lxcmI3ZjJKTXBrK1NxbWc4VGd4clNuQXZxRmIvU0g2VGRhSFpBZE5SaGVj?= =?utf-8?B?L2xkT1lvTUZiMUliMlFDNTJpcjhOejlXbzFjRVU4TjNvSzdGUUhzVnljWDgr?= =?utf-8?B?anRjaXp4eGhJQU1ZbGdkb1NyZUhJdkFKZzhWZ3FsbmJ0VVNlZkxWbi9VV2Fm?= =?utf-8?B?Wko5Sy96OG1rUnR6MG9HSEhHbXpvS0VJVzNSL2haUEpkMVdpTXUwcVcvUGJH?= =?utf-8?B?V3hya2hUNElRQnJDRjA3ajI1a3pjVWhVT3EyRHI1NWNpM1lkZDY4R0hvaGlk?= =?utf-8?B?R2F0d1dWTW52cDNnWFFZNGhzZ3ZIYnZmVGlVckY5NHhSS0NVVFpWcXcxcnJD?= =?utf-8?B?S0xncW1INmw3MWtLazNuZnpMbGNtTHNEMWlGc1JTS01Ha1BIRXZvbC9oRk5V?= =?utf-8?B?UStpU2p1MGIvRWdnZHlnQktmSTkwcDRETWtkSnR3ejBMUmhCd2FnUmlYMVNo?= =?utf-8?B?R1d1bWIydlVlVlZpeEtsdFphMlc2d05ZL2Y3YlZ0bEJYcnVTc2h4OFpvbTZQ?= =?utf-8?Q?8N4fnL9EyplRoqUJh+kk1LJvR?= X-MS-Exchange-CrossTenant-Network-Message-Id: e88661a7-5ec2-498f-cf67-08dcdeb5f005 X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7529.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Sep 2024 05:33:37.8217 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8plZQ8q1NKD34IK4fYZBMl+VdJBIOuBX9HCbwbQYVefgOH1u+LjWQy+7ijjeqLkGYcVmwuZTmEE+P+RgvqwmHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5006 X-OriginatorOrg: intel.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240926_223343_264583_AB16C24A X-CRM114-Status: GOOD ( 18.75 ) 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 2024/9/27 04:10, Nicolin Chen wrote: > 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. yep. would be good to see it. Otherwise, it is really confusion what vIOMMU obj exactly means in concept. :) >> 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). So if you have two devices assigned to a VM, then you may have two vIOMMUs or one vIOMMU exposed to guest. This depends on whether the two devices are behind the same physical IOMMU. If it's two vIOMMUs, the two can share the s2 hwpt if their physical IOMMU is compatible. is it? To achieve the above, you need to know if the physical IOMMUs of the assigned devices, hence be able to tell if physical IOMMUs are the same and if they are compatible. How would userspace know such infos? -- Regards, Yi Liu