aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/asm-x86/smp.h12
-rw-r--r--include/asm-x86/smp_32.h8
-rw-r--r--include/asm-x86/smp_64.h11
3 files changed, 12 insertions, 19 deletions
diff --git a/include/asm-x86/smp.h b/include/asm-x86/smp.h
index b4c5143d7f8d..d02e6eacee39 100644
--- a/include/asm-x86/smp.h
+++ b/include/asm-x86/smp.h
@@ -3,12 +3,24 @@
3#ifndef __ASSEMBLY__ 3#ifndef __ASSEMBLY__
4#include <linux/cpumask.h> 4#include <linux/cpumask.h>
5#include <linux/init.h> 5#include <linux/init.h>
6#include <asm/percpu.h>
6 7
7extern cpumask_t cpu_callout_map; 8extern cpumask_t cpu_callout_map;
8 9
9extern int smp_num_siblings; 10extern int smp_num_siblings;
10extern unsigned int num_processors; 11extern unsigned int num_processors;
11 12
13extern u16 x86_cpu_to_apicid_init[];
14extern u16 x86_bios_cpu_apicid_init[];
15extern void *x86_cpu_to_apicid_early_ptr;
16extern void *x86_bios_cpu_apicid_early_ptr;
17
18DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
19DECLARE_PER_CPU(cpumask_t, cpu_core_map);
20DECLARE_PER_CPU(u16, cpu_llc_id);
21DECLARE_PER_CPU(u16, x86_cpu_to_apicid);
22DECLARE_PER_CPU(u16, x86_bios_cpu_apicid);
23
12/* 24/*
13 * Trampoline 80x86 program as an array. 25 * Trampoline 80x86 program as an array.
14 */ 26 */
diff --git a/include/asm-x86/smp_32.h b/include/asm-x86/smp_32.h
index 51624abda43a..478f5564630f 100644
--- a/include/asm-x86/smp_32.h
+++ b/include/asm-x86/smp_32.h
@@ -21,14 +21,6 @@ extern cpumask_t cpu_callin_map;
21extern void (*mtrr_hook) (void); 21extern void (*mtrr_hook) (void);
22extern void zap_low_mappings (void); 22extern void zap_low_mappings (void);
23 23
24extern u16 __initdata x86_cpu_to_apicid_init[];
25extern void *x86_cpu_to_apicid_early_ptr;
26
27DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
28DECLARE_PER_CPU(cpumask_t, cpu_core_map);
29DECLARE_PER_CPU(u16, cpu_llc_id);
30DECLARE_PER_CPU(u16, x86_cpu_to_apicid);
31
32#ifdef CONFIG_SMP 24#ifdef CONFIG_SMP
33/* 25/*
34 * This function is needed by all SMP systems. It must _always_ be valid 26 * This function is needed by all SMP systems. It must _always_ be valid
diff --git a/include/asm-x86/smp_64.h b/include/asm-x86/smp_64.h
index 394c78524331..1b3c0f1de9a9 100644
--- a/include/asm-x86/smp_64.h
+++ b/include/asm-x86/smp_64.h
@@ -19,17 +19,6 @@ extern cpumask_t cpu_callin_map;
19extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *), 19extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *),
20 void *info, int wait); 20 void *info, int wait);
21 21
22extern u16 __initdata x86_cpu_to_apicid_init[];
23extern u16 __initdata x86_bios_cpu_apicid_init[];
24extern void *x86_cpu_to_apicid_early_ptr;
25extern void *x86_bios_cpu_apicid_early_ptr;
26
27DECLARE_PER_CPU(cpumask_t, cpu_sibling_map);
28DECLARE_PER_CPU(cpumask_t, cpu_core_map);
29DECLARE_PER_CPU(u16, cpu_llc_id);
30DECLARE_PER_CPU(u16, x86_cpu_to_apicid);
31DECLARE_PER_CPU(u16, x86_bios_cpu_apicid);
32
33static inline int cpu_present_to_apicid(int mps_cpu) 22static inline int cpu_present_to_apicid(int mps_cpu)
34{ 23{
35 if (cpu_present(mps_cpu)) 24 if (cpu_present(mps_cpu))