diff options
Diffstat (limited to 'include/asm-mips/smp.h')
-rw-r--r-- | include/asm-mips/smp.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/include/asm-mips/smp.h b/include/asm-mips/smp.h deleted file mode 100644 index 0ff5b523ea77..000000000000 --- a/include/asm-mips/smp.h +++ /dev/null | |||
@@ -1,63 +0,0 @@ | |||
1 | /* | ||
2 | * This file is subject to the terms and conditions of the GNU General | ||
3 | * Public License. See the file "COPYING" in the main directory of this | ||
4 | * archive for more details. | ||
5 | * | ||
6 | * Copyright (C) 2000 - 2001 by Kanoj Sarcar (kanoj@sgi.com) | ||
7 | * Copyright (C) 2000 - 2001 by Silicon Graphics, Inc. | ||
8 | * Copyright (C) 2000, 2001, 2002 Ralf Baechle | ||
9 | * Copyright (C) 2000, 2001 Broadcom Corporation | ||
10 | */ | ||
11 | #ifndef __ASM_SMP_H | ||
12 | #define __ASM_SMP_H | ||
13 | |||
14 | #include <linux/bitops.h> | ||
15 | #include <linux/linkage.h> | ||
16 | #include <linux/threads.h> | ||
17 | #include <linux/cpumask.h> | ||
18 | |||
19 | #include <asm/atomic.h> | ||
20 | #include <asm/smp-ops.h> | ||
21 | |||
22 | extern int smp_num_siblings; | ||
23 | extern cpumask_t cpu_sibling_map[]; | ||
24 | |||
25 | #define raw_smp_processor_id() (current_thread_info()->cpu) | ||
26 | |||
27 | /* Map from cpu id to sequential logical cpu number. This will only | ||
28 | not be idempotent when cpus failed to come on-line. */ | ||
29 | extern int __cpu_number_map[NR_CPUS]; | ||
30 | #define cpu_number_map(cpu) __cpu_number_map[cpu] | ||
31 | |||
32 | /* The reverse map from sequential logical cpu number to cpu id. */ | ||
33 | extern int __cpu_logical_map[NR_CPUS]; | ||
34 | #define cpu_logical_map(cpu) __cpu_logical_map[cpu] | ||
35 | |||
36 | #define NO_PROC_ID (-1) | ||
37 | |||
38 | #define SMP_RESCHEDULE_YOURSELF 0x1 /* XXX braindead */ | ||
39 | #define SMP_CALL_FUNCTION 0x2 | ||
40 | |||
41 | extern cpumask_t phys_cpu_present_map; | ||
42 | #define cpu_possible_map phys_cpu_present_map | ||
43 | |||
44 | extern void asmlinkage smp_bootstrap(void); | ||
45 | |||
46 | /* | ||
47 | * this function sends a 'reschedule' IPI to another CPU. | ||
48 | * it goes straight through and wastes no time serializing | ||
49 | * anything. Worst case is that we lose a reschedule ... | ||
50 | */ | ||
51 | static inline void smp_send_reschedule(int cpu) | ||
52 | { | ||
53 | extern struct plat_smp_ops *mp_ops; /* private */ | ||
54 | |||
55 | mp_ops->send_ipi_single(cpu, SMP_RESCHEDULE_YOURSELF); | ||
56 | } | ||
57 | |||
58 | extern asmlinkage void smp_call_function_interrupt(void); | ||
59 | |||
60 | extern void arch_send_call_function_single_ipi(int cpu); | ||
61 | extern void arch_send_call_function_ipi(cpumask_t mask); | ||
62 | |||
63 | #endif /* __ASM_SMP_H */ | ||