ArmPlatformPkg/Sec: remove global variable allocation from lowlevel init

Now that we dropped all ArmPlatformGlobalVariableLib dependencies,
there is no longer a need to allocate and clear out the global
variable region in the Sec init code. So remove it.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18995 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Ard Biesheuvel 2015-11-27 17:07:43 +00:00 committed by abiesheuvel
parent 3707dee3da
commit 982aa6a18e
4 changed files with 3 additions and 17 deletions

View File

@ -99,11 +99,7 @@ _SetupPrimaryCoreStack:
LoadConstantToReg (FixedPcdGet32(PcdCPUCoreSecPrimaryStackSize), x2) LoadConstantToReg (FixedPcdGet32(PcdCPUCoreSecPrimaryStackSize), x2)
add x1, x1, x2 add x1, x1, x2
LoadConstantToReg (FixedPcdGet32(PcdSecGlobalVariableSize), x2) mov sp, x1
// The reserved space for global variable must be 8-bytes aligned for pushing
// 64-bit variable on the stack
SetPrimaryStack (x1, x2, x3, x4)
b _PrepareArguments b _PrepareArguments
_SetupSecondaryCoreStack: _SetupSecondaryCoreStack:

View File

@ -81,11 +81,7 @@ _SetupPrimaryCoreStack:
LoadConstantToReg (FixedPcdGet32(PcdCPUCoreSecPrimaryStackSize), r2) LoadConstantToReg (FixedPcdGet32(PcdCPUCoreSecPrimaryStackSize), r2)
add r1, r1, r2 add r1, r1, r2
LoadConstantToReg (FixedPcdGet32(PcdSecGlobalVariableSize), r2) mov sp, r1
// The reserved space for global variable must be 8-bytes aligned for pushing
// 64-bit variable on the stack
SetPrimaryStack (r1, r2, r3)
b _PrepareArguments b _PrepareArguments
_SetupSecondaryCoreStack: _SetupSecondaryCoreStack:

View File

@ -83,11 +83,7 @@ _SetupPrimaryCoreStack
LoadConstantToReg (FixedPcdGet32(PcdCPUCoreSecPrimaryStackSize), r2) LoadConstantToReg (FixedPcdGet32(PcdCPUCoreSecPrimaryStackSize), r2)
add r1, r1, r2 add r1, r1, r2
LoadConstantToReg (FixedPcdGet32(PcdSecGlobalVariableSize), r2) mov sp, r1
// The reserved space for global variable must be 8-bytes aligned for pushing
// 64-bit variable on the stack
SetPrimaryStack (r1, r2, r3)
b _PrepareArguments b _PrepareArguments
_SetupSecondaryCoreStack _SetupSecondaryCoreStack

View File

@ -81,7 +81,5 @@
gArmTokenSpaceGuid.PcdGicDistributorBase gArmTokenSpaceGuid.PcdGicDistributorBase
gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase
gArmPlatformTokenSpaceGuid.PcdSecGlobalVariableSize
[FixedPcd.ARM] [FixedPcd.ARM]
gArmTokenSpaceGuid.PcdArmNsacr gArmTokenSpaceGuid.PcdArmNsacr