H. Peter Anvin | 05e4d31 | 2008-10-23 00:01:39 -0700 | [diff] [blame] | 1 | #ifndef _ASM_X86_MACH_DEFAULT_MACH_WAKECPU_H |
| 2 | #define _ASM_X86_MACH_DEFAULT_MACH_WAKECPU_H |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | |
Yinghai Lu | 569712b | 2008-11-16 03:12:49 -0800 | [diff] [blame] | 4 | #define TRAMPOLINE_PHYS_LOW (0x467) |
| 5 | #define TRAMPOLINE_PHYS_HIGH (0x469) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | |
| 7 | static inline void wait_for_init_deassert(atomic_t *deassert) |
| 8 | { |
Satyam Sharma | 62be900 | 2007-08-16 06:09:25 +0530 | [diff] [blame] | 9 | while (!atomic_read(deassert)) |
| 10 | cpu_relax(); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | return; |
| 12 | } |
| 13 | |
| 14 | /* Nothing to do for most platforms, since cleared by the INIT cycle */ |
| 15 | static inline void smp_callin_clear_local_apic(void) |
| 16 | { |
| 17 | } |
| 18 | |
| 19 | static inline void store_NMI_vector(unsigned short *high, unsigned short *low) |
| 20 | { |
| 21 | } |
| 22 | |
| 23 | static inline void restore_NMI_vector(unsigned short *high, unsigned short *low) |
| 24 | { |
| 25 | } |
| 26 | |
Jaswinder Singh Rajput | 2bc1379 | 2009-01-11 20:34:47 +0530 | [diff] [blame] | 27 | #ifdef CONFIG_SMP |
Yinghai Lu | 569712b | 2008-11-16 03:12:49 -0800 | [diff] [blame] | 28 | extern void __inquire_remote_apic(int apicid); |
Jaswinder Singh Rajput | 2bc1379 | 2009-01-11 20:34:47 +0530 | [diff] [blame] | 29 | #else /* CONFIG_SMP */ |
| 30 | static inline void __inquire_remote_apic(int apicid) |
| 31 | { |
| 32 | } |
| 33 | #endif /* CONFIG_SMP */ |
Yinghai Lu | 569712b | 2008-11-16 03:12:49 -0800 | [diff] [blame] | 34 | |
| 35 | static inline void inquire_remote_apic(int apicid) |
| 36 | { |
| 37 | if (apic_verbosity >= APIC_DEBUG) |
| 38 | __inquire_remote_apic(apicid); |
| 39 | } |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 40 | |
H. Peter Anvin | 05e4d31 | 2008-10-23 00:01:39 -0700 | [diff] [blame] | 41 | #endif /* _ASM_X86_MACH_DEFAULT_MACH_WAKECPU_H */ |