ARM: dts: bcm283x: Reserve first page for firmware
authorPhil Elwell <phil@raspberrypi.org>
Mon, 8 May 2017 15:30:18 +0000 (16:30 +0100)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 8 Oct 2017 01:08:04 +0000 (01:08 +0000)
commit2123909652f67f3db445c7d057c38f57279b8a39
tree69317c03fe2f52fb2ce77bc7d2c32f02ddcee80c
parent1f73e9b548492b86e248d63f9cc3b363bd298404
ARM: dts: bcm283x: Reserve first page for firmware

The Raspberry Pi startup stub files for multi-core BCM27XX 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>
arch/arm/boot/dts/bcm2710-rpi-3-b.dts
arch/arm/boot/dts/bcm283x.dtsi