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>
Sat, 31 Mar 2018 14:54:11 +0000 (15:54 +0100)
commitab683001cb3ae4a7775e2b44f56c9207d3d672ff
tree08a1d3b736770f69b65a6388304515506a7e2b38
parent9494fea6cc11e788447e87a6963d8eed8e552f2e
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