diff options
Diffstat (limited to 'include/asm-x86/processor_32.h')
| -rw-r--r-- | include/asm-x86/processor_32.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/include/asm-x86/processor_32.h b/include/asm-x86/processor_32.h index 565b6fc5f5b4..13976b086837 100644 --- a/include/asm-x86/processor_32.h +++ b/include/asm-x86/processor_32.h | |||
| @@ -79,6 +79,7 @@ struct cpuinfo_x86 { | |||
| 79 | unsigned char booted_cores; /* number of cores as seen by OS */ | 79 | unsigned char booted_cores; /* number of cores as seen by OS */ |
| 80 | __u8 phys_proc_id; /* Physical processor id. */ | 80 | __u8 phys_proc_id; /* Physical processor id. */ |
| 81 | __u8 cpu_core_id; /* Core id */ | 81 | __u8 cpu_core_id; /* Core id */ |
| 82 | __u8 cpu_index; /* index into per_cpu list */ | ||
| 82 | #endif | 83 | #endif |
| 83 | } __attribute__((__aligned__(SMP_CACHE_BYTES))); | 84 | } __attribute__((__aligned__(SMP_CACHE_BYTES))); |
| 84 | 85 | ||
| @@ -103,11 +104,12 @@ extern struct tss_struct doublefault_tss; | |||
| 103 | DECLARE_PER_CPU(struct tss_struct, init_tss); | 104 | DECLARE_PER_CPU(struct tss_struct, init_tss); |
| 104 | 105 | ||
| 105 | #ifdef CONFIG_SMP | 106 | #ifdef CONFIG_SMP |
| 106 | extern struct cpuinfo_x86 cpu_data[]; | 107 | DECLARE_PER_CPU(struct cpuinfo_x86, cpu_info); |
| 107 | #define current_cpu_data cpu_data[smp_processor_id()] | 108 | #define cpu_data(cpu) per_cpu(cpu_info, cpu) |
| 109 | #define current_cpu_data cpu_data(smp_processor_id()) | ||
| 108 | #else | 110 | #else |
| 109 | #define cpu_data (&boot_cpu_data) | 111 | #define cpu_data(cpu) boot_cpu_data |
| 110 | #define current_cpu_data boot_cpu_data | 112 | #define current_cpu_data boot_cpu_data |
| 111 | #endif | 113 | #endif |
| 112 | 114 | ||
| 113 | /* | 115 | /* |
