airport: remove useless return in a function returning void
[linux/fpc-iii.git] / arch / x86 / mach-generic / bigsmp.c
blob3c3b471ea496225e5a53029b92cfd5eeee658e43
1 /*
2 * APIC driver for "bigsmp" XAPIC machines with more than 8 virtual CPUs.
3 * Drives the local APIC in "clustered mode".
4 */
5 #define APIC_DEFINITION 1
6 #include <linux/threads.h>
7 #include <linux/cpumask.h>
8 #include <asm/mpspec.h>
9 #include <asm/genapic.h>
10 #include <asm/fixmap.h>
11 #include <asm/apicdef.h>
12 #include <linux/kernel.h>
13 #include <linux/init.h>
14 #include <linux/dmi.h>
15 #include <asm/bigsmp/apicdef.h>
16 #include <linux/smp.h>
17 #include <asm/bigsmp/apic.h>
18 #include <asm/bigsmp/ipi.h>
19 #include <asm/mach-default/mach_mpparse.h>
21 static int dmi_bigsmp; /* can be set by dmi scanners */
23 static int hp_ht_bigsmp(const struct dmi_system_id *d)
25 printk(KERN_NOTICE "%s detected: force use of apic=bigsmp\n", d->ident);
26 dmi_bigsmp = 1;
27 return 0;
31 static const struct dmi_system_id bigsmp_dmi_table[] = {
32 { hp_ht_bigsmp, "HP ProLiant DL760 G2",
33 { DMI_MATCH(DMI_BIOS_VENDOR, "HP"),
34 DMI_MATCH(DMI_BIOS_VERSION, "P44-"),}
37 { hp_ht_bigsmp, "HP ProLiant DL740",
38 { DMI_MATCH(DMI_BIOS_VENDOR, "HP"),
39 DMI_MATCH(DMI_BIOS_VERSION, "P47-"),}
41 { }
44 static cpumask_t vector_allocation_domain(int cpu)
46 return cpumask_of_cpu(cpu);
49 static int probe_bigsmp(void)
51 if (def_to_bigsmp)
52 dmi_bigsmp = 1;
53 else
54 dmi_check_system(bigsmp_dmi_table);
55 return dmi_bigsmp;
58 struct genapic apic_bigsmp = APIC_INIT("bigsmp", probe_bigsmp);