]>
Commit | Line | Data |
---|---|---|
95857638 | 1 | /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */ |
1da177e4 LT |
2 | /****************************************************************************** |
3 | * | |
4 | * Name: acglobal.h - Declarations for global variables | |
5 | * | |
da6f8320 | 6 | * Copyright (C) 2000 - 2018, Intel Corp. |
1da177e4 | 7 | * |
95857638 | 8 | *****************************************************************************/ |
1da177e4 LT |
9 | |
10 | #ifndef __ACGLOBAL_H__ | |
11 | #define __ACGLOBAL_H__ | |
12 | ||
1da177e4 LT |
13 | /***************************************************************************** |
14 | * | |
2cb0ba70 | 15 | * Globals related to the incoming ACPI tables |
1da177e4 LT |
16 | * |
17 | ****************************************************************************/ | |
18 | ||
3035ff70 | 19 | /* Master list of all ACPI tables that were found in the RSDT/XSDT */ |
b681f7d9 | 20 | |
3aa0b085 LZ |
21 | ACPI_GLOBAL(struct acpi_table_list, acpi_gbl_root_table_list); |
22 | ||
23 | /* DSDT information. Used to check for DSDT corruption */ | |
24 | ||
25 | ACPI_GLOBAL(struct acpi_table_header *, acpi_gbl_DSDT); | |
26 | ACPI_GLOBAL(struct acpi_table_header, acpi_gbl_original_dsdt_header); | |
8ec3f459 LZ |
27 | ACPI_INIT_GLOBAL(u32, acpi_gbl_dsdt_index, ACPI_INVALID_TABLE_INDEX); |
28 | ACPI_INIT_GLOBAL(u32, acpi_gbl_facs_index, ACPI_INVALID_TABLE_INDEX); | |
29 | ACPI_INIT_GLOBAL(u32, acpi_gbl_xfacs_index, ACPI_INVALID_TABLE_INDEX); | |
62fcce91 | 30 | ACPI_INIT_GLOBAL(u32, acpi_gbl_fadt_index, ACPI_INVALID_TABLE_INDEX); |
33620c54 BM |
31 | |
32 | #if (!ACPI_REDUCED_HARDWARE) | |
3aa0b085 | 33 | ACPI_GLOBAL(struct acpi_table_facs *, acpi_gbl_FACS); |
73459f73 | 34 | |
33620c54 BM |
35 | #endif /* !ACPI_REDUCED_HARDWARE */ |
36 | ||
531c633d | 37 | /* These addresses are calculated from the FADT Event Block addresses */ |
c5a71569 | 38 | |
3aa0b085 LZ |
39 | ACPI_GLOBAL(struct acpi_generic_address, acpi_gbl_xpm1a_status); |
40 | ACPI_GLOBAL(struct acpi_generic_address, acpi_gbl_xpm1a_enable); | |
c5a71569 | 41 | |
3aa0b085 LZ |
42 | ACPI_GLOBAL(struct acpi_generic_address, acpi_gbl_xpm1b_status); |
43 | ACPI_GLOBAL(struct acpi_generic_address, acpi_gbl_xpm1b_enable); | |
729df0f8 | 44 | |
1da177e4 | 45 | /* |
3aa0b085 | 46 | * Handle both ACPI 1.0 and ACPI 2.0+ Integer widths. The integer width is |
f3d2e786 BM |
47 | * determined by the revision of the DSDT: If the DSDT revision is less than |
48 | * 2, use only the lower 32 bits of the internal 64-bit Integer. | |
1da177e4 | 49 | */ |
3aa0b085 LZ |
50 | ACPI_GLOBAL(u8, acpi_gbl_integer_bit_width); |
51 | ACPI_GLOBAL(u8, acpi_gbl_integer_byte_width); | |
52 | ACPI_GLOBAL(u8, acpi_gbl_integer_nybble_width); | |
1da177e4 | 53 | |
967440e3 BM |
54 | /***************************************************************************** |
55 | * | |
2cb0ba70 | 56 | * Mutual exclusion within the ACPICA subsystem |
967440e3 BM |
57 | * |
58 | ****************************************************************************/ | |
59 | ||
1da177e4 | 60 | /* |
f3d2e786 | 61 | * Predefined mutex objects. This array contains the |
1da177e4 LT |
62 | * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs. |
63 | * (The table maps local handles to the real OS handles) | |
64 | */ | |
3aa0b085 | 65 | ACPI_GLOBAL(struct acpi_mutex_info, acpi_gbl_mutex_info[ACPI_NUM_MUTEX]); |
1da177e4 | 66 | |
967440e3 | 67 | /* |
ba886cd4 | 68 | * Global lock mutex is an actual AML mutex object |
749c2763 LM |
69 | * Global lock semaphore works in conjunction with the actual global lock |
70 | * Global lock spinlock is used for "pending" handshake | |
967440e3 | 71 | */ |
3aa0b085 LZ |
72 | ACPI_GLOBAL(union acpi_operand_object *, acpi_gbl_global_lock_mutex); |
73 | ACPI_GLOBAL(acpi_semaphore, acpi_gbl_global_lock_semaphore); | |
74 | ACPI_GLOBAL(acpi_spinlock, acpi_gbl_global_lock_pending_lock); | |
75 | ACPI_GLOBAL(u16, acpi_gbl_global_lock_handle); | |
76 | ACPI_GLOBAL(u8, acpi_gbl_global_lock_acquired); | |
77 | ACPI_GLOBAL(u8, acpi_gbl_global_lock_present); | |
78 | ACPI_GLOBAL(u8, acpi_gbl_global_lock_pending); | |
967440e3 BM |
79 | |
80 | /* | |
81 | * Spinlocks are used for interfaces that can be possibly called at | |
82 | * interrupt level | |
83 | */ | |
3aa0b085 | 84 | ACPI_GLOBAL(acpi_spinlock, acpi_gbl_gpe_lock); /* For GPE data structs and registers */ |
c57c0ad4 | 85 | ACPI_GLOBAL(acpi_raw_spinlock, acpi_gbl_hardware_lock); /* For ACPI H/W except GPE registers */ |
3aa0b085 | 86 | ACPI_GLOBAL(acpi_spinlock, acpi_gbl_reference_count_lock); |
967440e3 | 87 | |
739dcbb9 LZ |
88 | /* Mutex for _OSI support */ |
89 | ||
3aa0b085 | 90 | ACPI_GLOBAL(acpi_mutex, acpi_gbl_osi_mutex); |
739dcbb9 LZ |
91 | |
92 | /* Reader/Writer lock is used for namespace walk and dynamic table unload */ | |
93 | ||
3aa0b085 | 94 | ACPI_GLOBAL(struct acpi_rw_lock, acpi_gbl_namespace_rw_lock); |
739dcbb9 | 95 | |
1da177e4 LT |
96 | /***************************************************************************** |
97 | * | |
98 | * Miscellaneous globals | |
99 | * | |
100 | ****************************************************************************/ | |
101 | ||
73459f73 RM |
102 | /* Object caches */ |
103 | ||
3aa0b085 LZ |
104 | ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_namespace_cache); |
105 | ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_state_cache); | |
106 | ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_ps_node_cache); | |
107 | ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_ps_node_ext_cache); | |
108 | ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_operand_cache); | |
109 | ||
110 | /* System */ | |
111 | ||
112 | ACPI_INIT_GLOBAL(u32, acpi_gbl_startup_flags, 0); | |
113 | ACPI_INIT_GLOBAL(u8, acpi_gbl_shutdown, TRUE); | |
7b738064 | 114 | ACPI_INIT_GLOBAL(u8, acpi_gbl_early_initialization, TRUE); |
73459f73 RM |
115 | |
116 | /* Global handlers */ | |
1da177e4 | 117 | |
3aa0b085 LZ |
118 | ACPI_GLOBAL(struct acpi_global_notify_handler, acpi_gbl_global_notify[2]); |
119 | ACPI_GLOBAL(acpi_exception_handler, acpi_gbl_exception_handler); | |
120 | ACPI_GLOBAL(acpi_init_handler, acpi_gbl_init_handler); | |
121 | ACPI_GLOBAL(acpi_table_handler, acpi_gbl_table_handler); | |
122 | ACPI_GLOBAL(void *, acpi_gbl_table_handler_context); | |
3aa0b085 LZ |
123 | ACPI_GLOBAL(acpi_interface_handler, acpi_gbl_interface_handler); |
124 | ACPI_GLOBAL(struct acpi_sci_handler_info *, acpi_gbl_sci_handler_list); | |
1da177e4 | 125 | |
ba886cd4 BM |
126 | /* Owner ID support */ |
127 | ||
3aa0b085 LZ |
128 | ACPI_GLOBAL(u32, acpi_gbl_owner_id_mask[ACPI_NUM_OWNERID_MASKS]); |
129 | ACPI_GLOBAL(u8, acpi_gbl_last_owner_id_index); | |
130 | ACPI_GLOBAL(u8, acpi_gbl_next_owner_id_offset); | |
ba886cd4 | 131 | |
ef09c4f5 BM |
132 | /* Initialization sequencing */ |
133 | ||
ebc3c9bb | 134 | ACPI_INIT_GLOBAL(u8, acpi_gbl_namespace_initialized, FALSE); |
ef09c4f5 | 135 | |
2cb0ba70 | 136 | /* Miscellaneous */ |
73459f73 | 137 | |
3aa0b085 | 138 | ACPI_GLOBAL(u32, acpi_gbl_original_mode); |
3aa0b085 LZ |
139 | ACPI_GLOBAL(u32, acpi_gbl_ns_lookup_count); |
140 | ACPI_GLOBAL(u32, acpi_gbl_ps_find_count); | |
141 | ACPI_GLOBAL(u16, acpi_gbl_pm1_enable_register_save); | |
142 | ACPI_GLOBAL(u8, acpi_gbl_debugger_configuration); | |
143 | ACPI_GLOBAL(u8, acpi_gbl_step_to_next_call); | |
144 | ACPI_GLOBAL(u8, acpi_gbl_acpi_hardware_present); | |
145 | ACPI_GLOBAL(u8, acpi_gbl_events_initialized); | |
146 | ACPI_GLOBAL(struct acpi_interface_info *, acpi_gbl_supported_interfaces); | |
147 | ACPI_GLOBAL(struct acpi_address_range *, | |
148 | acpi_gbl_address_range_list[ACPI_ADDRESS_RANGE_MAX]); | |
149 | ||
150 | /* Other miscellaneous, declared and initialized in utglobal */ | |
151 | ||
4be44fcd | 152 | extern const char *acpi_gbl_sleep_state_names[ACPI_S_STATE_COUNT]; |
15b8dd53 BM |
153 | extern const char *acpi_gbl_lowest_dstate_names[ACPI_NUM_sx_w_METHODS]; |
154 | extern const char *acpi_gbl_highest_dstate_names[ACPI_NUM_sx_d_METHODS]; | |
4be44fcd | 155 | extern const char *acpi_gbl_region_types[ACPI_NUM_PREDEFINED_REGIONS]; |
0dfaaa3d BM |
156 | extern const char acpi_gbl_lower_hex_digits[]; |
157 | extern const char acpi_gbl_upper_hex_digits[]; | |
3aa0b085 | 158 | extern const struct acpi_opcode_info acpi_gbl_aml_op_info[AML_NUM_OPCODES]; |
dbaaa956 | 159 | |
3aa0b085 | 160 | /* Lists for tracking memory allocations (debug only) */ |
f540fadf | 161 | |
2cb0ba70 | 162 | #ifdef ACPI_DBG_TRACK_ALLOCATIONS |
3aa0b085 LZ |
163 | ACPI_GLOBAL(struct acpi_memory_list *, acpi_gbl_global_list); |
164 | ACPI_GLOBAL(struct acpi_memory_list *, acpi_gbl_ns_node_list); | |
165 | ACPI_GLOBAL(u8, acpi_gbl_display_final_mem_stats); | |
166 | ACPI_GLOBAL(u8, acpi_gbl_disable_mem_tracking); | |
f540fadf LZ |
167 | #endif |
168 | ||
1da177e4 LT |
169 | /***************************************************************************** |
170 | * | |
2cb0ba70 | 171 | * ACPI Namespace |
1da177e4 LT |
172 | * |
173 | ****************************************************************************/ | |
174 | ||
1da177e4 LT |
175 | #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY) |
176 | #define NUM_PREDEFINED_NAMES 10 | |
177 | #else | |
178 | #define NUM_PREDEFINED_NAMES 9 | |
179 | #endif | |
180 | ||
3aa0b085 LZ |
181 | ACPI_GLOBAL(struct acpi_namespace_node, acpi_gbl_root_node_struct); |
182 | ACPI_GLOBAL(struct acpi_namespace_node *, acpi_gbl_root_node); | |
183 | ACPI_GLOBAL(struct acpi_namespace_node *, acpi_gbl_fadt_gpe_device); | |
184 | ACPI_GLOBAL(union acpi_operand_object *, acpi_gbl_module_code_list); | |
1da177e4 | 185 | |
b7f9f042 | 186 | extern const u8 acpi_gbl_ns_properties[ACPI_NUM_NS_TYPES]; |
4be44fcd LB |
187 | extern const struct acpi_predefined_names |
188 | acpi_gbl_pre_defined_names[NUM_PREDEFINED_NAMES]; | |
1da177e4 LT |
189 | |
190 | #ifdef ACPI_DEBUG_OUTPUT | |
3aa0b085 LZ |
191 | ACPI_GLOBAL(u32, acpi_gbl_current_node_count); |
192 | ACPI_GLOBAL(u32, acpi_gbl_current_node_size); | |
193 | ACPI_GLOBAL(u32, acpi_gbl_max_concurrent_node_count); | |
194 | ACPI_GLOBAL(acpi_size *, acpi_gbl_entry_stack_pointer); | |
195 | ACPI_GLOBAL(acpi_size *, acpi_gbl_lowest_stack_pointer); | |
196 | ACPI_GLOBAL(u32, acpi_gbl_deepest_nesting); | |
197 | ACPI_INIT_GLOBAL(u32, acpi_gbl_nesting_level, 0); | |
1da177e4 LT |
198 | #endif |
199 | ||
200 | /***************************************************************************** | |
201 | * | |
2cb0ba70 | 202 | * Interpreter/Parser globals |
1da177e4 LT |
203 | * |
204 | ****************************************************************************/ | |
205 | ||
1da177e4 LT |
206 | /* Control method single step flag */ |
207 | ||
3aa0b085 | 208 | ACPI_GLOBAL(u8, acpi_gbl_cm_single_step); |
2cb0ba70 BM |
209 | ACPI_GLOBAL(struct acpi_thread_state *, acpi_gbl_current_walk_list); |
210 | ACPI_INIT_GLOBAL(union acpi_parse_object, *acpi_gbl_current_scope, NULL); | |
211 | ||
212 | /* ASL/ASL+ converter */ | |
213 | ||
ee174d35 | 214 | ACPI_INIT_GLOBAL(u8, acpi_gbl_capture_comments, FALSE); |
2cb0ba70 | 215 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_last_list_head, NULL); |
1da177e4 | 216 | |
1da177e4 LT |
217 | /***************************************************************************** |
218 | * | |
219 | * Hardware globals | |
220 | * | |
221 | ****************************************************************************/ | |
222 | ||
4be44fcd LB |
223 | extern struct acpi_bit_register_info |
224 | acpi_gbl_bit_register_info[ACPI_NUM_BITREG]; | |
3aa0b085 LZ |
225 | ACPI_GLOBAL(u8, acpi_gbl_sleep_type_a); |
226 | ACPI_GLOBAL(u8, acpi_gbl_sleep_type_b); | |
1da177e4 LT |
227 | |
228 | /***************************************************************************** | |
229 | * | |
230 | * Event and GPE globals | |
231 | * | |
232 | ****************************************************************************/ | |
233 | ||
33620c54 | 234 | #if (!ACPI_REDUCED_HARDWARE) |
3aa0b085 LZ |
235 | ACPI_GLOBAL(u8, acpi_gbl_all_gpes_initialized); |
236 | ACPI_GLOBAL(struct acpi_gpe_xrupt_info *, acpi_gbl_gpe_xrupt_list_head); | |
237 | ACPI_GLOBAL(struct acpi_gpe_block_info *, | |
238 | acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS]); | |
239 | ACPI_GLOBAL(acpi_gbl_event_handler, acpi_gbl_global_event_handler); | |
240 | ACPI_GLOBAL(void *, acpi_gbl_global_event_handler_context); | |
241 | ACPI_GLOBAL(struct acpi_fixed_event_handler, | |
242 | acpi_gbl_fixed_event_handlers[ACPI_NUM_FIXED_EVENTS]); | |
739dcbb9 LZ |
243 | extern struct acpi_fixed_event_info |
244 | acpi_gbl_fixed_event_info[ACPI_NUM_FIXED_EVENTS]; | |
33620c54 BM |
245 | #endif /* !ACPI_REDUCED_HARDWARE */ |
246 | ||
f540fadf LZ |
247 | /***************************************************************************** |
248 | * | |
249 | * Debug support | |
250 | * | |
251 | ****************************************************************************/ | |
252 | ||
f540fadf LZ |
253 | /* Event counters */ |
254 | ||
3aa0b085 LZ |
255 | ACPI_GLOBAL(u32, acpi_method_count); |
256 | ACPI_GLOBAL(u32, acpi_gpe_count); | |
257 | ACPI_GLOBAL(u32, acpi_sci_count); | |
258 | ACPI_GLOBAL(u32, acpi_fixed_event_count[ACPI_NUM_FIXED_EVENTS]); | |
f540fadf | 259 | |
2cb0ba70 | 260 | /* Dynamic control method tracing mechanism */ |
f540fadf | 261 | |
3aa0b085 LZ |
262 | ACPI_GLOBAL(u32, acpi_gbl_original_dbg_level); |
263 | ACPI_GLOBAL(u32, acpi_gbl_original_dbg_layer); | |
f540fadf | 264 | |
1da177e4 LT |
265 | /***************************************************************************** |
266 | * | |
2cb0ba70 | 267 | * Debugger and Disassembler |
1da177e4 LT |
268 | * |
269 | ****************************************************************************/ | |
270 | ||
83b80bac | 271 | ACPI_INIT_GLOBAL(u8, acpi_gbl_db_output_flags, ACPI_DB_CONSOLE_OUTPUT); |
1da177e4 LT |
272 | |
273 | #ifdef ACPI_DISASSEMBLER | |
274 | ||
3aa0b085 LZ |
275 | /* Do not disassemble buffers to resource descriptors */ |
276 | ||
277 | ACPI_INIT_GLOBAL(u8, acpi_gbl_no_resource_disassembly, FALSE); | |
278 | ACPI_INIT_GLOBAL(u8, acpi_gbl_ignore_noop_operator, FALSE); | |
5f040fc7 | 279 | ACPI_INIT_GLOBAL(u8, acpi_gbl_cstyle_disassembly, TRUE); |
8b0b1a99 | 280 | ACPI_INIT_GLOBAL(u8, acpi_gbl_force_aml_disassembly, FALSE); |
a2352db5 | 281 | ACPI_INIT_GLOBAL(u8, acpi_gbl_dm_opt_verbose, TRUE); |
7c312ad1 | 282 | ACPI_INIT_GLOBAL(u8, acpi_gbl_dm_emit_external_opcodes, FALSE); |
a335e955 | 283 | ACPI_INIT_GLOBAL(u8, acpi_gbl_do_disassembler_optimizations, TRUE); |
a86c856e | 284 | ACPI_INIT_GLOBAL(ACPI_PARSE_OBJECT_LIST, *acpi_gbl_temp_list_head, NULL); |
d9652b4e | 285 | |
1bdc63bf | 286 | ACPI_GLOBAL(u8, acpi_gbl_dm_opt_disasm); |
2aabfad7 | 287 | ACPI_GLOBAL(u8, acpi_gbl_dm_opt_listing); |
3aa0b085 LZ |
288 | ACPI_GLOBAL(u8, acpi_gbl_num_external_methods); |
289 | ACPI_GLOBAL(u32, acpi_gbl_resolved_external_methods); | |
290 | ACPI_GLOBAL(struct acpi_external_list *, acpi_gbl_external_list); | |
291 | ACPI_GLOBAL(struct acpi_external_file *, acpi_gbl_external_file_list); | |
1da177e4 LT |
292 | #endif |
293 | ||
1da177e4 | 294 | #ifdef ACPI_DEBUGGER |
3aa0b085 | 295 | ACPI_INIT_GLOBAL(u8, acpi_gbl_abort_method, FALSE); |
f988f24e | 296 | ACPI_INIT_GLOBAL(acpi_thread_id, acpi_gbl_db_thread_id, ACPI_INVALID_THREAD_ID); |
4be44fcd | 297 | |
0a381133 | 298 | ACPI_GLOBAL(u8, acpi_gbl_db_opt_no_ini_methods); |
3aa0b085 LZ |
299 | ACPI_GLOBAL(u8, acpi_gbl_db_opt_no_region_support); |
300 | ACPI_GLOBAL(u8, acpi_gbl_db_output_to_file); | |
301 | ACPI_GLOBAL(char *, acpi_gbl_db_buffer); | |
302 | ACPI_GLOBAL(char *, acpi_gbl_db_filename); | |
303 | ACPI_GLOBAL(u32, acpi_gbl_db_debug_level); | |
304 | ACPI_GLOBAL(u32, acpi_gbl_db_console_debug_level); | |
305 | ACPI_GLOBAL(struct acpi_namespace_node *, acpi_gbl_db_scope_node); | |
af08f9cc LZ |
306 | ACPI_GLOBAL(u8, acpi_gbl_db_terminate_loop); |
307 | ACPI_GLOBAL(u8, acpi_gbl_db_threads_terminated); | |
3aa0b085 LZ |
308 | ACPI_GLOBAL(char *, acpi_gbl_db_args[ACPI_DEBUGGER_MAX_ARGS]); |
309 | ACPI_GLOBAL(acpi_object_type, acpi_gbl_db_arg_types[ACPI_DEBUGGER_MAX_ARGS]); | |
1f5210a1 BM |
310 | |
311 | /* These buffers should all be the same size */ | |
312 | ||
3aa0b085 LZ |
313 | ACPI_GLOBAL(char, acpi_gbl_db_parsed_buf[ACPI_DB_LINE_BUFFER_SIZE]); |
314 | ACPI_GLOBAL(char, acpi_gbl_db_scope_buf[ACPI_DB_LINE_BUFFER_SIZE]); | |
315 | ACPI_GLOBAL(char, acpi_gbl_db_debug_filename[ACPI_DB_LINE_BUFFER_SIZE]); | |
1f5210a1 | 316 | |
2cb0ba70 BM |
317 | /* Statistics globals */ |
318 | ||
e69ab9a9 BM |
319 | ACPI_GLOBAL(u16, acpi_gbl_obj_type_count[ACPI_TOTAL_TYPES]); |
320 | ACPI_GLOBAL(u16, acpi_gbl_node_type_count[ACPI_TOTAL_TYPES]); | |
3aa0b085 LZ |
321 | ACPI_GLOBAL(u16, acpi_gbl_obj_type_count_misc); |
322 | ACPI_GLOBAL(u16, acpi_gbl_node_type_count_misc); | |
323 | ACPI_GLOBAL(u32, acpi_gbl_num_nodes); | |
324 | ACPI_GLOBAL(u32, acpi_gbl_num_objects); | |
4be44fcd | 325 | #endif /* ACPI_DEBUGGER */ |
1da177e4 | 326 | |
fe0f8765 | 327 | #if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER) |
fe0f8765 BM |
328 | ACPI_GLOBAL(const char, *acpi_gbl_pld_panel_list[]); |
329 | ACPI_GLOBAL(const char, *acpi_gbl_pld_vertical_position_list[]); | |
330 | ACPI_GLOBAL(const char, *acpi_gbl_pld_horizontal_position_list[]); | |
331 | ACPI_GLOBAL(const char, *acpi_gbl_pld_shape_list[]); | |
e6b6ea37 | 332 | ACPI_INIT_GLOBAL(u8, acpi_gbl_disasm_flag, FALSE); |
fe0f8765 BM |
333 | #endif |
334 | ||
2cb0ba70 BM |
335 | /***************************************************************************** |
336 | * | |
337 | * ACPICA application-specific globals | |
338 | * | |
339 | ****************************************************************************/ | |
340 | ||
341 | /* ASL-to-ASL+ conversion utility (implemented within the iASL compiler) */ | |
342 | ||
343 | #ifdef ACPI_ASL_COMPILER | |
9cf7adec BM |
344 | ACPI_INIT_GLOBAL(char *, acpi_gbl_current_inline_comment, NULL); |
345 | ACPI_INIT_GLOBAL(char *, acpi_gbl_current_end_node_comment, NULL); | |
346 | ACPI_INIT_GLOBAL(char *, acpi_gbl_current_open_brace_comment, NULL); | |
347 | ACPI_INIT_GLOBAL(char *, acpi_gbl_current_close_brace_comment, NULL); | |
348 | ||
349 | ACPI_INIT_GLOBAL(char *, acpi_gbl_root_filename, NULL); | |
350 | ACPI_INIT_GLOBAL(char *, acpi_gbl_current_filename, NULL); | |
351 | ACPI_INIT_GLOBAL(char *, acpi_gbl_current_parent_filename, NULL); | |
352 | ACPI_INIT_GLOBAL(char *, acpi_gbl_current_include_filename, NULL); | |
353 | ||
9cf7adec BM |
354 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_def_blk_comment_list_head, |
355 | NULL); | |
356 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_def_blk_comment_list_tail, | |
357 | NULL); | |
9cf7adec BM |
358 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_reg_comment_list_head, |
359 | NULL); | |
360 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_reg_comment_list_tail, | |
361 | NULL); | |
9cf7adec BM |
362 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_inc_comment_list_head, |
363 | NULL); | |
364 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_inc_comment_list_tail, | |
365 | NULL); | |
9cf7adec BM |
366 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_end_blk_comment_list_head, |
367 | NULL); | |
368 | ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_end_blk_comment_list_tail, | |
369 | NULL); | |
370 | ||
371 | ACPI_INIT_GLOBAL(struct acpi_comment_addr_node, | |
372 | *acpi_gbl_comment_addr_list_head, NULL); | |
9cf7adec BM |
373 | ACPI_INIT_GLOBAL(struct acpi_file_node, *acpi_gbl_file_tree_root, NULL); |
374 | ||
375 | ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_reg_comment_cache); | |
376 | ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_comment_addr_cache); | |
377 | ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_file_cache); | |
378 | ||
9cf7adec BM |
379 | ACPI_INIT_GLOBAL(u8, acpi_gbl_debug_asl_conversion, FALSE); |
380 | ACPI_INIT_GLOBAL(ACPI_FILE, acpi_gbl_conv_debug_file, NULL); | |
9cf7adec | 381 | ACPI_GLOBAL(char, acpi_gbl_table_sig[4]); |
2cb0ba70 | 382 | #endif |
71487f3f LZ |
383 | |
384 | #ifdef ACPI_APPLICATION | |
3aa0b085 | 385 | ACPI_INIT_GLOBAL(ACPI_FILE, acpi_gbl_debug_file, NULL); |
83b80bac | 386 | ACPI_INIT_GLOBAL(ACPI_FILE, acpi_gbl_output_file, NULL); |
722280ec | 387 | ACPI_INIT_GLOBAL(u8, acpi_gbl_debug_timeout, FALSE); |
71487f3f | 388 | |
80a648c1 LZ |
389 | /* Print buffer */ |
390 | ||
391 | ACPI_GLOBAL(acpi_spinlock, acpi_gbl_print_lock); /* For print buffer */ | |
392 | ACPI_GLOBAL(char, acpi_gbl_print_buffer[1024]); | |
71487f3f LZ |
393 | #endif /* ACPI_APPLICATION */ |
394 | ||
4be44fcd | 395 | #endif /* __ACGLOBAL_H__ */ |