audk/ArmPlatformPkg
Ard Biesheuvel 183dda942b ArmPlatformPkg/PrePiHobListPointerLib: use thread ID register
This updates the PrePiHobListPointerLib implementation in ArmPlatformPkg
to move away from ArmPlatformGlobalVariableLib and instead use the thread
ID CPU registers (TPIDRURW and TPIDR_EL0 for v7 and v8, respectively)
for storing the HobList pointer.

Since PrePiHobListPointerLib is specific to PrePi (where PEI core is skipped)
we can share these registers with the PEI services table pointer. By the
same reasoning, the PEI services table pointer and the HobList pointer
already shared the same offset in the ArmPlatformGlobalVariable array.

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@18982 6f19259b-4bc3-4df7-8a09-765794883524
2015-11-27 17:04:59 +00:00
..
ArmJunoPkg ArmPlatformPkg: Use SerialDxe in MdeModulePkg instead of EmbeddedPkg 2015-11-26 08:51:05 +00:00
ArmVExpressPkg ArmPlatformPkg: Use SerialDxe in MdeModulePkg instead of EmbeddedPkg 2015-11-26 08:51:05 +00:00
Bds ArmPlatformPkg/Bds: Use HandleProtocol to get SNP instance 2015-07-16 11:27:05 +00:00
Documentation ArmPlatformPkg: remove mention of ARMGCC and ARMLINUXGCC 2015-08-12 05:25:26 +00:00
Drivers ArmPlatformPkg: NorFlashDxe: mellow DEBUG messages about flash reinit 2015-10-16 15:46:28 +00:00
FileSystem/BootMonFs ArmPlatformPkg: Fixed builds after some ShellPkg libraries have moved 2015-01-13 18:58:00 +00:00
Include ArmPlatformPkg/LcdGraphicsOutputDxe: check PrimeCell ID before initializing 2015-08-25 13:11:11 +00:00
Library ArmPlatformPkg/PrePiHobListPointerLib: use thread ID register 2015-11-27 17:04:59 +00:00
MemoryInitPei ArmPlatformPkg: ASSERT that PcdSystemMemoryBase does not exceed MAX_ADDRESS 2015-09-09 15:30:37 +00:00
PlatformPei ArmPlatformPkg/PlatformPeim: constify EFI_PEI_PPI_DESCRIPTOR globals 2015-08-07 17:27:33 +00:00
PrePeiCore ArmPlatformPkg/PrePeiCore: add missing entries to AArch64 vector table 2015-11-27 09:24:27 +00:00
PrePi ArmPlatformPkg: use correct ASM decoration for non-function global symbols 2015-07-07 14:34:39 +00:00
Scripts ArmPlatformPkg: bring DS-5 scripts in line with linker script changes 2015-11-12 07:29:21 +00:00
Sec ArmPlatformPkg: Allow PcdFirmwareVersionString to be a dynamic PCD 2015-07-06 16:54:26 +00:00
ArmPlatformPkg-2ndstage.dsc ArmPkg: copy ArmGicArchLib to ArmGicArchSecLib 2015-07-28 20:44:58 +00:00
ArmPlatformPkg-2ndstage.fdf ArmPlatformPkg: Add the LinuxLoader.efi EFI application 2015-07-14 14:32:24 +00:00
ArmPlatformPkg.dec ArmPlatformPkg/PrePiHobListPointerLib: use thread ID register 2015-11-27 17:04:59 +00:00
ArmPlatformPkg.dsc ArmPkg: copy ArmGicArchLib to ArmGicArchSecLib 2015-07-28 20:44:58 +00:00
ArmPlatformPkg.fdf ArmPlatformPkg: Add the LinuxLoader.efi EFI application 2015-07-14 14:32:24 +00:00
Contributions.txt */Contributions.txt: Update example email address 2015-02-03 17:29:14 +00:00
License.txt EDK II Packages: Added License.txt files 2012-04-12 16:40:32 +00:00