From nobody Sun Feb 8 13:38:52 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+60788+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+60788+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 1591363692262718.9756908151157; Fri, 5 Jun 2020 06:28:12 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id kNdGYY1788612x556vo9LRXs; Fri, 05 Jun 2020 06:28:11 -0700 X-Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com []) by mx.groups.io with SMTP id smtpd.web10.10763.1591363687747704445 for ; Fri, 05 Jun 2020 06:28:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Naw+rPVN8obxNM0xQb0NSERJkCTej3kOGtCI6ihqwSW/xJqDYP+OZJ3pwh0Hufo1s42fxi4bUV+M5XxT/FPjTpx/Tx44RFIkpND+46TIOOkdMxT6Cl7cx9phE1h4u6vOj0EbX8LvqihmLpHRB0t8wotsn5vIkWF4tZXrwSwwY+HGFbAdFasApUtQ5X1UkOVUyHH1qu7FUVcnEybTz7hJyIALSpbNoxRT0S480pFFJD7i2mqNvQrbUS5lfLiLtiUX5+1nD13n3HBbjT6Z83UWTWfXBObyrzdoKWZp+63m0aWmtfha4B98YuNLJmrVSWRsboDldU8iLpuTyOmE9Whe5A== 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=tImDjJ30FyQZOy3T++aLl7JfXVBxt08GFVZXjvKNuRM=; b=eE0I19WfkG/N1scYYp/1WUiieGGm3Q9SL+DZT6qFyXxXAd2vpBDFvDCJQJBq1Wp90ZTEt3KdhH0+cLg4DLVe3UpHKEvGJYaD05SDLZU22QLum5pUGh1gZcoE7nPATq3lh2Kxf4IdH2WhIZnTfFb5oq3WP6bNNWMP8hTCa76036bbTDp7Z++AN7wGx35AdQsdwIEWaTMTBaIIL1hpavA/TJQ1azEjYEr3v3GpwC73wHpMKHIZPyGPitK0cv+6RziD6d6GTgqhNLMABDOqVnpQGAY0s1/OoTEkNN7xOu4YH1enFCc41XY+uqk4EMwQPQoPT4M75ecczL5aG1oSldqGKw== 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 DM5PR12MB1354.namprd12.prod.outlook.com (2603:10b6:3:7a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.20; Fri, 5 Jun 2020 13:28:07 +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.3066.019; Fri, 5 Jun 2020 13:28:07 +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 v9 18/46] OvmfPkg/VmgExitLib: Add support for WBINVD NAE events Date: Fri, 5 Jun 2020 08:27:09 -0500 Message-Id: <5a415a00fdb8c1f7e40f64de4e54027c368ecf22.1591363657.git.thomas.lendacky@amd.com> In-Reply-To: References: X-ClientProxiedBy: DM5PR19CA0060.namprd19.prod.outlook.com (2603:10b6:3:116::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 DM5PR19CA0060.namprd19.prod.outlook.com (2603:10b6:3:116::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18 via Frontend Transport; Fri, 5 Jun 2020 13:28:06 +0000 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: fc644a45-099d-4247-30b9-08d809544845 X-MS-TrafficTypeDiagnostic: DM5PR12MB1354: 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: T58Ekxz8Mv17U3s++pH4/XxTyCZ/WJTjw+oTNop0Uieu9UdOJ8hexAc4p6ZJtB0zkY3LWpITofoiXJrPuPqKLnwuGNYjM/D2tLgQZ8Zig/VIt7zpUEZM9jdOjTt35oW/QUMnq+rgerpbP/8X9Q13pZTFis07bdi92XO6jMsLER461BNKwcvkAbrqPm7ZFI/+WjJRKjZSvqKJyj1NyRThPPfOOy4cnx2JhZmPRQ3rQhNId1Kmq0ce7dcfNDA5/GzShxU6rtDQ5i5wZJCiRej9hiDAvcFgkGlqTUGEJLn3bY6+Fiv2xWqxkCAw+5n+HQFEG5Nq6kKp3H8+a/ZaQAN8QR1fR+a0l4TkRXQTJKSj2H1d4cNTGskuOProcPEzGE4oSQF+QEAVVZN1picP3xAI1FUUc3kCp+e3LFCRjfyGH+3uHH9vSRk9I5edpG3ctrdx/YkvKg8cDhMtAmLi7jMxtQ== X-MS-Exchange-AntiSpam-MessageData: UQPMwZFG3xTgmQtO2U1GP72HjaMvaZyQB7ngXI0gxZ8oC12tv9R10kOGKKQILZwt7DGTDhWHWG1eNHopxRcqWK6UBiebxG0L1wxdwAgEMJa9kxo4qDXWSilEWrSz+/mJEkaR0T6enFhX1G8piNZHX9nyxaMNu+s2C8JBtdr3AGe5teh7UMCOvW2lYD6FCWWmPSyk7kbS0jjB4u24RefFm2SU2Ze4GwSYZYNg5wHI97fopvUrMUdJrQedhkdKVFx4wcJ+BiDCBscBAVW/5bK8Yyvm+ms/zl+wR+H+FZimaOe+T2PgXKTO9x7NFUO5NGXIKZdzZfG+zTD91nLwZS4J9bGTBjouz/08rPtC/gt2TPb6+sj3VdldlIgzG9mS1JWM18NGrnURtwENDHtrtDaSh2tOPMNep0WNinovmD0BrvrZca/516hDKlnZ7qOdHFxg3uA4Vqls5JQE4CsCPAH6qMjhsP9Ujo7Q8tNk1aqCy6s= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc644a45-099d-4247-30b9-08d809544845 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2020 13:28:06.9161 (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: v7SrCGqY7ejvPharWbGsIjMqyA9nqVd3yYa5nVPR64qLigKH+C2fsR4krsIuhJI+ndPMN0hj5sgy/mVof9SC9w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1354 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: AghOzYS1GxGhBs2PnK8e76O0x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1591363691; bh=v094OlIrYrkocGqbWzBaIMCBZHQUE1TswP4FRUnNCkk=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=s8OQNe54vumgsFf3OAvqjeiNvbOnun24AfMA8rEgh++ZRgTycJ3GR2Ngyp/e/SzvS+E 9Tjxt2HYaeHB889iB+vNbNhCDHvUXOC/JCA7TCDjBTmDjsb/ZjhIgF5Y4jnZdRXh1But1 ngsbkC4l+fLykHn5UTsI2nBWwWtb6ohxKcY= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2198 Under SEV-ES, a WBINVD 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 c2646d45506a..37c15c4f6240 100644 --- a/OvmfPkg/Library/VmgExitLib/VmgExitVcHandler.c +++ b/OvmfPkg/Library/VmgExitLib/VmgExitVcHandler.c @@ -854,6 +854,31 @@ MmioExit ( return Status; } =20 +/** + Handle a WBINVD event. + + Use the VMGEXIT instruction to handle a WBINVD 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 + + @return 0 Event handled successfully + @return Others New exception value to propagate + +**/ +STATIC +UINT64 +WbinvdExit ( + IN OUT GHCB *Ghcb, + IN OUT EFI_SYSTEM_CONTEXT_X64 *Regs, + IN SEV_ES_INSTRUCTION_DATA *InstructionData + ) +{ + return VmgExit (Ghcb, SVM_EXIT_WBINVD, 0, 0); +} + /** Handle an MSR event. =20 @@ -1250,6 +1275,10 @@ VmgExitHandleVc ( NaeExit =3D MsrExit; break; =20 + case SVM_EXIT_WBINVD: + NaeExit =3D WbinvdExit; + break; + case SVM_EXIT_NPF: NaeExit =3D MmioExit; break; --=20 2.27.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 (#60788): https://edk2.groups.io/g/devel/message/60788 Mute This Topic: https://groups.io/mt/74692428/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-