ARM: TC2: reset CPUs spuriously woken up on cluster power up
authorLorenzo Pieralisi <Lorenzo.Pieralisi@arm.com>
Thu, 14 Mar 2013 14:07:20 +0000 (14:07 +0000)
committerJon Medhurst <tixy@linaro.org>
Mon, 1 Jul 2013 10:05:14 +0000 (11:05 +0100)
commitaa55d8151df4cc277cd453d9e8dbfabdbced761f
tree4683cae2ff5b6251ba629cd013a7a9d9e1f1a395
parent62373580b24749b621529f0dcc8e64719e189fa9
ARM: TC2: reset CPUs spuriously woken up on cluster power up

On TC2, all CPUs in a cluster are woken up when an IRQ event triggers for a
CPU in a cluster in shutdown state.

This patch puts spuriously woken CPUs back in reset by checking the
pending IRQ status in the SPC wake-up interrupt status register; if the
CPU has no pending IRQ routed to it, the core reexecutes wfi and it is put
in reset by FW straight away.

Tested-by: Viresh Kumar <viresh.kumar2@arm.com>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
arch/arm/mach-vexpress/tc2_pm.c
arch/arm/mach-vexpress/tc2_pm_setup.S