diff options
Diffstat (limited to 'arch/xtensa/include/asm/smp.h')
-rw-r--r-- | arch/xtensa/include/asm/smp.h | 38 |
1 files changed, 27 insertions, 11 deletions
diff --git a/arch/xtensa/include/asm/smp.h b/arch/xtensa/include/asm/smp.h index 83c569e3bdbd..4e43f5643891 100644 --- a/arch/xtensa/include/asm/smp.h +++ b/arch/xtensa/include/asm/smp.h | |||
@@ -1,27 +1,43 @@ | |||
1 | /* | 1 | /* |
2 | * include/asm-xtensa/smp.h | ||
3 | * | ||
4 | * This file is subject to the terms and conditions of the GNU General Public | 2 | * This file is subject to the terms and conditions of the GNU General Public |
5 | * License. See the file "COPYING" in the main directory of this archive | 3 | * License. See the file "COPYING" in the main directory of this archive |
6 | * for more details. | 4 | * for more details. |
7 | * | 5 | * |
8 | * Copyright (C) 2001 - 2005 Tensilica Inc. | 6 | * Copyright (C) 2001 - 2013 Tensilica Inc. |
9 | */ | 7 | */ |
10 | 8 | ||
11 | #ifndef _XTENSA_SMP_H | 9 | #ifndef _XTENSA_SMP_H |
12 | #define _XTENSA_SMP_H | 10 | #define _XTENSA_SMP_H |
13 | 11 | ||
14 | extern struct xtensa_cpuinfo boot_cpu_data; | 12 | #ifdef CONFIG_SMP |
15 | 13 | ||
16 | #define cpu_data (&boot_cpu_data) | 14 | #define raw_smp_processor_id() (current_thread_info()->cpu) |
17 | #define current_cpu_data boot_cpu_data | 15 | #define cpu_logical_map(cpu) (cpu) |
18 | 16 | ||
19 | struct xtensa_cpuinfo { | 17 | struct start_info { |
20 | unsigned long *pgd_cache; | 18 | unsigned long stack; |
21 | unsigned long *pte_cache; | ||
22 | unsigned long pgtable_cache_sz; | ||
23 | }; | 19 | }; |
20 | extern struct start_info start_info; | ||
24 | 21 | ||
25 | #define cpu_logical_map(cpu) (cpu) | 22 | struct cpumask; |
23 | void arch_send_call_function_ipi_mask(const struct cpumask *mask); | ||
24 | void arch_send_call_function_single_ipi(int cpu); | ||
25 | |||
26 | void smp_init_cpus(void); | ||
27 | void secondary_init_irq(void); | ||
28 | void ipi_init(void); | ||
29 | struct seq_file; | ||
30 | void show_ipi_list(struct seq_file *p, int prec); | ||
31 | |||
32 | #ifdef CONFIG_HOTPLUG_CPU | ||
33 | |||
34 | void __cpu_die(unsigned int cpu); | ||
35 | int __cpu_disable(void); | ||
36 | void cpu_die(void); | ||
37 | void cpu_restart(void); | ||
38 | |||
39 | #endif /* CONFIG_HOTPLUG_CPU */ | ||
40 | |||
41 | #endif /* CONFIG_SMP */ | ||
26 | 42 | ||
27 | #endif /* _XTENSA_SMP_H */ | 43 | #endif /* _XTENSA_SMP_H */ |