Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /****************************************************************************** |
2 | * | |
3 | * Name: acglobal.h - Declarations for global variables | |
4 | * | |
5 | *****************************************************************************/ | |
6 | ||
7 | /* | |
a8357b0c | 8 | * Copyright (C) 2000 - 2010, Intel Corp. |
1da177e4 LT |
9 | * All rights reserved. |
10 | * | |
11 | * Redistribution and use in source and binary forms, with or without | |
12 | * modification, are permitted provided that the following conditions | |
13 | * are met: | |
14 | * 1. Redistributions of source code must retain the above copyright | |
15 | * notice, this list of conditions, and the following disclaimer, | |
16 | * without modification. | |
17 | * 2. Redistributions in binary form must reproduce at minimum a disclaimer | |
18 | * substantially similar to the "NO WARRANTY" disclaimer below | |
19 | * ("Disclaimer") and any redistribution must be conditioned upon | |
20 | * including a substantially similar Disclaimer requirement for further | |
21 | * binary redistribution. | |
22 | * 3. Neither the names of the above-listed copyright holders nor the names | |
23 | * of any contributors may be used to endorse or promote products derived | |
24 | * from this software without specific prior written permission. | |
25 | * | |
26 | * Alternatively, this software may be distributed under the terms of the | |
27 | * GNU General Public License ("GPL") version 2 as published by the Free | |
28 | * Software Foundation. | |
29 | * | |
30 | * NO WARRANTY | |
31 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
32 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
33 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR | |
34 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | |
35 | * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
36 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
37 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
38 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | |
39 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |
40 | * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | |
41 | * POSSIBILITY OF SUCH DAMAGES. | |
42 | */ | |
43 | ||
44 | #ifndef __ACGLOBAL_H__ | |
45 | #define __ACGLOBAL_H__ | |
46 | ||
1da177e4 LT |
47 | /* |
48 | * Ensure that the globals are actually defined and initialized only once. | |
49 | * | |
50 | * The use of these macros allows a single list of globals (here) in order | |
51 | * to simplify maintenance of the code. | |
52 | */ | |
53 | #ifdef DEFINE_ACPI_GLOBALS | |
54 | #define ACPI_EXTERN | |
55 | #define ACPI_INIT_GLOBAL(a,b) a=b | |
56 | #else | |
57 | #define ACPI_EXTERN extern | |
58 | #define ACPI_INIT_GLOBAL(a,b) a | |
59 | #endif | |
60 | ||
f8d80cdf BM |
61 | #ifdef DEFINE_ACPI_GLOBALS |
62 | ||
63 | /* Public globals, available from outside ACPICA subsystem */ | |
64 | ||
1da177e4 LT |
65 | /***************************************************************************** |
66 | * | |
67 | * Runtime configuration (static defaults that can be overriden at runtime) | |
68 | * | |
69 | ****************************************************************************/ | |
70 | ||
71 | /* | |
72 | * Enable "slack" in the AML interpreter? Default is FALSE, and the | |
73 | * interpreter strictly follows the ACPI specification. Setting to TRUE | |
defba1d8 BM |
74 | * allows the interpreter to ignore certain errors and/or bad AML constructs. |
75 | * | |
76 | * Currently, these features are enabled by this flag: | |
77 | * | |
1da177e4 | 78 | * 1) Allow "implicit return" of last value in a control method |
defba1d8 | 79 | * 2) Allow access beyond the end of an operation region |
1da177e4 LT |
80 | * 3) Allow access to uninitialized locals/args (auto-init to integer 0) |
81 | * 4) Allow ANY object type to be a source operand for the Store() operator | |
defba1d8 | 82 | * 5) Allow unresolved references (invalid target name) in package objects |
793c2388 | 83 | * 6) Enable warning messages for behavior that is not ACPI spec compliant |
1da177e4 | 84 | */ |
f8d80cdf | 85 | u8 ACPI_INIT_GLOBAL(acpi_gbl_enable_interpreter_slack, FALSE); |
1da177e4 LT |
86 | |
87 | /* | |
88 | * Automatically serialize ALL control methods? Default is FALSE, meaning | |
89 | * to use the Serialized/not_serialized method flags on a per method basis. | |
90 | * Only change this if the ASL code is poorly written and cannot handle | |
b229cf92 | 91 | * reentrancy even though methods are marked "NotSerialized". |
1da177e4 | 92 | */ |
f8d80cdf | 93 | u8 ACPI_INIT_GLOBAL(acpi_gbl_all_methods_serialized, FALSE); |
1da177e4 LT |
94 | |
95 | /* | |
96 | * Create the predefined _OSI method in the namespace? Default is TRUE | |
97 | * because ACPI CA is fully compatible with other ACPI implementations. | |
98 | * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior. | |
99 | */ | |
f8d80cdf | 100 | u8 ACPI_INIT_GLOBAL(acpi_gbl_create_osi_method, TRUE); |
1da177e4 | 101 | |
06f55419 BM |
102 | /* |
103 | * Optionally use default values for the ACPI register widths. Set this to | |
104 | * TRUE to use the defaults, if an FADT contains incorrect widths/lengths. | |
105 | */ | |
f8d80cdf BM |
106 | u8 ACPI_INIT_GLOBAL(acpi_gbl_use_default_register_widths, TRUE); |
107 | ||
4cdf1a56 LM |
108 | /* |
109 | * Optionally enable output from the AML Debug Object. | |
110 | */ | |
c637e486 | 111 | u32 ACPI_INIT_GLOBAL(acpi_gbl_enable_aml_debug_object, FALSE); |
4cdf1a56 | 112 | |
69ec87ef LM |
113 | /* |
114 | * Optionally copy the entire DSDT to local memory (instead of simply | |
115 | * mapping it.) There are some BIOSs that corrupt or replace the original | |
116 | * DSDT, creating the need for this option. Default is FALSE, do not copy | |
117 | * the DSDT. | |
118 | */ | |
119 | u8 ACPI_INIT_GLOBAL(acpi_gbl_copy_dsdt_locally, FALSE); | |
120 | ||
b681f7d9 MG |
121 | /* |
122 | * Optionally truncate I/O addresses to 16 bits. Provides compatibility | |
123 | * with other ACPI implementations. NOTE: During ACPICA initialization, | |
124 | * this value is set to TRUE if any Windows OSI strings have been | |
125 | * requested by the BIOS. | |
126 | */ | |
127 | u8 ACPI_INIT_GLOBAL(acpi_gbl_truncate_io_addresses, FALSE); | |
128 | ||
f8d80cdf BM |
129 | /* acpi_gbl_FADT is a local copy of the FADT, converted to a common format. */ |
130 | ||
131 | struct acpi_table_fadt acpi_gbl_FADT; | |
132 | u32 acpi_current_gpe_count; | |
133 | u32 acpi_gbl_trace_flags; | |
134 | acpi_name acpi_gbl_trace_method_name; | |
135 | ||
136 | #endif | |
06f55419 | 137 | |
c5a71569 BM |
138 | /***************************************************************************** |
139 | * | |
140 | * Debug support | |
141 | * | |
142 | ****************************************************************************/ | |
143 | ||
c5a71569 BM |
144 | /* Procedure nesting level for debug output */ |
145 | ||
146 | extern u32 acpi_gbl_nesting_level; | |
147 | ||
c5a71569 BM |
148 | /* Support for dynamic control method tracing mechanism */ |
149 | ||
150 | ACPI_EXTERN u32 acpi_gbl_original_dbg_level; | |
151 | ACPI_EXTERN u32 acpi_gbl_original_dbg_layer; | |
c5a71569 BM |
152 | ACPI_EXTERN u32 acpi_gbl_trace_dbg_level; |
153 | ACPI_EXTERN u32 acpi_gbl_trace_dbg_layer; | |
c5a71569 | 154 | |
1da177e4 LT |
155 | /***************************************************************************** |
156 | * | |
157 | * ACPI Table globals | |
158 | * | |
159 | ****************************************************************************/ | |
160 | ||
161 | /* | |
b9ee2043 BM |
162 | * acpi_gbl_root_table_list is the master list of ACPI tables that were |
163 | * found in the RSDT/XSDT. | |
1da177e4 | 164 | */ |
b9ee2043 | 165 | ACPI_EXTERN struct acpi_table_list acpi_gbl_root_table_list; |
009c4cbe | 166 | ACPI_EXTERN struct acpi_table_facs *acpi_gbl_FACS; |
73459f73 | 167 | |
531c633d | 168 | /* These addresses are calculated from the FADT Event Block addresses */ |
c5a71569 | 169 | |
531c633d | 170 | ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1a_status; |
c5a71569 | 171 | ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1a_enable; |
531c633d BM |
172 | |
173 | ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1b_status; | |
c5a71569 BM |
174 | ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1b_enable; |
175 | ||
729df0f8 LM |
176 | /* DSDT information. Used to check for DSDT corruption */ |
177 | ||
43323cb4 | 178 | ACPI_EXTERN struct acpi_table_header *acpi_gbl_DSDT; |
729df0f8 LM |
179 | ACPI_EXTERN struct acpi_table_header acpi_gbl_original_dsdt_header; |
180 | ||
1da177e4 | 181 | /* |
f3d2e786 BM |
182 | * Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is |
183 | * determined by the revision of the DSDT: If the DSDT revision is less than | |
184 | * 2, use only the lower 32 bits of the internal 64-bit Integer. | |
1da177e4 | 185 | */ |
4be44fcd LB |
186 | ACPI_EXTERN u8 acpi_gbl_integer_bit_width; |
187 | ACPI_EXTERN u8 acpi_gbl_integer_byte_width; | |
188 | ACPI_EXTERN u8 acpi_gbl_integer_nybble_width; | |
1da177e4 | 189 | |
b0ed7a91 LM |
190 | /* Mutex for _OSI support */ |
191 | ||
192 | ACPI_EXTERN acpi_mutex acpi_gbl_osi_mutex; | |
193 | ||
8a335a23 BM |
194 | /* Reader/Writer lock is used for namespace walk and dynamic table unload */ |
195 | ||
196 | ACPI_EXTERN struct acpi_rw_lock acpi_gbl_namespace_rw_lock; | |
197 | ||
967440e3 BM |
198 | /***************************************************************************** |
199 | * | |
200 | * Mutual exlusion within ACPICA subsystem | |
201 | * | |
202 | ****************************************************************************/ | |
203 | ||
1da177e4 | 204 | /* |
f3d2e786 | 205 | * Predefined mutex objects. This array contains the |
1da177e4 LT |
206 | * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs. |
207 | * (The table maps local handles to the real OS handles) | |
208 | */ | |
4c90ece2 | 209 | ACPI_EXTERN struct acpi_mutex_info acpi_gbl_mutex_info[ACPI_NUM_MUTEX]; |
1da177e4 | 210 | |
967440e3 | 211 | /* |
ba886cd4 BM |
212 | * Global lock mutex is an actual AML mutex object |
213 | * Global lock semaphore works in conjunction with the HW global lock | |
967440e3 | 214 | */ |
ba886cd4 | 215 | ACPI_EXTERN union acpi_operand_object *acpi_gbl_global_lock_mutex; |
967440e3 | 216 | ACPI_EXTERN acpi_semaphore acpi_gbl_global_lock_semaphore; |
ba886cd4 BM |
217 | ACPI_EXTERN u16 acpi_gbl_global_lock_handle; |
218 | ACPI_EXTERN u8 acpi_gbl_global_lock_acquired; | |
219 | ACPI_EXTERN u8 acpi_gbl_global_lock_present; | |
967440e3 BM |
220 | |
221 | /* | |
222 | * Spinlocks are used for interfaces that can be possibly called at | |
223 | * interrupt level | |
224 | */ | |
225 | ACPI_EXTERN spinlock_t _acpi_gbl_gpe_lock; /* For GPE data structs and registers */ | |
226 | ACPI_EXTERN spinlock_t _acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */ | |
227 | #define acpi_gbl_gpe_lock &_acpi_gbl_gpe_lock | |
228 | #define acpi_gbl_hardware_lock &_acpi_gbl_hardware_lock | |
229 | ||
1da177e4 LT |
230 | /***************************************************************************** |
231 | * | |
232 | * Miscellaneous globals | |
233 | * | |
234 | ****************************************************************************/ | |
235 | ||
73459f73 RM |
236 | #ifdef ACPI_DBG_TRACK_ALLOCATIONS |
237 | ||
238 | /* Lists for tracking memory allocations */ | |
239 | ||
4be44fcd LB |
240 | ACPI_EXTERN struct acpi_memory_list *acpi_gbl_global_list; |
241 | ACPI_EXTERN struct acpi_memory_list *acpi_gbl_ns_node_list; | |
d41eb99b | 242 | ACPI_EXTERN u8 acpi_gbl_display_final_mem_stats; |
73459f73 RM |
243 | #endif |
244 | ||
245 | /* Object caches */ | |
246 | ||
61686124 | 247 | ACPI_EXTERN acpi_cache_t *acpi_gbl_namespace_cache; |
4be44fcd LB |
248 | ACPI_EXTERN acpi_cache_t *acpi_gbl_state_cache; |
249 | ACPI_EXTERN acpi_cache_t *acpi_gbl_ps_node_cache; | |
250 | ACPI_EXTERN acpi_cache_t *acpi_gbl_ps_node_ext_cache; | |
251 | ACPI_EXTERN acpi_cache_t *acpi_gbl_operand_cache; | |
73459f73 RM |
252 | |
253 | /* Global handlers */ | |
1da177e4 | 254 | |
4be44fcd LB |
255 | ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_device_notify; |
256 | ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_system_notify; | |
257 | ACPI_EXTERN acpi_exception_handler acpi_gbl_exception_handler; | |
258 | ACPI_EXTERN acpi_init_handler acpi_gbl_init_handler; | |
3e08e2d2 LM |
259 | ACPI_EXTERN acpi_tbl_handler acpi_gbl_table_handler; |
260 | ACPI_EXTERN void *acpi_gbl_table_handler_context; | |
4be44fcd | 261 | ACPI_EXTERN struct acpi_walk_state *acpi_gbl_breakpoint_walk; |
b0ed7a91 | 262 | ACPI_EXTERN acpi_interface_handler acpi_gbl_interface_handler; |
1da177e4 | 263 | |
ba886cd4 BM |
264 | /* Owner ID support */ |
265 | ||
266 | ACPI_EXTERN u32 acpi_gbl_owner_id_mask[ACPI_NUM_OWNERID_MASKS]; | |
267 | ACPI_EXTERN u8 acpi_gbl_last_owner_id_index; | |
268 | ACPI_EXTERN u8 acpi_gbl_next_owner_id_offset; | |
269 | ||
73459f73 RM |
270 | /* Misc */ |
271 | ||
4be44fcd LB |
272 | ACPI_EXTERN u32 acpi_gbl_original_mode; |
273 | ACPI_EXTERN u32 acpi_gbl_rsdp_original_location; | |
274 | ACPI_EXTERN u32 acpi_gbl_ns_lookup_count; | |
275 | ACPI_EXTERN u32 acpi_gbl_ps_find_count; | |
4be44fcd | 276 | ACPI_EXTERN u16 acpi_gbl_pm1_enable_register_save; |
4be44fcd | 277 | ACPI_EXTERN u8 acpi_gbl_debugger_configuration; |
4be44fcd LB |
278 | ACPI_EXTERN u8 acpi_gbl_step_to_next_call; |
279 | ACPI_EXTERN u8 acpi_gbl_acpi_hardware_present; | |
4be44fcd LB |
280 | ACPI_EXTERN u8 acpi_gbl_events_initialized; |
281 | ACPI_EXTERN u8 acpi_gbl_system_awake_and_running; | |
7f071903 | 282 | ACPI_EXTERN u8 acpi_gbl_osi_data; |
b0ed7a91 | 283 | ACPI_EXTERN struct acpi_interface_info *acpi_gbl_supported_interfaces; |
4be44fcd | 284 | |
dbaaa956 BM |
285 | #ifndef DEFINE_ACPI_GLOBALS |
286 | ||
287 | /* Other miscellaneous */ | |
288 | ||
4be44fcd LB |
289 | extern u8 acpi_gbl_shutdown; |
290 | extern u32 acpi_gbl_startup_flags; | |
4be44fcd | 291 | extern const char *acpi_gbl_sleep_state_names[ACPI_S_STATE_COUNT]; |
15b8dd53 BM |
292 | extern const char *acpi_gbl_lowest_dstate_names[ACPI_NUM_sx_w_METHODS]; |
293 | extern const char *acpi_gbl_highest_dstate_names[ACPI_NUM_sx_d_METHODS]; | |
4be44fcd LB |
294 | extern const struct acpi_opcode_info acpi_gbl_aml_op_info[AML_NUM_OPCODES]; |
295 | extern const char *acpi_gbl_region_types[ACPI_NUM_PREDEFINED_REGIONS]; | |
1da177e4 | 296 | |
dbaaa956 BM |
297 | #endif |
298 | ||
84fb2c97 BM |
299 | /* Exception codes */ |
300 | ||
301 | extern char const *acpi_gbl_exception_names_env[]; | |
302 | extern char const *acpi_gbl_exception_names_pgm[]; | |
303 | extern char const *acpi_gbl_exception_names_tbl[]; | |
304 | extern char const *acpi_gbl_exception_names_aml[]; | |
305 | extern char const *acpi_gbl_exception_names_ctrl[]; | |
306 | ||
1da177e4 LT |
307 | /***************************************************************************** |
308 | * | |
309 | * Namespace globals | |
310 | * | |
311 | ****************************************************************************/ | |
312 | ||
1da177e4 LT |
313 | #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY) |
314 | #define NUM_PREDEFINED_NAMES 10 | |
315 | #else | |
316 | #define NUM_PREDEFINED_NAMES 9 | |
317 | #endif | |
318 | ||
4be44fcd LB |
319 | ACPI_EXTERN struct acpi_namespace_node acpi_gbl_root_node_struct; |
320 | ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_root_node; | |
321 | ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_fadt_gpe_device; | |
7f0c826a | 322 | ACPI_EXTERN union acpi_operand_object *acpi_gbl_module_code_list; |
1da177e4 | 323 | |
b7f9f042 | 324 | extern const u8 acpi_gbl_ns_properties[ACPI_NUM_NS_TYPES]; |
4be44fcd LB |
325 | extern const struct acpi_predefined_names |
326 | acpi_gbl_pre_defined_names[NUM_PREDEFINED_NAMES]; | |
1da177e4 LT |
327 | |
328 | #ifdef ACPI_DEBUG_OUTPUT | |
4be44fcd LB |
329 | ACPI_EXTERN u32 acpi_gbl_current_node_count; |
330 | ACPI_EXTERN u32 acpi_gbl_current_node_size; | |
331 | ACPI_EXTERN u32 acpi_gbl_max_concurrent_node_count; | |
b7f9f042 BM |
332 | ACPI_EXTERN acpi_size *acpi_gbl_entry_stack_pointer; |
333 | ACPI_EXTERN acpi_size *acpi_gbl_lowest_stack_pointer; | |
4be44fcd | 334 | ACPI_EXTERN u32 acpi_gbl_deepest_nesting; |
1da177e4 LT |
335 | #endif |
336 | ||
337 | /***************************************************************************** | |
338 | * | |
339 | * Interpreter globals | |
340 | * | |
341 | ****************************************************************************/ | |
342 | ||
4be44fcd | 343 | ACPI_EXTERN struct acpi_thread_state *acpi_gbl_current_walk_list; |
1da177e4 LT |
344 | |
345 | /* Control method single step flag */ | |
346 | ||
4be44fcd | 347 | ACPI_EXTERN u8 acpi_gbl_cm_single_step; |
1da177e4 | 348 | |
1da177e4 LT |
349 | /***************************************************************************** |
350 | * | |
351 | * Hardware globals | |
352 | * | |
353 | ****************************************************************************/ | |
354 | ||
4be44fcd LB |
355 | extern struct acpi_bit_register_info |
356 | acpi_gbl_bit_register_info[ACPI_NUM_BITREG]; | |
357 | ACPI_EXTERN u8 acpi_gbl_sleep_type_a; | |
358 | ACPI_EXTERN u8 acpi_gbl_sleep_type_b; | |
1da177e4 LT |
359 | |
360 | /***************************************************************************** | |
361 | * | |
362 | * Event and GPE globals | |
363 | * | |
364 | ****************************************************************************/ | |
365 | ||
4be44fcd LB |
366 | extern struct acpi_fixed_event_info |
367 | acpi_gbl_fixed_event_info[ACPI_NUM_FIXED_EVENTS]; | |
368 | ACPI_EXTERN struct acpi_fixed_event_handler | |
369 | acpi_gbl_fixed_event_handlers[ACPI_NUM_FIXED_EVENTS]; | |
370 | ACPI_EXTERN struct acpi_gpe_xrupt_info *acpi_gbl_gpe_xrupt_list_head; | |
371 | ACPI_EXTERN struct acpi_gpe_block_info | |
fd350943 | 372 | *acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS]; |
4c90ece2 | 373 | |
1da177e4 LT |
374 | /***************************************************************************** |
375 | * | |
376 | * Debugger globals | |
377 | * | |
378 | ****************************************************************************/ | |
379 | ||
4be44fcd | 380 | ACPI_EXTERN u8 acpi_gbl_db_output_flags; |
1da177e4 LT |
381 | |
382 | #ifdef ACPI_DISASSEMBLER | |
383 | ||
4be44fcd LB |
384 | ACPI_EXTERN u8 acpi_gbl_db_opt_disasm; |
385 | ACPI_EXTERN u8 acpi_gbl_db_opt_verbose; | |
1da177e4 LT |
386 | #endif |
387 | ||
1da177e4 LT |
388 | #ifdef ACPI_DEBUGGER |
389 | ||
4be44fcd LB |
390 | extern u8 acpi_gbl_method_executing; |
391 | extern u8 acpi_gbl_abort_method; | |
392 | extern u8 acpi_gbl_db_terminate_threads; | |
393 | ||
4be44fcd LB |
394 | ACPI_EXTERN u8 acpi_gbl_db_opt_tables; |
395 | ACPI_EXTERN u8 acpi_gbl_db_opt_stats; | |
396 | ACPI_EXTERN u8 acpi_gbl_db_opt_ini_methods; | |
397 | ||
398 | ACPI_EXTERN char *acpi_gbl_db_args[ACPI_DEBUGGER_MAX_ARGS]; | |
399 | ACPI_EXTERN char acpi_gbl_db_line_buf[80]; | |
400 | ACPI_EXTERN char acpi_gbl_db_parsed_buf[80]; | |
401 | ACPI_EXTERN char acpi_gbl_db_scope_buf[40]; | |
402 | ACPI_EXTERN char acpi_gbl_db_debug_filename[40]; | |
403 | ACPI_EXTERN u8 acpi_gbl_db_output_to_file; | |
404 | ACPI_EXTERN char *acpi_gbl_db_buffer; | |
405 | ACPI_EXTERN char *acpi_gbl_db_filename; | |
406 | ACPI_EXTERN u32 acpi_gbl_db_debug_level; | |
407 | ACPI_EXTERN u32 acpi_gbl_db_console_debug_level; | |
4be44fcd | 408 | ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_db_scope_node; |
1da177e4 LT |
409 | |
410 | /* | |
411 | * Statistic globals | |
412 | */ | |
4be44fcd LB |
413 | ACPI_EXTERN u16 acpi_gbl_obj_type_count[ACPI_TYPE_NS_NODE_MAX + 1]; |
414 | ACPI_EXTERN u16 acpi_gbl_node_type_count[ACPI_TYPE_NS_NODE_MAX + 1]; | |
415 | ACPI_EXTERN u16 acpi_gbl_obj_type_count_misc; | |
416 | ACPI_EXTERN u16 acpi_gbl_node_type_count_misc; | |
417 | ACPI_EXTERN u32 acpi_gbl_num_nodes; | |
418 | ACPI_EXTERN u32 acpi_gbl_num_objects; | |
1da177e4 | 419 | |
4be44fcd LB |
420 | ACPI_EXTERN u32 acpi_gbl_size_of_parse_tree; |
421 | ACPI_EXTERN u32 acpi_gbl_size_of_method_trees; | |
422 | ACPI_EXTERN u32 acpi_gbl_size_of_node_entries; | |
423 | ACPI_EXTERN u32 acpi_gbl_size_of_acpi_objects; | |
1da177e4 | 424 | |
4be44fcd | 425 | #endif /* ACPI_DEBUGGER */ |
1da177e4 | 426 | |
4be44fcd | 427 | #endif /* __ACGLOBAL_H__ */ |