diff options
Diffstat (limited to 'include/asm-i386/smp.h')
-rw-r--r-- | include/asm-i386/smp.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/asm-i386/smp.h b/include/asm-i386/smp.h index e03a206dfa36..edad9b4712fa 100644 --- a/include/asm-i386/smp.h +++ b/include/asm-i386/smp.h | |||
@@ -42,16 +42,23 @@ extern void smp_message_irq(int cpl, void *dev_id, struct pt_regs *regs); | |||
42 | extern void smp_invalidate_rcv(void); /* Process an NMI */ | 42 | extern void smp_invalidate_rcv(void); /* Process an NMI */ |
43 | extern void (*mtrr_hook) (void); | 43 | extern void (*mtrr_hook) (void); |
44 | extern void zap_low_mappings (void); | 44 | extern void zap_low_mappings (void); |
45 | extern void lock_ipi_call_lock(void); | ||
46 | extern void unlock_ipi_call_lock(void); | ||
45 | 47 | ||
46 | #define MAX_APICID 256 | 48 | #define MAX_APICID 256 |
47 | extern u8 x86_cpu_to_apicid[]; | 49 | extern u8 x86_cpu_to_apicid[]; |
48 | 50 | ||
51 | #ifdef CONFIG_HOTPLUG_CPU | ||
52 | extern void cpu_exit_clear(void); | ||
53 | extern void cpu_uninit(void); | ||
54 | #endif | ||
55 | |||
49 | /* | 56 | /* |
50 | * This function is needed by all SMP systems. It must _always_ be valid | 57 | * This function is needed by all SMP systems. It must _always_ be valid |
51 | * from the initial startup. We map APIC_BASE very early in page_setup(), | 58 | * from the initial startup. We map APIC_BASE very early in page_setup(), |
52 | * so this is correct in the x86 case. | 59 | * so this is correct in the x86 case. |
53 | */ | 60 | */ |
54 | #define __smp_processor_id() (current_thread_info()->cpu) | 61 | #define raw_smp_processor_id() (current_thread_info()->cpu) |
55 | 62 | ||
56 | extern cpumask_t cpu_callout_map; | 63 | extern cpumask_t cpu_callout_map; |
57 | extern cpumask_t cpu_callin_map; | 64 | extern cpumask_t cpu_callin_map; |
@@ -83,6 +90,9 @@ static __inline int logical_smp_processor_id(void) | |||
83 | } | 90 | } |
84 | 91 | ||
85 | #endif | 92 | #endif |
93 | |||
94 | extern int __cpu_disable(void); | ||
95 | extern void __cpu_die(unsigned int cpu); | ||
86 | #endif /* !__ASSEMBLY__ */ | 96 | #endif /* !__ASSEMBLY__ */ |
87 | 97 | ||
88 | #define NO_PROC_ID 0xFF /* No processor magic marker */ | 98 | #define NO_PROC_ID 0xFF /* No processor magic marker */ |