diff options
Diffstat (limited to 'arch/x86/include/asm/mpspec.h')
| -rw-r--r-- | arch/x86/include/asm/mpspec.h | 45 | 
1 files changed, 14 insertions, 31 deletions
diff --git a/arch/x86/include/asm/mpspec.h b/arch/x86/include/asm/mpspec.h index c82868e9f90..f5a61795673 100644 --- a/arch/x86/include/asm/mpspec.h +++ b/arch/x86/include/asm/mpspec.h @@ -1,12 +1,12 @@  #ifndef _ASM_X86_MPSPEC_H  #define _ASM_X86_MPSPEC_H -#include <linux/init.h>  #include <asm/mpspec_def.h>  #include <asm/x86_init.h> +#include <asm/apicdef.h> -extern int apic_version[MAX_APICS]; +extern int apic_version[];  extern int pic_mode;  #ifdef CONFIG_X86_32 @@ -24,15 +24,6 @@ extern int pic_mode;  #define MAX_IRQ_SOURCES		256  extern unsigned int def_to_bigsmp; -extern u8 apicid_2_node[]; - -#ifdef CONFIG_X86_NUMAQ -extern int mp_bus_id_to_node[MAX_MP_BUSSES]; -extern int mp_bus_id_to_local[MAX_MP_BUSSES]; -extern int quad_local_to_mp_bus_id [NR_CPUS/4][4]; -#endif - -#define MAX_APICID		256  #else /* CONFIG_X86_64: */ @@ -42,7 +33,7 @@ extern int quad_local_to_mp_bus_id [NR_CPUS/4][4];  #endif /* CONFIG_X86_64 */ -#if defined(CONFIG_MCA) || defined(CONFIG_EISA) +#ifdef CONFIG_EISA  extern int mp_bus_id_to_type[MAX_MP_BUSSES];  #endif @@ -96,7 +87,7 @@ static inline void early_reserve_e820_mpc_new(void) { }  #define default_get_smp_config x86_init_uint_noop  #endif -void __cpuinit generic_processor_info(int apicid, int version); +int generic_processor_info(int apicid, int version);  #ifdef CONFIG_ACPI  extern void mp_register_ioapic(int id, u32 address, u32 gsi_base);  extern void mp_override_legacy_irq(u8 bus_irq, u8 polarity, u8 trigger, @@ -107,7 +98,7 @@ extern int mp_register_gsi(struct device *dev, u32 gsi, int edge_level,  				 int active_high_low);  #endif /* CONFIG_ACPI */ -#define PHYSID_ARRAY_SIZE	BITS_TO_LONGS(MAX_APICS) +#define PHYSID_ARRAY_SIZE	BITS_TO_LONGS(MAX_LOCAL_APIC)  struct physid_mask {  	unsigned long mask[PHYSID_ARRAY_SIZE]; @@ -122,31 +113,31 @@ typedef struct physid_mask physid_mask_t;  	test_and_set_bit(physid, (map).mask)  #define physids_and(dst, src1, src2)					\ -	bitmap_and((dst).mask, (src1).mask, (src2).mask, MAX_APICS) +	bitmap_and((dst).mask, (src1).mask, (src2).mask, MAX_LOCAL_APIC)  #define physids_or(dst, src1, src2)					\ -	bitmap_or((dst).mask, (src1).mask, (src2).mask, MAX_APICS) +	bitmap_or((dst).mask, (src1).mask, (src2).mask, MAX_LOCAL_APIC)  #define physids_clear(map)					\ -	bitmap_zero((map).mask, MAX_APICS) +	bitmap_zero((map).mask, MAX_LOCAL_APIC)  #define physids_complement(dst, src)				\ -	bitmap_complement((dst).mask, (src).mask, MAX_APICS) +	bitmap_complement((dst).mask, (src).mask, MAX_LOCAL_APIC)  #define physids_empty(map)					\ -	bitmap_empty((map).mask, MAX_APICS) +	bitmap_empty((map).mask, MAX_LOCAL_APIC)  #define physids_equal(map1, map2)				\ -	bitmap_equal((map1).mask, (map2).mask, MAX_APICS) +	bitmap_equal((map1).mask, (map2).mask, MAX_LOCAL_APIC)  #define physids_weight(map)					\ -	bitmap_weight((map).mask, MAX_APICS) +	bitmap_weight((map).mask, MAX_LOCAL_APIC)  #define physids_shift_right(d, s, n)				\ -	bitmap_shift_right((d).mask, (s).mask, n, MAX_APICS) +	bitmap_shift_right((d).mask, (s).mask, n, MAX_LOCAL_APIC)  #define physids_shift_left(d, s, n)				\ -	bitmap_shift_left((d).mask, (s).mask, n, MAX_APICS) +	bitmap_shift_left((d).mask, (s).mask, n, MAX_LOCAL_APIC)  static inline unsigned long physids_coerce(physid_mask_t *map)  { @@ -159,14 +150,6 @@ static inline void physids_promote(unsigned long physids, physid_mask_t *map)  	map->mask[0] = physids;  } -/* Note: will create very large stack frames if physid_mask_t is big */ -#define physid_mask_of_physid(physid)					\ -	({								\ -		physid_mask_t __physid_mask = PHYSID_MASK_NONE;		\ -		physid_set(physid, __physid_mask);			\ -		__physid_mask;						\ -	}) -  static inline void physid_set_mask_of_physid(int physid, physid_mask_t *map)  {  	physids_clear(*map);  | 
