From nobody Mon Feb 9 11:33:29 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+80907+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+80907+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=none dis=none) header.from=groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1632163601819344.81729034825685; Mon, 20 Sep 2021 11:46:41 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id C8k3YY1788612x9JryinSCbF; Mon, 20 Sep 2021 11:46:41 -0700 X-Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.61]) by mx.groups.io with SMTP id smtpd.web12.1426.1632163600302992824 for ; Mon, 20 Sep 2021 11:46:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CXTMI6JlQc2nZPGeLZQGJpd4bE76bRmtmdbpPTWgaC+A8+M2CrNZCrQgm87JdWrXW/z75q1frv7kUABLHgJVnHQ8e2OEzEp/J3hzuNHY8EqqfaJ0dMujvkwTitRS9otsDyeTK0vrRk2DWCx/FakD/sck84/8rDWJo3G76coN47HDa1ul6OUclVo2KUhD1HvjkBPE4MNZMKgddgPkvPe69PKWujhpO3b4PGEGmYEWDYQ4NJbfiRjoaKOaE3j6AikZ3ai5Qd8iWy+43rutMxMqZQ/vW7lggMGb9IsmkfaW02e+WqGwNjzWy4zOnoXUKxZiPGsOcFQIKketoTqTGuZr+Q== 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; bh=HY44Sh9NMsohzjDLbHm4LvZ8epz9mviz2PuMSBm0Vzc=; b=jf9LiWaG+wkLkrkeC4vQqM8wrmnB14xgtQ06vNq8rlvvN92KPl+iqT36jHKVKFHAeGPem/UY4UsiI520VQbeTDD/s2f3j1E98o38KAN+uCPKT4R6HdEA+rB86zA6fG1+2hBlxAw1nDZSvlZyBidZ+0W0w3DdPMgqFjzKVB40KZrSbrnXgYw+g4v2BAp+9xxZFifRzTar+oz+BEGASMsMUpZE8e2i9Y0flcgyd5KXLwAx2G8jdZvFTYZaxmicXGnPxgyUumySht2ywx19p0V2UzZ7BBzUHnIcxnFOXjfwlS2JUkh0BxguhD2D1MEXbn8gz9KwjLssmWBd92o6YYEFIQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from SN6PR12MB2718.namprd12.prod.outlook.com (2603:10b6:805:6f::22) by SA0PR12MB4575.namprd12.prod.outlook.com (2603:10b6:806:73::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Mon, 20 Sep 2021 18:46:38 +0000 X-Received: from SN6PR12MB2718.namprd12.prod.outlook.com ([fe80::78b7:7336:d363:9be3]) by SN6PR12MB2718.namprd12.prod.outlook.com ([fe80::78b7:7336:d363:9be3%6]) with mapi id 15.20.4523.018; Mon, 20 Sep 2021 18:46:38 +0000 From: "Brijesh Singh via groups.io" To: devel@edk2.groups.io CC: James Bottomley , Min Xu , Jiewen Yao , Tom Lendacky , Jordan Justen , Ard Biesheuvel , Erdem Aktas , Michael Roth , Gerd Hoffmann , Brijesh Singh , Michael Roth , Ray Ni , Rahul Kumar , Eric Dong Subject: [edk2-devel] [PATCH v8 23/32] UefiCpuPkg: add PcdGhcbHypervisorFeatures Date: Mon, 20 Sep 2021 13:45:55 -0500 Message-ID: <20210920184604.31590-24-brijesh.singh@amd.com> In-Reply-To: <20210920184604.31590-1-brijesh.singh@amd.com> References: <20210920184604.31590-1-brijesh.singh@amd.com> X-ClientProxiedBy: SN4PR0201CA0034.namprd02.prod.outlook.com (2603:10b6:803:2e::20) To SN6PR12MB2718.namprd12.prod.outlook.com (2603:10b6:805:6f::22) MIME-Version: 1.0 X-Received: from sbrijesh-desktop.amd.com (165.204.77.1) by SN4PR0201CA0034.namprd02.prod.outlook.com (2603:10b6:803:2e::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14 via Frontend Transport; Mon, 20 Sep 2021 18:46:37 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4cfa30e7-e34d-45bf-d72c-08d97c66fa89 X-MS-TrafficTypeDiagnostic: SA0PR12MB4575: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: If7qhO5YDlpNrDcJUOg+l8I3hURgITy9EbJoR+RydxSTDRdBBkfdNhho1pqUQz606CLnk0CB1RKwLBQoOKXMuGbTBRRZBkQ0iFDM9vL1ebPT19Y4TmcES+mecV2zJ92mJMxUqjB/4CHDGDUlD0PhQhQ41zistERRSHSRNv8Cc8oUF3kKI3lKEkp9qqSROOKLI13jm37KlO/Oi/fJafmkKHmk58KWoe6Ao8ULIcBDt+sHh9Izf1ooewo2SFmRd5B2RhzsEhafngt/DKMWB81UPKYxuiVvT5rnjXCO+cPgODO7ezS0WxDutAzIxSK7JQcCLHQ2KqCDqcsxI0UTIgKvrdOBzD4kwMqAOk9SZVNgiFszxm92vb/SKSXi1mb7mYvjqxsgqJERUm9lIxAvb//k/CbL3DDhxVJEZVUhXNiUpEj8Sd7/o8R/A5TbmOiptshltQVoa+NN59wi2BEJa0koML9WTiDnxhCzPPYw3YFVOh5gs6IK7C+4L2Jv8Fm206xx6Sfbs8FiorifbezQdNTIzU2KGczGy9Fe7gvwP8gFwCo5AtWgq+OfpzrjvBLmKzGyo/PUhAIrSs9/EAaIono3eGA8aTzflFmumqKQysXfje0V1nSv5vbwNC9wTqyZ/BUi5P9VUhp2oXapx51hoy9Im39fbWYS3x7oPoLzjtGdVxTvEDQ/bTR9xMme83j+mcIVlMDE/rMCgz8P37DsJVYV2e1t0lZaI34KiQ/uIbBgYiFnRA7SM+VfqXg6ZdIRjX4jC5hk1n6M+t+nKLvCGAw7+Vnbu8UILCFupKoXtnBTZUx4xq2cBlO+5/6dXpK0jffJ X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6KLqQdUvOXrbtBW9vh6eWpkkF5KgYZv4g8cnbKVzpOMku897bbb5mfNHQDTO?= =?us-ascii?Q?LjIWMbGMFs3wG5JpE+G9cECyCJW3jeMjPY9Ww3L8wgT96sYFIYAvNYKwa2qX?= =?us-ascii?Q?buOym8O0tNOqd5fCGrFf/BBrKdfLPn9J+3PIzy5Up2KQIhHgNITAJV2Zuc4W?= =?us-ascii?Q?6LbOpBowswMkIDlD1cbCmkHIlE9zUBOS6tpefRAGCX6pe0VGLc6uY/b2CC1O?= =?us-ascii?Q?e+m4XqYqM1brgGtXfbyCBIaDE7U1+GIUrAH/lcAw0CuAVGNaZfC3mpnr9oqR?= =?us-ascii?Q?Rey0roCvBfCxVFrPZzEaJsnDQFNludWrBvyeuNIFK5rxI0G3DHe7B+hxg4eL?= =?us-ascii?Q?moEENCxI2JlL2JPzybJsk0Ybwr5rKv1aHKhEQMZv+GktjXnYqkPZ0yqOdICt?= =?us-ascii?Q?sWzfn7Iagum2uo35Qfz8K+TVX/YEnPkXkDiju96ol77xQfqwYYjqQ2rl2k5v?= =?us-ascii?Q?+elcolRPjJ9nlaVWWtwku3uwqV6TzBw51Yw8umzQF0VrU1cAAEuczg2Fe4EL?= =?us-ascii?Q?rU0D6TBfq4KSqPGbO2CuYKlvBwF1LAU35HzEXDeSggr9tWS5OLpyj5iWP1uY?= =?us-ascii?Q?s2+kiXA82AFVA/Cd/OzJAXGiD+f9jd0NDZ9SY/tPowRJkfpxxqdAdUsMGuAk?= =?us-ascii?Q?FM4EFdU7LKw/dX23OMBTLasR/uX3YrTYLV2lPuAokDQydmH+DD8kFkL6hF65?= =?us-ascii?Q?SYLY0/rdfCraevXtlERph9wdwRZc17q8pMifO5AlG6Mg0g+aNAYGok1n/Hes?= =?us-ascii?Q?B5itDJuYEeIs+Rn/aB1nM7vv+hTaSbLJ0NUOCqsMeSjJkqIFlT0IEy+G19IK?= =?us-ascii?Q?LKv5Wq1vZc3iMxKkQbW5g6iuIJPyfAYiWjUJSpropvP25sQQ608rLReVo3rc?= =?us-ascii?Q?aIBzHdOZKJkCSh+g3AjhG65MkXZ246v1jqmm3zw3WUxDAKPQf3sFGwrJJQMq?= =?us-ascii?Q?mDKN4VdKLjf7o4m0+8Gw+/lVr/rQT9IGHJ0VaO/dtUYFfNC9bhbmUiEUQx71?= =?us-ascii?Q?R1W16kGtVDwZ+vkwoCiDtPksM1zqd7u3oqYT46susGYUCbKWN4U00STR/V4C?= =?us-ascii?Q?LIAb3QtHTGNMqRerIlPtJ/udtFe5VNI56zYRv6wqKAQqrXmaGCE+mXG/8Zdz?= =?us-ascii?Q?WO4DIMmySaeBCu0mu88Aoz27SK7vgzC1+E4w2U647Q8Mlug9kMaDStaCT04Z?= =?us-ascii?Q?iqVLlv0Kim5EC8GotR+84pAeB8M1HfYzRWpYZPZDfxCrwqRLS4M9m8TW4bDs?= =?us-ascii?Q?o9X20MVC9JgEkuWv6kRQEGfiapBoXVnm3w6tPemhsi8aQPLuVU5Y8KZAT8fw?= =?us-ascii?Q?5W0CqIOYJ4+IPtgXgPLixrEP?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4cfa30e7-e34d-45bf-d72c-08d97c66fa89 X-MS-Exchange-CrossTenant-AuthSource: SN6PR12MB2718.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2021 18:46:38.2731 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: A5juIu1TQ8X/7SsIj4Hhi8tqLb9/WkP+A6YkaOMq9kuRA598USic8Pjgew13/iGH458JTaWBGj7aU1Rzxj9dvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4575 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,brijesh.singh@amd.com X-Gm-Message-State: sLOlMf3yYEFm426ayuXdEJMqx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1632163601; bh=Yu4NsHwAJK7UnetyX9RPcJ65r3VaQIVzpAA8h2wc0Sk=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=PZfXbp3dO/L0apxEZ06oOUDhh7TP/331t5ZOyKi2j5jQFBLLbenW+Yp3DzKEj93zq83 vt8uFoj7ecEATovvRJBd7TA7OrAtqTywhhmqFGn6IjoUnM5YMKvKVzgDX7kNvGM91Kvy8 m6+dPr0D6Gp0WoYUmMt4+QY8e4zVeVsr3s0= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1632163603899100053 Content-Type: text/plain; charset="utf-8" BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D3275 Version 2 of the GHCB specification added a new VMGEXIT that the guest could use for querying the hypervisor features. One of the immediate users for it will be an AP creation code. When SEV-SNP is enabled, the guest can use the newly added AP_CREATE VMGEXIT to create the APs. The MpInitLib will check the hypervisor feature, and if AP_CREATE is available, it will use it. See GHCB spec version 2 for more details on the VMGEXIT. Cc: Michael Roth Cc: Ray Ni Cc: Rahul Kumar Cc: Eric Dong Cc: James Bottomley Cc: Min Xu Cc: Jiewen Yao Cc: Tom Lendacky Cc: Jordan Justen Cc: Ard Biesheuvel Cc: Erdem Aktas Cc: Gerd Hoffmann Signed-off-by: Brijesh Singh --- UefiCpuPkg/UefiCpuPkg.dec | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/UefiCpuPkg/UefiCpuPkg.dec b/UefiCpuPkg/UefiCpuPkg.dec index 9dbaa407c399..c979a0a90a0e 100644 --- a/UefiCpuPkg/UefiCpuPkg.dec +++ b/UefiCpuPkg/UefiCpuPkg.dec @@ -400,5 +400,10 @@ [PcdsDynamic, PcdsDynamicEx] # @Prompt Memory encryption attribute gUefiCpuPkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr|0|UINT64|0x6= 0000017 =20 + ## This dynamic PCD contains the hypervisor features value obtained thro= ugh the GHCB HYPERVISOR + # features VMGEXIT defined in the version 2 of GHCB spec. + # @Prompt GHCB Hypervisor Features + gUefiCpuPkgTokenSpaceGuid.PcdGhcbHypervisorFeatures|0x0|UINT64|0x60000018 + [UserExtensions.TianoCore."ExtraFiles"] UefiCpuPkgExtra.uni --=20 2.25.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#80907): https://edk2.groups.io/g/devel/message/80907 Mute This Topic: https://groups.io/mt/85749044/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-