1
2
3
4
5
6
7
8
9
10 #ifndef __ACENV_H__
11 #define __ACENV_H__
12
13
14
15
16
17
18
19
20
21 #define ACPI_BINARY_SEMAPHORE 0
22 #define ACPI_OSL_MUTEX 1
23
24
25
26 #define DEBUGGER_SINGLE_THREADED 0
27 #define DEBUGGER_MULTI_THREADED 1
28
29
30
31
32
33
34
35
36
37 #if (defined ACPI_ASL_COMPILER) || \
38 (defined ACPI_BIN_APP) || \
39 (defined ACPI_DUMP_APP) || \
40 (defined ACPI_HELP_APP) || \
41 (defined ACPI_NAMES_APP) || \
42 (defined ACPI_SRC_APP) || \
43 (defined ACPI_XTRACT_APP) || \
44 (defined ACPI_EXAMPLE_APP) || \
45 (defined ACPI_EFI_HELLO)
46 #define ACPI_APPLICATION
47 #define ACPI_SINGLE_THREADED
48 #define USE_NATIVE_ALLOCATE_ZEROED
49 #endif
50
51
52
53 #ifdef ACPI_ASL_COMPILER
54 #define ACPI_DEBUG_OUTPUT
55 #define ACPI_CONSTANT_EVAL_ONLY
56 #define ACPI_LARGE_NAMESPACE_NODE
57 #define ACPI_DATA_TABLE_DISASSEMBLY
58 #define ACPI_32BIT_PHYSICAL_ADDRESS
59 #define ACPI_DISASSEMBLER 1
60 #endif
61
62
63
64 #ifdef ACPI_EXEC_APP
65 #define ACPI_APPLICATION
66 #define ACPI_FULL_DEBUG
67 #define ACPI_MUTEX_DEBUG
68 #define ACPI_DBG_TRACK_ALLOCATIONS
69 #endif
70
71
72
73 #ifdef ACPI_HELP_APP
74 #define ACPI_NO_ERROR_MESSAGES
75 #endif
76
77
78
79 #ifdef ACPI_NAMES_APP
80 #define ACPI_DEBUG_OUTPUT
81 #endif
82
83
84
85 #if (defined ACPI_EXEC_APP) || \
86 (defined ACPI_EXAMPLE_APP) || \
87 (defined ACPI_NAMES_APP)
88 #define ACPI_USE_NATIVE_RSDP_POINTER
89 #endif
90
91
92
93 #ifdef ACPI_DUMP_APP
94 #define ACPI_USE_NATIVE_MEMORY_MAPPING
95 #endif
96
97
98
99 #if (defined ACPI_EXAMPLE_APP) || \
100 (defined ACPI_NAMES_APP)
101 #define ACPI_REDUCED_HARDWARE 1
102 #endif
103
104
105
106 #ifdef ACPI_LIBRARY
107 #define ACPI_USE_LOCAL_CACHE
108 #define ACPI_DEBUGGER 1
109 #define ACPI_DISASSEMBLER 1
110
111 #ifdef _DEBUG
112 #define ACPI_DEBUG_OUTPUT
113 #endif
114 #endif
115
116
117
118 #ifdef ACPI_APPLICATION
119 #define ACPI_USE_LOCAL_CACHE
120 #endif
121
122
123
124 #ifdef ACPI_FULL_DEBUG
125 #define ACPI_DEBUG_OUTPUT
126 #define ACPI_DEBUGGER 1
127 #define ACPI_DISASSEMBLER 1
128 #endif
129
130
131
132
133
134
135
136
137
138
139
140 #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
141 #include <acpi/platform/acgcc.h>
142
143 #elif defined(_MSC_VER)
144 #include "acmsvc.h"
145
146 #elif defined(__INTEL_COMPILER)
147 #include <acpi/platform/acintel.h>
148
149 #endif
150
151 #if defined(_LINUX) || defined(__linux__)
152 #include <acpi/platform/aclinux.h>
153
154 #elif defined(_APPLE) || defined(__APPLE__)
155 #include "acmacosx.h"
156
157 #elif defined(__DragonFly__)
158 #include "acdragonfly.h"
159
160 #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
161 #include "acfreebsd.h"
162
163 #elif defined(__NetBSD__)
164 #include "acnetbsd.h"
165
166 #elif defined(__sun)
167 #include "acsolaris.h"
168
169 #elif defined(MODESTO)
170 #include "acmodesto.h"
171
172 #elif defined(NETWARE)
173 #include "acnetware.h"
174
175 #elif defined(_CYGWIN)
176 #include "accygwin.h"
177
178 #elif defined(WIN32)
179 #include "acwin.h"
180
181 #elif defined(WIN64)
182 #include "acwin64.h"
183
184 #elif defined(_WRS_LIB_BUILD)
185 #include "acvxworks.h"
186
187 #elif defined(__OS2__)
188 #include "acos2.h"
189
190 #elif defined(__HAIKU__)
191 #include "achaiku.h"
192
193 #elif defined(__QNX__)
194 #include "acqnx.h"
195
196
197
198
199
200
201 #elif defined(_AED_EFI) || defined(_GNU_EFI) || defined(_EDK2_EFI)
202 #include "acefi.h"
203
204 #else
205
206
207
208 #error Unknown target environment
209 #endif
210
211
212
213
214
215
216
217
218
219
220
221
222 #ifndef COMPILER_DEPENDENT_INT64
223 #define COMPILER_DEPENDENT_INT64 long long
224 #endif
225
226 #ifndef COMPILER_DEPENDENT_UINT64
227 #define COMPILER_DEPENDENT_UINT64 unsigned long long
228 #endif
229
230
231 #ifndef ACPI_MUTEX_TYPE
232 #define ACPI_MUTEX_TYPE ACPI_BINARY_SEMAPHORE
233 #endif
234
235
236
237 #ifndef ACPI_ACQUIRE_GLOBAL_LOCK
238 #define ACPI_ACQUIRE_GLOBAL_LOCK(Glptr, acquired) acquired = 1
239 #endif
240
241 #ifndef ACPI_RELEASE_GLOBAL_LOCK
242 #define ACPI_RELEASE_GLOBAL_LOCK(Glptr, pending) pending = 0
243 #endif
244
245
246
247 #ifndef ACPI_FLUSH_CPU_CACHE
248 #define ACPI_FLUSH_CPU_CACHE()
249 #endif
250
251
252
253 #ifndef ACPI_INLINE
254 #define ACPI_INLINE
255 #endif
256
257
258 #ifndef ACPI_STRUCT_INIT
259 #define ACPI_STRUCT_INIT(field, value) value
260 #endif
261
262
263
264
265
266
267
268
269
270 #ifndef ACPI_SYSTEM_XFACE
271 #define ACPI_SYSTEM_XFACE
272 #endif
273
274 #ifndef ACPI_EXTERNAL_XFACE
275 #define ACPI_EXTERNAL_XFACE
276 #endif
277
278 #ifndef ACPI_INTERNAL_XFACE
279 #define ACPI_INTERNAL_XFACE
280 #endif
281
282 #ifndef ACPI_INTERNAL_VAR_XFACE
283 #define ACPI_INTERNAL_VAR_XFACE
284 #endif
285
286
287
288
289
290
291
292
293
294 #ifndef DEBUGGER_THREADING
295 #if !defined (ACPI_APPLICATION) || defined (ACPI_EXEC_APP)
296 #define DEBUGGER_THREADING DEBUGGER_MULTI_THREADED
297
298 #else
299 #define DEBUGGER_THREADING DEBUGGER_SINGLE_THREADED
300 #endif
301 #endif
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325 #ifdef ACPI_USE_STANDARD_HEADERS
326
327
328
329 #include <stdlib.h>
330 #include <string.h>
331 #include <ctype.h>
332 #if defined (ACPI_APPLICATION) || defined(ACPI_LIBRARY)
333 #include <stdio.h>
334 #include <fcntl.h>
335 #include <errno.h>
336 #include <time.h>
337 #include <signal.h>
338 #endif
339
340 #endif
341
342 #ifdef ACPI_APPLICATION
343 #define ACPI_FILE FILE *
344 #define ACPI_FILE_OUT stdout
345 #define ACPI_FILE_ERR stderr
346 #else
347 #define ACPI_FILE void *
348 #define ACPI_FILE_OUT NULL
349 #define ACPI_FILE_ERR NULL
350 #endif
351
352 #ifndef ACPI_INIT_FUNCTION
353 #define ACPI_INIT_FUNCTION
354 #endif
355
356 #endif