ARM: dts: bcm283x: Reserve first page for firmware
authorPhil Elwell <phil@raspberrypi.org>
Tue, 9 May 2017 09:04:30 +0000 (10:04 +0100)
committerEric Anholt <eric@anholt.net>
Mon, 15 May 2017 22:05:29 +0000 (15:05 -0700)
commitb0804ed0cadd7e38d94d2f15cdcc0d9695818856
treeff7729baccba888f5df1eda8142d8d965d2585c9
parent2ea659a9ef488125eb46da6eb571de5eae5c43f6
ARM: dts: bcm283x: Reserve first page for firmware

The Raspberry Pi startup stub files for multi-core BCM283X processors
make the secondary CPUs spin until the corresponding mailbox is
written. These stubs are loaded at physical address 0x00000xxx (as seen
by the ARMs), but this page will be reused by the kernel unless it is
explicitly reserved, causing the waiting cores to execute random code.

Use the /memreserve/ Device Tree directive to mark the first page as
off-limits to the kernel.

See: https://github.com/raspberrypi/linux/issues/1989
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
Signed-off-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Eric Anholt <eric@anholt.net>
arch/arm/boot/dts/bcm283x.dtsi