]> Git Repo - linux.git/blame - drivers/acpi/acpica/acglobal.h
Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / drivers / acpi / acpica / acglobal.h
CommitLineData
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
21ACPI_GLOBAL(struct acpi_table_list, acpi_gbl_root_table_list);
22
23/* DSDT information. Used to check for DSDT corruption */
24
25ACPI_GLOBAL(struct acpi_table_header *, acpi_gbl_DSDT);
26ACPI_GLOBAL(struct acpi_table_header, acpi_gbl_original_dsdt_header);
8ec3f459
LZ
27ACPI_INIT_GLOBAL(u32, acpi_gbl_dsdt_index, ACPI_INVALID_TABLE_INDEX);
28ACPI_INIT_GLOBAL(u32, acpi_gbl_facs_index, ACPI_INVALID_TABLE_INDEX);
29ACPI_INIT_GLOBAL(u32, acpi_gbl_xfacs_index, ACPI_INVALID_TABLE_INDEX);
62fcce91 30ACPI_INIT_GLOBAL(u32, acpi_gbl_fadt_index, ACPI_INVALID_TABLE_INDEX);
33620c54
BM
31
32#if (!ACPI_REDUCED_HARDWARE)
3aa0b085 33ACPI_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
39ACPI_GLOBAL(struct acpi_generic_address, acpi_gbl_xpm1a_status);
40ACPI_GLOBAL(struct acpi_generic_address, acpi_gbl_xpm1a_enable);
c5a71569 41
3aa0b085
LZ
42ACPI_GLOBAL(struct acpi_generic_address, acpi_gbl_xpm1b_status);
43ACPI_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
50ACPI_GLOBAL(u8, acpi_gbl_integer_bit_width);
51ACPI_GLOBAL(u8, acpi_gbl_integer_byte_width);
52ACPI_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 65ACPI_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
72ACPI_GLOBAL(union acpi_operand_object *, acpi_gbl_global_lock_mutex);
73ACPI_GLOBAL(acpi_semaphore, acpi_gbl_global_lock_semaphore);
74ACPI_GLOBAL(acpi_spinlock, acpi_gbl_global_lock_pending_lock);
75ACPI_GLOBAL(u16, acpi_gbl_global_lock_handle);
76ACPI_GLOBAL(u8, acpi_gbl_global_lock_acquired);
77ACPI_GLOBAL(u8, acpi_gbl_global_lock_present);
78ACPI_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 84ACPI_GLOBAL(acpi_spinlock, acpi_gbl_gpe_lock); /* For GPE data structs and registers */
c57c0ad4 85ACPI_GLOBAL(acpi_raw_spinlock, acpi_gbl_hardware_lock); /* For ACPI H/W except GPE registers */
3aa0b085 86ACPI_GLOBAL(acpi_spinlock, acpi_gbl_reference_count_lock);
967440e3 87
739dcbb9
LZ
88/* Mutex for _OSI support */
89
3aa0b085 90ACPI_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 94ACPI_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
104ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_namespace_cache);
105ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_state_cache);
106ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_ps_node_cache);
107ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_ps_node_ext_cache);
108ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_operand_cache);
109
110/* System */
111
112ACPI_INIT_GLOBAL(u32, acpi_gbl_startup_flags, 0);
113ACPI_INIT_GLOBAL(u8, acpi_gbl_shutdown, TRUE);
7b738064 114ACPI_INIT_GLOBAL(u8, acpi_gbl_early_initialization, TRUE);
73459f73
RM
115
116/* Global handlers */
1da177e4 117
3aa0b085
LZ
118ACPI_GLOBAL(struct acpi_global_notify_handler, acpi_gbl_global_notify[2]);
119ACPI_GLOBAL(acpi_exception_handler, acpi_gbl_exception_handler);
120ACPI_GLOBAL(acpi_init_handler, acpi_gbl_init_handler);
121ACPI_GLOBAL(acpi_table_handler, acpi_gbl_table_handler);
122ACPI_GLOBAL(void *, acpi_gbl_table_handler_context);
3aa0b085
LZ
123ACPI_GLOBAL(acpi_interface_handler, acpi_gbl_interface_handler);
124ACPI_GLOBAL(struct acpi_sci_handler_info *, acpi_gbl_sci_handler_list);
1da177e4 125
ba886cd4
BM
126/* Owner ID support */
127
3aa0b085
LZ
128ACPI_GLOBAL(u32, acpi_gbl_owner_id_mask[ACPI_NUM_OWNERID_MASKS]);
129ACPI_GLOBAL(u8, acpi_gbl_last_owner_id_index);
130ACPI_GLOBAL(u8, acpi_gbl_next_owner_id_offset);
ba886cd4 131
ef09c4f5
BM
132/* Initialization sequencing */
133
ebc3c9bb 134ACPI_INIT_GLOBAL(u8, acpi_gbl_namespace_initialized, FALSE);
ef09c4f5 135
2cb0ba70 136/* Miscellaneous */
73459f73 137
3aa0b085 138ACPI_GLOBAL(u32, acpi_gbl_original_mode);
3aa0b085
LZ
139ACPI_GLOBAL(u32, acpi_gbl_ns_lookup_count);
140ACPI_GLOBAL(u32, acpi_gbl_ps_find_count);
141ACPI_GLOBAL(u16, acpi_gbl_pm1_enable_register_save);
142ACPI_GLOBAL(u8, acpi_gbl_debugger_configuration);
143ACPI_GLOBAL(u8, acpi_gbl_step_to_next_call);
144ACPI_GLOBAL(u8, acpi_gbl_acpi_hardware_present);
145ACPI_GLOBAL(u8, acpi_gbl_events_initialized);
146ACPI_GLOBAL(struct acpi_interface_info *, acpi_gbl_supported_interfaces);
147ACPI_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 152extern const char *acpi_gbl_sleep_state_names[ACPI_S_STATE_COUNT];
15b8dd53
BM
153extern const char *acpi_gbl_lowest_dstate_names[ACPI_NUM_sx_w_METHODS];
154extern const char *acpi_gbl_highest_dstate_names[ACPI_NUM_sx_d_METHODS];
4be44fcd 155extern const char *acpi_gbl_region_types[ACPI_NUM_PREDEFINED_REGIONS];
0dfaaa3d
BM
156extern const char acpi_gbl_lower_hex_digits[];
157extern const char acpi_gbl_upper_hex_digits[];
3aa0b085 158extern 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
163ACPI_GLOBAL(struct acpi_memory_list *, acpi_gbl_global_list);
164ACPI_GLOBAL(struct acpi_memory_list *, acpi_gbl_ns_node_list);
165ACPI_GLOBAL(u8, acpi_gbl_display_final_mem_stats);
166ACPI_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
181ACPI_GLOBAL(struct acpi_namespace_node, acpi_gbl_root_node_struct);
182ACPI_GLOBAL(struct acpi_namespace_node *, acpi_gbl_root_node);
183ACPI_GLOBAL(struct acpi_namespace_node *, acpi_gbl_fadt_gpe_device);
184ACPI_GLOBAL(union acpi_operand_object *, acpi_gbl_module_code_list);
1da177e4 185
b7f9f042 186extern const u8 acpi_gbl_ns_properties[ACPI_NUM_NS_TYPES];
4be44fcd
LB
187extern const struct acpi_predefined_names
188 acpi_gbl_pre_defined_names[NUM_PREDEFINED_NAMES];
1da177e4
LT
189
190#ifdef ACPI_DEBUG_OUTPUT
3aa0b085
LZ
191ACPI_GLOBAL(u32, acpi_gbl_current_node_count);
192ACPI_GLOBAL(u32, acpi_gbl_current_node_size);
193ACPI_GLOBAL(u32, acpi_gbl_max_concurrent_node_count);
194ACPI_GLOBAL(acpi_size *, acpi_gbl_entry_stack_pointer);
195ACPI_GLOBAL(acpi_size *, acpi_gbl_lowest_stack_pointer);
196ACPI_GLOBAL(u32, acpi_gbl_deepest_nesting);
197ACPI_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 208ACPI_GLOBAL(u8, acpi_gbl_cm_single_step);
2cb0ba70
BM
209ACPI_GLOBAL(struct acpi_thread_state *, acpi_gbl_current_walk_list);
210ACPI_INIT_GLOBAL(union acpi_parse_object, *acpi_gbl_current_scope, NULL);
211
212/* ASL/ASL+ converter */
213
ee174d35 214ACPI_INIT_GLOBAL(u8, acpi_gbl_capture_comments, FALSE);
2cb0ba70 215ACPI_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
223extern struct acpi_bit_register_info
224 acpi_gbl_bit_register_info[ACPI_NUM_BITREG];
3aa0b085
LZ
225ACPI_GLOBAL(u8, acpi_gbl_sleep_type_a);
226ACPI_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
235ACPI_GLOBAL(u8, acpi_gbl_all_gpes_initialized);
236ACPI_GLOBAL(struct acpi_gpe_xrupt_info *, acpi_gbl_gpe_xrupt_list_head);
237ACPI_GLOBAL(struct acpi_gpe_block_info *,
238 acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS]);
239ACPI_GLOBAL(acpi_gbl_event_handler, acpi_gbl_global_event_handler);
240ACPI_GLOBAL(void *, acpi_gbl_global_event_handler_context);
241ACPI_GLOBAL(struct acpi_fixed_event_handler,
242 acpi_gbl_fixed_event_handlers[ACPI_NUM_FIXED_EVENTS]);
739dcbb9
LZ
243extern 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
255ACPI_GLOBAL(u32, acpi_method_count);
256ACPI_GLOBAL(u32, acpi_gpe_count);
257ACPI_GLOBAL(u32, acpi_sci_count);
258ACPI_GLOBAL(u32, acpi_fixed_event_count[ACPI_NUM_FIXED_EVENTS]);
f540fadf 259
2cb0ba70 260/* Dynamic control method tracing mechanism */
f540fadf 261
3aa0b085
LZ
262ACPI_GLOBAL(u32, acpi_gbl_original_dbg_level);
263ACPI_GLOBAL(u32, acpi_gbl_original_dbg_layer);
f540fadf 264
1da177e4
LT
265/*****************************************************************************
266 *
2cb0ba70 267 * Debugger and Disassembler
1da177e4
LT
268 *
269 ****************************************************************************/
270
83b80bac 271ACPI_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
277ACPI_INIT_GLOBAL(u8, acpi_gbl_no_resource_disassembly, FALSE);
278ACPI_INIT_GLOBAL(u8, acpi_gbl_ignore_noop_operator, FALSE);
5f040fc7 279ACPI_INIT_GLOBAL(u8, acpi_gbl_cstyle_disassembly, TRUE);
8b0b1a99 280ACPI_INIT_GLOBAL(u8, acpi_gbl_force_aml_disassembly, FALSE);
a2352db5 281ACPI_INIT_GLOBAL(u8, acpi_gbl_dm_opt_verbose, TRUE);
7c312ad1 282ACPI_INIT_GLOBAL(u8, acpi_gbl_dm_emit_external_opcodes, FALSE);
a335e955 283ACPI_INIT_GLOBAL(u8, acpi_gbl_do_disassembler_optimizations, TRUE);
a86c856e 284ACPI_INIT_GLOBAL(ACPI_PARSE_OBJECT_LIST, *acpi_gbl_temp_list_head, NULL);
d9652b4e 285
1bdc63bf 286ACPI_GLOBAL(u8, acpi_gbl_dm_opt_disasm);
2aabfad7 287ACPI_GLOBAL(u8, acpi_gbl_dm_opt_listing);
3aa0b085
LZ
288ACPI_GLOBAL(u8, acpi_gbl_num_external_methods);
289ACPI_GLOBAL(u32, acpi_gbl_resolved_external_methods);
290ACPI_GLOBAL(struct acpi_external_list *, acpi_gbl_external_list);
291ACPI_GLOBAL(struct acpi_external_file *, acpi_gbl_external_file_list);
1da177e4
LT
292#endif
293
1da177e4 294#ifdef ACPI_DEBUGGER
3aa0b085 295ACPI_INIT_GLOBAL(u8, acpi_gbl_abort_method, FALSE);
f988f24e 296ACPI_INIT_GLOBAL(acpi_thread_id, acpi_gbl_db_thread_id, ACPI_INVALID_THREAD_ID);
4be44fcd 297
0a381133 298ACPI_GLOBAL(u8, acpi_gbl_db_opt_no_ini_methods);
3aa0b085
LZ
299ACPI_GLOBAL(u8, acpi_gbl_db_opt_no_region_support);
300ACPI_GLOBAL(u8, acpi_gbl_db_output_to_file);
301ACPI_GLOBAL(char *, acpi_gbl_db_buffer);
302ACPI_GLOBAL(char *, acpi_gbl_db_filename);
303ACPI_GLOBAL(u32, acpi_gbl_db_debug_level);
304ACPI_GLOBAL(u32, acpi_gbl_db_console_debug_level);
305ACPI_GLOBAL(struct acpi_namespace_node *, acpi_gbl_db_scope_node);
af08f9cc
LZ
306ACPI_GLOBAL(u8, acpi_gbl_db_terminate_loop);
307ACPI_GLOBAL(u8, acpi_gbl_db_threads_terminated);
3aa0b085
LZ
308ACPI_GLOBAL(char *, acpi_gbl_db_args[ACPI_DEBUGGER_MAX_ARGS]);
309ACPI_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
313ACPI_GLOBAL(char, acpi_gbl_db_parsed_buf[ACPI_DB_LINE_BUFFER_SIZE]);
314ACPI_GLOBAL(char, acpi_gbl_db_scope_buf[ACPI_DB_LINE_BUFFER_SIZE]);
315ACPI_GLOBAL(char, acpi_gbl_db_debug_filename[ACPI_DB_LINE_BUFFER_SIZE]);
1f5210a1 316
2cb0ba70
BM
317/* Statistics globals */
318
e69ab9a9
BM
319ACPI_GLOBAL(u16, acpi_gbl_obj_type_count[ACPI_TOTAL_TYPES]);
320ACPI_GLOBAL(u16, acpi_gbl_node_type_count[ACPI_TOTAL_TYPES]);
3aa0b085
LZ
321ACPI_GLOBAL(u16, acpi_gbl_obj_type_count_misc);
322ACPI_GLOBAL(u16, acpi_gbl_node_type_count_misc);
323ACPI_GLOBAL(u32, acpi_gbl_num_nodes);
324ACPI_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
328ACPI_GLOBAL(const char, *acpi_gbl_pld_panel_list[]);
329ACPI_GLOBAL(const char, *acpi_gbl_pld_vertical_position_list[]);
330ACPI_GLOBAL(const char, *acpi_gbl_pld_horizontal_position_list[]);
331ACPI_GLOBAL(const char, *acpi_gbl_pld_shape_list[]);
e6b6ea37 332ACPI_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
344ACPI_INIT_GLOBAL(char *, acpi_gbl_current_inline_comment, NULL);
345ACPI_INIT_GLOBAL(char *, acpi_gbl_current_end_node_comment, NULL);
346ACPI_INIT_GLOBAL(char *, acpi_gbl_current_open_brace_comment, NULL);
347ACPI_INIT_GLOBAL(char *, acpi_gbl_current_close_brace_comment, NULL);
348
349ACPI_INIT_GLOBAL(char *, acpi_gbl_root_filename, NULL);
350ACPI_INIT_GLOBAL(char *, acpi_gbl_current_filename, NULL);
351ACPI_INIT_GLOBAL(char *, acpi_gbl_current_parent_filename, NULL);
352ACPI_INIT_GLOBAL(char *, acpi_gbl_current_include_filename, NULL);
353
9cf7adec
BM
354ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_def_blk_comment_list_head,
355 NULL);
356ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_def_blk_comment_list_tail,
357 NULL);
9cf7adec
BM
358ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_reg_comment_list_head,
359 NULL);
360ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_reg_comment_list_tail,
361 NULL);
9cf7adec
BM
362ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_inc_comment_list_head,
363 NULL);
364ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_inc_comment_list_tail,
365 NULL);
9cf7adec
BM
366ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_end_blk_comment_list_head,
367 NULL);
368ACPI_INIT_GLOBAL(struct acpi_comment_node, *acpi_gbl_end_blk_comment_list_tail,
369 NULL);
370
371ACPI_INIT_GLOBAL(struct acpi_comment_addr_node,
372 *acpi_gbl_comment_addr_list_head, NULL);
9cf7adec
BM
373ACPI_INIT_GLOBAL(struct acpi_file_node, *acpi_gbl_file_tree_root, NULL);
374
375ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_reg_comment_cache);
376ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_comment_addr_cache);
377ACPI_GLOBAL(acpi_cache_t *, acpi_gbl_file_cache);
378
9cf7adec
BM
379ACPI_INIT_GLOBAL(u8, acpi_gbl_debug_asl_conversion, FALSE);
380ACPI_INIT_GLOBAL(ACPI_FILE, acpi_gbl_conv_debug_file, NULL);
9cf7adec 381ACPI_GLOBAL(char, acpi_gbl_table_sig[4]);
2cb0ba70 382#endif
71487f3f
LZ
383
384#ifdef ACPI_APPLICATION
3aa0b085 385ACPI_INIT_GLOBAL(ACPI_FILE, acpi_gbl_debug_file, NULL);
83b80bac 386ACPI_INIT_GLOBAL(ACPI_FILE, acpi_gbl_output_file, NULL);
722280ec 387ACPI_INIT_GLOBAL(u8, acpi_gbl_debug_timeout, FALSE);
71487f3f 388
80a648c1
LZ
389/* Print buffer */
390
391ACPI_GLOBAL(acpi_spinlock, acpi_gbl_print_lock); /* For print buffer */
392ACPI_GLOBAL(char, acpi_gbl_print_buffer[1024]);
71487f3f
LZ
393#endif /* ACPI_APPLICATION */
394
4be44fcd 395#endif /* __ACGLOBAL_H__ */
This page took 0.829985 seconds and 4 git commands to generate.