]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitc5b63e6eb015b0328a0e9e1d7e01e9ea3c840d2e
treeff7729baccba888f5df1eda8142d8d965d2585c9
parent6a0fa58cdd92da9a8e6fa4e621cabd91974091b3
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