This source file includes following definitions.
- shmobile_smp_hook
- shmobile_smp_cpu_can_disable
1
2
3
4
5
6
7
8
9
10 #include <linux/init.h>
11 #include <asm/cacheflush.h>
12 #include <asm/smp_plat.h>
13 #include "common.h"
14
15 extern unsigned long shmobile_smp_fn[];
16 extern unsigned long shmobile_smp_arg[];
17 extern unsigned long shmobile_smp_mpidr[];
18
19 void shmobile_smp_hook(unsigned int cpu, unsigned long fn, unsigned long arg)
20 {
21 shmobile_smp_fn[cpu] = 0;
22 flush_cache_all();
23
24 shmobile_smp_mpidr[cpu] = cpu_logical_map(cpu);
25 shmobile_smp_fn[cpu] = fn;
26 shmobile_smp_arg[cpu] = arg;
27 flush_cache_all();
28 }
29
30 #ifdef CONFIG_HOTPLUG_CPU
31 bool shmobile_smp_cpu_can_disable(unsigned int cpu)
32 {
33 return true;
34 }
35 #endif