From nobody Mon Feb 9 04:07:44 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+55278+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one) Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1583190513418860.8856705448827; Mon, 2 Mar 2020 15:08:33 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id 0V8yYY1788612xbs4SwVb4hE; Mon, 02 Mar 2020 15:08:32 -0800 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (NAM11-CO1-obe.outbound.protection.outlook.com []) by mx.groups.io with SMTP id smtpd.web12.670.1583190509745452410 for ; Mon, 02 Mar 2020 15:08:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AIm8Ipaboj9n44UNxhHd8UMEH7m8dueVz0kgT81uIMKTLgbqmDPPaVqLJjU6jihOmLNyeYz1raHFCs4BvZS3K3yTVmFD+M2zomF8vCexqdWnKGgPta8zDUjyrHvgKNK3jST9LSF5QqlRSrDgSz2nwS4dkB8tjTdjHk3kyyBCl30G/6uF/XmxUvSzxRbfcF+qyJvLQmK5IXcTHmkkzfgtRp05A0/EKMgyf2sjA4yZEhIxO4qnHa8wPtlVEXw6NgQwvL9nnAsols+9XMSMbE9lm+LEDAz7m46u+mHy5kuCapHiLWtelStth4wK7I1B0BPgZlYgCz2JOt1N4wK8kt3YBw== 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=0hqs7g4JA8bRNE1UNv77i/GWxITqC2XLHCj8EoCKnFk=; b=B/DJWVDnu5LRcxn3by7aNJ2KBPLexplTb7m/JB0u4nswzpo7819MkGsYZpUT1R4y4nqC3zA8I7NMBkl5y4pocXtFt2g1RaOmvMbEx9JB0s1nQurNj/rs8YJ7cGo8bCKw11bbYahvZrS7iAkyhQqYbcLQIBz2Bjli+e5ACsziWZLkZUKj0boZ6U1ujp8+rDQwSl9YIliZqb7It+k4QHIZbsXP2bXYG4k+vS8rftbe65ke/krSCGhJ6kQY84E8bGBafa3D8lExkg0Y+TUgEy9dTrJuEiuC9k/KUzZa2d+WulWLzlxcToufyfiTBW3d+ATC1+lf3QFwxfqKuSWVhtQ5HA== 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 DM6PR12MB3163.namprd12.prod.outlook.com (2603:10b6:5:15e::26) by DM6PR12MB4201.namprd12.prod.outlook.com (2603:10b6:5:216::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.18; Mon, 2 Mar 2020 23:08:29 +0000 X-Received: from DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::f0f9:a88f:f840:2733]) by DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::f0f9:a88f:f840:2733%7]) with mapi id 15.20.2772.019; Mon, 2 Mar 2020 23:08:29 +0000 From: "Lendacky, Thomas" To: devel@edk2.groups.io Cc: Jordan Justen , Laszlo Ersek , Ard Biesheuvel , Michael D Kinney , Liming Gao , Eric Dong , Ray Ni , Brijesh Singh Subject: [edk2-devel] [PATCH v5 38/42] UefiCpuPkg/MpInitLib: Add CPU MP data flag to indicate if SEV-ES is enabled Date: Mon, 2 Mar 2020 17:07:09 -0600 Message-Id: <75150c4f1149d37216677856dd5cb4624243d256.1583190432.git.thomas.lendacky@amd.com> In-Reply-To: References: X-ClientProxiedBy: DM5PR2001CA0013.namprd20.prod.outlook.com (2603:10b6:4:16::23) To DM6PR12MB3163.namprd12.prod.outlook.com (2603:10b6:5:15e::26) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from tlendack-t1.amd.com (165.204.77.1) by DM5PR2001CA0013.namprd20.prod.outlook.com (2603:10b6:4:16::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.16 via Frontend Transport; Mon, 2 Mar 2020 23:08:02 +0000 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 7041acde-ad0f-4064-e078-08d7befe8f68 X-MS-TrafficTypeDiagnostic: DM6PR12MB4201:|DM6PR12MB4201: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+55278+1787277+3901457@groups.io; helo=web01.groups.io; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: UAH1pYKSrsWXo3bkm9WfZXeizwGL4/PXdYNbOWwzNuOjN0+1wyecxZM8Mh5lvOzdY8bkHgDEa8l3IHPKgbIujKewxqFtTXEIpaI/GPHDeN5wXCyPRSmNI5o0m3GkMzIj3213vVvPSA66sWTH5MiAswgFF/TDoXBJp8pBxnW2SomXLPGPECOqBcpsVMZXGHpS2fk7MOoQiiZgNcTo/ZTHm1lD3T5vxVxwnrZWB+x7aixx1TDYc3ZwItv8eQt+svNNwsbhJ9OtjJEYF7TR/dFqusrxrY6fIqwDeP5j4mBx+KEpvsNRkFkzcf5j2mnaGcsk8jmjrrXU+AEGkIpxduE3tmMGQTQ3+d6euNr68WL1P7d+mOR89G/MBBQOvRN9txND/h6wbIoHJqeDnyvrgx6qPh22oBVtuKM9WKUA/IE9vJZulLMIRyaWgKo5X68M7YRCx/kjDLjBKRR1+JmhPYi5g1uqL56cYvRpKPgFOtGjn3ZBxySOJKz7QGvlbNz610mC9eWT1RqCcxLYo52Gu4C+pQ== X-MS-Exchange-AntiSpam-MessageData: Tpo9+lAUk4TzfmJRrIprBUduvJk9HiDXAF0Zr1jUo0Dxi5JbqjZELYMLaIAzwVPEVsLmejo+N6TigKuyDn1IfFcu9SKINdI492d2XkZ20YIEU8M4TU7FrBPtJ3NjZDjbNNbY6rtRCcBCPiFfhB2DdQ== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7041acde-ad0f-4064-e078-08d7befe8f68 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Mar 2020 23:08:03.5488 (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: Wh+ps5yy6Oon/PFOYGhUnojU2TVycwY2UeN1qnChbD+szFaHqhGn8uJIj1gZb0EFSB61z6LfJe/NNNBwDY+f2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4201 Precedence: Bulk List-Unsubscribe: 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,thomas.lendacky@amd.com X-Gm-Message-State: vnLHBVvVaFOYDnNrs9W91obTx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1583190512; bh=Ur/dcqyOxI0J65pEmhsa7LI3JgM+c4x/5K42kuJbLM4=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=OkwUZ4x5CQfeCKzvIBtwnD9AvhHhQOe3JqJl5JQwguKOCHWxbfRAYdkDboL6TLsnBkf v73lVwuypeq5QwxocMnWOkn3qkFGkmqzI3as9HvKNeCjoK/fAVGiKseqUbLkbmqc50mts aZ70q98u4bvrxuUpufJC9M7iNaXdw1ggnf8= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2198 When starting APs in an SMP configuration, the AP needs to know if it is running as an SEV-ES guest in order to assign a GHCB page. Add a field to the CPU_MP_DATA structure that will indicate if SEV-ES is enabled. This new field is set during MP library initialization with the PCD value PcdSevEsIsEnabled. This flag can then be used to determine if SEV-ES is enabled. Cc: Eric Dong Cc: Ray Ni Cc: Laszlo Ersek Signed-off-by: Tom Lendacky --- UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf | 1 + UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf | 1 + UefiCpuPkg/Library/MpInitLib/MpLib.h | 2 ++ UefiCpuPkg/Library/MpInitLib/MpLib.c | 1 + 4 files changed, 5 insertions(+) diff --git a/UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf b/UefiCpuPkg/Lib= rary/MpInitLib/DxeMpInitLib.inf index 45aaa179ff2e..8b0eb1df9594 100644 --- a/UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf +++ b/UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf @@ -69,5 +69,6 @@ [Pcd] gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize ## CONS= UMES gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## CONS= UMES gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate ## SOME= TIMES_CONSUMES + gUefiCpuPkgTokenSpaceGuid.PcdSevEsIsEnabled ## CONS= UMES gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONS= UMES =20 diff --git a/UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf b/UefiCpuPkg/Lib= rary/MpInitLib/PeiMpInitLib.inf index d78d328b4252..b4dc7e69d829 100644 --- a/UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf +++ b/UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf @@ -60,6 +60,7 @@ [Pcd] gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize ## CONS= UMES gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## CONS= UMES gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate ## SOME= TIMES_CONSUMES + gUefiCpuPkgTokenSpaceGuid.PcdSevEsIsEnabled ## CONS= UMES =20 [Ppis] gEdkiiPeiShadowMicrocodePpiGuid ## SOMETIMES_CONSUMES diff --git a/UefiCpuPkg/Library/MpInitLib/MpLib.h b/UefiCpuPkg/Library/MpIn= itLib/MpLib.h index 0c89f8a6e732..edd936f06396 100755 --- a/UefiCpuPkg/Library/MpInitLib/MpLib.h +++ b/UefiCpuPkg/Library/MpInitLib/MpLib.h @@ -275,6 +275,8 @@ struct _CPU_MP_DATA { // driver. // BOOLEAN WakeUpByInitSipiSipi; + + BOOLEAN SevEsIsEnabled; }; =20 extern EFI_GUID mCpuInitMpLibHobGuid; diff --git a/UefiCpuPkg/Library/MpInitLib/MpLib.c b/UefiCpuPkg/Library/MpIn= itLib/MpLib.c index 64a4c3546e22..81c5b1a5b701 100644 --- a/UefiCpuPkg/Library/MpInitLib/MpLib.c +++ b/UefiCpuPkg/Library/MpInitLib/MpLib.c @@ -1714,6 +1714,7 @@ MpInitLibInitialize ( CpuMpData->CpuData =3D (CPU_AP_DATA *) (CpuMpData + 1); CpuMpData->CpuInfoInHob =3D (UINT64) (UINTN) (CpuMpData->CpuData + M= axLogicalProcessorNumber); InitializeSpinLock(&CpuMpData->MpLock); + CpuMpData->SevEsIsEnabled =3D PcdGetBool (PcdSevEsIsEnabled); =20 // // Make sure no memory usage outside of the allocated buffer. --=20 2.17.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 (#55278): https://edk2.groups.io/g/devel/message/55278 Mute This Topic: https://groups.io/mt/71687841/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-