Commit | Line | Data |
---|---|---|
45f5984a GC |
1 | /* |
2 | * Symmetric Multi Processing (SMP) support for Armada XP | |
3 | * | |
4 | * Copyright (C) 2012 Marvell | |
5 | * | |
6 | * Lior Amsalem <alior@marvell.com> | |
7 | * Gregory CLEMENT <gregory.clement@free-electrons.com> | |
8 | * Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | |
9 | * | |
10 | * This file is licensed under the terms of the GNU General Public | |
11 | * License version 2. This program is licensed "as is" without any | |
12 | * warranty of any kind, whether express or implied. | |
13 | */ | |
14 | #include <linux/kernel.h> | |
15 | #include <linux/errno.h> | |
16 | #include <linux/smp.h> | |
17 | #include <asm/proc-fns.h> | |
b12634e3 | 18 | #include "common.h" |
45f5984a GC |
19 | |
20 | /* | |
21 | * platform-specific code to shutdown a CPU | |
22 | * | |
23 | * Called with IRQs disabled | |
24 | */ | |
25 | void __ref armada_xp_cpu_die(unsigned int cpu) | |
26 | { | |
27 | cpu_do_idle(); | |
28 | ||
29 | /* We should never return from idle */ | |
30 | panic("mvebu: cpu %d unexpectedly exit from shutdown\n", cpu); | |
31 | } |