From nobody Sun Feb 8 15:54:09 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+64197+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+64197+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 1597325193877829.7076588002084; Thu, 13 Aug 2020 06:26:33 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id Py8NYY1788612xh4B1oBkrui; Thu, 13 Aug 2020 06:26:33 -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.web12.9749.1597325190800291497 for ; Thu, 13 Aug 2020 06:26:30 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YmEWfqkR/GOkTbkMULyZGUHPRjt0jR9iB41Qxr3fKMFUfnDGCpffwUG8VpXDEJmo3s0oa5+LvXvxLrVXZQFx4txO07ATshuDJrdZdPGbSHybqQgKTBYuKuxK8d4H0+hjhkYjwz6SB6Z37ZHioGWegOo63y8k7wKEnBpPiR7K5pTmwkPoXJbD/bA7+iJWRiTlV1CeyQKvWhHC5Af7VICyoeqLIhKDj2ESNzm91GenQzZy4QXBAnGfq7yXYafDYbRFXNl3/o72xfZeFJhepFtQYgHBrPTYkGk8WG4gU4O8wCBlU6LZlliA27OUpJ+sKRJDpDBIONmbKImfY62jIqLF8A== 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=gXvP9ilbOj8o5MPIu3hbj2Dvw61kBC46qimcA/38Omc=; b=KTVrBfn8Fz+yvt7THLf3ZcyGoe+d7Xncz2769yfLAkxiJkgZFz7SIgwlsDCaPDuQNPuGNgJB4QxZxoVTbwSOJ3Hjdd07Fr/XF930Z0+MuClGl08PeTUvYpLwwYhD93wELbSkWPJ5zoAkwJ/EWSqLiaZjbrge7DLaCIk291jHmoMX3DQc4BvoouCCqk5UNq6H98baUesLiKwmBkCXI8YfbRd1w1dt/KSWAPpPPKt0fjKZ3gRtr6UUXlRnFPlH3cBLh3ZwegNVc3yDvcppyaJaztrKWXiIb/Q4aVP99h8AaM14iUgOVtfW8qOVwMuUcMCfFoI4PoLov903K2pGJ3iPlw== 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 DM5PR1201MB0026.namprd12.prod.outlook.com (2603:10b6:4:52::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.20; Thu, 13 Aug 2020 13:26:29 +0000 X-Received: from DM5PR12MB1355.namprd12.prod.outlook.com ([fe80::25ec:e6ba:197c:4eb0]) by DM5PR12MB1355.namprd12.prod.outlook.com ([fe80::25ec:e6ba:197c:4eb0%8]) with mapi id 15.20.3261.025; Thu, 13 Aug 2020 13:26:29 +0000 From: "Lendacky, Thomas" To: devel@edk2.groups.io CC: Brijesh Singh , Ard Biesheuvel , Eric Dong , Jordan Justen , Laszlo Ersek , Liming Gao , Michael D Kinney , Ray Ni Subject: [edk2-devel] [PATCH v15 21/46] OvmfPkg/VmgExitLib: Add support for INVD NAE events Date: Thu, 13 Aug 2020 08:23:08 -0500 Message-ID: <6db045c81de5530cc4f5a069d33ca50bb17277a9.1597325013.git.thomas.lendacky@amd.com> In-Reply-To: References: X-ClientProxiedBy: DM5PR13CA0012.namprd13.prod.outlook.com (2603:10b6:3:23::22) 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 DM5PR13CA0012.namprd13.prod.outlook.com (2603:10b6:3:23::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.15 via Frontend Transport; Thu, 13 Aug 2020 13:26:28 +0000 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: cf24dc3b-af1a-41d7-f042-08d83f8c7ca7 X-MS-TrafficTypeDiagnostic: DM5PR1201MB0026: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: 3JUTrZydCGNbfMvzvmOHwlPefdKhQoRtV4pHZi3gHpwJuP/rLOo4rsIXiq8WDYTSQqX/wDQ5kGldF0UNGd82/U8oKxcM/mUB3wqQx0tAsLrgdSu5dpefBBg0e79KjI73QFOHzV1uRu0Xq8jC7WLR9wGcdea5cXQ2AMcTZX0Ugol/kdlU34bV0M9oaTEeze1DG6JAm7Kf7ZEjWDobJQ7RmxXMBxIJAQQzDbQQbLUdOiB7dPIaUD5oOtDpdSK3/kLo/Z70zbHNWtiop2IPyi2Cti3YyYZ+1hcHJSw0JKI6WkcxGqmhWOiX+rJEFGZarTYX+as28PHdiBmwHh8G2zASxm0BqCtfHFkB5mA53aQf4AogkgD6r+3iY+OBxbhPvEgQOtkckd+f+RHuanpIAuOyqak0FFmz739BVaPD3nnDhFmBZK8igkjYvNx764TE9NLqxiy9NC04zG0J98Dck6L0aA== X-MS-Exchange-AntiSpam-MessageData: rMQqdBkALM1wJkVzAXVvnrY27LLShAjf5iVUg+lyi72JeDLqsHo2ZuX84mgymRN1Tb2Dnr1RICbT/G/iSv00vZMK/xQFpAY/u/w6kilY/207HT0PDYE74zKgUCYWeMZfemL9Ahdr4PrxykETmkQshf0kF+8P49QBu6D0M1+1ldka340tHR9NdlwWguT0PKslDEsCzg+bLhySIWicnjmz3qv9Ws13Q9+rs90kK8Y8DCjPBgraXXTfzEQrtZyZbkDABBT741Dq+Y2P10dYerfVGCIhgAkcmbGws+EZQVx2db5p8yrE3jYVlt8sIjS7ZDICNpQMZEoiAmgzBHPBm+SIhuOCqCDlBgbRSOoJDv8fU/H1E/4H46gqCJRZ+aGncPQ12TVhBSklHu8SE8ioj+kpmeHiYkmInMr4PL2chm0wI7afsCihDpz3EdP8TC2M1n4FB0TCOf4BPiP/kIpkNoV/93FBNpmwJ3J/wl2+MvV9Ja6M/NhPTHvNVzppqlclLkONO/XLEEGl5uC3PjAR6ipa3jIzNjIBGojI50pedLZNh/9cukhg7QXYWULds3izOnwWNQevjirgZryHXmGM4wAEOwqnS4nOZefGcV93bWw1IA2KrCvwzKyGcxe633pcvaTIdtdhi0xgbCAg1I5JqN7FMg== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf24dc3b-af1a-41d7-f042-08d83f8c7ca7 X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB1355.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2020 13:26:29.4706 (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: Ran/YGWi9HE4Nrkijjsp3hez2yVO5f7Zs3e68GlZRkXEo4ja1yzHek42RuEesXyRWE6w91mtWn01TFCHm8Eg9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1201MB0026 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: 3hvB2hCSAn51pFrwGu4XeM6Kx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1597325193; bh=cPxkIj+6u4DnJyU9Siop9HmZLAjF7LflFIWjpPkL3gA=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=h8r4JLZ5OKBtLcJ++U11tiZmEf/nmJkVernkzPY+mV3EPECb/OhWeivSWQte3iwdVrq 80V5YYeYCWDmakJ7PpD3ZJmk9kRN+PE3C1ZSN3i1oZlPl9PS3V+ROxShwEEhDIB8HwzLI 0yghFehmMj8oO5qPaILDHBD733eXb1VrQXc= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Tom Lendacky BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2198 Under SEV-ES, a INVD intercept generates a #VC exception. VMGEXIT must be used to allow the hypervisor to handle this intercept. Cc: Jordan Justen Cc: Laszlo Ersek Cc: Ard Biesheuvel Acked-by: Laszlo Ersek Signed-off-by: Tom Lendacky --- OvmfPkg/Library/VmgExitLib/VmgExitVcHandler.c | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/OvmfPkg/Library/VmgExitLib/VmgExitVcHandler.c b/OvmfPkg/Librar= y/VmgExitLib/VmgExitVcHandler.c index 0dd119fdecb1..ddaa19c7bcb4 100644 --- a/OvmfPkg/Library/VmgExitLib/VmgExitVcHandler.c +++ b/OvmfPkg/Library/VmgExitLib/VmgExitVcHandler.c @@ -1168,6 +1168,31 @@ IoioExit ( return 0; } =20 +/** + Handle a INVD event. + + Use the VMGEXIT instruction to handle a INVD event. + + @param[in, out] Ghcb Pointer to the Guest-Hypervisor Communi= cation + Block + @param[in, out] Regs x64 processor context + @param[in] InstructionData Instruction parsing context + + @retval 0 Event handled successfully + @return New exception value to propagate + +**/ +STATIC +UINT64 +InvdExit ( + IN OUT GHCB *Ghcb, + IN OUT EFI_SYSTEM_CONTEXT_X64 *Regs, + IN SEV_ES_INSTRUCTION_DATA *InstructionData + ) +{ + return VmgExit (Ghcb, SVM_EXIT_INVD, 0, 0); +} + /** Handle a CPUID event. =20 @@ -1360,6 +1385,10 @@ VmgExitHandleVc ( NaeExit =3D CpuidExit; break; =20 + case SVM_EXIT_INVD: + NaeExit =3D InvdExit; + break; + case SVM_EXIT_IOIO_PROT: NaeExit =3D IoioExit; break; --=20 2.28.0 -=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 (#64197): https://edk2.groups.io/g/devel/message/64197 Mute This Topic: https://groups.io/mt/76166993/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-