From nobody Sun Feb 8 23:32:58 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+63498+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+63498+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 1596134856827768.5212032843635; Thu, 30 Jul 2020 11:47:36 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id aoOVYY1788612xtQhp8Ap0Zb; Thu, 30 Jul 2020 11:47:36 -0700 X-Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.55]) by mx.groups.io with SMTP id smtpd.web10.1765.1596134855970773694 for ; Thu, 30 Jul 2020 11:47:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=maTCM5lDARCT2qD9oxgZBz7Zg8ncnLim2kK/YFt6t1O4RubecvwJlO9OAWoI03HHimu8GKyj5RIFIsV+QlNDSlJHbMNtmksy4SB4Ri4IUUIu96OycxrdiRlZD70losx39mHpJZDkaPv3jGKuWKm3efkte/6PonrvI3q3DWG4FBz3rh9HRO8oD0pbj1q/oPmG9d6QhQALsiXsVu5ttVZGJYAYH8CNqZomD36mXjhfIapODPCrkoxKHzZ9dI1GXDnULoZx7EMcIcOxf4b2emTbGJq7lGjSbJ+g48KhNQDWDtXuFMun1tmRl3UX6ilwvE8YfYFCyHVrDfs8M2Oed86RdQ== 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=VWf8IlBLc5H2/zm6u8ihdDB1OPHPbvu83zMDyNap3VM=; b=GcK5BsvXi2crId3zqVbRXQ7Tst8OPbbuFxJZohVON/pSDWOjQpWBvnnnNi8XUipFqfNcC0rjE2q3k3aSbeGBfo65xRX3YwEUuERgNjo1+Qaff5OyRdr+JyXp+aJ0fKRZ7UWWA9EUODC8Z6J5TRgswXLpiQ7YC5LYLUaYGg1M219+MYEW3jBQfpELafnxhoGYpbMA6Y85YA7lumefjPX+hG0QBuFSPkaRdqqLCcq/vfYGxlSoSrCEy0CiS5RKfAPHYZZmqdnGy0Grh2eGhUHyg3CZm8G7aWmhzhlugOlF3Zh+6pPseVFCRccApyRx0n0CybyBEP+N2/M9EYisGKlYxg== 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 DM6PR12MB4092.namprd12.prod.outlook.com (2603:10b6:5:214::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.16; Thu, 30 Jul 2020 18:47:34 +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.3239.020; Thu, 30 Jul 2020 18:47:34 +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 v13 21/46] OvmfPkg/VmgExitLib: Add support for INVD NAE events Date: Thu, 30 Jul 2020 13:43:33 -0500 Message-ID: <2ace24ff9ce4704fadaee33abde123ff694ed8c4.1596134638.git.thomas.lendacky@amd.com> In-Reply-To: References: X-ClientProxiedBy: DM5PR16CA0037.namprd16.prod.outlook.com (2603:10b6:4:15::23) 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 DM5PR16CA0037.namprd16.prod.outlook.com (2603:10b6:4:15::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17 via Frontend Transport; Thu, 30 Jul 2020 18:47:33 +0000 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: aebb647d-f5f1-4307-dc57-08d834b905da X-MS-TrafficTypeDiagnostic: DM6PR12MB4092: 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: tN+2bfegBT1asC40S87wjnjIy1QYLQuX7wFAGDxzgxnd0H7PGQyzoNOoEoahBMS1Y1JUw/YRU2x2Qgrwvg/NTROQ8pZq6yIjnmBcUBlAB3Wm2AxGigm1Ncakg8ZRg+wNaSS253Rcxj1EiQ7O5q+N+Ip9e76VI54uy1w13kgEwkLOMs1gVtHXknYbAMoxlSBV8B/AojK9F79BhuWyYg5ucnZj0OmkhB2OvKZlWszaKFAUws1jGtMDhT6ZRNzIRJ/8S5fsP2NnCGP2uoO6ATnMGrSP8wDRvBHuhtfrINFA1JgGusA0dzibit28GXbQj4lekGhY7m9o4Y8rk8BjEyTT3MkKtOBQ29trsi9z5pZlsxs7W+GvFv/JLLvIFINephjbP54dpCMayWRz0482UuVC1o+RWvMtiS2d6M7dzXxKQO0TPMbjHXCP5+Nn0BopRNkAVm16MWi2AfI8m0lMipoiPg== X-MS-Exchange-AntiSpam-MessageData: XYmmYuMKyEdxDp9y+ruwm60vvU4udWyYSGhuNN6mABz0GMrQiVM5tW+sdCwtxHwSNkDKKF/wHHTnj363c6DVh4HB2ZKbU3U/BvlP1NqpiVwZ5NzSdfKNEZinxbCmRy0++2OeY7l0AMiTY0H427cGswMcG3ClZbiFAN8u9bRp10F5HVxsSq8QuaFiXvaT0EuscGjCHUYgqfcrWRaa6QkrHZDtI+9XE/XcNcuH6pX19W+ryk6VX9rpXx3L6h5moZRs8qIlC5wyS00p21ahrNnC6kZGbMu5YnbN8s6UZYPjW8eS1d9KfM7e8mz+S4Q4ubAYwyUVEPuim1arB2ZObYPYq4mzvmEoIwRwKl+L+lBYfdLJ3KYm1XboRuxqTpqEWUOBFGTMv4wsm0y6/2pLAS+0cTiedyH38xPLUXVBa0fApcqHVeD3BJeeztA3kIUoWKElqQDZVM5kfCRhb3JL1bQtVMi09XUSVOtP+v8I9SsxqV8GGcNRKc/DzzJxChptYPZd4vfGnfcHcL71QIH35TD1IDAU/JYjG8ypUbbJ61lHhRS3nGTP9JPTM0ehoij2RzFPmOoA20oduCsZ4a2OuBo8cF8gCGwA1KlqS6Eyh1cPyL6iP0yxVgi4XcWVkvJp5S4bKkhurThBHz87oYnylFKZrw== X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: aebb647d-f5f1-4307-dc57-08d834b905da X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB1355.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jul 2020 18:47:34.8447 (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: b50sJ0AqE7326SHyvuYmMLdFCkZiSilKVOeHDfcD1uPdLo80y/t+Qts8/tsLQ578hoxWKgXvwLquWa9nL6MQYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4092 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: ClTBahNA1pLHDLV4OhzNgoq3x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1596134856; bh=WBMbloHz0tdccE2sMqLCNBXVSNtOAvUALQvR6a7fFdU=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=jItnYz8zv+oqgjGwRIUujtE+ig/tGk/uHjKFM3hnhq4OIVruIRbWUMkVz8Qp+MznZO7 BbuG0no8RCxUyUHxuALp1bJnN728/P4mF74u/vz7D8i4iz89iARND8rDONvMYHgCMk6Je f5nMJu0g4A4X3HA3YFywQ2L1dQy7AM20Nxg= 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 b19bd3ee8906..af5264095b98 100644 --- a/OvmfPkg/Library/VmgExitLib/VmgExitVcHandler.c +++ b/OvmfPkg/Library/VmgExitLib/VmgExitVcHandler.c @@ -1166,6 +1166,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 @@ -1358,6 +1383,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.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 (#63498): https://edk2.groups.io/g/devel/message/63498 Mute This Topic: https://groups.io/mt/75892738/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-