coreboot/src
Furquan Shaikh 2af76f4bdc coreboot arm64: Add support for arm64 into coreboot framework
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.

Signed-off-by: Furquan Shaikh <furquan@google.com>
Reviewed-on: https://chromium-review.googlesource.com/197397
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Commit-Queue: Furquan Shaikh <furquan@chromium.org>
Tested-by: Furquan Shaikh <furquan@chromium.org>
(cherry picked from commit 033ba96516)

This patch is essentially a squash of aarch64 changes made by
these patches:

d955885 coreboot: Rename coreboot_ram stage to ramstage
a492761 cbmem console: Locate the preram console with a symbol instead of a sect
96e7f0e aarch64: Enable early icache and migrate SCTLR from EL3
3f854dc aarch64: Pass coreboot table in jmp_to_elf_entry
ab3ecaf aarch64/foundation-armv8: Set up RAM area and enter ramstage
25fd2e9 aarch64: Remove CAR definitions from early_variables.h
65bf77d aarch64/foundation-armv8: Enable DYNAMIC_CBMEM
9484873 aarch64: Change default exception level to EL2
7a152c3 aarch64: Fix formatting of exception registers dump
6946464 aarch64: Implement basic exception handling
c732a9d aarch64/foundation-armv8: Basic bootblock implementation
3bc412c aarch64: Comment out some parts of code to allow build
ab5be71 Add initial aarch64 support

The ramstage support is the only portion that has been tested
on actual hardware. Bootblock and romstage support may require
modifications to run on hardware.

Change-Id: Icd59bec55c963a471a50e30972a8092e4c9d2fb2
Signed-off-by: Isaac Christensen <isaac.christensen@se-eng.com>
Reviewed-on: http://review.coreboot.org/6915
Tested-by: build bot (Jenkins)
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Reviewed-by: Furquan Shaikh <furquan@google.com>
2014-09-23 18:10:32 +02:00
..
arch coreboot arm64: Add support for arm64 into coreboot framework 2014-09-23 18:10:32 +02:00
console arm: Remove CAR_MIGRATE Kconfig and associated cruft 2014-09-15 17:38:28 +02:00
cpu arm: Remove CAR_MIGRATE Kconfig and associated cruft 2014-09-15 17:38:28 +02:00
device pnp: Allow setting of misc register 0xf4 in device tree 2014-09-17 17:34:16 +02:00
drivers spi: add Kconfig variable for dual-output read enable 2014-09-17 19:56:16 +02:00
ec chrome ec: Add support for limiting charger current 2014-09-19 21:38:34 +02:00
include Add check_member macro to allow clean and easy struct offset checking 2014-09-22 18:42:20 +02:00
lib arm: Move exception_init() close to console_init() 2014-09-13 02:21:02 +02:00
mainboard google/{falco,peppy}/gma.c: Do not include non-existent "hda.h" 2014-09-22 21:29:15 +02:00
northbridge haswell: Move to per-device ACPI 2014-09-22 20:06:13 +02:00
soc tegra124/nyan: memory and display updates 2014-09-22 19:00:19 +02:00
southbridge haswell: Move to per-device ACPI 2014-09-22 20:06:13 +02:00
superio pnp: Allow setting of misc register 0xf4 in device tree 2014-09-17 17:34:16 +02:00
vendorcode tpm: Clean up I2C TPM driver 2014-09-10 19:37:49 +02:00
Kconfig coreboot arm64: Add support for arm64 into coreboot framework 2014-09-23 18:10:32 +02:00