audk/ArmPlatformPkg/Library
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
..
ArmPlatformGlobalVariableLib ArmPlatformPkg/PrePi: Make dynamic the top of the System Memory 2015-07-06 16:56:31 +00:00
ArmPlatformLibNull ARM Packages: Replace tabs by spaces for indentation 2014-08-26 10:14:17 +00:00
ArmPlatformSecLibNull ArmPlatformPkg: Increase more ARM address Pcd entries to 64-bit. 2014-11-11 00:43:03 +00:00
ArmPlatformStackLib ARM Packages: Replace tabs by spaces for indentation 2014-08-26 10:14:17 +00:00
ArmPlatformSysConfigLibNull ArmPlatformPkg: Introduced ArmPlatformSysConfigLib NULL library 2014-09-18 21:15:29 +00:00
ArmShellCmdRunAxf ArmPkg/BdsLib: Exposed ShutdownUefiBootServices() in the BdsLib interface 2015-05-05 14:58:57 +00:00
ArmTrustedMonitorLibNull ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
DebugSecExtraActionLib ArmPlatformPkg: Increase more ARM address Pcd entries to 64-bit. 2014-11-11 00:43:03 +00:00
EblCmdLib EmbeddedPkg: Fix Ebl dumpgcd bug with memory type and IO type 2015-05-27 15:11:19 +00:00
L2X0CacheLibNull ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
PL011SerialPortLib ArmPlatformPkg: Use SerialDxe in MdeModulePkg instead of EmbeddedPkg 2015-11-26 08:51:05 +00:00
PL031RealTimeClockLib ArmPlatformPkg: fix undefined reference to memcpy 2014-11-12 10:01:41 +00:00
PeiServicesTablePointerLib ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
PlatformIntelBdsLib ArmPlatformPkg: signal EndOfDxe event in PlatformBsdInit 2015-09-04 06:11:42 +00:00
PrePiHobListPointerLib ArmPlatformPkg/PrePiHobListPointerLib: use thread ID register 2015-11-27 17:04:59 +00:00
SP804TimerLib ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00