From nobody Sun Feb 8 18:43:32 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+59980+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+59980+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 158999381836247.25846189432059; Wed, 20 May 2020 09:56:58 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id mfPXYY1788612x0QcLU85nGX; Wed, 20 May 2020 09:56:57 -0700 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.1408.1589993813327368455 for ; Wed, 20 May 2020 09:56:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ye+yroEbJ6CrBSM9GBN8/tsjUMCUVc6Bv+9YnqdJjTsFq8b1TOoWe34REVA4xaYe/issHSkQZdChzmAQ07x8MN2pALRDh5UiDDkMMjfRq7agxklZNXKp4gs7e4l3zMUwAeFyv9asjI3OGIJ74hcFDNE3UxrnQMKK34SoP/QlUzhf4hys/DNkDv+CNgvCRnatL3oTx4djJ9dF5bUz/YJBeZ0q5pY3/54uFa4cDJsV7+7ChdDDTRNJKZntI9TlP3Y5/bX1ySgV7LI61+kfoiQ0JAJAIEMeY4wn8HcTsTMyxaCNE/MysEciYRnJSZagNtOKdhct3IRhjYuX1KN+0M5jzw== 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=h/HsJtfcCrSFBrqeh53xWY83LTIhtvHdgADj1Yi5fEg=; b=ivI3lLvjlX/89++8Q9GsWSFFNQ5zLypLhp+8HoZGnarPqzeOSeYFf7W6rVnFIDKegyQBJB8sThKiOeAdWr7plLpaYW/Lm9Ua4QI0DXQjvw+sXUT3fxWtUsLlK864JJWqxIVVhGZIBhPoVaPD9qfX6IdNZGnYd7rNQuxgJVxOo468Q0PB14qRa83QeP8oQIh2VUyNW8qBFxWmXgNCG6gOOEHVNB6GUzXYu8TQ19tPo/GpjJ83XT5+l6fjWrsUxHzJDEt5uAqDTaaXRDVg5T94bBsEEsX1Ssa4YK6E+EGwLHz2SClC6XV2/Mszokm2T+HeZgEtwq7O3zvbqudBHQzA+Q== 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:53 +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:53 +0000 From: "Lendacky, Thomas" To: devel@edk2.groups.io Subject: [edk2-devel] [PATCH v8 44/46] OvmfPkg: Move the GHCB allocations into reserved memory Date: Wed, 20 May 2020 11:56:37 -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:52 +0000 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 1ab7a1b0-4d60-46fa-cf97-08d7fcdecbca X-MS-TrafficTypeDiagnostic: DM5PR12MB1578: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3044; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: ZElFWV6I1y/SGbGOMV6gtEcb//4VSYpGcIzm1wSKk+y/e5lrSuk11QNxe5i+ulAh3PyWtEIlo3ep+mPtoT2JrQzZz/UrxAkVUKrLlZx+hIGowJ9qR6wFswHn4AkY/zEiwJAR0xZ1KDp8e5EOn3YJD5CZaRa7NY/5Sv1xZWHx1srocz2o9SVKBAkvfhnWxPg7iDlSh9ugVXKHVFfphJC/V3aEp1+ljfAgiOpAOyIEwW+YumX5wf7sG5JVxOE8XZhTFBV/KcqlQFW7XBGQC8KyCs8CzE5bRiuBAeCW61OmuYjx8Nq90sQqN4OR1w3VvG4Dh9rG3V3IWDLDZFURavwg0b43GrrbG8ivf5aOZmf86rT5XnXGXjaH5EKgdTcIpnt1HMiKleCUr7+29HGEVKdcgY0ISIwUaGUqDyjTmtVF+Y8hULAxgTMTFcF+EISIVAEBqGeqy8WGl6BEhOoIkjzbYCSl1+5qao6VZFMbKBin3oCuuBCzialwkDl+aEi675PxhfMz5JIAyLc3ccHjMPa1P7k0SsM7Jck9Viq4uvbaBny5z86QXxEOAeKMIsK74oq0NhXYhYBMi1WUUVMXK0xXyw== X-MS-Exchange-AntiSpam-MessageData: hvoV+NEVkMHaph7y3dX31hNutISkg1ci7ukI71OkEHqXxkdaw8vftKJbQqY2mLcU2uBxByXS+Z6zT8ddGCfeZDEi3/kuVcDsMDptGvQaDZE0KgI+5cLtmEKEhk7R91EC9aZiCZcH5MVMim2obDG+RfK9OESE5C0zjwT0g2ROjnLgN2E4A7CHZE5eVazXAHdDu2Wb5Qr7B4YwlAziB9xv7e8z8x8D3O2JP75VsAmg8ebBnbmVHl5jYxINm+78+V0EQGJ9jfEYHV0IaE7ddy0iTmF4mJX83fyz9Qi9gM1DRWvAt+daN2tr0gr8kKNt9Fnv5asMOOHLb0/YgRjFOm3D8KJLmoSeDvSMkJTAEmbuGvVQaHC+BMsAe2bzgMjIcS8hIuSy5rjCWsrJSukCCKJ/lF5FXcqDtuolQi7JX+dBS3RVKn8jYAKlfKsBuxJ59S9+Rd5wciTuO4exRPOAfdwaB5+qcs8m0I32Y0KB2YBea4Q= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ab7a1b0-4d60-46fa-cf97-08d7fcdecbca X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2020 16:56:53.0938 (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: Rk7ESgVLPyo7ODTJ/K7XGmx0QHSx4nqLP/7xphygvvdLdW+Aq9PoraX2eWr97ZE2XknC6DMbnCLJ24gqlHfE2g== 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: EWEj2Qc4NbMvTt1Z7uKJIrlKx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1589993817; bh=LdKksGH+67C9ga6mi5STtjCPVdfuoF8F1FwP8u87Bgg=; h=Content-Type:Date:From:Reply-To:Subject:To; b=WnThqDwwHKq01Ll9KLfTwaOM13ynx3Tv9/TH+fQFZ/vqNdYc6dacNhFRIqnmgnRq7f/ nItcEnBFeY4gce9IWbXWXvSgzXkpSu/+rfCECSIhJtwJJfTLfGRVrVf33eVIGl3Yjc0ly ZPZkoZQRm6ASGEyI25yncnbh0gvEfBy/DT8= 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 After having transitioned from UEFI to the OS, the OS will need to boot the APs. For an SEV-ES guest, the APs will have been parked by UEFI using GHCB pages allocated by UEFI. The hypervisor will write to the GHCB SW_EXITINFO2 field of the GHCB when the AP is booted. As a result, the GHCB pages must be marked reserved so that the OS does not attempt to use them and experience memory corruption because of the hypervisor write. Change the GHCB allocation from the default boot services memory to reserved memory. Cc: Jordan Justen Cc: Laszlo Ersek Cc: Ard Biesheuvel Reviewed-by: Laszlo Ersek Signed-off-by: Tom Lendacky --- OvmfPkg/PlatformPei/AmdSev.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OvmfPkg/PlatformPei/AmdSev.c b/OvmfPkg/PlatformPei/AmdSev.c index a2b38c591236..4a515a484720 100644 --- a/OvmfPkg/PlatformPei/AmdSev.c +++ b/OvmfPkg/PlatformPei/AmdSev.c @@ -51,9 +51,11 @@ AmdSevEsInitialize ( =20 // // Allocate GHCB and per-CPU variable pages. + // Since the pages must survive across the UEFI to OS transition + // make them reserved. // GhcbPageCount =3D mMaxCpuCount * 2; - GhcbBase =3D AllocatePages (GhcbPageCount); + GhcbBase =3D AllocateReservedPages (GhcbPageCount); ASSERT (GhcbBase !=3D NULL); =20 GhcbBasePa =3D (PHYSICAL_ADDRESS)(UINTN) GhcbBase; --=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 (#59980): https://edk2.groups.io/g/devel/message/59980 Mute This Topic: https://groups.io/mt/74354976/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-