;------------------------------------------------------------------------------\r
;\r
-; Copyright (c) 2015 - 2019, Intel Corporation. All rights reserved.<BR>\r
+; Copyright (c) 2015 - 2022, Intel Corporation. All rights reserved.<BR>\r
; SPDX-License-Identifier: BSD-2-Clause-Patent\r
;\r
; Abstract:\r
;\r
;------------------------------------------------------------------------------\r
\r
-SECTION .text\r
+ SECTION .text\r
\r
;------------------------------------------------------------------------------\r
; VOID\r
; EFIAPI\r
; SecSwitchStack (\r
; UINT32 TemporaryMemoryBase,\r
-; UINT32 PermenentMemoryBase\r
+; UINT32 PermanentMemoryBase\r
; );\r
;------------------------------------------------------------------------------\r
global ASM_PFX(SecSwitchStack)\r
ASM_PFX(SecSwitchStack):\r
;\r
- ; Save three register: eax, ebx, ecx\r
+ ; Save four register: eax, ebx, ecx, edx\r
;\r
push eax\r
push ebx\r
mov dword [eax + 12], edx\r
mov edx, dword [esp + 16] ; Update this function's return address into permanent memory\r
mov dword [eax + 16], edx\r
- mov esp, eax ; From now, esp is pointed to permanent memory\r
+ mov esp, eax ; From now, esp is pointed to permanent memory\r
\r
;\r
; Fixup the ebp point to permanent memory\r
mov eax, ebp\r
sub eax, ebx\r
add eax, ecx\r
- mov ebp, eax ; From now, ebp is pointed to permanent memory\r
+ mov ebp, eax ; From now, ebp is pointed to permanent memory\r
\r
pop edx\r
pop ecx\r