]> git.proxmox.com Git - mirror_qemu.git/commit - hw/nios2/boot.c
Support u-boot noload images for arm as used by, NetBSD/evbarm GENERIC kernel.
authorNick Hudson <nick.hudson@gmx.co.uk>
Mon, 7 Jan 2019 08:31:50 +0000 (08:31 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 7 Jan 2019 15:46:20 +0000 (15:46 +0000)
commitf831f955d420966471f5f8b316ba50d2523b1ff0
tree3466e96de4c3694e9957667258caf577db844b27
parent619d54a8d854e797bf5627843a5e31015deda202
Support u-boot noload images for arm as used by, NetBSD/evbarm GENERIC kernel.

noload kernels are loaded with the u-boot image header and as a result
the header size needs adding to the entry point.  Fake up a hdr so the
kernel image is loaded at the right address and the entry point is
adjusted appropriately.

The default location for the uboot file is 32MiB above bottom of DRAM.
This matches the recommendation in Documentation/arm/Booting.

Clarify the load_uimage API to state the passing of a load address when an
image doesn't specify one, or when loading a ramdisk is expected.

Adjust callers of load_uimage, etc.

Signed-off-by: Nick Hudson <skrll@netbsd.org>
Message-id: 11488a08-1fe0-a278-2210-deb64731107f@gmx.co.uk
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/arm/boot.c
hw/core/loader.c
hw/core/uboot_image.h
hw/microblaze/boot.c
hw/nios2/boot.c
hw/ppc/e500.c
hw/ppc/ppc440_bamboo.c
hw/ppc/sam460ex.c
include/hw/loader.h