4 #include <asm/mpspec_def.h>
5 #include <mach_mpspec.h>
7 extern int mp_bus_id_to_type
[MAX_MP_BUSSES
];
8 extern int mp_bus_id_to_node
[MAX_MP_BUSSES
];
9 extern int mp_bus_id_to_local
[MAX_MP_BUSSES
];
10 extern int quad_local_to_mp_bus_id
[NR_CPUS
/4][4];
11 extern int mp_bus_id_to_pci_bus
[MAX_MP_BUSSES
];
13 extern unsigned int boot_cpu_physical_apicid
;
14 extern unsigned long phys_cpu_present_map
;
15 extern int smp_found_config
;
16 extern void find_smp_config (void);
17 extern void get_smp_config (void);
18 extern int nr_ioapics
;
19 extern int apic_version
[MAX_APICS
];
20 extern int mp_bus_id_to_type
[MAX_MP_BUSSES
];
21 extern int mp_irq_entries
;
22 extern struct mpc_config_intsrc mp_irqs
[MAX_IRQ_SOURCES
];
23 extern int mpc_default_type
;
24 extern int mp_bus_id_to_pci_bus
[MAX_MP_BUSSES
];
25 extern int mp_current_pci_id
;
26 extern unsigned long mp_lapic_addr
;
28 extern int using_apic_timer
;
30 #ifdef CONFIG_X86_SUMMIT
31 extern void setup_summit (void);
34 #ifdef CONFIG_ACPI_BOOT
35 extern void mp_register_lapic (u8 id
, u8 enabled
);
36 extern void mp_register_lapic_address (u64 address
);
37 extern void mp_register_ioapic (u8 id
, u32 address
, u32 irq_base
);
38 extern void mp_override_legacy_irq (u8 bus_irq
, u8 polarity
, u8 trigger
, u32 global_irq
);
39 extern void mp_config_acpi_legacy_irqs (void);
40 extern void mp_config_ioapic_for_sci(int irq
);
41 extern void mp_parse_prt (void);
42 #endif /*CONFIG_ACPI_BOOT*/