coreboot/src/arch/arm
Sam Lewis 362a156867 arch/arm: Add support for loading Linux kernels
Adds support for loading Linux kernels through FIT payloads. This has
been implemented as an assembly function in order to simplify dealing
with some of the intricacies of loading a kernel (such as needing to
jump to the kernel in ARM mode and the kernel ABI).

TEST: Booted a FIT image containing a 5.4 kernel and initramfs on the
Beaglebone Black.

Change-Id: I7dbf9467665ec17447cec73676763844b4be4764
Signed-off-by: Sam Lewis <sam.vr.lewis@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/45335
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
2020-09-21 08:10:56 +00:00
..
armv4 src/arch: Drop unneeded empty lines 2020-08-24 09:16:19 +00:00
armv7 symbols: Change implementation details of DECLARE_OPTIONAL_REGION() 2020-08-27 22:11:17 +00:00
include smp/spinlock: Do not define barrier() globally 2020-07-26 21:00:29 +00:00
libgcc src: Remove leading blank lines from SPDX header 2020-05-18 07:00:27 +00:00
asmlib.h treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
boot.c arch/arm: Add support for loading Linux kernels 2020-09-21 08:10:56 +00:00
boot_linux.S arch/arm: Add support for loading Linux kernels 2020-09-21 08:10:56 +00:00
clock.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
cpu.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
div0.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
eabi_compat.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
fit_payload.c src/arch: Drop unneeded empty lines 2020-08-24 09:16:19 +00:00
id.S treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
Kconfig Kconfig: Drop the C_ENVIRONMENT_BOOTBLOCK symbol 2019-11-25 09:17:38 +00:00
Makefile.inc arch/arm: Add support for loading Linux kernels 2020-09-21 08:10:56 +00:00
memcpy.S treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
memmove.S treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
memset.S treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
stages.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
tables.c symbols: Change implementation details of DECLARE_OPTIONAL_REGION() 2020-08-27 22:11:17 +00:00