aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/mach-generic/default.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/mach-generic/default.c')
-rw-r--r--arch/x86/mach-generic/default.c93
1 files changed, 0 insertions, 93 deletions
diff --git a/arch/x86/mach-generic/default.c b/arch/x86/mach-generic/default.c
deleted file mode 100644
index d9d44c8c3db8..000000000000
--- a/arch/x86/mach-generic/default.c
+++ /dev/null
@@ -1,93 +0,0 @@
1/*
2 * Default generic APIC driver. This handles up to 8 CPUs.
3 */
4#define APIC_DEFINITION 1
5#include <linux/threads.h>
6#include <linux/cpumask.h>
7#include <asm/mpspec.h>
8#include <asm/genapic.h>
9#include <asm/fixmap.h>
10#include <asm/apicdef.h>
11#include <linux/kernel.h>
12#include <linux/string.h>
13#include <linux/smp.h>
14#include <linux/init.h>
15#include <asm/genapic.h>
16#include <asm/ipi.h>
17
18static void default_vector_allocation_domain(int cpu, struct cpumask *retmask)
19{
20 /*
21 * Careful. Some cpus do not strictly honor the set of cpus
22 * specified in the interrupt destination when using lowest
23 * priority interrupt delivery mode.
24 *
25 * In particular there was a hyperthreading cpu observed to
26 * deliver interrupts to the wrong hyperthread when only one
27 * hyperthread was specified in the interrupt desitination.
28 */
29 *retmask = (cpumask_t) { { [0] = APIC_ALL_CPUS } };
30}
31
32/* should be called last. */
33static int probe_default(void)
34{
35 return 1;
36}
37
38struct genapic apic_default = {
39
40 .name = "default",
41 .probe = probe_default,
42 .acpi_madt_oem_check = NULL,
43 .apic_id_registered = default_apic_id_registered,
44
45 .irq_delivery_mode = dest_LowestPrio,
46 /* logical delivery broadcast to all CPUs: */
47 .irq_dest_mode = 1,
48
49 .target_cpus = default_target_cpus,
50 .disable_esr = 0,
51 .dest_logical = APIC_DEST_LOGICAL,
52 .check_apicid_used = default_check_apicid_used,
53 .check_apicid_present = default_check_apicid_present,
54
55 .vector_allocation_domain = default_vector_allocation_domain,
56 .init_apic_ldr = default_init_apic_ldr,
57
58 .ioapic_phys_id_map = default_ioapic_phys_id_map,
59 .setup_apic_routing = default_setup_apic_routing,
60 .multi_timer_check = NULL,
61 .apicid_to_node = default_apicid_to_node,
62 .cpu_to_logical_apicid = default_cpu_to_logical_apicid,
63 .cpu_present_to_apicid = default_cpu_present_to_apicid,
64 .apicid_to_cpu_present = default_apicid_to_cpu_present,
65 .setup_portio_remap = NULL,
66 .check_phys_apicid_present = default_check_phys_apicid_present,
67 .enable_apic_mode = NULL,
68 .phys_pkg_id = default_phys_pkg_id,
69 .mps_oem_check = NULL,
70
71 .get_apic_id = default_get_apic_id,
72 .set_apic_id = NULL,
73 .apic_id_mask = 0x0F << 24,
74
75 .cpu_mask_to_apicid = default_cpu_mask_to_apicid,
76 .cpu_mask_to_apicid_and = default_cpu_mask_to_apicid_and,
77
78 .send_IPI_mask = default_send_IPI_mask,
79 .send_IPI_mask_allbutself = NULL,
80 .send_IPI_allbutself = default_send_IPI_allbutself,
81 .send_IPI_all = default_send_IPI_all,
82 .send_IPI_self = NULL,
83
84 .wakeup_cpu = NULL,
85 .trampoline_phys_low = DEFAULT_TRAMPOLINE_PHYS_LOW,
86 .trampoline_phys_high = DEFAULT_TRAMPOLINE_PHYS_HIGH,
87
88 .wait_for_init_deassert = default_wait_for_init_deassert,
89
90 .smp_callin_clear_local_apic = NULL,
91 .store_NMI_vector = NULL,
92 .inquire_remote_apic = default_inquire_remote_apic,
93};