From nobody Wed Oct 1 20:37:28 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+47662+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 1568922777994117.00393339317202; Thu, 19 Sep 2019 12:52:57 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 1kCvYY1788612x9tNwk1ITRh; Thu, 19 Sep 2019 12:52:57 -0700 X-Received: from NAM03-BY2-obe.outbound.protection.outlook.com (NAM03-BY2-obe.outbound.protection.outlook.com [40.107.78.55]) by groups.io with SMTP; Thu, 19 Sep 2019 12:52:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EcYbFs608TETLDICmEafPXBM1Je/psMqSzOQBpIHZh/dirEFYRlFTJOiMZPR+ebyVQ7DahbYLGyei+ITLYu1d1W7OcmpmyDfX1eERGuYj4oNdwRyNkCt1dFDNfsUw44NQCdjIotkUQh59ZV+7h4P6f66g8egROKL1L7YS3mJJDtcvQ2M6fJJlZfALoNdLfLJfHtgUergSRdFoWNv+u84PZUyxKy5AJHSr6eu+pve+vYtnN+09ziBKy6/9fRuWAEFlB3R9UQrBNhKr6KRkE17mCqbbKMOO8zGOImBUctrw2bxpgWMY6EMTNbZGiAcxgPoYN4T56UfqkxBqaw56V5XOA== 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=DV1stvOZd4mxtshdylnnwQZu3Ld/Vv4HZEZGhdIqmeQ=; b=ShxDGOQgSqzY41WrlCFQ33jI+QhogIhD3w7+QZImT2q5MFGVbOB+rcGhFwlAhN26mYr6vfw/3GDPV2venI0qJrC3jzMrmt5maruIm2XeBePHDQ2D/GgNIVZaJFWvltekeibP2YHJ56u0tMfvzXrK170rRS1VyXYUmbZCtQGATPUYfmRa5JZ8/a85V4JrhfNa0FZx303D171bpUclQIi6tncAt5tOI4gyl0ANkd5vRnCnYeGd61rx6QknsN/2zBjX7FIQ4zdlRx4NfdWF+Y63FBtMJpiOJ7zUaKKmjW8MsFNb73MyOdiBbjg6Np7yYz9hxx9JXUb5soAA1cJox3q7sw== 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 DM6PR12MB3163.namprd12.prod.outlook.com (20.179.104.150) by DM6PR12MB3228.namprd12.prod.outlook.com (20.179.105.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.13; Thu, 19 Sep 2019 19:52:56 +0000 X-Received: from DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::400e:f0c3:7ca:2fcc]) by DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::400e:f0c3:7ca:2fcc%6]) with mapi id 15.20.2284.009; Thu, 19 Sep 2019 19:52:56 +0000 From: "Lendacky, Thomas" To: "devel@edk2.groups.io" CC: Jordan Justen , Laszlo Ersek , Ard Biesheuvel , Michael D Kinney , Liming Gao , Eric Dong , Ray Ni , "Singh, Brijesh" Subject: [edk2-devel] [RFC PATCH v2 28/44] UefiCpuPkg/CpuExceptionHandler: Add support for INVD NAE events Thread-Topic: [RFC PATCH v2 28/44] UefiCpuPkg/CpuExceptionHandler: Add support for INVD NAE events Thread-Index: AQHVbyPUp8zJOTDtVE+ScIhRAEPhkg== Date: Thu, 19 Sep 2019 19:52:55 +0000 Message-ID: <7c463aa5fea42e15c689c1a5ffc382e2500f8706.1568922729.git.thomas.lendacky@amd.com> References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SN4PR0501CA0146.namprd05.prod.outlook.com (2603:10b6:803:2c::24) To DM6PR12MB3163.namprd12.prod.outlook.com (2603:10b6:5:182::22) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [165.204.78.1] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f2c24f90-8ff6-4e7d-0e9f-08d73d3af704 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: DM6PR12MB3228: x-ms-exchange-purlcount: 1 x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2000; Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+47662+1787277+3901457@groups.io; helo=web01.groups.io; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: dRMcgEfRBXiH2vtOLh3UcAnrCxlttT5W+hBHX5wONX5205qkVDY2HNBHoOdZLHmkiHmm1bG4BrGEVyfqVUJZ7jrN6AImPyk3R2xXBzYE/k/561ZMF8z9K9r47cl6oOZ1tXWf8e3+p/dPCn6G23UDZMiNi/LF38DF02RKFru0oK9Cf+HlZQgR862JqWLUwCCuUWgWXxDtb7lTC6h7PYNnaKhXim44mCiL9bB5ZV6GvWPh65FAU/FyP0OSp1jtE+E3xNsDG0RYKKbnw05w+ahIPVP2KI/qpc0gv17siWJHIxoLOViV5gWqBgXWL+rQ4IEOy0XSabbuymqMlLQsyymwbckX6JSNw7F5gEgUl/pZAT8dSFXJ2j5WHQFBjF6JEaCm5Gybqenm4/RgE6VLORUbeSMZMFg466gw2M3XstS02/8= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2c24f90-8ff6-4e7d-0e9f-08d73d3af704 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 19:52:55.9879 (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: jxBAkRQ0SESOiyAw8Kd7i4HlZFNwZEHHlny0K8pChxtqUyK+ZGcnHsrreOotfU0C9uTR/QTR4v7YR4B/j27gBw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3228 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: 0rRc819HC3A7ESW7LKAuDBFyx1787277AA= Content-Language: en-US Content-ID: <98BF0B4DF30A674EB8E7269F15095DA5@namprd12.prod.outlook.com> Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1568922777; bh=HzrWyKaTxaV+0O8DrWFSQBl67sId7iBYhl/Q7YElfa0=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=OBKrcl+QKsvVSaAM3bIs/LMLlwK1La1YBXIW2GvFkOT3igQtXosmKHccUyNeoGnQl9y n12Aa2vTlNY+BleSJjlXKIB3vabw5pPlSyflcSPO82LaseJ99XLnt6sEsqYzwWmTzKmWR Gz0qY0Tr5KPeE4OyaTTW+eVAxywuagiXN3U= 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: Eric Dong Cc: Ray Ni Cc: Laszlo Ersek Signed-off-by: Tom Lendacky --- .../X64/AMDSevVcCommon.c | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/AMDSevVcCommon.c= b/UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/AMDSevVcCommon.c index a6534e1a59bb..a4a840401398 100644 --- a/UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/AMDSevVcCommon.c +++ b/UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/AMDSevVcCommon.c @@ -826,6 +826,24 @@ IoioExit ( return 0; } =20 +STATIC +UINTN +InvdExit ( + GHCB *Ghcb, + EFI_SYSTEM_CONTEXT_X64 *Regs, + SEV_ES_INSTRUCTION_DATA *InstructionData + ) +{ + UINTN Status; + + Status =3D VmgExit (Ghcb, SvmExitInvd, 0, 0); + if (Status) { + return Status; + } + + return 0; +} + STATIC UINTN CpuidExit ( @@ -948,6 +966,10 @@ DoVcCommon ( NaeExit =3D CpuidExit; break; =20 + case SvmExitInvd: + NaeExit =3D InvdExit; + break; + case SvmExitIoioProt: NaeExit =3D IoioExit; break; --=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 (#47662): https://edk2.groups.io/g/devel/message/47662 Mute This Topic: https://groups.io/mt/34203565/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-