Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4715588rdb; Tue, 12 Dec 2023 07:28:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IHydSU3y6ynVJXYZdTn3EtMQTJY8ylxdtrlydIkW6XGscQ83urLf+Gu86KcfyS+WEM/Eimr X-Received: by 2002:a05:6a20:8423:b0:190:19a9:dc44 with SMTP id c35-20020a056a20842300b0019019a9dc44mr3659564pzd.65.1702394903351; Tue, 12 Dec 2023 07:28:23 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702394903; cv=pass; d=google.com; s=arc-20160816; b=J1RMvZro62mruI9N6nvkmOJ77fucPDJcQtimlaCiAhX6lVKxFOOVc+xO8S1I9rIZaZ Tqg4lpnElma16bvD8QNCbc24r9l2cQwMs2quqzzTfgqyV32LoQ3JPxlSG8JIweTddN+6 v4eCCp7LC76GieeUnVhXvWTD86nX8FV9E9xOMARAIakX0d43aBIPjQAFkBZThHy/In+O upibjyA4CIo+tOxFNahmfuAzuvGl4jKNNP8p76fW0B2boDgAiqCnKxpztGXHLOgLQ/q7 vwyp3eVHaUjNiPZR5qIu3iD2/tdRXHOr7NoW1VFBh6S/bY7oZi74uFtZjOdcN8l1Xzxc qRlw== 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=lQUksyKm+pFhshwRoJLTzl73PNpTOPvxYX+gSXXmY1s=; fh=p+5xluej/O4iEM4MP2/2/BHuBXIV1C9EgsMIsH6CwLs=; b=EtToToZ1xX/cwlDByb36ABsJj/DRFuY8T/WzGtgmG4yXUFk5rUfU3LcF6jFUfU67yO 5R8otP0usHeIqiBD+4snY/heOzdTtnoyJXzD9U3yd8zQ7XiEQy5n9w8rZSW/4Ysvfe91 T30n4J/KF+LehbJTr7N86bZzt6GiDsVprHsr/oAgkBvDB5lImo0eMVBhT20NmA7kUPq4 jAYYPoHEIUVKqnKCCmBpVYlgjx2266a35/gX09SxzgAuKKqsiu9YXj8XuNbhGJrhDqV2 YNAGCTiQGoS8ozbSjFeG2on+FmGvCJgBlplOHIKwlXoOzLBEUpHzZrAG1n4iCjAnklxx FIJA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=U+nm3yQL; 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 2620:137:e000::3:8 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. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id s22-20020a056a0008d600b006d0aecafffasi946343pfu.194.2023.12.12.07.28.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 07:28:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=U+nm3yQL; 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 2620:137:e000::3:8 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 7E8A580879C1; Tue, 12 Dec 2023 07:28:08 -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 S1376790AbjLLP1q (ORCPT + 99 others); Tue, 12 Dec 2023 10:27:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37838 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235114AbjLLP1i (ORCPT ); Tue, 12 Dec 2023 10:27:38 -0500 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2058.outbound.protection.outlook.com [40.107.244.58]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 384B91BB; Tue, 12 Dec 2023 07:27:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fT0dL1y4+InzUQYZbULggi3FP/iKtsJUlphsaiw8lk4qNTsW5UZ5zkPzb6OxN9bgThyXUpXqsTG2EeICoWpwtkA+AsJEsPpveN7AUypmazFro54+BCZrmGsQvtBCxOvRGLEcYGLZphSI11uYlWX1+MjV9zGjrVADPTVed6lpqoKG3MD65J4U2mqwz8ygfpVxOIvOdcoxt96u0po5sHECN+f7DDhR4TxwNroSYGKgJPFXlu+3/DWUWDk/f/FNwQV3EQyK7fgU2tGjSpFWKBJfXieNUhfkoCq7MQbUIE7Oi9h+ZiKLrbjuPYT2WKrCTHKmwI0AwebyIBr6xPCvFKQDaA== 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=lQUksyKm+pFhshwRoJLTzl73PNpTOPvxYX+gSXXmY1s=; b=d//9bYqVPmlgZFAmJC//quCqcE2Eis5hT1sFEreNWwAjHaYzXjWexfbM8LWjnNS89AbfE1wIM34UCxjwdpVm+wLbLNS6KAll14fZK8lfTW1yDxP4qhGgsRpY6ILKDxs+4O/NpqxDyr4WnJJ1/9chOrOfl4yk4DVJnTxipCBSIOJ4+f2jv3mKtu5psA/WmKrJzjoU57+BK9q/e+6Ad2TX8XklTsaC+GMZ2m34Eo9qSKF81AViHUjmUZJcZkBqqpmOICUbiQ7ET2AuuCKOESGw1Jfkbxm814hTJxq6gBSi+piapvPbij/ktuxdKcMebeiqhxhHcrI0l+YHm1h0kMtfKg== 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=lQUksyKm+pFhshwRoJLTzl73PNpTOPvxYX+gSXXmY1s=; b=U+nm3yQL85alwOKfphYE19m34Ua0jEm0Kjj/RV9s33E/vxXez/TfP7Iqt/XInv98SqShrbyxhTzSsznGHlghZ4otRVSYJ9Zr59boJPH5F6k3gcQfDe9s60V1Swuo0HrVAPb16gbGCyh3Ir5yIkdBkGIbIDcbrZ8WYD5bGr99c9CuymLrnn2Q+J6MNxXuXj06eL7vfYOD1VNauSY0bBgRk3mwAT7c36P7hGiOcbqrQFbSydoyDCWRvt5KYvpsyoUO55Serrqq/EGpF+wgUW/WxCmQ5HKnnxN54DRQwuCHIEc31wqHl6bvHU5HjwJp/Trkr6j3lZ5cIPTxrVBnPAAORA== 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 DM4PR12MB5103.namprd12.prod.outlook.com (2603:10b6:5:392::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26; Tue, 12 Dec 2023 15:27:27 +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.7091.022; Tue, 12 Dec 2023 15:27:26 +0000 Date: Tue, 12 Dec 2023 11:27:25 -0400 From: Jason Gunthorpe To: Alex Williamson Cc: "Duan, Zhenzhong" , "Liu, Yi L" , "joro@8bytes.org" , "Tian, Kevin" , "robin.murphy@arm.com" , "baolu.lu@linux.intel.com" , "cohuck@redhat.com" , "eric.auger@redhat.com" , "nicolinc@nvidia.com" , "kvm@vger.kernel.org" , "mjrosato@linux.ibm.com" , "chao.p.peng@linux.intel.com" , "yi.y.sun@linux.intel.com" , "peterx@redhat.com" , "jasowang@redhat.com" , "shameerali.kolothum.thodi@huawei.com" , "lulu@redhat.com" , "suravee.suthikulpanit@amd.com" , "iommu@lists.linux.dev" , "linux-kernel@vger.kernel.org" , "linux-kselftest@vger.kernel.org" , "joao.m.martins@oracle.com" , "Zeng, Xin" , "Zhao, Yan Y" Subject: Re: [PATCH 3/3] vfio: Report PASID capability via VFIO_DEVICE_FEATURE ioctl Message-ID: <20231212152725.GJ3014157@nvidia.com> References: <20231127063909.129153-1-yi.l.liu@intel.com> <20231127063909.129153-4-yi.l.liu@intel.com> <20231211110345.1b4526c6.alex.williamson@redhat.com> <20231211203946.35552183.alex.williamson@redhat.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231211203946.35552183.alex.williamson@redhat.com> X-ClientProxiedBy: BL1PR13CA0191.namprd13.prod.outlook.com (2603:10b6:208:2be::16) To LV2PR12MB5869.namprd12.prod.outlook.com (2603:10b6:408:176::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV2PR12MB5869:EE_|DM4PR12MB5103:EE_ X-MS-Office365-Filtering-Correlation-Id: 3146ec9d-f590-499e-d1df-08dbfb26d843 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ma53xfCnGhDFqIE4nUbvD5V+TrgqnvthLmSVJuddMrNhTs8Yw7ACpEkji9prFsRHlmLol1QRwe0c+EZHNj0z+c/2CH7yBElhdvF5nMAen+HZPc/sZIuD6YcbzmXWvebQ7/CifI0Ual/Z1Ls2qT0/eCAKYuDB31tvnAGcQEkXeVuf1oMDPwDT9o64lZzM06JNdIwTBDaEnQH4nm6ss9rBgS3NraOEolnrR5r23Mjx3Vc8nW+oLszSHF5GgYXqJcMibYhqPrsCuS0XYgiEFCnrG1ODL2sX1AHg1x+667Jk2d2kB/WKiUgj8m7jcKQo37ZdsV5vd8VvrumqEiBAO5rMC9bsfzBbeVFH6lsb2KvGPM5TXAVAD0ocB7yqXgz/vhtP4x4VJMLnDL8IAKNz4gZhAcbgdB3MdsY3O8/xJO0er05pI2DhmDfJrjMu2TyO83UF8iZU7ZtIj8D8S/B654a/VmCKoYM68RTpqMdrRqOLIKBH4aMNaeJubr0n+h3P+QRCtPd1XzPugsNCmT2M7+JM4q3eAzCTic6limZliV0jqOUfjo+3ThvAM34ZmL/tCW1Q 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)(346002)(366004)(39860400002)(376002)(396003)(136003)(230922051799003)(186009)(451199024)(64100799003)(1800799012)(478600001)(6486002)(33656002)(86362001)(316002)(36756003)(66556008)(66476007)(54906003)(6916009)(66946007)(2616005)(26005)(1076003)(83380400001)(6506007)(6512007)(38100700002)(41300700001)(4326008)(8676002)(8936002)(5660300002)(4744005)(7416002)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5ngGbAmEXeevY3OtsuhtR9rrUJ59jBHpa44kYjJX7df9PAwIK/IdDu3yiN1m?= =?us-ascii?Q?SGDhHSd4ir/TWuFBzXj/vDYUfyoBcwOp1HkIUNIO3RMmqL5C3FztDhzDxN1T?= =?us-ascii?Q?GuvT7KPhsBBZdCatjNoUkr7mq7a+gHMpNUkr6PrAgcIS7QZMP1b/zu1zaUC0?= =?us-ascii?Q?fqVcECZwWpm8Or+VIDbahEP3O7b8cW5WpkufL+FW3CeCCJSjmrgCHrIX/teY?= =?us-ascii?Q?RSY/ISb6TuGja8GDtHKuGveOyLpU3rPJ81oV/EYJJybYGTMnhnPQeGBUhhw6?= =?us-ascii?Q?UHppHYgrDrq2A35oKNTdF43fTm9y9Ud51io0rgBCwhFGGkGI64pMISMXCrmC?= =?us-ascii?Q?9QPB7BnqiQuM6UorIk/TKQ/eC8clmIU37YQ0/m78mQh/Dc9gPVTYMR0VlROn?= =?us-ascii?Q?1Duo+/WfKjfETlxpGTfGrjEMgmzE3yEf3LxsAHlH94GD2Wjff9SDf90FPSXj?= =?us-ascii?Q?OtiGnfvm65vKBTEgOkI83gTF8k4QmUVqAyZzgh3HvczdFybT0Yqp9GfRs2bu?= =?us-ascii?Q?O52jlhrCfGTIq9rU56wzSWI3QYl3o0lIYliAYBurOvReGOkOIXzVUduIpYP/?= =?us-ascii?Q?rgUo2imUKCK8DSy9wwsf5t9aYWDHy9fDlc6QynZ8HM9eHZVd1F6Ll6wVBDsy?= =?us-ascii?Q?2NclVN66RRFMrxBH0tbMAaQ+kRJDe0gumSm1a0iebfWX6xzTBOKklOlSTTYM?= =?us-ascii?Q?o/CTDQqch83+lnii6P7F8S+Rx0sxx6f2HvpodkaO/lOO5ZZChuXRzBw//UPf?= =?us-ascii?Q?xjFiUuf2RnBlnUjtN8NY6Tqugw0Pa8t5zNvyX0cTLxAkkYujgEV5cBBnxzqM?= =?us-ascii?Q?/IIK8sRlbuyclhvXLq7UdSmJFptAjDYM9LBpBPLpq6OU1KCvPU/uC/L7t4fz?= =?us-ascii?Q?uPYqOYoizoMZE/aDofjvQsAD+b8/uApcnh/Aca5yvUjdv5cGujuPXGCeDSVY?= =?us-ascii?Q?O6bAHbJULBVOdohztaGbdhZ78CHm5JqDfK2IiKtLH1e54xGStC6a1EhDM+YV?= =?us-ascii?Q?s5dtcb/fSJRmxtjavj+1yUzr1CE5qlZ/dZL4CaX3YhWGUUMCq5m2sTTRcaj1?= =?us-ascii?Q?Pg6TXWbP7y/cJ3e7FNYqTbX9Plm8F9ndP/OTIlJX0X7jfSi92ey7nYSHb8nf?= =?us-ascii?Q?EBjQkUw9jc11e2RsMCjnvT6PKYsncPkI2l/HyL2aFbnReVojjvX12a7+JDvd?= =?us-ascii?Q?EVAk2m+sPI7HLY+AdHICgn/rKUebdCjya/l2ImLCKzORokuJ07XQu/zPC7qO?= =?us-ascii?Q?pDyGhlBQFrvfi7ATxz5EhY6b3LzLGdB7yfz73kS2QrqrXhAgmZbkDt0R5us2?= =?us-ascii?Q?mrQKLhdKB8XLxcfq9NNgtZ2zJGk8s9ygWta4uhA0B7Db4PuvgeW7JdIdZXuO?= =?us-ascii?Q?cdAae29HWR545mQjD2tUkqL/+USoORFJ72e7mBwhtLG4U7wUOaZNdS4zOXW8?= =?us-ascii?Q?xs58nLsNCf2XD32YFCd8CTvc040U6+pqCOxZqRvpeyzapTuOyulbgEe4VFfk?= =?us-ascii?Q?Lohct5hJstiXDgB3TUfE+1kTDTzfTLNC43D7zQVPNYH4tHB8LxtNsnYCY2lY?= =?us-ascii?Q?Ed32Dia7j+Q3RXp93vgUeOj0EclTfJG3DhegeeI8?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3146ec9d-f590-499e-d1df-08dbfb26d843 X-MS-Exchange-CrossTenant-AuthSource: LV2PR12MB5869.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2023 15:27:26.0151 (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: 9wzMEeQoibpKBM97xAB3NFdw6b3r1KSZGzCBDwngf+0TUORuDgsBjvISnUE93VlF X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5103 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]); Tue, 12 Dec 2023 07:28:08 -0800 (PST) On Mon, Dec 11, 2023 at 08:39:46PM -0700, Alex Williamson wrote: > So how do we keep up with PCIe spec updates relative to the PASID > capability with this proposal? Would it make more sense to report the > raw capability register and capability version rather that a translated > copy thereof? Perhaps just masking the fields we're currently prepared > to expose. I think the VMM must always create a cap based on the PCIe version it understands. We don't know what future specs will put there so it seems risky to forward it if we don't know that any possible hypervisor support is present. We have this problem on and off where stuff in PCI config space needs explicit hypervisor support or it doesn't work in the VM and things get confusing. Jason