Use a spinlock to protect the vdma data structures.
[linux-2.6/linux-mips.git] / include / asm-i386 / mpspec.h
blob816712955656ea0327bea02373af293a06e7c2c9
1 #ifndef __ASM_MPSPEC_H
2 #define __ASM_MPSPEC_H
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;
27 extern int pic_mode;
28 extern int using_apic_timer;
30 #ifdef CONFIG_X86_SUMMIT
31 extern void setup_summit (void);
32 #endif
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*/
44 #endif