coreboot arm64: Add library for system access

Hardware / Coreboot - Furquan Shaikh [google.com] - 25 February 2015 13:01 UTC

Add support for library functions required to access different system registers: 1) PSTATE and special purpose registers 2) System control registers 3) Cache-related registers 4) TLB maintenance registers 5) Misc barrier related functions

BUG=None BRANCH=None TEST=Compiles successfully

Original-Change-Id: I8809ca2b67b8e560b34577cda1483ee009a1d71a

26a8747 coreboot arm64: Add library for system access
src/arch/arm64/armv8/Makefile.inc | 2 +
src/arch/arm64/armv8/cache.c | 17 +-
src/arch/arm64/armv8/lib/Makefile.inc | 35 +
src/arch/arm64/armv8/lib/cache.c | 82 +++
src/arch/arm64/armv8/lib/misc.c | 58 ++
src/arch/arm64/armv8/lib/pstate.c | 423 +++++++++++
src/arch/arm64/armv8/lib/sysctrl.c | 871 +++++++++++++++++++++++
src/arch/arm64/armv8/lib/tlb.c | 75 ++
src/arch/arm64/include/armv8/arch/arch_io.h | 2 +-
src/arch/arm64/include/armv8/arch/cache.h | 174 -----
src/arch/arm64/include/armv8/arch/lib_helpers.h | 296 ++++++++
11 files changed, 1852 insertions(+), 183 deletions(-)

Upstream: review.coreboot.org


  • Share