diff options
Diffstat (limited to 'include/asm-x86/acpi_32.h')
-rw-r--r-- | include/asm-x86/acpi_32.h | 132 |
1 files changed, 0 insertions, 132 deletions
diff --git a/include/asm-x86/acpi_32.h b/include/asm-x86/acpi_32.h deleted file mode 100644 index 03612bcf6422..000000000000 --- a/include/asm-x86/acpi_32.h +++ /dev/null | |||
@@ -1,132 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2001 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com> | ||
3 | * Copyright (C) 2001 Patrick Mochel <mochel@osdl.org> | ||
4 | * | ||
5 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License as published by | ||
9 | * the Free Software Foundation; either version 2 of the License, or | ||
10 | * (at your option) any later version. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, | ||
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
15 | * GNU General Public License for more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License | ||
18 | * along with this program; if not, write to the Free Software | ||
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
20 | * | ||
21 | * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
22 | */ | ||
23 | |||
24 | #ifndef _ASM_ACPI_H | ||
25 | #define _ASM_ACPI_H | ||
26 | |||
27 | #include <acpi/pdc_intel.h> | ||
28 | #include <asm/numa.h> | ||
29 | |||
30 | #define COMPILER_DEPENDENT_INT64 long long | ||
31 | #define COMPILER_DEPENDENT_UINT64 unsigned long long | ||
32 | |||
33 | /* | ||
34 | * Calling conventions: | ||
35 | * | ||
36 | * ACPI_SYSTEM_XFACE - Interfaces to host OS (handlers, threads) | ||
37 | * ACPI_EXTERNAL_XFACE - External ACPI interfaces | ||
38 | * ACPI_INTERNAL_XFACE - Internal ACPI interfaces | ||
39 | * ACPI_INTERNAL_VAR_XFACE - Internal variable-parameter list interfaces | ||
40 | */ | ||
41 | #define ACPI_SYSTEM_XFACE | ||
42 | #define ACPI_EXTERNAL_XFACE | ||
43 | #define ACPI_INTERNAL_XFACE | ||
44 | #define ACPI_INTERNAL_VAR_XFACE | ||
45 | |||
46 | /* Asm macros */ | ||
47 | |||
48 | #define ACPI_ASM_MACROS | ||
49 | #define BREAKPOINT3 | ||
50 | #define ACPI_DISABLE_IRQS() local_irq_disable() | ||
51 | #define ACPI_ENABLE_IRQS() local_irq_enable() | ||
52 | #define ACPI_FLUSH_CPU_CACHE() wbinvd() | ||
53 | |||
54 | int __acpi_acquire_global_lock(unsigned int *lock); | ||
55 | int __acpi_release_global_lock(unsigned int *lock); | ||
56 | |||
57 | #define ACPI_ACQUIRE_GLOBAL_LOCK(facs, Acq) \ | ||
58 | ((Acq) = __acpi_acquire_global_lock(&facs->global_lock)) | ||
59 | |||
60 | #define ACPI_RELEASE_GLOBAL_LOCK(facs, Acq) \ | ||
61 | ((Acq) = __acpi_release_global_lock(&facs->global_lock)) | ||
62 | |||
63 | /* | ||
64 | * Math helper asm macros | ||
65 | */ | ||
66 | #define ACPI_DIV_64_BY_32(n_hi, n_lo, d32, q32, r32) \ | ||
67 | asm("divl %2;" \ | ||
68 | :"=a"(q32), "=d"(r32) \ | ||
69 | :"r"(d32), \ | ||
70 | "0"(n_lo), "1"(n_hi)) | ||
71 | |||
72 | |||
73 | #define ACPI_SHIFT_RIGHT_64(n_hi, n_lo) \ | ||
74 | asm("shrl $1,%2 ;" \ | ||
75 | "rcrl $1,%3;" \ | ||
76 | :"=r"(n_hi), "=r"(n_lo) \ | ||
77 | :"0"(n_hi), "1"(n_lo)) | ||
78 | |||
79 | #ifdef CONFIG_ACPI | ||
80 | extern int acpi_lapic; | ||
81 | extern int acpi_ioapic; | ||
82 | extern int acpi_noirq; | ||
83 | extern int acpi_strict; | ||
84 | extern int acpi_disabled; | ||
85 | extern int acpi_ht; | ||
86 | extern int acpi_pci_disabled; | ||
87 | extern int acpi_skip_timer_override; | ||
88 | extern int acpi_use_timer_override; | ||
89 | |||
90 | static inline void disable_acpi(void) | ||
91 | { | ||
92 | acpi_disabled = 1; | ||
93 | acpi_ht = 0; | ||
94 | acpi_pci_disabled = 1; | ||
95 | acpi_noirq = 1; | ||
96 | } | ||
97 | |||
98 | /* Fixmap pages to reserve for ACPI boot-time tables (see fixmap.h) */ | ||
99 | #define FIX_ACPI_PAGES 4 | ||
100 | |||
101 | extern int acpi_gsi_to_irq(u32 gsi, unsigned int *irq); | ||
102 | |||
103 | static inline void acpi_noirq_set(void) { acpi_noirq = 1; } | ||
104 | static inline void acpi_disable_pci(void) | ||
105 | { | ||
106 | acpi_pci_disabled = 1; | ||
107 | acpi_noirq_set(); | ||
108 | } | ||
109 | extern int acpi_irq_balance_set(char *str); | ||
110 | |||
111 | /* routines for saving/restoring kernel state */ | ||
112 | extern int acpi_save_state_mem(void); | ||
113 | extern void acpi_restore_state_mem(void); | ||
114 | |||
115 | extern unsigned long acpi_wakeup_address; | ||
116 | |||
117 | /* early initialization routine */ | ||
118 | extern void acpi_reserve_bootmem(void); | ||
119 | |||
120 | #else /* !CONFIG_ACPI */ | ||
121 | |||
122 | #define acpi_lapic 0 | ||
123 | #define acpi_ioapic 0 | ||
124 | static inline void acpi_noirq_set(void) { } | ||
125 | static inline void acpi_disable_pci(void) { } | ||
126 | static inline void disable_acpi(void) { } | ||
127 | |||
128 | #endif /* !CONFIG_ACPI */ | ||
129 | |||
130 | #define ARCH_HAS_POWER_INIT 1 | ||
131 | |||
132 | #endif /*_ASM_ACPI_H*/ | ||