2 * Copyright (C) STMicroelectronics 2009
3 * Copyright (C) ST-Ericsson SA 2010
5 * License Terms: GNU General Public License v2
6 * Based on ARM realview platform
8 * Author: Sundar Iyer <sundar.iyer@stericsson.com>
11 #include <linux/kernel.h>
12 #include <linux/errno.h>
13 #include <linux/smp.h>
15 #include <asm/cacheflush.h>
16 #include <asm/smp_plat.h>
18 #include <mach/setup.h>
21 * platform-specific code to shutdown a CPU
23 * Called with IRQs disabled
25 void __ref
ux500_cpu_die(unsigned int cpu
)
29 /* directly enter low power state, skipping secure registers */
31 __asm__
__volatile__("dsb\n\t" "wfi\n\t"
33 if (pen_release
== cpu_logical_map(cpu
)) {
35 * OK, proper wakeup, we're done