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 D5B87C6FD19 for ; Thu, 9 Mar 2023 16:03:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=E1qu9aGWGsjSkVZ1w6B0hRjYRMAn11rIpKeyJUY2Cb4=; b=pLS932dgv5ekaz dnqxLnZVD79K6HXr3nfMwYQ4uxUQG+MNImq1nfux2PFhVaSdT6+HDlR/OVtO0OJNHvMdXzj4ib/UN nNPDbta0Rin7L+StJI2B+Fcohd+v18YiZVmgxlFhgx3AfDvj4/bLvatvWyzvGVrp5t2XRDP9DlOYo Gm65lZmh3UT69Vfi2KOsLFv55epWhiz/9gsJuuzSMccACJkWskOpJ02ST+fwxdNYl4qadU2i9LAm8 Gu0Z/dRPxrpl9uv9jOnNBWLOkAQ5gkTkv3ja3cB3yoUqIrosBoO0/vxyDmbpEMoXxg1bywsAHRIgW gU0eWyXC7Pc2jZy8PWwg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1paIhz-00B7Xc-PS; Thu, 09 Mar 2023 16:01:36 +0000 Received: from mail-bn7nam10on20629.outbound.protection.outlook.com ([2a01:111:f400:7e8a::629] helo=NAM10-BN7-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1paIga-00B6k3-DK for linux-arm-kernel@lists.infradead.org; Thu, 09 Mar 2023 16:00:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ORbu1ygey7cS1rYnfbjiOeQNLIIQB2bPIYgsqca+L/Jwx7V1ONCRheu/MSVzQla0QCd9fK3nLp5MyALQ9h6I3EUPv2rlwIT85/IggVLA+nivs8h2UlkJKSVK9vJSgTXWruDe7dTsIr6qBmrFIs8o5nXryRTlLgrLLl5nMn5j1rw1zK4tuFJEz/Ydv8iVZqSv4l8iUnS0hRIYdgApWbdrCEsUgie4YgkPMPJdEpBsW1JYYIRP8EOaNGMaf073mSdMFpelXZm8XThTE5IQRzi71BpX6mawL9kavafYikJeZYCxa6vtaNgKhYHTguH1gm2T0ELWEMSFnVhEex0e6YLLxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=ewOrR5uQw7Oire5ntq4mW7GNujz9qlsP+tWKn1GF2mo=; b=nRI2G6zjPnlHNv97YP7wpQobiUsazqiBZD0B782YIvPx5eVnmGaxMbLXrRCxZdSE942nTe/5lBMxcDjqWf4WzW3wV6a/i1M2+25SEVofBaStO/DyntcjB8rK2GbNeEVYeA4LXpRlSSAIrX3jy8GRHs9gpDHWGyVEz+5t01OBeRlUg3WUE6vRgIdLi0tyvv6Wca3Gpwhl5VK8+tV/8043gAxgZORACJE/2GSnbxOO3CKFRXjTEmcJWJwgEd5EOyTjloMjku8AgjsI0+G3CnYBHRYkB1liD2Z/WIfrhCGBtsDg5NzeDpEJjZ77veMsJk5+gN0FYQ4ijySDzRqrKk+vGQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none 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=ewOrR5uQw7Oire5ntq4mW7GNujz9qlsP+tWKn1GF2mo=; b=BIcfarT3T2YzDDcgBIeYUVXujJ+G3/yONs6rmKytd16AWSqtCP4cxqFoYsDa+j5hNRqlB1ppDYXrsPLAnaYx9P1yLpxiNUIvONJwZUZFEUIzTrgyYyoSjEgVdMw4+ptxGpRcYmF3Ryb9F2m330ictXkytgrw4MP9zrcI5AydQfXVlIr81qGlFEUajJ4ezObxXcnN/kqKrP9IHJWwGzR+7P41dTU5HlSEiwAqdKxAJgW8Ucbkm13//KkkAyK8PVRyZrFf+uTE4Jz8KLh4nU49oNSRgXF0WbfOu9oJ1pLCDhVt0xf0YBixSqV2/eycRk8fe/qyTp6zYlxsidBLilsXnw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) by DS0PR12MB7605.namprd12.prod.outlook.com (2603:10b6:8:13d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.29; Thu, 9 Mar 2023 16:00:03 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::ef6d:fdf6:352f:efd1]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::ef6d:fdf6:352f:efd1%3]) with mapi id 15.20.6178.017; Thu, 9 Mar 2023 16:00:03 +0000 Date: Thu, 9 Mar 2023 11:59:59 -0400 From: Jason Gunthorpe To: Shameerali Kolothum Thodi Cc: Jean-Philippe Brucker , Nicolin Chen , "robin.murphy@arm.com" , "will@kernel.org" , "eric.auger@redhat.com" , "kevin.tian@intel.com" , "baolu.lu@linux.intel.com" , "joro@8bytes.org" , "linux-arm-kernel@lists.infradead.org" , "iommu@lists.linux.dev" , "linux-kernel@vger.kernel.org" , "yi.l.liu@intel.com" Subject: Re: [PATCH v1 02/14] iommufd: Add nesting related data structures for ARM SMMUv3 Message-ID: References: <364cfbe5b228ab178093db2de13fa3accf7a6120.1678348754.git.nicolinc@nvidia.com> <20230309134217.GA1673607@myrica> <213a05ef06944a55a148995053b187f8@huawei.com> <39979642ba8042ba9d4de651fecfeffb@huawei.com> Content-Disposition: inline In-Reply-To: <39979642ba8042ba9d4de651fecfeffb@huawei.com> X-ClientProxiedBy: SJ0PR03CA0089.namprd03.prod.outlook.com (2603:10b6:a03:331::34) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|DS0PR12MB7605:EE_ X-MS-Office365-Filtering-Correlation-Id: 3a7023c7-2208-4b2e-44fa-08db20b757c8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jGqpJ3KBXISkn3Qxe4nJVH5BQdMQXLgV+IChQjW7uLkZLKO3CZ+F7zijM+a/makrD3fiidYhDTd6eYhJFfpwPFZ3/swAxVnhe0xakk06ZIKFNIm21R7tzBamEC2w2sWadYoYIpLhUKXGAmSVVhmfuY3NAJQ7AOqpIOHz8q4+wXa/5oRHsn/Fdp3RChskj7WS920z0KrtIuJDJkKydikEHGcItJePOeLmyO8wipq6kMmZI/+MnFI1gVeij9ltOEOOAckChL+eDTte9WbqiqKeA2Kix6xdDl4n/oDqwZSKdk585FdDeSRoLtpLqvCENR0057Wz7VfyODryW1eD53gxaH1si6dzbL2vwJqjO6dDmQhVWCjvhRIege+cbpdUA5SFfuj7vL0uWsSCVRgmnlqYqFhi3Mv4iJl3mEqraFNcYogvBcxEtZTv19mHSokpSyYhKgcffw8kSPk2C48bEAyWKQFoUkNmbGH1GBn8RmJwaH+zhEdksAUGTIxGXrFUx3+8tK6SbD/8dDZefJXl0oax00SpXOqRx7GzPHEZXAE5gBgq0/hQKaYvoFbMhosjRKS+FbvXiidz7daCoalV8OFNTnqyWIBH9VRgoDWxC3Fsjleh8l/CVuPal88AlC4xhOPSdIU2C84LAjctKvV20hE81g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV2PR12MB5869.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(366004)(396003)(39860400002)(376002)(346002)(136003)(451199018)(316002)(54906003)(36756003)(38100700002)(6506007)(86362001)(186003)(6512007)(2616005)(83380400001)(41300700001)(26005)(6486002)(8936002)(5660300002)(478600001)(6666004)(7416002)(4326008)(66946007)(8676002)(2906002)(66476007)(6916009)(66556008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?bLkEbdodkOzRw6uMXNWnfrDiArjJ8pxfiSMeH+7NWkwy8KOeJnFMBf2P1DUx?= =?us-ascii?Q?YOtKA1wc2LkslnYs+NMXTwdl+el562CmHau+J6he/wskOlCtKCiHVD96gBPK?= =?us-ascii?Q?WJm8xpNVCqjd+XcXzzbASnAB0/BFHWla2gEmRi7CkA0oxxSrgNMIfz/giqj3?= =?us-ascii?Q?/MQ2Prtc9PcYyJoWH4AGh2BMrED9QddQovACZtIMIMHFKRl08QC3gFMdsPTL?= =?us-ascii?Q?HHQ0js8D8tlOon9oas45Y5gxl6tyGu+2mr07lyFrGiBIxMs8JPk0gwxTlUaw?= =?us-ascii?Q?GhdvRx6HYCmHRRrFcoX0YS5xyAccqOUlKYbK3ioS4mDMZd1pUg4Klb2xyzyd?= =?us-ascii?Q?ibQgIjbb1V6cEeqEgwxStGs9Zp0seIP3ZpWSQVVtdKqDR5dqW8TwdwK2Llbt?= =?us-ascii?Q?Ln72coK3bbRKZYx3xBhCZmvdQzRgnQZFKwjRKQocgzfVVxdDkKYiqDWSlkfl?= =?us-ascii?Q?jh6WHHMz3NS7V1gKMP8PuPjiCNAt1c9CHVH0qassZoXoMzMgMgiGb3ZGCNAp?= =?us-ascii?Q?s7REt3+SqzCk127xCkgzAEKYUIafp7qsJ89DVzfQFNOYPRvVTTGWdshu7KWV?= =?us-ascii?Q?CqWCKoY1jBORAlpO9dv7nz5tCgK1Hz5NPhwp0NxZXGGo+G1TIStdg+ntCNRT?= =?us-ascii?Q?Lg3bo0lDBHqocwWz9pgi1+u3KUGOgM/jhppL61uP7uQvpYNeSgX+pswGhDVo?= =?us-ascii?Q?4bL/+3MKOHwkFKeCUsZpbbvI92JwqDMCj8ilSi5X48LbTiMoLHVxKMAhO9/q?= =?us-ascii?Q?k+R7J4AOjQldHkyHXbrJM4xGdX812weHUI6Psn+rbrTvJ+kh553Fmabh4Q06?= =?us-ascii?Q?dE62coO/XZhZF2TuixZskGnO2HbWu8RAfuarut39Eky+cumuYjS7VjqDJKJu?= =?us-ascii?Q?9xmh0d9pxOU3VpabR9uPjG26j0ltkvYngUR+ViXQWv2u5oqXBi6a342rX+/r?= =?us-ascii?Q?d4F3pkDnvYTikfLZGmo8InhIg1/j/pwofGL9ELtVOs4WrRzZuRmeKsI2kWyc?= =?us-ascii?Q?cSBktfv0m7Y1hyaAM+nOucFuE0TFgeEtNWF20xeuFMkRLT1ClK7tjucc6gWl?= =?us-ascii?Q?iE+cydiT3yLdU7xKysKryfLnyXQJpNp5hKxdqaN0/bR0nu4cRDI77KQhwgmV?= =?us-ascii?Q?YXML5AtcKLMSVMVqky3a4CRYKAa/Ho5CmDczynz+AxscrMP4aACkyf20LDeX?= =?us-ascii?Q?CCI0qFD5KNLAIo1+0r9sMzGIC7BJGgZktSbxw+yT7yfWv/Ts059xLNI+mlZg?= =?us-ascii?Q?ENi7t3qMmOMm010Xt3pupDPQZcMkDgcb0ZcyVrGQBxN0OQ3SUPK8kBi3K/90?= =?us-ascii?Q?N4uSvX5GBsQwlHKcOYv5GnvfLXnYtjypE8DPPwi9qvHHi+kvpb5ghuqCw6DW?= =?us-ascii?Q?FarC//dvQ0jHN3q0FNoGZAJi8lBigABewpP5fq8mQZVKY4zuPJgH3b+/iu4H?= =?us-ascii?Q?f4LclpbWUwVn/7auob+bXVBnHDua8vtgPxcLoEDU3u+mB2fFD1SzJwzl6HrA?= =?us-ascii?Q?uV+eMB/XhkvGDAYvQr/iCz+/ur6RYPUtJRDdiUWDohAfs9U3tAa5cfGl89iE?= =?us-ascii?Q?Rttc+aTyAjQoeB77SI9kNXATfmPKVPasH7HCtztg?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a7023c7-2208-4b2e-44fa-08db20b757c8 X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Mar 2023 16:00:02.7997 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: M7rwiOWg0utrfWVqNSHXgswJ2LXm/JecJCJC4LkDx84XARqyFU6G5BlvyhYTtiWb X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7605 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230309_080008_542779_65FE6EC9 X-CRM114-Status: GOOD ( 12.66 ) 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: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Thu, Mar 09, 2023 at 03:51:42PM +0000, Shameerali Kolothum Thodi wrote: > > For ARM cases where there is no shared VMID space with KVM, the ARM > > VMID should be somehow assigned to the iommfd_ctx itself and the alloc > > domain op should receive it from there. > > Is there any use of VMID outside SMMUv3? I was thinking if nested domain alloc > doesn't provide the KVM instance, then SMMUv3 can use its internal VMID. When we talk about exposing an SMMUv3 IOMMU CMDQ directly to userspace then VMID is the security token that protects it. So in that environment every domain under the same iommufd should share the same VMID so that the CMDQ's also share the same VMID. I expect this to be a common sort of requirement as we will see userspace command queues in the other HW as well. So, I suppose the answer for now is that ARM SMMUv3 should just allocate one VMID per iommu_domain and there should be no VMID in the uapi at all. Moving all iommu_domains to share the same VMID is a future patch. Though.. I have no idea how vVMID is handled in the SMMUv3 architecture. I suppose the guest IOMMU HW caps are set in a way that it knows it does not have VMID? Jason _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel