From nobody Mon Feb 9 17:07:28 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+58722+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+58722+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 158878281738728.256602602707744; Wed, 6 May 2020 09:33:37 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id yU6QYY1788612xwE5n17DGzG; Wed, 06 May 2020 09:33:37 -0700 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com []) by mx.groups.io with SMTP id smtpd.web10.4191.1588782815925345691 for ; Wed, 06 May 2020 09:33:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PRZGp3dNWLsSLfESXsvSUkx4hwy4/Yfad5lKgkjlaJdEEEB3AsbVvy3GAEgI6/gE+w3N+SpW+AjDjABfh+cI16MzshiNHD+Deo7Y83B1HRYoa3L+a17Ki+vfyMmO/cDjErb7IHcTPpFJ89sL64sbWYgUYiC+f0MrJaHFU4Xcllss3ZVOJAuPhEWatLA/gYUBZr0SyoVs/LSSum785v1JhdhEq8JrmZPs49effjp8sAxSzJPvcSBvG99Wp8+/ceiMqlJHT9Si6HNSFDqHvUtjbh16SZwPnGUlxQbs/P5tm1UnbwCUxC+rzQlSiwjtFAtXZqUs7XM6GldqpJgl8pRhKQ== 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=5uaoB4wGeuBb1pzLFBZ0smQWYTAl2gA/fuYFTpa4nAs=; b=G9dQi+usSAA9L9VXVp+nFiryQ7cV47rFcxxJJi3SwMVzohgx5DJWFfNIQIQTmAg/sPEhHZRzCObC6inefbyVV9gPe+a9tp0Lcg++swWSMyTJW5Nb++AhSqv+IqdQvjMWufkYom9843UtpKMNY+M9zmn85rdowlP2IPXmqgNnndYQ/CgUMatWI8cVa7L7XgOeM8LDJyE1ksuxYaoFojRM3hHEMzkQRHWzDsGlyz5ICRZeRb88tjmdM1PhpsAzHw1tsm1+Wb+nvug923s0Pf7UyFhnnl3vnPkSUKRs3DrwgNAwEgVwUdJ3hvEeLVSVdtHakMLjgT0/5ZL8sDmVvI3cGg== 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 DM5PR12MB2470.namprd12.prod.outlook.com (2603:10b6:4:b4::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20; Wed, 6 May 2020 16:33:35 +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.2958.030; Wed, 6 May 2020 16:33:35 +0000 From: "Lendacky, Thomas" To: devel@edk2.groups.io Cc: Jordan Justen , Laszlo Ersek , Ard Biesheuvel , Liming Gao , Eric Dong , Ray Ni , Anthony Perard , Julien Grall , Brijesh Singh , Andrew Fish Subject: [edk2-devel] [PATCH v2 3/3] UefiCpuPkg/CpuExceptionHandler: Revert CpuExceptionHandler binary patching Date: Wed, 6 May 2020 11:33:02 -0500 Message-Id: <04d228920c68068ab367e298a943ad26718bb029.1588782781.git.thomas.lendacky@amd.com> In-Reply-To: References: X-ClientProxiedBy: DM5PR04CA0049.namprd04.prod.outlook.com (2603:10b6:3:ef::11) 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 DM5PR04CA0049.namprd04.prod.outlook.com (2603:10b6:3:ef::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26 via Frontend Transport; Wed, 6 May 2020 16:33: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: 0f6b88ef-2152-4955-eeca-08d7f1db3896 X-MS-TrafficTypeDiagnostic: DM5PR12MB2470:|DM5PR12MB2470: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:626; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: EZsH6moBjAibQyFCFp5mLebMcKV8t1sg161OllCem96i5rrIJxUU9z4C+mLV+neUi+tQllGHuLn5vQwM1x82rnOdIwZ3cpSBoaT9h6qQ2TQi6N4GDmuEOMvAV+lj+YtHqxxBZ9P2pvYLlKe8SRf3lsdVOIaNP1pXgqmnOi/5pIaUvjxuL5JvT4AAFR58SvrU0YT6hFNFkRzhnA8Ahg0RffpqJ4D47sVbBUX6lPo+Xql++hOlCocbWFRlCIldoUx9C72lsOVH0yX7rkICY8vJcCn03uzKSglIuQDmLpKUddSlSVUYvrGN0pHQeuw5C34LZcqATGDmJbGYAwPp3Zrtl2fq5h4ofHZi8QypJrXJ3Zy5jEENgK9Wk4EQB9qviN8FRMHAZCMBFbOeCsLlNcfhZyB99s33km+Z03R+54tTmPb6iii4mrqvv1sH+NnMYUxWPczWS0O7XtJgydxejD8JO+icXRdi5t0nueMkYdRcjEzmaghYwQd8c0B2KhgvaUfYG33MwHhi51UDvijrydzW8IEyzsrfb0cZOVHk0mFBTNafhE2VhbM9+nRnfu4+5q9vpSa6ao5AIPTMMwruqaMozqMsMUQUxsEKgpblRjM8QrJyvl1FHLJ9JANhQPSTxZdI51vhusPtZCkCN3U+IU3apQ== X-MS-Exchange-AntiSpam-MessageData: ssxLfYjtRldi9JctRV47ZKTfvLVNfRQspX4/jxFvuaRQbr2riNj0UxXBNOE3AM8dvNUGCixG8DvnH5fT1FcOm3BIQbPFWjJunGELdlv5wup1RdAj4M4BXSFHcyp1VPd6dkBkne4XbWoeheCO7SqiqxFcEV1U0cpVVpWoEkodKB1hs4TvAT6Iwz6GoIYrUD4ZcTtuXybXWE1zAfmSD2Ze4qDxPwRW0N0bBSn4eWB30Q5Qtpr+bhszH2mQxvtxKhr7OYkwhWRMZbau612H9PUwM/wnmIa3rE8v6uEQKPn4YmBtRa5TmZjkWmHlFpQaRlzaldGbljAifbfri6T4+BqRuQWOTqrzNOdqowRakPC29BsmFJqnq3oJk8oRsfM2dfObQt85G7xGQ+KapI/5fX0dCKu5AB5O9EgFB6CDeP3DlkGbUka1OZ7WnYMX5Epal1ShCQJXgZNPKRPoSDeRo9cpk8upfAE4soBFayQheq7uzGXl/17+YaPopBIYEYo2Dvi1apU+KyF9GqnNbuY2/8AXaT8NJLS/ccLkthNwdJQEKrdiXpk9UAsZXLm1lif6Tx5fcTbE4S+VGYh2tWH4Bo3N7JVGvOPmZg+7GYDdzNHHdPe9ZagCOaBBuGQwA3gtBN0S56DEk51qu2hmAtG9eDgHYvZBdACWQSLaGhTOIdtgkPOoXM4zdIAAFzkr43g42x/aprTml0Ja514WHh7suU3zFyc7TCYE5vzP9Ut6L2uNettPe3l6+sxK6gfRZd8uhLKSmA+66bYjP9qTpaRUznYI8/YVMlcitC3Yt+twi/JzwIM= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f6b88ef-2152-4955-eeca-08d7f1db3896 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2020 16:33:34.8160 (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: B+fZhMa+29OSryKrjl85Go7hCwtXsnkREHVT9NC0Sh5ujU+UYidr31091FCreDRR8LPshpgmsfMI6kCUgAy/Ig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB2470 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: EiEV8EhDQDhN8F4qJ9Bk4NLJx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1588782817; bh=aytgETmWHE+EnviO5hoLcLTTHQ80AjAG9BKiYgjJez0=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=R0y5bjILuD3tN7wzdAtWGwJGt8yvGsSbxO94UM9l8rDtGjUJa88AbBiEDQQYjfJfVmX 2wrNRA1oZAGqXBGOZyo30bqV1nJye5Dix5WQSuvfHCFB3r6yXk3RXTlCCoaLY0KJVI8DH UaihyofhFx/acfZ9yMmpKstAeSxCR1MiM/Y= 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=3D2340 Now that an XCODE5 specific CpuExceptionHandlerLib library is in place, revert the changes made to the ExceptionHandlerAsm.nasm in commit 2db0ccc2d7fe ("UefiCpuPkg: Update CpuExceptionHandlerLib pass XCODE5 tool chain") so that binary patching of flash code is not performed. Cc: Eric Dong Cc: Ray Ni Cc: Laszlo Ersek Cc: Liming Gao Signed-off-by: Tom Lendacky Reviewed-by: Laszlo Ersek --- .../X64/ExceptionHandlerAsm.nasm | 25 +++++-------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ExceptionHandler= Asm.nasm b/UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ExceptionHandlerAs= m.nasm index 19198f273137..3814f9de3703 100644 --- a/UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ExceptionHandlerAsm.nasm +++ b/UefiCpuPkg/Library/CpuExceptionHandlerLib/X64/ExceptionHandlerAsm.nasm @@ -34,7 +34,7 @@ AsmIdtVectorBegin: db 0x6a ; push #VectorNum db ($ - AsmIdtVectorBegin) / ((AsmIdtVectorEnd - AsmIdtVectorBegi= n) / 32) ; VectorNum push rax - mov rax, strict qword 0 ; mov rax, ASM_PFX(CommonInterruptE= ntry) + mov rax, ASM_PFX(CommonInterruptEntry) jmp rax %endrep AsmIdtVectorEnd: @@ -44,8 +44,7 @@ HookAfterStubHeaderBegin: @VectorNum: db 0 ; 0 will be fixed push rax - mov rax, strict qword 0 ; mov rax, HookAfterStubHeaderEnd -JmpAbsoluteAddress: + mov rax, HookAfterStubHeaderEnd jmp rax HookAfterStubHeaderEnd: mov rax, rsp @@ -257,7 +256,8 @@ HasErrorCode: ; and make sure RSP is 16-byte aligned ; sub rsp, 4 * 8 + 8 - call ASM_PFX(CommonExceptionHandler) + mov rax, ASM_PFX(CommonExceptionHandler) + call rax add rsp, 4 * 8 + 8 =20 cli @@ -365,24 +365,11 @@ DoIret: ; comments here for definition of address map global ASM_PFX(AsmGetTemplateAddressMap) ASM_PFX(AsmGetTemplateAddressMap): - lea rax, [AsmIdtVectorBegin] + mov rax, AsmIdtVectorBegin mov qword [rcx], rax mov qword [rcx + 0x8], (AsmIdtVectorEnd - AsmIdtVectorBegin) / 32 - lea rax, [HookAfterStubHeaderBegin] + mov rax, HookAfterStubHeaderBegin mov qword [rcx + 0x10], rax - -; Fix up CommonInterruptEntry address - lea rax, [ASM_PFX(CommonInterruptEntry)] - lea rcx, [AsmIdtVectorBegin] -%rep 32 - mov qword [rcx + (JmpAbsoluteAddress - 8 - HookAfterStubHeaderBegin= )], rax - add rcx, (AsmIdtVectorEnd - AsmIdtVectorBegin) / 32 -%endrep -; Fix up HookAfterStubHeaderEnd - lea rax, [HookAfterStubHeaderEnd] - lea rcx, [JmpAbsoluteAddress] - mov qword [rcx - 8], rax - ret =20 ;-------------------------------------------------------------------------= ------------ --=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 (#58722): https://edk2.groups.io/g/devel/message/58722 Mute This Topic: https://groups.io/mt/74032334/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-