Blame view

kernel/linux-rt-4.4.41/arch/sparc/include/asm/smp_64.h 1.57 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  /* smp.h: Sparc64 specific SMP stuff.
   *
   * Copyright (C) 1996, 2008 David S. Miller (davem@davemloft.net)
   */
  
  #ifndef _SPARC64_SMP_H
  #define _SPARC64_SMP_H
  
  #include <linux/threads.h>
  #include <asm/asi.h>
  #include <asm/starfire.h>
  #include <asm/spitfire.h>
  
  #ifndef __ASSEMBLY__
  
  #include <linux/cpumask.h>
  #include <linux/cache.h>
  
  #endif /* !(__ASSEMBLY__) */
  
  #ifdef CONFIG_SMP
  
  #ifndef __ASSEMBLY__
  
  /*
   *	Private routines/data
   */
  
  #include <linux/bitops.h>
  #include <linux/atomic.h>
  #include <asm/percpu.h>
  
  DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
  extern cpumask_t cpu_core_map[NR_CPUS];
  
  void arch_send_call_function_single_ipi(int cpu);
  void arch_send_call_function_ipi_mask(const struct cpumask *mask);
  
  /*
   *	General functions that each host system must provide.
   */
  
  int hard_smp_processor_id(void);
  #define raw_smp_processor_id() (current_thread_info()->cpu)
  
  void smp_fill_in_sib_core_maps(void);
  void cpu_play_dead(void);
  
  void smp_fetch_global_regs(void);
  void smp_fetch_global_pmu(void);
  
  struct seq_file;
  void smp_bogo(struct seq_file *);
  void smp_info(struct seq_file *);
  
  void smp_callin(void);
  void cpu_panic(void);
  void smp_synchronize_tick_client(void);
  void smp_capture(void);
  void smp_release(void);
  
  #ifdef CONFIG_HOTPLUG_CPU
  int __cpu_disable(void);
  void __cpu_die(unsigned int cpu);
  #endif
  
  #endif /* !(__ASSEMBLY__) */
  
  #else
  
  #define hard_smp_processor_id()		0
  #define smp_fill_in_sib_core_maps() do { } while (0)
  #define smp_fetch_global_regs() do { } while (0)
  #define smp_fetch_global_pmu() do { } while (0)
  
  #endif /* !(CONFIG_SMP) */
  
  #endif /* !(_SPARC64_SMP_H) */