]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Vlv2TbltDevicePkg/FspSupport/Library/SecFspPlatformSecLibVlv2/Ia32/Stack.S
edk2: Remove packages moved to edk2-platforms
[mirror_edk2.git] / Vlv2TbltDevicePkg / FspSupport / Library / SecFspPlatformSecLibVlv2 / Ia32 / Stack.S
diff --git a/Vlv2TbltDevicePkg/FspSupport/Library/SecFspPlatformSecLibVlv2/Ia32/Stack.S b/Vlv2TbltDevicePkg/FspSupport/Library/SecFspPlatformSecLibVlv2/Ia32/Stack.S
deleted file mode 100644 (file)
index 9bd29ce..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-#------------------------------------------------------------------------------\r
-#\r
-# Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>\r
-# SPDX-License-Identifier: BSD-2-Clause-Patent\r
-#\r
-# Abstract:\r
-#\r
-#   Switch the stack from temporary memory to permenent memory.\r
-#\r
-#------------------------------------------------------------------------------\r
-\r
-\r
-#------------------------------------------------------------------------------\r
-# VOID\r
-# EFIAPI\r
-# SecSwitchStack (\r
-#   UINT32   TemporaryMemoryBase,\r
-#   UINT32   PermenentMemoryBase\r
-#   )#\r
-#------------------------------------------------------------------------------\r
-ASM_GLOBAL ASM_PFX (SecSwitchStack)\r
-ASM_PFX(SecSwitchStack):\r
-    #\r
-    # Save standard registers so they can be used to change stack\r
-    #\r
-    pushl %eax\r
-    pushl %ebx\r
-    pushl %ecx\r
-    pushl %edx\r
-\r
-    #\r
-    # !!CAUTION!! this function address's is pushed into stack after\r
-    # migration of whole temporary memory, so need save it to permenent\r
-    # memory at first!\r
-    #\r
-    movl  20(%esp), %ebx         # Save the first parameter\r
-    movl  24(%esp), %ecx         # Save the second parameter\r
-\r
-    #\r
-    # Save this function's return address into permenent memory at first.\r
-    # Then, Fixup the esp point to permenent memory\r
-    #\r
-    movl  %esp, %eax\r
-    subl  %ebx, %eax\r
-    addl  %ecx, %eax\r
-    movl  0(%esp), %edx          # copy pushed register's value to permenent memory\r
-    movl  %edx, 0(%eax)\r
-    movl  4(%esp), %edx\r
-    movl  %edx, 4(%eax)\r
-    movl  8(%esp), %edx\r
-    movl  %edx, 8(%eax)\r
-    movl  12(%esp), %edx\r
-    movl  %edx, 12(%eax)\r
-    movl  16(%esp), %edx        # Update this function's return address into permenent memory\r
-    movl  %edx, 16(%eax)\r
-    movl  %eax, %esp            # From now, esp is pointed to permenent memory\r
-\r
-    #\r
-    # Fixup the ebp point to permenent memory\r
-    #\r
-    movl  %ebp, %eax\r
-    subl  %ebx, %eax\r
-    addl  %ecx, %eax\r
-    movl  %eax, %ebp            # From now, ebp is pointed to permenent memory\r
-\r
-    popl  %edx\r
-    popl  %ecx\r
-    popl  %ebx\r
-    popl  %eax\r
-    ret\r
-\r