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 X-Spam-Level: X-Spam-Status: No, score=-6.1 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B40F9C47092 for ; Tue, 1 Jun 2021 17:27:00 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8C10A610C9 for ; Tue, 1 Jun 2021 17:27:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234580AbhFAR2k (ORCPT ); Tue, 1 Jun 2021 13:28:40 -0400 Received: from mail-bn8nam11on2044.outbound.protection.outlook.com ([40.107.236.44]:9441 "EHLO NAM11-BN8-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231918AbhFAR2g (ORCPT ); Tue, 1 Jun 2021 13:28:36 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O6EdIYP/nvCgd0zWHP9khLt6ueOoUbknZvi/u9A9hqSdIjtoY5IpTYuJw+neiCtQ36O/oD74pvEDDcpvPhu0ubMtRN1LdNWeevgwCk1MzIprmXge3Lxi1WwB75IP7kDqwjsBcmCSM3ArT3vypMhq0O7o53qFK5gi19Nyb+lSjqgoTdIKz/MfXg+bmdK0wg5kpL9R/Za/cyMreQt62k3KzIWWMABZqCYQHCQ5kM9txcKk6JgHx76CyQ3RcXQA0wyxBa+fvUUNRdFA3KiQO5EcWbNBs3owSKaObt56PGYjG4nwLLpQa3Srh3RWHePOtjwOvfryw1NKOcyFiRY3AA0IWg== 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-SenderADCheck; bh=9Aa9yT1F9dejnesVJMwlSsNfiZjsXTNsIm3Blf5Q8tk=; b=Ni2YSjko3veqjVT5N2ZYV15/jQNlotTKejqXiTpsq3TQGNsq48aGBG9QdKdqKYptsN+Zq6L+iDoJr3cg/DL35JG29wZxB6jPJ6wox6qqZd4c4pq4IlB4UHwY8fdT3SCqfEkDkg3x3ds5zZKM2IFm1dRUjbCp9R4wQ16DU6OouL6TwpdpEpcLnWeYdJEDglalFX1o8M7aZzQ/M1lGrrnw58/JaEm3CKOiJGqbOzc6Dn/VIqJsnchaY/wiYEnhaqr+5SQXLsf/cdFhlr1QGn6OO4VY2sN0l7nkrhup+jU7ApOb5Zr1CtdTKGhy1bsH1/U1nIgWqdz7lBFemEJN1dXpPw== 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=9Aa9yT1F9dejnesVJMwlSsNfiZjsXTNsIm3Blf5Q8tk=; b=QoM5S+HO8y0vm2QQEoiz84ksWn+hzcAcyIxbubyj45v1ekCEJkKoqo3GlaIPSQBJctt3rchvsBGKEi7oSOZZlBonVfJrdCiJQAGpkPDy9ednPVMwSu/NXUFhvpP7ejLR3g47aIpVDOUxb4EDigsGnlxOnZc4E4YTfC35IiEzguOT6D863fSsmCFLNcthCGp+9jXb2OV0Pk9fuuIKKQ2Q4nfGbp6b/GO4J02/zJgFrKMkwgjPgFXVe/AEakRZPxthZEoGH1ajGaOUzpWyFugzi0u9mRRRhPT1rO33nvxePcBclH/PNFLnn+O36ycsaUr44lWiuvmIWiG8vNQTwBHG/A== Authentication-Results: linux.intel.com; dkim=none (message not signed) header.d=none;linux.intel.com; dmarc=none action=none header.from=nvidia.com; Received: from BL0PR12MB5506.namprd12.prod.outlook.com (2603:10b6:208:1cb::22) by BL1PR12MB5125.namprd12.prod.outlook.com (2603:10b6:208:309::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.20; Tue, 1 Jun 2021 17:26:54 +0000 Received: from BL0PR12MB5506.namprd12.prod.outlook.com ([fe80::3d51:a3b9:8611:684e]) by BL0PR12MB5506.namprd12.prod.outlook.com ([fe80::3d51:a3b9:8611:684e%7]) with mapi id 15.20.4173.030; Tue, 1 Jun 2021 17:26:54 +0000 Date: Tue, 1 Jun 2021 14:26:52 -0300 From: Jason Gunthorpe To: Lu Baolu Cc: "Tian, Kevin" , LKML , Joerg Roedel , David Woodhouse , "iommu@lists.linux-foundation.org" , "kvm@vger.kernel.org" , "Alex Williamson (alex.williamson@redhat.com)" , Jason Wang , Eric Auger , Jonathan Corbet , "Raj, Ashok" , "Liu, Yi L" , "Wu, Hao" , "Jiang, Dave" , Jacob Pan , Jean-Philippe Brucker , David Gibson , Kirti Wankhede , Robin Murphy Subject: Re: [RFC] /dev/ioasid uAPI proposal Message-ID: <20210601172652.GK1002214@nvidia.com> References: <20210528233649.GB3816344@nvidia.com> <786295f7-b154-cf28-3f4c-434426e897d3@linux.intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <786295f7-b154-cf28-3f4c-434426e897d3@linux.intel.com> X-Originating-IP: [47.55.113.94] X-ClientProxiedBy: BL1P223CA0023.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:2c4::28) To BL0PR12MB5506.namprd12.prod.outlook.com (2603:10b6:208:1cb::22) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from mlx.ziepe.ca (47.55.113.94) by BL1P223CA0023.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:2c4::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.21 via Frontend Transport; Tue, 1 Jun 2021 17:26:54 +0000 Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1lo8AG-00HXXY-Kc; Tue, 01 Jun 2021 14:26:52 -0300 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3a017791-79e7-4910-8daf-08d92522731d X-MS-TrafficTypeDiagnostic: BL1PR12MB5125: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Yhsxvw3EIYl4JIftsC+VVDJENF3KoJ4QS4fYQQD6X+6GCUyOeHKYn9YCPHziwm0BnzH50lG/QdKtJ5at5YpcBHioWz83jpOLvnUpB+CYkeLr/W0I3v7vQcn0AQaPozaDUbEXp9gwNFTzvD8hLH4PKzL6ji6jxU28kE5LEILCiS40ZtUehZljhK/jGV501SzE5I7O6I/WEkmev2qBudozXAv/aznM7jsJwek7CXddrAWTHwT0ork2pwSv90RUbnM0J0lBV2EF37Gb9Ca39t4NFJPolMtu04x5Plyox2AmRqLAC6xANPN3jhFQox5N+HAMt1vHvViglhiwfik0zRmanZ7R2//w/U2nU29AT0VxZtuMgBeyUQm2ppKE5tFFDkdyrhk/LyAx+1z0Gkk7D9KVZXomtOaAmSwghGp0cb/bMfarbqNZAcSwuzfh8B57IXhioIYLt4Y9UNpbV9+m93R+5gotzx/sYWOzsW81W3ptPxt4Rmh7QJL1fYv0M4ApUrcX88cVk1ImqIAvw2b1PziXeIw0+sSaptYYbYggYIy4E1KJ/l0FxfJxCVLhD5lFY89/nMfsWNiKb1TvCSfdAUZ5DlfhCXjNwmXJDRciEYvrRLs= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR12MB5506.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(376002)(366004)(136003)(346002)(396003)(8936002)(66476007)(66946007)(86362001)(4744005)(8676002)(36756003)(7416002)(2616005)(5660300002)(9746002)(26005)(6916009)(1076003)(2906002)(426003)(4326008)(54906003)(478600001)(66556008)(9786002)(33656002)(38100700002)(186003)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?Zg+mmTkIWs+hTM1kn+udlf3hR3LAX+YFVJZH6tVKEwvWFL9fA8D9ITHvVLuz?= =?us-ascii?Q?G7as5g7jKDQn0Q2pYnyGYfPdQkwKPxhqZDRGZzy3xPQZhieC3dUbfu9r75b6?= =?us-ascii?Q?vM2ZecaWhrS9Q3idF7bgTZQdB5TSpbZ5fB3lMZkUMzKHTsMcXr739U2QY8o9?= =?us-ascii?Q?Cgr6mJE+S86RsYyKVXllpKMYKAoCTMRASp/T1Gy1UpPzY7zmprAUj/ITb575?= =?us-ascii?Q?aRRFK9XJz+TJV5d/l8pgq2q07r2SeXGOEVkN+FElkJcSgwNOA41b+vsv2J5a?= =?us-ascii?Q?GA8AEtHKTpA+qrXKoh4spxKldX76V3xJME63GCcKA2Cs0qBrQCJpmwGqHyRQ?= =?us-ascii?Q?0AJuwtxnlaxvW5eabh4QfMOXUC6S7pT5J9+l0HYxYkrZPcqvZGBZxxzOzWvl?= =?us-ascii?Q?MnCoT2u4zrIRppqWIg7/TYz3793AKnIX3Ug1HFIhzH9MB9T/b3QszFmVG5KS?= =?us-ascii?Q?bI60shUN69oZg9Q3c6l/TlhFKzBtcIl66Sjt+YfKQnr0cCjWvJKTw2xFsWoH?= =?us-ascii?Q?Fd41/g0usovdUvJgDTmNh+XREBTMLXALhcDiIY17leaLqtAPeZu2GTxFJ2jf?= =?us-ascii?Q?JJeyOaVeXQUkHP8iaiGFd/LHV+9GdxZO+3KstugCX8xHAcQwVPm5L6LbGQla?= =?us-ascii?Q?y9t9/LPdXD1toXd5i4MwJenSwNtioVRsEHOkKPcApo28ZQf+FJ+1uuHiq1UF?= =?us-ascii?Q?umEqrHAaE7PWI8fjrpiWIKTreDeCB3Aifbrig1wHqaWe3/YCKUZ6G4SYSk13?= =?us-ascii?Q?l0sCT6u0NutGgf+w6vbSD58Bs17QtX9Cbsw6JtXVPVjysZAt/Y6AuP+75Z4V?= =?us-ascii?Q?tLNVl6yIooZS09cgwz6z60139PZobGmxeDO2osnIcqZli7H/m7y6raQq1bg2?= =?us-ascii?Q?gmD43+MUu5CZqsnEVygpkGViEKVR3vzrelmPa8V2bMgDSJyeqrgWVzeFyg9S?= =?us-ascii?Q?KN+VyEEWH8sFt8yCN7cctyettVGdxH9IYEj+NBtn9jF9fQDfD/vG68M9vOer?= =?us-ascii?Q?AtptUKIrZgT3jRN4tAtbDFqcftdzs/FYzrHtu4aUXCDEG/q4qenRybBagNtS?= =?us-ascii?Q?TUwXie+GsKeIJ5EZNau2LjG2XmeW5EiyI2jGyAgng3CkIDFDRr3s7t1CWzQ9?= =?us-ascii?Q?VFv1NtT+KkZtxKjncSEfOAVhrVZ5WiBwbTr2+2TwnDFEJExjGG4BOk7kOzIc?= =?us-ascii?Q?KRhxoQ4XYBK5Y8siWAGoffB26QTRgecoA74I69nEsoxwN7yExnHNUtVx7HLI?= =?us-ascii?Q?dh0izDD1jYwy5oEip+5CHOWy98iYBHzr7cnH6S3AOMLesn9qPjcDHmRI9hgW?= =?us-ascii?Q?Ap8edLiq8TJdpeXGrY7YLsOz?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a017791-79e7-4910-8daf-08d92522731d X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB5506.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jun 2021 17:26:54.1780 (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: HB3mtMEQeSGXTfztEa91mwcLi0lVmlxtDNg9oCdWyetLDKHlcxer4DYT9sKQaF3I X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5125 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 01, 2021 at 07:09:21PM +0800, Lu Baolu wrote: > This version only covers 1) and 4). Do you think we need to support 2), > 3) and beyond? Yes aboslutely. The API should be flexable enough to specify the creation of all future page table formats we'd want to have and all HW specific details on those formats. > If so, it seems that we need some in-kernel helpers and uAPIs to > support pre-installing a page table to IOASID. Not sure what this means.. > From this point of view an IOASID is actually not just a variant of > iommu_domain, but an I/O page table representation in a broader > sense. Yes, and things need to evolve in a staged way. The ioctl API should have room for this growth but you need to start out with some constrained enough to actually implement then figure out how to grow from there Jason