UefiCpuPkg/SmmRelocationLib: Rename global variables
This patch aims to rename global variables for clearer association with Smm Init, ensuring their names are distinct from those used in the PiSmmCpuDxeSmm Driver. Cc: Ray Ni <ray.ni@intel.com> Cc: Zeng Star <star.zeng@intel.com> Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Rahul Kumar <rahul1.kumar@intel.com> Signed-off-by: Jiaxin Wu <jiaxin.wu@intel.com> Reviewed-by: Ray Ni <ray.ni@intel.com>
This commit is contained in:
@@ -18,11 +18,11 @@ extern ASM_PFX(SmmInitHandler)
|
||||
extern ASM_PFX(mRebasedFlag)
|
||||
extern ASM_PFX(mSmmRelocationOriginalAddress)
|
||||
|
||||
global ASM_PFX(gPatchSmmCr3)
|
||||
global ASM_PFX(gPatchSmmCr4)
|
||||
global ASM_PFX(gPatchSmmCr0)
|
||||
global ASM_PFX(gPatchSmmInitCr3)
|
||||
global ASM_PFX(gPatchSmmInitCr4)
|
||||
global ASM_PFX(gPatchSmmInitCr0)
|
||||
global ASM_PFX(gPatchSmmInitStack)
|
||||
global ASM_PFX(gcSmiInitGdtr)
|
||||
global ASM_PFX(gcSmmInitGdtr)
|
||||
global ASM_PFX(gcSmmInitSize)
|
||||
global ASM_PFX(gcSmmInitTemplate)
|
||||
|
||||
@@ -83,7 +83,7 @@ CodeSeg64:
|
||||
DB 0 ; BaseHigh
|
||||
GDT_SIZE equ $ - NullSeg
|
||||
|
||||
ASM_PFX(gcSmiInitGdtr):
|
||||
ASM_PFX(gcSmmInitGdtr):
|
||||
DW GDT_SIZE - 1
|
||||
DD NullSeg
|
||||
|
||||
@@ -100,18 +100,18 @@ ASM_PFX(SmmStartup):
|
||||
and ebx, BIT20 ; extract NX capability bit
|
||||
shr ebx, 9 ; shift bit to IA32_EFER.NXE[BIT11] position
|
||||
mov eax, strict dword 0 ; source operand will be patched
|
||||
ASM_PFX(gPatchSmmCr3):
|
||||
ASM_PFX(gPatchSmmInitCr3):
|
||||
mov cr3, eax
|
||||
o32 lgdt [cs:ebp + (ASM_PFX(gcSmiInitGdtr) - ASM_PFX(SmmStartup))]
|
||||
o32 lgdt [cs:ebp + (ASM_PFX(gcSmmInitGdtr) - ASM_PFX(SmmStartup))]
|
||||
mov eax, strict dword 0 ; source operand will be patched
|
||||
ASM_PFX(gPatchSmmCr4):
|
||||
ASM_PFX(gPatchSmmInitCr4):
|
||||
mov cr4, eax
|
||||
mov ecx, 0xc0000080 ; IA32_EFER MSR
|
||||
rdmsr
|
||||
or eax, ebx ; set NXE bit if NX is available
|
||||
wrmsr
|
||||
mov eax, strict dword 0 ; source operand will be patched
|
||||
ASM_PFX(gPatchSmmCr0):
|
||||
ASM_PFX(gPatchSmmInitCr0):
|
||||
mov di, PROTECT_MODE_DS
|
||||
mov cr0, eax
|
||||
jmp PROTECT_MODE_CS : dword @32bit
|
||||
|
Reference in New Issue
Block a user