• Home
  • Raw
  • Download

Lines Matching +full:cpu +full:- +full:nr

2  * smp.h: PowerPC-specific SMP code.
8 * Copyright (C) 1996-2001 Cort Dougan <cort@fsmlabs.com>
37 extern int cpu_to_chip_id(int cpu);
42 void (*message_pass)(int cpu, int msg);
44 void (*cause_ipi)(int cpu);
46 int (*cause_nmi_ipi)(int cpu);
48 int (*kick_cpu)(int nr);
49 int (*prepare_cpu)(int nr);
50 void (*setup_cpu)(int nr);
55 void (*cpu_die)(unsigned int nr);
56 int (*cpu_bootable)(unsigned int nr);
59 extern int smp_send_nmi_ipi(int cpu, void (*fn)(struct pt_regs *), u64 delay_us);
60 extern int smp_send_safe_nmi_ipi(int cpu, void (*fn)(struct pt_regs *), u64 delay_us);
70 void generic_cpu_die(unsigned int cpu);
71 void generic_set_cpu_dead(unsigned int cpu);
72 void generic_set_cpu_up(unsigned int cpu);
73 int generic_check_cpu_restart(unsigned int cpu);
74 int is_cpu_dead(unsigned int cpu);
80 #define raw_smp_processor_id() (local_paca->paca_index)
81 #define hard_smp_processor_id() (get_paca()->hw_cpu_id)
83 /* 32-bit */
86 #define raw_smp_processor_id() (current_thread_info()->cpu)
89 static inline int get_hard_smp_processor_id(int cpu) in get_hard_smp_processor_id() argument
91 return smp_hw_index[cpu]; in get_hard_smp_processor_id()
94 static inline void set_hard_smp_processor_id(int cpu, int phys) in set_hard_smp_processor_id() argument
96 smp_hw_index[cpu] = phys; in set_hard_smp_processor_id()
104 static inline struct cpumask *cpu_sibling_mask(int cpu) in cpu_sibling_mask() argument
106 return per_cpu(cpu_sibling_map, cpu); in cpu_sibling_mask()
109 static inline struct cpumask *cpu_core_mask(int cpu) in cpu_core_mask() argument
111 return per_cpu(cpu_core_map, cpu); in cpu_core_mask()
114 static inline struct cpumask *cpu_l2_cache_mask(int cpu) in cpu_l2_cache_mask() argument
116 return per_cpu(cpu_l2_cache_map, cpu); in cpu_l2_cache_mask()
119 extern int cpu_to_core_id(int cpu);
124 * in /proc/interrupts will be wrong!!! --Troy */
133 #define NMI_IPI_ALL_OTHERS -2
146 extern void smp_muxed_ipi_message_pass(int cpu, int msg);
147 extern void smp_muxed_ipi_set_message(int cpu, int msg);
156 extern void __cpu_die(unsigned int cpu);
164 static inline const struct cpumask *cpu_sibling_mask(int cpu) in cpu_sibling_mask() argument
166 return cpumask_of(cpu); in cpu_sibling_mask()
172 static inline int get_hard_smp_processor_id(int cpu) in get_hard_smp_processor_id() argument
174 return paca_ptrs[cpu]->hw_cpu_id; in get_hard_smp_processor_id()
177 static inline void set_hard_smp_processor_id(int cpu, int phys) in set_hard_smp_processor_id() argument
179 paca_ptrs[cpu]->hw_cpu_id = phys; in set_hard_smp_processor_id()
182 /* 32-bit */
185 static inline int get_hard_smp_processor_id(int cpu) in get_hard_smp_processor_id() argument
190 static inline void set_hard_smp_processor_id(int cpu, int phys) in set_hard_smp_processor_id() argument
206 extern void smp_mpic_setup_cpu(int cpu);
207 extern int smp_generic_kick_cpu(int nr);
208 extern int smp_generic_cpu_bootable(unsigned int nr);
216 extern void arch_send_call_function_single_ipi(int cpu);
219 /* Definitions relative to the secondary CPU spin loop
221 * 64-bit but defining them all here doesn't harm