diff options
Diffstat (limited to 'include/asm-x86_64/apic.h')
-rw-r--r-- | include/asm-x86_64/apic.h | 107 |
1 files changed, 0 insertions, 107 deletions
diff --git a/include/asm-x86_64/apic.h b/include/asm-x86_64/apic.h deleted file mode 100644 index 85125ef3c414..000000000000 --- a/include/asm-x86_64/apic.h +++ /dev/null | |||
@@ -1,107 +0,0 @@ | |||
1 | #ifndef __ASM_APIC_H | ||
2 | #define __ASM_APIC_H | ||
3 | |||
4 | #include <linux/pm.h> | ||
5 | #include <linux/delay.h> | ||
6 | #include <asm/fixmap.h> | ||
7 | #include <asm/apicdef.h> | ||
8 | #include <asm/system.h> | ||
9 | |||
10 | #define Dprintk(x...) | ||
11 | |||
12 | /* | ||
13 | * Debugging macros | ||
14 | */ | ||
15 | #define APIC_QUIET 0 | ||
16 | #define APIC_VERBOSE 1 | ||
17 | #define APIC_DEBUG 2 | ||
18 | |||
19 | extern int apic_verbosity; | ||
20 | extern int apic_runs_main_timer; | ||
21 | extern int ioapic_force; | ||
22 | extern int apic_mapped; | ||
23 | |||
24 | /* | ||
25 | * Define the default level of output to be very little | ||
26 | * This can be turned up by using apic=verbose for more | ||
27 | * information and apic=debug for _lots_ of information. | ||
28 | * apic_verbosity is defined in apic.c | ||
29 | */ | ||
30 | #define apic_printk(v, s, a...) do { \ | ||
31 | if ((v) <= apic_verbosity) \ | ||
32 | printk(s, ##a); \ | ||
33 | } while (0) | ||
34 | |||
35 | struct pt_regs; | ||
36 | |||
37 | /* | ||
38 | * Basic functions accessing APICs. | ||
39 | */ | ||
40 | |||
41 | static __inline void apic_write(unsigned long reg, unsigned int v) | ||
42 | { | ||
43 | *((volatile unsigned int *)(APIC_BASE+reg)) = v; | ||
44 | } | ||
45 | |||
46 | static __inline unsigned int apic_read(unsigned long reg) | ||
47 | { | ||
48 | return *((volatile unsigned int *)(APIC_BASE+reg)); | ||
49 | } | ||
50 | |||
51 | extern void apic_wait_icr_idle(void); | ||
52 | extern unsigned int safe_apic_wait_icr_idle(void); | ||
53 | |||
54 | static inline void ack_APIC_irq(void) | ||
55 | { | ||
56 | /* | ||
57 | * ack_APIC_irq() actually gets compiled as a single instruction: | ||
58 | * - a single rmw on Pentium/82489DX | ||
59 | * - a single write on P6+ cores (CONFIG_X86_GOOD_APIC) | ||
60 | * ... yummie. | ||
61 | */ | ||
62 | |||
63 | /* Docs say use 0 for future compatibility */ | ||
64 | apic_write(APIC_EOI, 0); | ||
65 | } | ||
66 | |||
67 | extern int get_maxlvt (void); | ||
68 | extern void clear_local_APIC (void); | ||
69 | extern void connect_bsp_APIC (void); | ||
70 | extern void disconnect_bsp_APIC (int virt_wire_setup); | ||
71 | extern void disable_local_APIC (void); | ||
72 | extern int verify_local_APIC (void); | ||
73 | extern void cache_APIC_registers (void); | ||
74 | extern void sync_Arb_IDs (void); | ||
75 | extern void init_bsp_APIC (void); | ||
76 | extern void setup_local_APIC (void); | ||
77 | extern void init_apic_mappings (void); | ||
78 | extern void smp_local_timer_interrupt (void); | ||
79 | extern void setup_boot_APIC_clock (void); | ||
80 | extern void setup_secondary_APIC_clock (void); | ||
81 | extern int APIC_init_uniprocessor (void); | ||
82 | extern void disable_APIC_timer(void); | ||
83 | extern void enable_APIC_timer(void); | ||
84 | extern void setup_apic_routing(void); | ||
85 | |||
86 | extern void setup_APIC_extended_lvt(unsigned char lvt_off, unsigned char vector, | ||
87 | unsigned char msg_type, unsigned char mask); | ||
88 | |||
89 | extern int apic_is_clustered_box(void); | ||
90 | |||
91 | #define K8_APIC_EXT_LVT_BASE 0x500 | ||
92 | #define K8_APIC_EXT_INT_MSG_FIX 0x0 | ||
93 | #define K8_APIC_EXT_INT_MSG_SMI 0x2 | ||
94 | #define K8_APIC_EXT_INT_MSG_NMI 0x4 | ||
95 | #define K8_APIC_EXT_INT_MSG_EXT 0x7 | ||
96 | #define K8_APIC_EXT_LVT_ENTRY_THRESHOLD 0 | ||
97 | |||
98 | void smp_send_timer_broadcast_ipi(void); | ||
99 | void switch_APIC_timer_to_ipi(void *cpumask); | ||
100 | void switch_ipi_to_APIC_timer(void *cpumask); | ||
101 | |||
102 | #define ARCH_APICTIMER_STOPS_ON_C3 1 | ||
103 | |||
104 | extern unsigned boot_cpu_id; | ||
105 | extern int local_apic_timer_c2_ok; | ||
106 | |||
107 | #endif /* __ASM_APIC_H */ | ||