]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ARM: 8616/1: dt: Respect property size when parsing CPUs
authorRobin Murphy <robin.murphy@arm.com>
Mon, 26 Sep 2016 15:50:55 +0000 (16:50 +0100)
committerRussell King <rmk+kernel@armlinux.org.uk>
Thu, 29 Sep 2016 15:57:43 +0000 (16:57 +0100)
commitba6dea4f7cedb4b1c17e36f4087675d817c2e24b
tree9bd09872a666fa24a3b698765d15a0d44b495314
parent1a57c286d8ced1e4144c6201a19bbb70827edee6
ARM: 8616/1: dt: Respect property size when parsing CPUs

Whilst MPIDR values themselves are less than 32 bits, it is still
perfectly valid for a DT to have #address-cells > 1 in the CPUs node,
resulting in the "reg" property having leading zero cell(s). In that
situation, the big-endian nature of the data conspires with the current
behaviour of only reading the first cell to cause the kernel to think
all CPUs have ID 0, and become resoundingly unhappy as a consequence.

Take the full property length into account when parsing CPUs so as to
be correct under any circumstances.

Cc: Russell King <linux@armlinux.org.uk>
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/devtree.c