diff options
Diffstat (limited to 'arch/x86/include/asm/apic.h')
| -rw-r--r-- | arch/x86/include/asm/apic.h | 48 | 
1 files changed, 6 insertions, 42 deletions
diff --git a/arch/x86/include/asm/apic.h b/arch/x86/include/asm/apic.h index 19b0ebafcd3e..465b309af254 100644 --- a/arch/x86/include/asm/apic.h +++ b/arch/x86/include/asm/apic.h @@ -85,21 +85,13 @@ static inline bool apic_from_smp_config(void)  #include <asm/paravirt.h>  #endif -#ifdef CONFIG_X86_64 -extern int is_vsmp_box(void); -#else -static inline int is_vsmp_box(void) -{ -	return 0; -} -#endif  extern int setup_profiling_timer(unsigned int);  static inline void native_apic_mem_write(u32 reg, u32 v)  {  	volatile u32 *addr = (volatile u32 *)(APIC_BASE + reg); -	alternative_io("movl %0, %1", "xchgl %0, %1", X86_FEATURE_11AP, +	alternative_io("movl %0, %1", "xchgl %0, %1", X86_BUG_11AP,  		       ASM_OUTPUT2("=r" (v), "=m" (*addr)),  		       ASM_OUTPUT2("0" (v), "m" (*addr)));  } @@ -300,7 +292,6 @@ struct apic {  	int dest_logical;  	unsigned long (*check_apicid_used)(physid_mask_t *map, int apicid); -	unsigned long (*check_apicid_present)(int apicid);  	void (*vector_allocation_domain)(int cpu, struct cpumask *retmask,  					 const struct cpumask *mask); @@ -309,21 +300,11 @@ struct apic {  	void (*ioapic_phys_id_map)(physid_mask_t *phys_map, physid_mask_t *retmap);  	void (*setup_apic_routing)(void); -	int (*multi_timer_check)(int apic, int irq);  	int (*cpu_present_to_apicid)(int mps_cpu);  	void (*apicid_to_cpu_present)(int phys_apicid, physid_mask_t *retmap); -	void (*setup_portio_remap)(void);  	int (*check_phys_apicid_present)(int phys_apicid); -	void (*enable_apic_mode)(void);  	int (*phys_pkg_id)(int cpuid_apic, int index_msb); -	/* -	 * When one of the next two hooks returns 1 the apic -	 * is switched to this. Essentially they are additional -	 * probe functions: -	 */ -	int (*mps_oem_check)(struct mpc_table *mpc, char *oem, char *productid); -  	unsigned int (*get_apic_id)(unsigned long x);  	unsigned long (*set_apic_id)(unsigned int id);  	unsigned long apic_id_mask; @@ -343,11 +324,7 @@ struct apic {  	/* wakeup_secondary_cpu */  	int (*wakeup_secondary_cpu)(int apicid, unsigned long start_eip); -	int trampoline_phys_low; -	int trampoline_phys_high; -  	bool wait_for_init_deassert; -	void (*smp_callin_clear_local_apic)(void);  	void (*inquire_remote_apic)(int apicid);  	/* apic ops */ @@ -378,14 +355,6 @@ struct apic {  	 * won't be applied properly during early boot in this case.  	 */  	int (*x86_32_early_logical_apicid)(int cpu); - -	/* -	 * Optional method called from setup_local_APIC() after logical -	 * apicid is guaranteed to be known to initialize apicid -> node -	 * mapping if NUMA initialization hasn't done so already.  Don't -	 * add new users. -	 */ -	int (*x86_32_numa_cpu_node)(int cpu);  #endif  }; @@ -496,14 +465,12 @@ static inline unsigned default_get_apic_id(unsigned long x)  }  /* - * Warm reset vector default position: + * Warm reset vector position:   */ -#define DEFAULT_TRAMPOLINE_PHYS_LOW		0x467 -#define DEFAULT_TRAMPOLINE_PHYS_HIGH		0x469 +#define TRAMPOLINE_PHYS_LOW		0x467 +#define TRAMPOLINE_PHYS_HIGH		0x469  #ifdef CONFIG_X86_64 -extern int default_acpi_madt_oem_check(char *, char *); -  extern void apic_send_IPI_self(int vector);  DECLARE_PER_CPU(int, x2apic_extra_bits); @@ -552,6 +519,8 @@ static inline int default_apic_id_valid(int apicid)  	return (apicid < 255);  } +extern int default_acpi_madt_oem_check(char *, char *); +  extern void default_setup_apic_routing(void);  extern struct apic apic_noop; @@ -635,11 +604,6 @@ static inline unsigned long default_check_apicid_used(physid_mask_t *map, int ap  	return physid_isset(apicid, *map);  } -static inline unsigned long default_check_apicid_present(int bit) -{ -	return physid_isset(bit, phys_cpu_present_map); -} -  static inline void default_ioapic_phys_id_map(physid_mask_t *phys_map, physid_mask_t *retmap)  {  	*retmap = *phys_map;  |