12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #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
- #ifdef CONFIG_SMP
- #ifndef __ASSEMBLY__
- #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);
- 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
- #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
- #endif
|