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 852FFCD5BC9 for ; Thu, 5 Sep 2024 15:54:19 +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:In-Reply-To: Content-Type: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=MUNOWT7Qo26UoquIyc+XwPMmzmeIsBNOMZKLU+jwVz0=; b=RtALabkPRq8qPJktzmBMCE1FJJ o6FLjvcffiQhs7RaeZi5/wcrXRLHofcv+mjxFNrtRGtvd6Qv8H4c5rOXVTaXg3q7K3e/WlKHJdkD3 l8EU7PfSwGYKHJtwiCCSNNsRXGC+uLc3gf4y32EV9Pxb5g/NhOj07r0tTJZQLZ/raKy1mIeE/QWFs ND6U5o7lOOn8NTIvq/S5yajBv5R8W0VBw5pvVwCAkCedNKkeEKY7L2bYu+NrLC9/cX+0JdVarboUv HkXrph4gPi+xHutpiomaO80OvdP00ZxebHjKDgAIWnas6VbNCPb9DwK1xKYGLfkmF/AqznfSGHXQ7 bgMxSLBg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1smEoC-0000000918e-3dxC; Thu, 05 Sep 2024 15:54:08 +0000 Received: from mail-dm3nam02on20606.outbound.protection.outlook.com ([2a01:111:f403:2405::606] helo=NAM02-DM3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1smEnF-000000090xP-2BnK for linux-arm-kernel@lists.infradead.org; Thu, 05 Sep 2024 15:53:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Pg6KUx4swXVmI33r2ZhuCWWABQWy/oXs11GTJ1fmm/n3+do/4HVQYPBXO8+NuKXpZ6P9k1SgJR9rgyT/cbD9nfa72XihiNinrPidksWv+xpqDvyE+BzTHRbAomI59ncmbjzKW6MJy94ZfarCwRcTxFAiG7WuzMBuOcUDB1giGlBI/x02vqZX1Yhz0x/bngeW9OSUOwmAB+xLC1JTKTM0XxUSCsF+3QuMDwraTdVXDOrAlaURM6plb4MDm/TXblp1jx7+cJrer9rcvG3HyKtwbcaDcSDe0hnoVZbPtd9sKk16Io8nPqhJBFSiJG1RNSDj1nxkqREGEuEa0Z5eHMKHmQ== 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=MUNOWT7Qo26UoquIyc+XwPMmzmeIsBNOMZKLU+jwVz0=; b=TcziaqdpQ8C/LOkCNCsP4y7QCO1wkyC9JDIH2r6+tohoUhePcnv6vTImqw9/gxLgOFGZ5NP5jUEkzQzYlrhyyi8pnGRAN+/0apE16mVcsvPBgu5IFCkbfRO7B/4qiL52Eq0c0B07h3RaLHSvgTjv6ZTMQbQb707dL8uUF+0EupZDPwJviFw/VbGUlljrkxk6uZbfT3T2ucdZqnXVvdiuM9hRQ6AwYYx/stuEmcQId/lSSs07mGbMdICWrflLppXxpLiVh/q9K6+TM3NdbvcXz8QuuEXRXl3XikuMgi4qVZPWO8iaA3iEp9970ztdIFk2pUuvklChezdDhEpLur0l/A== 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=MUNOWT7Qo26UoquIyc+XwPMmzmeIsBNOMZKLU+jwVz0=; b=Tux3kWSQ3eM1aa8JN3WsvjunVWyWFn4gs5FVliQ4muPFABln97/CALqxmk8LjL+w/2s5dn/QFauNLxy0q8TnmDbmSAfHk+nF7wpNnfCq2icOlOz82mhbKgYWT4JC9/CeIZlUEIukv7qhjCA3RRVy6ye8Rbwd/z1A0Y6jGrDTnKpTR6f1KHw240i+Vun8OZxXskhcCtLfJ2Ie1csp0jeWuUOqbUdxAJNnJ/pBvU0nCQthcJJeTCd/ha85rKUupLqka6chGXnwbIyeGdUIvHTvdcB6ekm/ykScPpH4d+aA2rckhAT8Pc5WWLIEWkjwKQrSrzdMvIhBukxsal64GN2vLg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CH3PR12MB7763.namprd12.prod.outlook.com (2603:10b6:610:145::10) by CH2PR12MB4071.namprd12.prod.outlook.com (2603:10b6:610:7b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.23; Thu, 5 Sep 2024 15:53:04 +0000 Received: from CH3PR12MB7763.namprd12.prod.outlook.com ([fe80::8b63:dd80:c182:4ce8]) by CH3PR12MB7763.namprd12.prod.outlook.com ([fe80::8b63:dd80:c182:4ce8%3]) with mapi id 15.20.7918.024; Thu, 5 Sep 2024 15:53:03 +0000 Date: Thu, 5 Sep 2024 12:53:02 -0300 From: Jason Gunthorpe To: Nicolin Chen Cc: kevin.tian@intel.com, will@kernel.org, joro@8bytes.org, suravee.suthikulpanit@amd.com, robin.murphy@arm.com, dwmw2@infradead.org, baolu.lu@linux.intel.com, shuah@kernel.org, linux-kernel@vger.kernel.org, iommu@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kselftest@vger.kernel.org, eric.auger@redhat.com, jean-philippe@linaro.org, mdf@kernel.org, mshavit@google.com, shameerali.kolothum.thodi@huawei.com, smostafa@google.com, yi.l.liu@intel.com Subject: Re: [PATCH v2 02/19] iommufd/viommu: Add IOMMUFD_OBJ_VIOMMU and IOMMU_VIOMMU_ALLOC ioctl Message-ID: <20240905155302.GM1358970@nvidia.com> References: Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: MN2PR14CA0005.namprd14.prod.outlook.com (2603:10b6:208:23e::10) To CH3PR12MB7763.namprd12.prod.outlook.com (2603:10b6:610:145::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR12MB7763:EE_|CH2PR12MB4071:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c931edf-033a-4c1d-a3c9-08dccdc2d361 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?MfHGusVUDTeVK6PV/35YNsTMk/KYmSi6w/I7NZBA0mZwv54rk1DVfT34ErGb?= =?us-ascii?Q?FVWosiqqGl7RnCjTACuaHyPraNjDhTFyQRFmnZi15gnF/6M/tTXq7dKchG1P?= =?us-ascii?Q?nxD2n/FnZnQQq4U82mbY164vF8BxuQFRQrCzwQwZq5eplUNPD95PbaeAalK9?= =?us-ascii?Q?Mn1P/3xKncnFtkRaXa8apn9yxgzCUTl/6RsHwYkLcJZ2Xtm/cQKIMYT88+kz?= =?us-ascii?Q?0SXLo0kGUX3Uuvx9Ker4rCVuBdBnk1sorqcFB8KXrsC2rEjtoMZtUg8BiQSZ?= =?us-ascii?Q?7WDYH6GmhziI69SnI+qR1/OLp2t1I+RLH2qMoHMdegbGv2yKhOihiKmhquMU?= =?us-ascii?Q?+uoBZOJLfL0+keH/od8WFCTuvfIzQ8Dbb5bTp3jSiJuT2cMimVVSHSh+qBI8?= =?us-ascii?Q?ueiG1dkLqjE9pu58yNXsOiq/ImwYHvKX4xkNByAM0lwxQv2yR8RoSMkUWLGm?= =?us-ascii?Q?4nZAwzPfSLPCN86+ZwclaT+PeZvpopJXe/6WlkuJAU5JwFpnBtdTnW6bSxEG?= =?us-ascii?Q?n/3SVa1Nc8rFJNIlsAL13W9pEbZmd3wsyZsbPfuDTpWBR4DnWIRTl48ytR+B?= =?us-ascii?Q?lRKhTFB2Sb5Q9w0AuoocauEo9srEvsLGAnrmCnpFPPgu9FmPqZ5Li/3i2twN?= =?us-ascii?Q?SLaV/6XJqXRPeODRt1o5L3zV2nUEGkrUqu4+e5oXnavDHfFEFi0dj4NvOySz?= =?us-ascii?Q?crGdD3Nc1SNASkz2dm694wyHao/1wc3J0p2E+vGqw8LIpInNDqbK/Q8tNPtp?= =?us-ascii?Q?LYjE1JO7j2CmJYA7NgJhQYmMpGiqAJQ4t434ZXCp2m57fNq8KdqGJpT7Rvnw?= =?us-ascii?Q?xJX9fVdVnccd1mTVS4gr47dEWECbLqI/3LUwTTuXZHcc5tJXVc0jYM39x5mV?= =?us-ascii?Q?2KLMa6LWvQY+rX+y/KVnmbQcS+qDSCexV6azNKDhT9eyYTuwJ49sKAaI9NQu?= =?us-ascii?Q?cnB5X4Z95HDr9k0LmZi4K1phuw2MKp3toWWgqdRZP1ilxQUwy2y+kRuOxKV7?= =?us-ascii?Q?17CnqRM8Ja0jV62J198ZlkZiV/+HX5zA2ApxePraF5vq5ocBZdaHLgnpRA+C?= =?us-ascii?Q?qOJEFxNygwC8r7hVawVjT9Hqv4J6n/sE+mfoR4/Sb8n4Unp5juRCbchkZY90?= =?us-ascii?Q?s0q/dgFItkKqInTAEIsP1GNDFWQWdOgvIYgMd+4et4yzOkWgjAdkuVR4AQD1?= =?us-ascii?Q?Lt2q0MmsM45/K6Er8mFK27lcd+xzy1xfSjyrXiKFcyyAxIb324Gl+/JQPK+s?= =?us-ascii?Q?UjKEfl8qqN2aUmAFHE8vJAXAebay+U9qJfoZOaurpwIYpO35fAavZ107Y8Zl?= =?us-ascii?Q?iBg/rW3Fn7UWutS7fR4bANHwR9yQhHQDSZTblzM9hqbt0Q=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR12MB7763.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?icr+AtOFwUBaZB0yMe2KdJ3rg04zgL6aeUw/jyh+tT4lHwROJ/BDFRaasSWO?= =?us-ascii?Q?VxQuRWLgWlFpRkY/H/ho0Lp13l9/0yr+hiFVrFDVjRdVSFshgFvL9ERMWywn?= =?us-ascii?Q?p2dvMVzf+YkcxlegVzg9nOceC1hx/Bi2HSxR2NeXrRByV7gkRD6ki9ad/+je?= =?us-ascii?Q?aibN748/seZXy5D+E/OXZ6IQHoojbOBlo9dZSgC4+RPXzYqZX+jI98SgBFep?= =?us-ascii?Q?1DQcqzlrsiiqRZjBMwEnK2kDfW//BQU79c6m7sXnbi2UsbX3Jko/dTWFZ9zR?= =?us-ascii?Q?5ov7SDy0fH6Jow8lcrn3rGeVckzESlHcb2bPGFWrcF6rc8Zw3rqyGMqZJ7NU?= =?us-ascii?Q?xIgzR6Zrcw8WlC1GmYzU1pVNANIOjKPGFpVFhlwem6yPOXSyL/+BGAPEyWD3?= =?us-ascii?Q?aj53qAEnH4go8cyMZ87LxHX0cJ9MNYgM4AOMuIs3yj1YLW3m84upexKuc4U5?= =?us-ascii?Q?N3x+dc35ye6Uv/9WxS63ySoGxYo3PqDNBhqhUWj0T1pjf2DhYlxYlXu/R8eb?= =?us-ascii?Q?eNB4Q8mRPuyFdie5CsSZdpXoiD2uWbZEaxCb3p0CoPXG9I3tg9IvTBeQj3ci?= =?us-ascii?Q?pl0JnLYbuIt29uYP0Q1uINkGSgY69/tjV+y7X4q/2eu6/7GKR5JnyJLYzbAe?= =?us-ascii?Q?q7t4BJ16Pr5ywLJttyEpyMuoPpVAeCo3bUw1BNU8lqkYmufw0FR+mQmncRJ5?= =?us-ascii?Q?ncnuHj8gI3gfZTMVJxcA0PUfKm4HA7455V6WxgPlo/TE+S//zTHtlhKD1pJ2?= =?us-ascii?Q?LBvVFjSDp0rKJaFsDnDuSaPjhMf57BHX+IrF+wy+F4LFxvgvBXYpKij0TTmm?= =?us-ascii?Q?6SlIeRbCyFhQ/mdLZdKEzkqT0wg+HAcQ19PoINiSBdSSa5ssg0ObmTA4bvLL?= =?us-ascii?Q?9IbUBTfUTRkVZyv0HEbKZJ0nBgXFjSgOf8Q3v6p7rB/IwUREH5NnGMCT/qx0?= =?us-ascii?Q?ApC3ne4lLyMkc3HGOjxCtGZkYVtNlmmkdo0Umh+mj1ezb53FOonic7s4OGIA?= =?us-ascii?Q?3nFF8usBKwXRq+5n5vQHA8bky9MU8hF3EHbPmmP3xt/mcLI6rE8bEReXCYwZ?= =?us-ascii?Q?dz4oBAZrddoaWGJ+mp3qgLxhIiYjHGehVhwzcfE1KSf1cknPAqkpv7D4tWlf?= =?us-ascii?Q?icCTpohW7HfZJiY55SZ6oQyGakBNbEUjeFhSJh73pJqpYKn/6JGW6ydJY4FC?= =?us-ascii?Q?/7hc+Chl6XpKaky/rTxYqDm3gjkjuwCbQ1iWeoMDigN/fJefOSNjs3hJR5+m?= =?us-ascii?Q?rUM2pCN3Lcs53SvNbYTQPiXaibsylrXthPYliSR9jstX3CrtOFdmUk8dO2IF?= =?us-ascii?Q?dGLsqAgQXADsBIzORaI2uzuW4cnJw7JbZXelpiMJvi/IONRMx8Y3TqfxCxWH?= =?us-ascii?Q?0EuERyJXK1VJ0w+zGs/Qzp9r1YGGsUu0zSbMPxotybki6V5OMoI0HL/FGBUT?= =?us-ascii?Q?YiIsm+DySvQ59DfdLKvVbkyuPEstk+w1gWPpJwnInmvNw5ZaWkgEmhCDbDqK?= =?us-ascii?Q?QAPLysV01vFl1pa+GOgtJH0DsPsjGQcdMrlmEEuyERv8z0pdS+0/QhAJTw8O?= =?us-ascii?Q?7BHYRWO7UIWz6siFTPAwnhhVJqHruuWi8Dv1JF5F?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c931edf-033a-4c1d-a3c9-08dccdc2d361 X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB7763.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2024 15:53:03.4809 (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: sCpQz/WNFQdwgSX+D698XV1MzQYP8543riC/SHWvtwYAoxaX+EM5/bIUFsZDuHvK X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4071 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240905_085309_583717_4A3A55E5 X-CRM114-Status: UNSURE ( 8.57 ) 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 Tue, Aug 27, 2024 at 09:59:39AM -0700, Nicolin Chen wrote: > +/** > + * struct iommu_viommu_alloc - ioctl(IOMMU_VIOMMU_ALLOC) > + * @size: sizeof(struct iommu_viommu_alloc) > + * @flags: Must be 0 > + * @type: Type of the virtual IOMMU. Must be defined in enum iommu_viommu_type > + * @dev_id: The device to allocate this virtual IOMMU for @dev_id: The device's physical IOMMU will be used to back t he vIOMMU > + * @hwpt_id: ID of a nesting parent HWPT to associate to A nesting parent HWPT that will provide translation for an vIOMMU DMA > + * @out_viommu_id: Output virtual IOMMU ID for the allocated object > + * > + * Allocate a virtual IOMMU object that holds a (shared) nesting parent HWPT Allocate a virtual IOMMU object that represents the underlying physical IOMMU's virtualization support. The vIOMMU object is a security isolated slice of the physical IOMMU HW that is unique to a specific VM. Operations global to the IOMMU are connected to the vIOMMU, such as: - Security namespace for guest owned ID, eg guest controlled cache tags - Virtualization of various platforms IDs like RIDs and others - direct assigned invalidation queues - direct assigned interrupts - non-affiliated event reporting - Delivery of paravirtualized invalidation Jason