coreboot arm64: Add support for arm64 into coreboot framework

Hardware / Coreboot - Furquan Shaikh [google.com] - 23 September 2014 11:10 UTC

Add support for enabling different coreboot stages (bootblock, romstage and ramstage) to have arm64 architecture. Most of the files have been copied over from arm/ or arm64-generic work.

2af76f4 coreboot arm64: Add support for arm64 into coreboot framework
Makefile.inc | 5 +-
src/Kconfig | 6 +
src/arch/arm64/Kconfig | 14 ++
src/arch/arm64/Makefile.inc | 137 +++++++++++++
src/arch/arm64/armv8/Kconfig | 9 +
src/arch/arm64/armv8/Makefile.inc | 74 +++++++
src/arch/arm64/armv8/bootblock.S | 101 ++++++++++
src/arch/arm64/armv8/bootblock_simple.c | 73 +++++++
src/arch/arm64/armv8/cache.c | 148 ++++++++++++++
src/arch/arm64/armv8/cpu.S | 131 +++++++++++++
src/arch/arm64/armv8/exception.c | 129 ++++++++++++
src/arch/arm64/armv8/exception_asm.S | 103 ++++++++++
src/arch/arm64/boot.c | 33 ++++
src/arch/arm64/bootblock.ld | 59 ++++++
src/arch/arm64/cbmem.c | 30 +++
src/arch/arm64/cpu.c | 42 ++++
src/arch/arm64/div0.c | 33 ++++
src/arch/arm64/eabi_compat.c | 28 +++
src/arch/arm64/early_console.c | 75 +++++++
src/arch/arm64/id.S | 20 ++
src/arch/arm64/include/arch/asm.h | 38 ++++
src/arch/arm64/include/arch/boot/boot.h | 8 +
src/arch/arm64/include/arch/byteorder.h | 27 +++
src/arch/arm64/include/arch/early_variables.h | 35 ++++
src/arch/arm64/include/arch/hlt.h | 9 +
src/arch/arm64/include/arch/io.h | 137 +++++++++++++
src/arch/arm64/include/arch/pci_ops.h | 29 +++
src/arch/arm64/include/arch/stages.h | 29 +++
src/arch/arm64/include/armv8/arch/barrier.h | 52 +++++
src/arch/arm64/include/armv8/arch/cache.h | 262 +++++++++++++++++++++++++
src/arch/arm64/include/armv8/arch/cpu.h | 52 +++++
src/arch/arm64/include/armv8/arch/exception.h | 38 ++++
src/arch/arm64/include/armv8/arch/rules.h | 34 ++++
src/arch/arm64/include/bootblock_common.h | 11 ++
src/arch/arm64/include/clocks.h | 44 +++++
src/arch/arm64/include/smp/spinlock.h | 6 +
src/arch/arm64/include/stdint.h | 60 ++++++
src/arch/arm64/memcpy.S | 52 +++++
src/arch/arm64/memmove.S | 55 ++++++
src/arch/arm64/memset.S | 52 +++++
src/arch/arm64/ramstage.ld | 136 +++++++++++++
src/arch/arm64/romstage.ld | 89 +++++++++
src/arch/arm64/stages.c | 53 +++++
src/arch/arm64/tables.c | 83 ++++++++
src/arch/arm64/timestamp.c | 29 +++
toolchain.inc | 3 +
util/cbfstool/common.c | 2 +-
47 files changed, 2673 insertions(+), 2 deletions(-)

Upstream: review.coreboot.org


  • Share