summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--IntelFspPkg/FspSecCore/Ia32/FspApiEntry.asm14
-rw-r--r--IntelFspPkg/FspSecCore/Ia32/FspApiEntry.s6
2 files changed, 10 insertions, 10 deletions
diff --git a/IntelFspPkg/FspSecCore/Ia32/FspApiEntry.asm b/IntelFspPkg/FspSecCore/Ia32/FspApiEntry.asm
index afe995c8bd..c33e17b7ce 100644
--- a/IntelFspPkg/FspSecCore/Ia32/FspApiEntry.asm
+++ b/IntelFspPkg/FspSecCore/Ia32/FspApiEntry.asm
@@ -57,19 +57,19 @@ DATA_LEN_AT_STACK_TOP EQU (DATA_LEN_OF_PER0 + DATA_LEN_OF_MCUD + 4)
;
LOAD_MMX_EXT MACRO ReturnAddress, MmxRegister
mov esi, ReturnAddress
- movd MmxRegister, esi ; save ReturnAddress into MM7
+ movd MmxRegister, esi ; save ReturnAddress into MMX
ENDM
CALL_MMX_EXT MACRO RoutineLabel, MmxRegister
local ReturnAddress
mov esi, offset ReturnAddress
- movd MmxRegister, esi ; save ReturnAddress into MM7
+ movd MmxRegister, esi ; save ReturnAddress into MMX
jmp RoutineLabel
ReturnAddress:
ENDM
RET_ESI_EXT MACRO MmxRegister
- movd esi, MmxRegister ; restore ESP from MM7
+ movd esi, MmxRegister ; restore ESP from MMX
jmp esi
ENDM
@@ -102,15 +102,15 @@ FspSelfCheckDefault ENDP
;------------------------------------------------------------------------------
SecPlatformInitDefault PROC NEAR PUBLIC
; Inputs:
- ; eax -> Return address
+ ; mm7 -> Return address
; Outputs:
; eax -> 0 - Successful, Non-zero - Failed.
; Register Usage:
; eax is cleared and ebp is used for return address.
; All others reserved.
-
+
; Save return address to EBP
- mov ebp, eax
+ mov ebp, mm7
xor eax, eax
exit:
@@ -382,7 +382,7 @@ TempRamInitApi PROC NEAR PUBLIC
SAVE_REGS
;
- ; Save timestamp into XMM4 & XMM5
+ ; Save timestamp into XMM6
;
rdtsc
SAVE_EAX
diff --git a/IntelFspPkg/FspSecCore/Ia32/FspApiEntry.s b/IntelFspPkg/FspSecCore/Ia32/FspApiEntry.s
index 973aec4c19..d914075edc 100644
--- a/IntelFspPkg/FspSecCore/Ia32/FspApiEntry.s
+++ b/IntelFspPkg/FspSecCore/Ia32/FspApiEntry.s
@@ -207,7 +207,7 @@ FspSelfCheckDefaultExit:
#------------------------------------------------------------------------------
# SecPlatformInitDefault
# Inputs:
-# eax -> Return address
+# mm7 -> Return address
# Outputs:
# eax -> 0 - Successful, Non-zero - Failed.
# Register Usage:
@@ -219,7 +219,7 @@ ASM_PFX(SecPlatformInitDefault):
#
# Save return address to EBP
#
- movl %eax, %ebp
+ movd %mm7, %ebp
xorl %eax, %eax
SecPlatformInitDefaultExit:
@@ -532,7 +532,7 @@ ASM_PFX(TempRamInitApi):
SAVE_REGS
#
- # Save timestamp into XMM4 & XMM5
+ # Save timestamp into XMM6
#
rdtsc
SAVE_EAX