From nobody Sun Feb 8 13:39:34 2026 Delivered-To: importer@patchew.org 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+59977+1787277+3901457@groups.io; helo=web01.groups.io; 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+59977+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 15899938146251017.3831702242325; Wed, 20 May 2020 09:56:54 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id jHZdYY1788612xGBf7q1VNOH; Wed, 20 May 2020 09:56:54 -0700 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (NAM11-CO1-obe.outbound.protection.outlook.com [40.107.220.74]) by mx.groups.io with SMTP id smtpd.web11.1414.1589993812441821053 for ; Wed, 20 May 2020 09:56:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YJxDP8r5lHRWJC4Lp+OMUdvh0n8LNKAiYn3pwFOu8jP6xSGuT335WhI3gg+GDyntawvWEDJYMKX3u/HpdyqEvaNE91/Lo0ffPUV2WwRRuVdK/10TS5J55CA1gzG2jcFHW4bQsaOpYp3HP1JXKOJxn6mQ3GWDh7kbjv4bZQ7Wsp+zFCCj8Xp28iOhXhbkNNoWgbOH8H8RFrSZWJQS8VgtnvqrDkwpqt9dKTFiewqrUBIKbcOi2muCqthC6ZjHgtKREVzWUKUZ+sbeuU4t5DoBvp0pHM039NBV3EFeEnj/VzKzUpZJSNCNPzntX4YdjRbP41D4ckPBOVqGfnFJDTsROw== 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=VORA6Rcit0Cs6Q5RnlvCED550RUltaOpv/GoZ+imiIY=; b=GKn6MYJPsxRBg2EIGrWGw4eWZZMv/fFrrJvTJA/g2uGm4AEPf6s7HsBtINu52DMiykym5mQikqv8QBmmBdcrLApxBew/0lPE3nHqRTfaH0vKz3Xlg8apFAV+rVVr8wBVQsvps1ADdTRL3Gh1k7t89Z3Lsdjl3JKiNHU3lNDZd/BWKcZu7Sys40FWbpinC/hgbk6xtK9J0uWOsjncKrBeC2tnX60ZzXMzvtClSBT/VRMjuXoPRZ2a/Mq11qM0/2TSj8d/uZeQZYoi3nsDRfvhpkOPs7JC+jZolddehO1OBDJcwr8Pem6l1pC2A7vo/LJlnhRxnq0XZKNMeRGCPx7oWA== 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 DM5PR12MB1355.namprd12.prod.outlook.com (2603:10b6:3:6e::7) by DM5PR12MB1578.namprd12.prod.outlook.com (2603:10b6:4:e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3000.25; Wed, 20 May 2020 16:56:51 +0000 X-Received: from DM5PR12MB1355.namprd12.prod.outlook.com ([fe80::4ce1:9947:9681:c8b1]) by DM5PR12MB1355.namprd12.prod.outlook.com ([fe80::4ce1:9947:9681:c8b1%10]) with mapi id 15.20.3000.034; Wed, 20 May 2020 16:56:51 +0000 From: "Lendacky, Thomas" To: devel@edk2.groups.io Subject: [edk2-devel] [PATCH v8 41/46] UefiCpuPkg/MpInitLib: Add CPU MP data flag to indicate if SEV-ES is enabled Date: Wed, 20 May 2020 11:56:34 -0500 Message-Id: In-Reply-To: References: X-ClientProxiedBy: DM6PR08CA0026.namprd08.prod.outlook.com (2603:10b6:5:80::39) To DM5PR12MB1355.namprd12.prod.outlook.com (2603:10b6:3:6e::7) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-Received: from tlendack-t1.amd.com (165.204.77.1) by DM6PR08CA0026.namprd08.prod.outlook.com (2603:10b6:5:80::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.23 via Frontend Transport; Wed, 20 May 2020 16:56:50 +0000 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 5c3ee4d8-4c5d-4e10-f8f3-08d7fcdeca9c X-MS-TrafficTypeDiagnostic: DM5PR12MB1578: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: bHiUC7uQAAGp1ICosWa8sy4ccmVnpKFk075fppLPcXkSFL91pt2anPkxNO+tOo6XLDWKPXwjtwSJNL++SWMbU38JqugeXNL8fl/x3iukEQ6xA2VqCJJwPv3U4ydgc6xHJZ8iDYaE2DfRFHwexkDpA0LBEj7oMiGWAyU4pgsa01LZnqGlXEVKQlMTR8zIdJtmBd1OJJoM0gGUpPar1RQaCeYuZv+r+GvCaQ7Yo655lSCBeeBpPlsJ43n5IcdzhwDbX1VRPCmGGuN3hwn11nFKCIIVC8hMyFyXB/qWji/11G2WM2kucaComqfYzn32Lta9XC+2cThC79rEEGUsfEXhsDBZ7F0RfYSqELeYInqswgFwQ9vA2y8zRRPkHHSLhexSm5xyeKC8XJt1yDLsRo5BdlOIvB2rNtpWNeVM08l4uRVZki5chCR7lIFydb8sPecJjtgNKikbJcyjGl3Y+sI78SKO9K553orUXBFwOr5a27OcRvt+G0/pGM2ApdNVOQc2K/ZSNnDi48W2IPzeNH2BxZCQ/6Pe1rwOITtdWWndMwhhsWmid00bW9M+8icjsu1v9a0Sj0ECe5/ES/0xvNALAw== X-MS-Exchange-AntiSpam-MessageData: W0SLEcdLpYg3xt/anssUFS/NyFtzTjj9bSmoJRgFziEZkJmyQ/75GkhRPdcA0d4erWd85Ap4WO3UtGGs4lg5+uxtXJAqqncK68bLdRomq5iFdenqb3Ry7Q85EuFaemCINm01g6VE8FRYRob20g2hOwjgeilYy3MMPdHhNiblEeYSSAUIR9TndROSB6fZVgJVh2X25d3kFBIOIVIB8N+w//9k9CEVN0GiuOqaES1q5qlLDfzL6tcc1RHurVMYPpWhz8CIy7DF/PhWX5ffmQcHxtKcju3nCcBGSccBJS0l2Aq2J1fSoPAaOFfGziYCwnFHwe/ELBVIyQEwTaLDJur7l3BSn7FUOTp/DF24+fWXSFycL1vwemMENGoEJJYWkc2TQjXdXR8AqdzHKgQV7AQs7fNKV3HapqrJ7Q9bXbB4KxMwFPsxtOF44OKu6fSBjCF/dNzfAACYeBT9Zo1bD0x7yTsoRSdt25Jal8Y10YGSTzg= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c3ee4d8-4c5d-4e10-f8f3-08d7fcdeca9c X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 16:56:51.0207 (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: Brgl6Z895K9m7iaPxuVEVRH0F7xOhMKH08rsHvBgPOQMbGiBgUnsZ7TBWnxW/Rg8Z+GDZKlGzXQB2dvoqzPX/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1578 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: 0GAc5MZ4fG1jxqVRwnY121OPx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589993814; bh=bgDYi/dXYLQCjUEm67aCgWNcubwEBSrAPW+Qa5/GEcs=; h=Content-Type:Date:From:Reply-To:Subject:To; b=WN3UOVnOFMAt0m7ztomJwmDmFktzrHEK00P0a7Z86+suD6L7IW14+yiqAAecF9DTqm8 mMvKqBCOKMSDZQFql7ZgAgeQigq6E9aldcHF9s5GCoFnY5UXw0XveXFeYrJw3TJXQKEE/ bGP/YfP8maMLF345eVIRc+r2FMDzMpkAR0g= 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 9907f4157b09..583276595619 100644 --- a/UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf +++ b/UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf @@ -71,4 +71,5 @@ [Pcd] gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## = CONSUMES gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate ## = SOMETIMES_CONSUMES gUefiCpuPkgTokenSpaceGuid.PcdCpuApStatusCheckIntervalInMicroSeconds ## = CONSUMES + gUefiCpuPkgTokenSpaceGuid.PcdSevEsIsEnabled ## = CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## = CONSUMES diff --git a/UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf b/UefiCpuPkg/Lib= rary/MpInitLib/PeiMpInitLib.inf index 89ee9a79d8c5..4b3d39fbf36c 100644 --- a/UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf +++ b/UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf @@ -61,6 +61,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 a8ca03efb8e3..5b46c295b6b2 100644 --- a/UefiCpuPkg/Library/MpInitLib/MpLib.h +++ b/UefiCpuPkg/Library/MpInitLib/MpLib.h @@ -276,6 +276,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 ab7a8ed6633a..a8b605f569bf 100644 --- a/UefiCpuPkg/Library/MpInitLib/MpLib.c +++ b/UefiCpuPkg/Library/MpInitLib/MpLib.c @@ -1727,6 +1727,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 (#59977): https://edk2.groups.io/g/devel/message/59977 Mute This Topic: https://groups.io/mt/74354973/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-