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