2 * CPU hotplug support for CSR Marco dual-core SMP SoCs
4 * Copyright (c) 2012 Cambridge Silicon Radio Limited, a CSR plc group company.
6 * Licensed under GPLv2 or later.
9 #include <linux/kernel.h>
10 #include <linux/errno.h>
11 #include <linux/smp.h>
13 #include <asm/smp_plat.h>
16 static inline void platform_do_lowpower(unsigned int cpu)
18 /* we put the platform to just WFI */
20 __asm__ __volatile__("dsb\n\t" "wfi\n\t"
22 if (prima2_pen_release == cpu_logical_map(cpu)) {
24 * OK, proper wakeup, we're done
32 * platform-specific code to shutdown a CPU
34 * Called with IRQs disabled
36 void sirfsoc_cpu_die(unsigned int cpu)
38 platform_do_lowpower(cpu);