From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.62]) by mx.groups.io with SMTP id smtpd.web11.6943.1639020562244728628 for ; Wed, 08 Dec 2021 19:29:22 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=kQ087wLX; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.92.62, mailfrom: brijesh.singh@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RHJ6XILpW6CPQy9kozPHo7zvQbj+Hr3Gxrro4z9KCA464SGd+wG5lFKNlPIqsloRTjhwEJFDxBXGtsFDN1DmzyJlgdrOInReSNDnsjHIC3srXCjGMm5T6rPvgjKzNtdUiBUH0WQ69nPkIgPMb6QaXLuboiDryayzV+2V9JIE6a5ddHU6cb0vP1UA8pyfWq/pkyXgF5uUua1Nkf6p8yalKwMnd12WYD/uLrTPM2RZxit35c1YenGrIEsblCnx1B8cXnil7yoVHLzySTtjjlo+FKqnA00T86zdzp4mbG3u6Wtor0++YH8uo41tkT2pwg83X/EY1IgOy3JggTG7lbFW0w== 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=PiiCehMHKG2DTh1EZBAKY2fYx5BhzLypUkAmF3uvoHY=; b=ULP5XBlQ1iMcUwD4rXudgpIzmnzXT/sT4tzvSdbCC3hvznEJp2lL3Tu1p4yavz5+yP1dtfrEuSE3E8VzGQDus588B9k8q77NKqZD7k3rXXpdzDTt7zZXR9+bo03e/oad7jpRBAwZdvHlsxHFRhoAWSM3x2DQmT4pXdGBKXYYmaNbfHlOb09dWit68vxuHa2/fGcPMOWNmpk+KJ7PrDailnmg7otYREtpycB6JErLvylpd1dbhtmTJABzzemtj7aWCmjNDLNcwPB+4N57/rjBS15gUyroNYpA1IL4Tz8Bm0W2x0nyFsQjzxF0frnlQTsHYAI21TDTn0yPizsJIKgutA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PiiCehMHKG2DTh1EZBAKY2fYx5BhzLypUkAmF3uvoHY=; b=kQ087wLX5yxp7UcDJlBlEEeawQyOxTd/LyATG9GXHBFdWRieFqzjORcH1PJPjOOKY3GHhOMAVOHfT+iPl2EFaY+PsUE/rB8QXsA+GOkeVV7P8iNsAaDY2HuuaCW0PjN1MMlUs6XnuO0lSfHwhKi3HJBvQl2nViHtmNY5srvf+s8= Received: from CO2PR04CA0199.namprd04.prod.outlook.com (2603:10b6:104:5::29) by DM6PR12MB3562.namprd12.prod.outlook.com (2603:10b6:5:3c::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.13; Thu, 9 Dec 2021 03:29:20 +0000 Received: from CO1NAM11FT031.eop-nam11.prod.protection.outlook.com (2603:10b6:104:5:cafe::69) by CO2PR04CA0199.outlook.office365.com (2603:10b6:104:5::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.13 via Frontend Transport; Thu, 9 Dec 2021 03:29:20 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; Received: from SATLEXMB03.amd.com (165.204.84.17) by CO1NAM11FT031.mail.protection.outlook.com (10.13.174.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4755.13 via Frontend Transport; Thu, 9 Dec 2021 03:29:20 +0000 Received: from sbrijesh-desktop.amd.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Wed, 8 Dec 2021 21:29:13 -0600 From: "Brijesh Singh" To: CC: James Bottomley , Min Xu , "Jiewen Yao" , Tom Lendacky , "Jordan Justen" , Ard Biesheuvel , Erdem Aktas , "Michael Roth" , Gerd Hoffmann , "Michael D Kinney" , Liming Gao , Zhiguang Liu , Ray Ni , Rahul Kumar , Eric Dong , Brijesh Singh , Michael Roth , Ray Ni Subject: [PATCH v14 23/32] UefiCpuPkg: add PcdGhcbHypervisorFeatures Date: Wed, 8 Dec 2021 21:27:51 -0600 Message-ID: <20211209032800.3802995-24-brijesh.singh@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20211209032800.3802995-1-brijesh.singh@amd.com> References: <20211209032800.3802995-1-brijesh.singh@amd.com> MIME-Version: 1.0 Return-Path: brijesh.singh@amd.com X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB03.amd.com (10.181.40.144) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 877f9ba5-19cc-47af-65a0-08d9bac41668 X-MS-TrafficTypeDiagnostic: DM6PR12MB3562:EE_ 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: BCL:0; X-Microsoft-Antispam-Message-Info: cN4msQxWwW9fjSvPfidUSv6f9Mb5KR+/+5e/yYolNkY2kX4auDZWsqpmWolsPPFvH94zMhJsO+e0n14nSrAYzzxWO/IPNROd5YRnjMbQld1uwNuBMNoKroRbjR4pL040eWs95Bjrhrzsj/jgot/DDCsFzEZ49KH6pDMNn9cepx8NN5rxBzv/1f1xPwQVauqdhLpddeZDK0eO2OA75iwNcA6BhtVAaK/uXZJAWHVIwwQ334oPXhIN19tSZyB9mrZ50XQMPAyzcrU3G/0JgcSSSnIWFLbJP41zVITmqR0HRMlpGvjct0XNqQx2spei2/0sIHTHQQagWyCP1ZiUoPVlDsCGDSKQtgYx7pWhNKsraoHXvjOQbpi/yDm5i9F1T/ZtvL7+5yTiLIBOEAdAu8Bq6alDiS3WGryOMCVs3Sb9H9FuLO6MRrXnzmCdBjOL/Bs5nHgcFmMKCcbkps9JAR+jtljjmOzdyzPdZ5IYRLmuy2SB7c53Gn5B3uHtjiU+JbA2thIH9SPM+kc2tKWs6X0vebrhonEnpdqdikzqqqxQ3C9Hpktx+KX/IH3tiFOyBeLvWcgdQBafw6BFdKNSUUTLplOYGDkpaDxYpxxRzETh7xQFtZQNfH/9v6vU4y0QetpI5xgnsrlSRTFM5KHRT6nwRTzlCIDK+SpfwHRR79KcVyM+GYIB8k67qUaGSFw6/c6+3ErEQ5/7A4NP+c878mWMy6x12eNY17YqfgrzpHXJhP5shB7aOaf/LVoJCkuDNXUaYxXfobKwqbbZhQ4KIa9dhsgIGFeetBdkufMs4BoyksplvaWLZDNASpMSGuxPY37TE6/p6P0xnRBwp0PHSTrF2wr42fyxvkEJZ+43OFLBEyPnRhZuEeGDAOC9IjvT3kfDEDeNenVV4tyjsxJP1HtxDw== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(4636009)(46966006)(36840700001)(40470700001)(2906002)(8676002)(2616005)(36860700001)(47076005)(70586007)(26005)(54906003)(6666004)(316002)(966005)(336012)(16526019)(6916009)(36756003)(186003)(7416002)(508600001)(426003)(356005)(8936002)(7696005)(86362001)(40460700001)(82310400004)(44832011)(5660300002)(81166007)(70206006)(4326008)(1076003)(156123004)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2021 03:29:20.0214 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 877f9ba5-19cc-47af-65a0-08d9bac41668 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT031.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3562 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain 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 Acked-by: Ray Ni Acked-by: 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 62acb291f309..7de66fde674c 100644 --- a/UefiCpuPkg/UefiCpuPkg.dec +++ b/UefiCpuPkg/UefiCpuPkg.dec @@ -396,5 +396,10 @@ [PcdsDynamic, PcdsDynamicEx] # @Prompt SEV-ES Status gUefiCpuPkgTokenSpaceGuid.PcdSevEsIsEnabled|FALSE|BOOLEAN|0x60000016 =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|0x6000001= 8 + [UserExtensions.TianoCore."ExtraFiles"] UefiCpuPkgExtra.uni --=20 2.25.1