Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2904126rdb; Mon, 4 Dec 2023 10:34:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IH7SwatTiw05kkJLM9zs8OL6lLATVNuaRa/N6ky9xFW1xIHzbL2CUyLIGtbVAzvfSM7DwVL X-Received: by 2002:a05:6a20:72a9:b0:18f:97c:8239 with SMTP id o41-20020a056a2072a900b0018f097c8239mr2686278pzk.67.1701714864097; Mon, 04 Dec 2023 10:34:24 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1701714864; cv=pass; d=google.com; s=arc-20160816; b=t03bWDTf8AkVeFxY1cfICT0b4vMWmLvTdcEhVXVJ/G8cAAmo5OGdzjK4usueLada0G yhGkY7dv6h1QceSfNaeCjWeBM5OUduanYjgp1YINT+WUnFzZSuNWX0Wau/Cx5NqmyiHP /64lgi3ag/DID3YbsbsifHWO+Oavr9QfDOd5EvmlJ+j+W5ICcGWLoVkFds3qywfAnigb yz5g1quR501ysYnu3oeAS0yBbAa9ubcq78qHYk5YzB57NjY9YoF/A/+qYxHN7cYODL1o iwWPt353df9oVvbvhAwaGsemw2dz2A8Xrp6arJD0qrocT4vW4zw4XApP36/L9jeSIFsy IO0A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:in-reply-to:content-disposition :references:message-id:subject:cc:to:from:date:dkim-signature; bh=lg0+BtjDFeHe0us2M/RPK2MlDOQTpPFHiG8ht9T74OA=; fh=nz0/pvu/SNgvzH8zh0J/tYEoUo/8+e0QDLft1x8Jy6A=; b=Ozz60GADQWcxD5U0AsJy8sMJBVIlLnspf6X20pSFY0D1Ghwe22QEDzs4biMdw2JPG7 Am1xjK9YnUnEEPzKK2Yaj+nzUdakHmixOalGSZv5bSKJkpCha/MIpl751bK5N4s3+ZiG OUqsKOHo3GZ692iYCAsxbvm0NClCs+aCNkC7bdEw1G8WHjYgH8v8Q7SvE40vLlQBL5iG WcRukOUJfzQ8VKDr0mc6FtWja1NvvW48Z8y+Tw6eM5BvG1iEo792bUaUmedKdP7ArKZd +7OQnTFs/M8g87Gdrz15BF0QVv8xQuvq4x097Vbtph0h6Q7G0eUU3wJZDuPRT7W+cXYN 974w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=IoNK+A2U; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id g14-20020a63564e000000b005b16e351343si8145192pgm.241.2023.12.04.10.34.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Dec 2023 10:34:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=IoNK+A2U; arc=pass (i=1 spf=pass spfdomain=nvidia.com dkim=pass dkdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 7713C809AFC0; Mon, 4 Dec 2023 10:34:21 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230479AbjLDSeI (ORCPT + 99 others); Mon, 4 Dec 2023 13:34:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229501AbjLDSeH (ORCPT ); Mon, 4 Dec 2023 13:34:07 -0500 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2071.outbound.protection.outlook.com [40.107.212.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 18165CA; Mon, 4 Dec 2023 10:34:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BSRpzsRU2aGv4nMPsNoEr7MjyZ3Ic/b0a+vOi7hteAj3JlYopUoOykcNyeDo75XVlio9iwfFwwzmzVYbJrJA6hjwrnCg+vfQCnVPVGsEuGLUBiKupAd3J5iFDazgcjQCRefU6PbTIUlf4VpIs5EDqVlGMk/5v19UDiKw8NP5jgrnU9imk3qQWz6xSQ9r7aA3oq/D3MMXiOtg7l3r1DXkvolCZEqJahCh2FX1fI27NNnqIewS1kLF++IR80Y9Fu9eQGLgB8IsnNSoutcVt6zEkzRzwNodh1+y7+apkB6xH8LOc3MiPFyBBLuIrRQKwnvRljmA9FUaHBIlLqrSi2gyug== 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=lg0+BtjDFeHe0us2M/RPK2MlDOQTpPFHiG8ht9T74OA=; b=ST4fyinW2JxfrkhROYRQpgRW+ligHMmsrC+L3DDKhjc8Q9hc/j1gj2gLm+7ZGD6AWrUDK8RPnK6OwB0av45Zxvq8TTY6gEIVgjoP9p//sTKWbAf5mg0uwKG7WzQ4CcQ2pBlYeUJE0jPBZ7j/xaNQAEpX8WzlQsBOE72FK8oQteq11Whu41ekKiM/lUv1Ela3lZdHS/V7weW5RiNENTiHAjvhxS6Q/rgzNRoTs+tvjNUaH+cCs5NrF/AwGggsbe31pbZDnDnUs0jQXe+s5EvnhzpHMX43B0oDS8MUMcg4dvy1EdJ6VNL+F9HPZpO1R7KSzAKzkB7eeckCre9FRHMjRQ== 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=lg0+BtjDFeHe0us2M/RPK2MlDOQTpPFHiG8ht9T74OA=; b=IoNK+A2UngsgnpdV610DppyY7we7l3LuhjKikcQXGalgPiAn/jc2Dk8npSrc3Ot++uyL/XNm5ZVwmZ+T6LGefFn3FDskokCYF6IM2WE+o2TGNU1m05xNWHQOLl4nMj00NrH1X4Ulkqi2D8SH7Vlc7a5lRDU4ob5PDLJxuvMRiIGO1t5JYRvy0D/YFfv0FsJdZoW5goCOuzBusnw7V41rJD8LyO2tKxRZCSWHlgBcilkmlr+OGySvYEKrVuo20f+2sbVEgIl2fcZftY0LMQSXcvSllP/yzHszZqHLiduqK9Al+pnNh1pj8RfV7d3TMmNiGwBeVClTY56+CsO60ci2VA== 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 CH0PR12MB8461.namprd12.prod.outlook.com (2603:10b6:610:183::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34; Mon, 4 Dec 2023 18:34:11 +0000 Received: from LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::60d4:c1e3:e1aa:8f93]) by LV2PR12MB5869.namprd12.prod.outlook.com ([fe80::60d4:c1e3:e1aa:8f93%4]) with mapi id 15.20.7046.033; Mon, 4 Dec 2023 18:34:10 +0000 Date: Mon, 4 Dec 2023 14:34:10 -0400 From: Jason Gunthorpe To: Yan Zhao Cc: iommu@lists.linux.dev, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, alex.williamson@redhat.com, pbonzini@redhat.com, seanjc@google.com, joro@8bytes.org, will@kernel.org, robin.murphy@arm.com, kevin.tian@intel.com, baolu.lu@linux.intel.com, dwmw2@infradead.org, yi.l.liu@intel.com Subject: Re: [RFC PATCH 14/42] iommufd: Enable KVM HW page table object to be proxy between KVM and IOMMU Message-ID: <20231204183410.GM1493156@nvidia.com> References: <20231202091211.13376-1-yan.y.zhao@intel.com> <20231202092216.14278-1-yan.y.zhao@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231202092216.14278-1-yan.y.zhao@intel.com> X-ClientProxiedBy: BL1PR13CA0429.namprd13.prod.outlook.com (2603:10b6:208:2c3::14) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|CH0PR12MB8461:EE_ X-MS-Office365-Filtering-Correlation-Id: 967ebbbd-898d-4276-0001-08dbf4f79ba3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c0n4gDFGH2NCIX5sNSNc7QH+JE7sT06xOnhfFu1iqpKcXBt98U3NkOasmMfK5YYEUapctjbkphM3VdkcRTxfDteHjrZ0f721LgToGSyXxl3tkL3ivH45YB9x88YX89RNzPRTkQIjbVTKM+1L7t+3To1WBtxTcsUcrKz0BZc5zCdvU+Q8fcNW2YvK7VRAYXnmKXjNwvk+ib8G8P0GeF2G6VLCGr8lxbZK8xv+OpNZ4jK6qh50hJSOpTuU2JM6Y26xCMG6mlG27oBvolkbBkzLTubhzvxmjl7YVCMYTUy91Zsrv/JxTJelHraGwl7dj1dxJd83o+rMqvp4zD66quL8t8YV2HjUQUCDKHMIGLNPxUphI75cYQhbbejg7Q3Guy2wMpfJOcIqJxQqvkGaFtmo0mRsA9kTzWUYUu8GFitoxpXO8CGOdnuKfXZkiTbwHlb6dX8mgxEYS7hZsPbTl+YuPxCeBclYwsz9+MNjQDUWcQGNk11U9E1w2QvumtvOL4zxk7v2YshZ7aWOd0omFlUzmRz+h7Qk/zvtPCqmecZ79hM9e+9husew9rlVCjCs6aal 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:(13230031)(366004)(136003)(376002)(396003)(39860400002)(346002)(230922051799003)(1800799012)(186009)(64100799003)(451199024)(6916009)(66556008)(66476007)(66946007)(4326008)(8676002)(8936002)(316002)(6486002)(478600001)(5660300002)(7416002)(4744005)(36756003)(41300700001)(33656002)(2906002)(86362001)(83380400001)(2616005)(26005)(1076003)(38100700002)(6506007)(6512007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?JoXx+Sv4gtlqTMtvfAYpE23kkcoDLBR1MdFBF3IJYMRaSwxDpA/3OJ6yMB8c?= =?us-ascii?Q?ym3gOyBImKwXAEnTXA1UVqGADwFN2+xbY+4DLkHMG6amOBPt3a0ydKh77jdt?= =?us-ascii?Q?h3g4xd8gm+ZhhovbZSFfGWApSzD7tvi3er/MDyjhScwbm4aNeArgo4loB/QA?= =?us-ascii?Q?vCvQgQA1/Fp/5j6eelMhfnB8ZQHtS9+sKs5hBqhSyOjvOu+7ZHqlJKI6IttX?= =?us-ascii?Q?qFagmnqX99jssAkABd/U83Yug2V5/dwbJhUw3m4NzhXyhy3DwJS72nrkUAWK?= =?us-ascii?Q?AC8eAKD8lhaBUDFmtrwGnGtaUl9qQdrec4eu64T95+6eM3Bo04TK9a/g0/09?= =?us-ascii?Q?AJANThm/s18iu6RZazaasCqhLsVYW0d3kTXYoUbG2kKYPd/Dp7C0LaBS+EHh?= =?us-ascii?Q?NbNqQSYSE47DOBB1yzNfcVcvv9Yxersa6/R/yNilwHdwJ+YIEFDx2k/3IXjv?= =?us-ascii?Q?wS3h+kTxbHBFiE2s1UEV8uWmUtExNFDlbZ85gphNSUK0zchHpcqqdPu6q3DZ?= =?us-ascii?Q?Ibq7UeN720L1O5SLyFy+FPJiFZiL/4pCWLRz07pSE+8b+mXldjDGfqVigAbi?= =?us-ascii?Q?uc3Xu2ucFk1x1NjAFAQiopCtWupmCFlY3p1Z/wO8RhvWlk9YTZB61F/042FA?= =?us-ascii?Q?MRUQRXxHQ6Z4gn1tQaSzNMRhncTWTUMkDQLgEjo8X8aBrctfVe1mQoj3QTrD?= =?us-ascii?Q?Wv+S3eV//fFWOWlyCcyU41T6w+sA1UU1Qv6oYfyLu4rQDJdqmyri1aIP+F6O?= =?us-ascii?Q?VwGH/ThWIW0YWrAmI74VQrdgrSQuKntdJVUZT8L+hKuzZKYvtSGKJM8kQtOE?= =?us-ascii?Q?VPzCNfLplkqhc5RQvEXHWAdjMQixlfOAJUHhQlDbJju1aN2o3fOUXOPpxh/I?= =?us-ascii?Q?jLrf6PTjbN2TXxOieFNK9oW/c5SVts1XoNwKYnI6cEzr3eFL7czYuJHbcwF9?= =?us-ascii?Q?3Y8XhbEJsNWC1slB0VrANw407mRLvv61XDKuzmWkMBXNT/4v/I66Lem3nah2?= =?us-ascii?Q?Vdp1sS+8YJ3n3aTfF3gB+aWej/hC6ziSaG63MoHGogKpGFIlvWJU9QUxGOAt?= =?us-ascii?Q?UG06E2D7i0jB1228VA1BFgxs7884yAs/UYK6EjFcEqsHqDfEpEnK3EDhImyC?= =?us-ascii?Q?MF9blQFefUByLJ27PzSMt9y3Dry+FiA5KwYsfad1wo+eWcuiloapoqRRhpgV?= =?us-ascii?Q?0zXNyrcch9xwDEV/4RG9Mf90p5TmeG6QueeYnk7iFVGVCWhFP5MaL7+GuPVi?= =?us-ascii?Q?6Vk4WpSOCtIqQ6Pha8gk7mU0zXsRy88tcXWr35Vrv3oGeXr7BkNVvQJjeLNa?= =?us-ascii?Q?XDw58Y0MUdeHwhrS4giNr2z5xCZV0REp48huyme32T+vSSFtM4p0KHx/HR6r?= =?us-ascii?Q?pvfxWPvQKk1Ei2HCxI2wiCrPcxmKRwzrCGWUipF0MvPt9f3Hir7sLk+QPXDP?= =?us-ascii?Q?ysGOIXsZTxD3d8RQLHEy3sIQydpbnMmX2DE1gG5tRcoG2LddCm4LkTGI5Ijr?= =?us-ascii?Q?mS+zMoQtm1ZQDPIaSxiO92+g0Bw2myhWbNZngyGFm68JqZu5vQiUMOuKm5af?= =?us-ascii?Q?YoGDy16nQoauixEWNrNZ1Pb13pjfpcollECSkV8s?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 967ebbbd-898d-4276-0001-08dbf4f79ba3 X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2023 18:34:10.9386 (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: PBYqUnFKSnMUoUVA8/MvExULWD02tNTZIyb722mvijODi3CfNjf1+5nCfNh+JyEB X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB8461 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Mon, 04 Dec 2023 10:34:21 -0800 (PST) On Sat, Dec 02, 2023 at 05:22:16PM +0800, Yan Zhao wrote: > +config IOMMUFD_KVM_HWPT > + bool "Supports KVM managed HW page tables" > + default n > + help > + Selecting this option will allow IOMMUFD to create IOMMU stage 2 > + page tables whose paging structure and mappings are managed by > + KVM MMU. IOMMUFD serves as proxy between KVM and IOMMU driver to > + allow IOMMU driver to get paging structure meta data and cache > + invalidate notifications from KVM. I'm not sure we need a user selectable kconfig for this.. Just turn it on if we have kvm turned on an iommu driver implements it Jason