aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorMark Rutland <mark.rutland@arm.com>2013-06-10 16:07:24 +0100
committerJon Medhurst <tixy@linaro.org>2013-07-01 11:04:36 +0100
commitbba0859a996589e9673717864d104a7603687941 (patch)
treeff785c5eb37816b133bb0df4f14174b8236bdd2f /drivers
parent49428cc5c3413d8a955923e55c36515e02426d8a (diff)
arm: versatile: don't mark pen as __INIT
When booting fewer cores than are physically present on a versatile platform (e.g. when passing maxcpus=N on the command line), some secondary cores may remain in the holding pen, which is marked __INIT. Late in the boot process, the memory comprising the holding pen will be released to the kernel for more general use, and may be overwritten with arbitrary data, which can cause the held secondaries to start behaving unpredictably. This can lead to all manner of odd behaviour from the kernel. Instead don't mark the section as __INIT. This means we can't reuse the pen memory, but we won't get secondaries corrupting the rest of the kernel. Signed-off-by: Mark Rutland <mark.rutland@arm.com> Acked-by: Pawel Moll <pawel.moll@arm.com> Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions