From c524ffbb6762dd7b98108638caa4a25eaf7fcf6b Mon Sep 17 00:00:00 2001 From: oliviermartin Date: Thu, 22 Sep 2011 23:07:55 +0000 Subject: ArmPlatformPkg/PrePi: Removed the dependency on 'PcdCPUCoresNonSecStackBase' In PrePi the StackBase is automatically calculated from the top of the memory. The information is now passed from the assembly files to the C code. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12418 6f19259b-4bc3-4df7-8a09-765794883524 --- ArmPlatformPkg/PrePi/ModuleEntryPoint.S | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'ArmPlatformPkg/PrePi/ModuleEntryPoint.S') diff --git a/ArmPlatformPkg/PrePi/ModuleEntryPoint.S b/ArmPlatformPkg/PrePi/ModuleEntryPoint.S index 601128b12f..d7c4e2e00d 100755 --- a/ArmPlatformPkg/PrePi/ModuleEntryPoint.S +++ b/ArmPlatformPkg/PrePi/ModuleEntryPoint.S @@ -133,14 +133,21 @@ _InitGlobals: _PrepareArguments: + mov r0, r5 + mov r1, r6 + mov r2, r7 + mov r3, sp + // Move sec startup address into a data register // Ensure we're jumping to FV version of the code (not boot remapped alias) - ldr r2, StartupAddr + ldr r4, StartupAddr // Jump to PrePiCore C code // r0 = MpId // r1 = UefiMemoryBase - blx r2 + // r2 = StacksBase + // r3 = GlobalVariableBase + blx r4 _NeverReturn: b _NeverReturn -- cgit v1.2.3