[PATCH] x86_64: i386/x86_64: remove prototypes for not existing functions in smp.h
[linux-2.6] / include / asm-arm / smp.h
1 /*
2  *  linux/include/asm-arm/smp.h
3  *
4  *  Copyright (C) 2004-2005 ARM Ltd.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10 #ifndef __ASM_ARM_SMP_H
11 #define __ASM_ARM_SMP_H
12
13 #include <linux/config.h>
14 #include <linux/threads.h>
15 #include <linux/cpumask.h>
16 #include <linux/thread_info.h>
17
18 #include <asm/arch/smp.h>
19
20 #ifndef CONFIG_SMP
21 # error "<asm-arm/smp.h> included in non-SMP build"
22 #endif
23
24 #define raw_smp_processor_id() (current_thread_info()->cpu)
25
26 /*
27  * at the moment, there's not a big penalty for changing CPUs
28  * (the >big< penalty is running SMP in the first place)
29  */
30 #define PROC_CHANGE_PENALTY             15
31
32 struct seq_file;
33
34 /*
35  * generate IPI list text
36  */
37 extern void show_ipi_list(struct seq_file *p);
38
39 /*
40  * Move global data into per-processor storage.
41  */
42 extern void smp_store_cpu_info(unsigned int cpuid);
43
44 /*
45  * Raise an IPI cross call on CPUs in callmap.
46  */
47 extern void smp_cross_call(cpumask_t callmap);
48
49 /*
50  * Boot a secondary CPU, and assign it the specified idle task.
51  * This also gives us the initial stack to use for this CPU.
52  */
53 extern int boot_secondary(unsigned int cpu, struct task_struct *);
54
55 /*
56  * Perform platform specific initialisation of the specified CPU.
57  */
58 extern void platform_secondary_init(unsigned int cpu);
59
60 /*
61  * Initial data for bringing up a secondary CPU.
62  */
63 struct secondary_data {
64         unsigned long pgdir;
65         void *stack;
66 };
67 extern struct secondary_data secondary_data;
68
69 #endif /* ifndef __ASM_ARM_SMP_H */