X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=IntelFspPkg%2FLibrary%2FBaseFspSwitchStackLib%2FIa32%2FStack.asm;h=1efab520590bfc88e653fed765b3859b9f53a7f0;hp=d04f229a6b41ba733b8c2ab2b48cbf8aaf7861a9;hb=3b17b2458726bf7e2cf640d29ebe14f8af587905;hpb=2bf87d82e95ed812504783468da26ea425b2a58b diff --git a/IntelFspPkg/Library/BaseFspSwitchStackLib/Ia32/Stack.asm b/IntelFspPkg/Library/BaseFspSwitchStackLib/Ia32/Stack.asm index d04f229a6b..1efab52059 100644 --- a/IntelFspPkg/Library/BaseFspSwitchStackLib/Ia32/Stack.asm +++ b/IntelFspPkg/Library/BaseFspSwitchStackLib/Ia32/Stack.asm @@ -1,6 +1,6 @@ ;------------------------------------------------------------------------------ ; -; Copyright (c) 2014, Intel Corporation. All rights reserved.
+; Copyright (c) 2014 - 2015, 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 @@ -28,7 +28,8 @@ ;------------------------------------------------------------------------------ EXTERNDEF C MeasurePoint:PROC Pei2LoaderSwitchStack PROC C PUBLIC - jmp Loader2PeiSwitchStack + xor eax, eax + jmp FspSwitchStack Pei2LoaderSwitchStack ENDP ;------------------------------------------------------------------------------ @@ -38,10 +39,21 @@ Pei2LoaderSwitchStack ENDP ; VOID ; ) ;------------------------------------------------------------------------------ -EXTERNDEF C SwapStack:PROC Loader2PeiSwitchStack PROC C PUBLIC + jmp FspSwitchStack +Loader2PeiSwitchStack ENDP + +;------------------------------------------------------------------------------ +; UINT32 +; EFIAPI +; FspSwitchStack ( +; VOID +; ) +;------------------------------------------------------------------------------ +EXTERNDEF C SwapStack:PROC +FspSwitchStack PROC C PUBLIC ; Save current contexts - push offset exit + push eax pushfd cli pushad @@ -58,8 +70,8 @@ Loader2PeiSwitchStack PROC C PUBLIC add esp, 8 popad popfd -exit: + add esp, 4 ret -Loader2PeiSwitchStack ENDP +FspSwitchStack ENDP END