Home
last modified time | relevance | path

Searched hist:"76 e2aef392629f2b2a468f5158d5c397cc5beed2" (Results 1 – 1 of 1) sorted by relevance

/openbmc/qemu/hw/arm/
H A Dboot.cdiff 76e2aef392629f2b2a468f5158d5c397cc5beed2 Wed Jul 15 11:16:26 CDT 2015 Alexander Graf <agraf@suse.de> hw/arm/boot: Increase fdt alignment

The Linux kernel on aarch64 creates a page table entry at early bootup
that spans the 2MB range on memory spanning the fdt start address:

[ ALIGN_DOWN(fdt, 2MB) ... ALIGN_DOWN(fdt, 2MB) + 2MB ]

This means that when our current 4k alignment happens to fall at the end
of the aligned region, Linux tries to access memory that is not mapped.

The easy fix is to instead increase the alignment to 2MB, making Linux's
logic always succeed.

We leave the existing 4k alignment for 32bit kernels to not cause any
regressions due to space constraints.

Reported-by: Andreas Schwab <schwab@suse.de>
Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>