From: xdu2 Date: Mon, 10 May 2010 02:49:26 +0000 (+0000) Subject: Fix bug in AsmCpuVirtual() to return 1 instead of 0 when CPU is in virtual mode. X-Git-Tag: edk2-stable201903~15868 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=30c636a3f28c379d9a2fcc7e674c05cc6ebc2280 Fix bug in AsmCpuVirtual() to return 1 instead of 0 when CPU is in virtual mode. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10476 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseLib/Ipf/AccessPsr.s b/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseLib/Ipf/AccessPsr.s index 00de3acaa5..cbd188abd1 100644 --- a/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseLib/Ipf/AccessPsr.s +++ b/EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseLib/Ipf/AccessPsr.s @@ -1,4 +1,4 @@ -/// Copyright (c) 2006, Intel Corporation. All rights reserved.
+/// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
/// This program and the accompanying materials /// are licensed and made available under the terms and conditions of the BSD License /// which accompanies this distribution. The full text of the license may be found at @@ -102,6 +102,7 @@ AsmCpuVirtual:: and r28 = r30, r29;; cmp.eq p6, p7 = r30, r28;; (p6) mov r8 = CpuInVirtualMode;; +(p6) br.ret.dpnt b0;; (p7) cmp.eq p6, p7 = 0x0, r28;; (p6) mov r8 = CpuInPhysicalMode;; (p7) mov r8 = CpuInMixMode;;