coreboot/src/arch/arm64
Patrick Rudolph 57afc5e0f2 arch/arm64/armv8/mmu: Add support for 48bit VA
The VA space needs to be extended to support 48bit, as on Cavium SoCs
the MMIO starts at 1 << 47.

The following changes were done to coreboot and libpayload:
 * Use page table lvl 0
 * Increase VA bits to 48
 * Enable 256TB in MMU controller
 * Add additional asserts

Tested on Cavium SoC and two ARM64 Chromebooks.

Change-Id: I89e6a4809b6b725c3945bad7fce82b0dfee7c262
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-on: https://review.coreboot.org/24970
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
2018-03-23 04:09:50 +00:00
..
armv8 arch/arm64/armv8/mmu: Add support for 48bit VA 2018-03-23 04:09:50 +00:00
include arch/arm64/armv8/mmu: Add support for 48bit VA 2018-03-23 04:09:50 +00:00
arm_tf.c arm64: Pass COREBOOT flag to ARM TF, always enable logging 2018-02-02 22:19:37 +00:00
boot.c die() when attempting to use bounce buffer on non-i386. 2016-02-22 18:38:48 +01:00
div0.c arch/arm & arm64: Remove unnecessary whitespace before "\n" 2016-08-23 15:45:46 +02:00
eabi_compat.c src/arch: Update license headers missing paragraph 2 2016-01-26 04:44:20 +01:00
id.S arch/arm64: add missing license headers 2016-01-13 22:58:17 +01:00
Kconfig console: Simplify bootblock console Kconfig selection logic 2016-01-21 05:37:27 +01:00
Makefile.inc arm64: Pass COREBOOT flag to ARM TF, always enable logging 2018-02-02 22:19:37 +00:00
memcpy.S
memmove.S
memset.S
stage_entry.S src/arch: Capitalize CPU and ACPI 2016-08-28 18:28:28 +02:00
tables.c lib: add common write_tables() implementation 2016-04-21 20:49:05 +02:00
transition.c
transition_asm.S src/arch: Improve code formatting 2016-09-12 20:05:30 +02:00