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@10475 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
xdu2 2010-05-10 02:48:44 +00:00
parent e35eb8af7b
commit 5277dc8829

View File

@ -1,7 +1,7 @@
/// @file /// @file
/// IPF specific Processor Status Register accessing functions /// IPF specific Processor Status Register accessing functions
/// ///
/// Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR> /// Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
/// This program and the accompanying materials /// This program and the accompanying materials
/// are licensed and made available under the terms and conditions of the BSD License /// 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 /// which accompanies this distribution. The full text of the license may be found at
@ -103,6 +103,7 @@ AsmCpuVirtual::
and r28 = r30, r29;; and r28 = r30, r29;;
cmp.eq p6, p7 = r30, r28;; cmp.eq p6, p7 = r30, r28;;
(p6) mov r8 = CpuInVirtualMode;; (p6) mov r8 = CpuInVirtualMode;;
(p6) br.ret.dpnt b0;;
(p7) cmp.eq p6, p7 = 0x0, r28;; (p7) cmp.eq p6, p7 = 0x0, r28;;
(p6) mov r8 = CpuInPhysicalMode;; (p6) mov r8 = CpuInPhysicalMode;;
(p7) mov r8 = CpuInMixMode;; (p7) mov r8 = CpuInMixMode;;