blob: 14531d48f6b63e48bd3c873741b3ccd5e99fed9f [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/******************************************************************************
2 *
3 * Name: acglobal.h - Declarations for global variables
4 *
5 *****************************************************************************/
6
7/*
Bob Moore4a90c7e2006-01-13 16:22:00 -05008 * Copyright (C) 2000 - 2006, R. Byron Moore
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 * 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
Linus Torvalds1da177e2005-04-16 15:20:36 -070047/*
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
61/*
62 * Keep local copies of these FADT-based registers. NOTE: These globals
63 * are first in this file for alignment reasons on 64-bit systems.
64 */
Len Brown4be44fc2005-08-05 00:44:28 -040065ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1a_enable;
66ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1b_enable;
Linus Torvalds1da177e2005-04-16 15:20:36 -070067
68/*****************************************************************************
69 *
70 * Debug support
71 *
72 ****************************************************************************/
73
74/* Runtime configuration of debug print levels */
75
Len Brown4be44fc2005-08-05 00:44:28 -040076extern u32 acpi_dbg_level;
77extern u32 acpi_dbg_layer;
Linus Torvalds1da177e2005-04-16 15:20:36 -070078
79/* Procedure nesting level for debug output */
80
Len Brown4be44fc2005-08-05 00:44:28 -040081extern u32 acpi_gbl_nesting_level;
Linus Torvalds1da177e2005-04-16 15:20:36 -070082
Bob Moore50eca3e2005-09-30 19:03:00 -040083/* Support for dynamic control method tracing mechanism */
84
85ACPI_EXTERN u32 acpi_gbl_original_dbg_level;
86ACPI_EXTERN u32 acpi_gbl_original_dbg_layer;
87ACPI_EXTERN acpi_name acpi_gbl_trace_method_name;
88ACPI_EXTERN u32 acpi_gbl_trace_dbg_level;
89ACPI_EXTERN u32 acpi_gbl_trace_dbg_layer;
90ACPI_EXTERN u32 acpi_gbl_trace_flags;
91
Linus Torvalds1da177e2005-04-16 15:20:36 -070092/*****************************************************************************
93 *
94 * Runtime configuration (static defaults that can be overriden at runtime)
95 *
96 ****************************************************************************/
97
98/*
99 * Enable "slack" in the AML interpreter? Default is FALSE, and the
100 * interpreter strictly follows the ACPI specification. Setting to TRUE
Bob Mooredefba1d2005-12-16 17:05:00 -0500101 * allows the interpreter to ignore certain errors and/or bad AML constructs.
102 *
103 * Currently, these features are enabled by this flag:
104 *
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105 * 1) Allow "implicit return" of last value in a control method
Bob Mooredefba1d2005-12-16 17:05:00 -0500106 * 2) Allow access beyond the end of an operation region
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107 * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
108 * 4) Allow ANY object type to be a source operand for the Store() operator
Bob Mooredefba1d2005-12-16 17:05:00 -0500109 * 5) Allow unresolved references (invalid target name) in package objects
Bob Moore793c2382006-03-31 00:00:00 -0500110 * 6) Enable warning messages for behavior that is not ACPI spec compliant
Linus Torvalds1da177e2005-04-16 15:20:36 -0700111 */
Len Brown4be44fc2005-08-05 00:44:28 -0400112ACPI_EXTERN u8 ACPI_INIT_GLOBAL(acpi_gbl_enable_interpreter_slack, FALSE);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113
114/*
115 * Automatically serialize ALL control methods? Default is FALSE, meaning
116 * to use the Serialized/not_serialized method flags on a per method basis.
117 * Only change this if the ASL code is poorly written and cannot handle
Bob Mooreb229cf92006-04-21 17:15:00 -0400118 * reentrancy even though methods are marked "NotSerialized".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119 */
Len Brown4be44fc2005-08-05 00:44:28 -0400120ACPI_EXTERN u8 ACPI_INIT_GLOBAL(acpi_gbl_all_methods_serialized, FALSE);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700121
122/*
123 * Create the predefined _OSI method in the namespace? Default is TRUE
124 * because ACPI CA is fully compatible with other ACPI implementations.
125 * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior.
126 */
Len Brown4be44fc2005-08-05 00:44:28 -0400127ACPI_EXTERN u8 ACPI_INIT_GLOBAL(acpi_gbl_create_osi_method, TRUE);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128
129/*
130 * Disable wakeup GPEs during runtime? Default is TRUE because WAKE and
131 * RUNTIME GPEs should never be shared, and WAKE GPEs should typically only
132 * be enabled just before going to sleep.
133 */
Len Brown4be44fc2005-08-05 00:44:28 -0400134ACPI_EXTERN u8 ACPI_INIT_GLOBAL(acpi_gbl_leave_wake_gpes_disabled, TRUE);
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135
136/*****************************************************************************
137 *
138 * ACPI Table globals
139 *
140 ****************************************************************************/
141
142/*
143 * Table pointers.
144 * Although these pointers are somewhat redundant with the global acpi_table,
145 * they are convenient because they are typed pointers.
146 *
147 * These tables are single-table only; meaning that there can be at most one
148 * of each in the system. Each global points to the actual table.
149 */
Len Brown4be44fc2005-08-05 00:44:28 -0400150ACPI_EXTERN u32 acpi_gbl_table_flags;
151ACPI_EXTERN u32 acpi_gbl_rsdt_table_count;
152ACPI_EXTERN struct rsdp_descriptor *acpi_gbl_RSDP;
Bob Moore793c2382006-03-31 00:00:00 -0500153ACPI_EXTERN struct xsdt_descriptor *acpi_gbl_XSDT;
154ACPI_EXTERN struct fadt_descriptor *acpi_gbl_FADT;
Len Brown4be44fc2005-08-05 00:44:28 -0400155ACPI_EXTERN struct acpi_table_header *acpi_gbl_DSDT;
Bob Moore793c2382006-03-31 00:00:00 -0500156ACPI_EXTERN struct facs_descriptor *acpi_gbl_FACS;
Len Brown4be44fc2005-08-05 00:44:28 -0400157ACPI_EXTERN struct acpi_common_facs acpi_gbl_common_fACS;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158/*
Robert Moore44f6c012005-04-18 22:49:35 -0400159 * Since there may be multiple SSDTs and PSDTs, a single pointer is not
Linus Torvalds1da177e2005-04-16 15:20:36 -0700160 * sufficient; Therefore, there isn't one!
161 */
162
Robert Moore73459f72005-06-24 00:00:00 -0400163/* The root table can be either an RSDT or an XSDT */
164
Len Brown4be44fc2005-08-05 00:44:28 -0400165ACPI_EXTERN u8 acpi_gbl_root_table_type;
Robert Moore73459f72005-06-24 00:00:00 -0400166#define ACPI_TABLE_TYPE_RSDT 'R'
167#define ACPI_TABLE_TYPE_XSDT 'X'
168
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169/*
Robert Moore44f6c012005-04-18 22:49:35 -0400170 * Handle both ACPI 1.0 and ACPI 2.0 Integer widths:
171 * If we are executing a method that exists in a 32-bit ACPI table,
172 * use only the lower 32 bits of the (internal) 64-bit Integer.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 */
Len Brown4be44fc2005-08-05 00:44:28 -0400174ACPI_EXTERN u8 acpi_gbl_integer_bit_width;
175ACPI_EXTERN u8 acpi_gbl_integer_byte_width;
176ACPI_EXTERN u8 acpi_gbl_integer_nybble_width;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177
178/*
179 * ACPI Table info arrays
180 */
Bob Mooreb229cf92006-04-21 17:15:00 -0400181extern struct acpi_table_list acpi_gbl_table_lists[ACPI_TABLE_ID_MAX + 1];
182extern struct acpi_table_support acpi_gbl_table_data[ACPI_TABLE_ID_MAX + 1];
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183
184/*
185 * Predefined mutex objects. This array contains the
186 * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
187 * (The table maps local handles to the real OS handles)
188 */
Bob Moore4c90ece2006-06-08 16:29:00 -0400189ACPI_EXTERN struct acpi_mutex_info acpi_gbl_mutex_info[ACPI_NUM_MUTEX];
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190
191/*****************************************************************************
192 *
193 * Miscellaneous globals
194 *
195 ****************************************************************************/
196
Robert Moore73459f72005-06-24 00:00:00 -0400197#ifdef ACPI_DBG_TRACK_ALLOCATIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198
Robert Moore73459f72005-06-24 00:00:00 -0400199/* Lists for tracking memory allocations */
200
Len Brown4be44fc2005-08-05 00:44:28 -0400201ACPI_EXTERN struct acpi_memory_list *acpi_gbl_global_list;
202ACPI_EXTERN struct acpi_memory_list *acpi_gbl_ns_node_list;
Robert Moore73459f72005-06-24 00:00:00 -0400203#endif
204
205/* Object caches */
206
Bob Moore61686122006-03-17 16:44:00 -0500207ACPI_EXTERN acpi_cache_t *acpi_gbl_namespace_cache;
Len Brown4be44fc2005-08-05 00:44:28 -0400208ACPI_EXTERN acpi_cache_t *acpi_gbl_state_cache;
209ACPI_EXTERN acpi_cache_t *acpi_gbl_ps_node_cache;
210ACPI_EXTERN acpi_cache_t *acpi_gbl_ps_node_ext_cache;
211ACPI_EXTERN acpi_cache_t *acpi_gbl_operand_cache;
Robert Moore73459f72005-06-24 00:00:00 -0400212
213/* Global handlers */
214
Len Brown4be44fc2005-08-05 00:44:28 -0400215ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_device_notify;
216ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_system_notify;
217ACPI_EXTERN acpi_exception_handler acpi_gbl_exception_handler;
218ACPI_EXTERN acpi_init_handler acpi_gbl_init_handler;
219ACPI_EXTERN struct acpi_walk_state *acpi_gbl_breakpoint_walk;
220ACPI_EXTERN acpi_handle acpi_gbl_global_lock_semaphore;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221
Robert Moore73459f72005-06-24 00:00:00 -0400222/* Misc */
223
Len Brown4be44fc2005-08-05 00:44:28 -0400224ACPI_EXTERN u32 acpi_gbl_global_lock_thread_count;
225ACPI_EXTERN u32 acpi_gbl_original_mode;
226ACPI_EXTERN u32 acpi_gbl_rsdp_original_location;
227ACPI_EXTERN u32 acpi_gbl_ns_lookup_count;
228ACPI_EXTERN u32 acpi_gbl_ps_find_count;
Bob Moore28f55eb2005-12-02 18:27:00 -0500229ACPI_EXTERN u32 acpi_gbl_owner_id_mask[ACPI_NUM_OWNERID_MASKS];
Len Brown4be44fc2005-08-05 00:44:28 -0400230ACPI_EXTERN u16 acpi_gbl_pm1_enable_register_save;
231ACPI_EXTERN u16 acpi_gbl_global_lock_handle;
Bob Moore28f55eb2005-12-02 18:27:00 -0500232ACPI_EXTERN u8 acpi_gbl_last_owner_id_index;
233ACPI_EXTERN u8 acpi_gbl_next_owner_id_offset;
Len Brown4be44fc2005-08-05 00:44:28 -0400234ACPI_EXTERN u8 acpi_gbl_debugger_configuration;
235ACPI_EXTERN u8 acpi_gbl_global_lock_acquired;
236ACPI_EXTERN u8 acpi_gbl_step_to_next_call;
237ACPI_EXTERN u8 acpi_gbl_acpi_hardware_present;
238ACPI_EXTERN u8 acpi_gbl_global_lock_present;
239ACPI_EXTERN u8 acpi_gbl_events_initialized;
240ACPI_EXTERN u8 acpi_gbl_system_awake_and_running;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241
Len Brown4be44fc2005-08-05 00:44:28 -0400242extern u8 acpi_gbl_shutdown;
243extern u32 acpi_gbl_startup_flags;
244extern const u8 acpi_gbl_decode_to8bit[8];
245extern const char *acpi_gbl_sleep_state_names[ACPI_S_STATE_COUNT];
246extern const char *acpi_gbl_highest_dstate_names[4];
247extern const struct acpi_opcode_info acpi_gbl_aml_op_info[AML_NUM_OPCODES];
248extern const char *acpi_gbl_region_types[ACPI_NUM_PREDEFINED_REGIONS];
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249
250/*****************************************************************************
251 *
252 * Namespace globals
253 *
254 ****************************************************************************/
255
256#define NUM_NS_TYPES ACPI_TYPE_INVALID+1
257
258#if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
259#define NUM_PREDEFINED_NAMES 10
260#else
261#define NUM_PREDEFINED_NAMES 9
262#endif
263
Len Brown4be44fc2005-08-05 00:44:28 -0400264ACPI_EXTERN struct acpi_namespace_node acpi_gbl_root_node_struct;
265ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_root_node;
266ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_fadt_gpe_device;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267
Len Brown4be44fc2005-08-05 00:44:28 -0400268extern const u8 acpi_gbl_ns_properties[NUM_NS_TYPES];
269extern const struct acpi_predefined_names
270 acpi_gbl_pre_defined_names[NUM_PREDEFINED_NAMES];
Linus Torvalds1da177e2005-04-16 15:20:36 -0700271
272#ifdef ACPI_DEBUG_OUTPUT
Len Brown4be44fc2005-08-05 00:44:28 -0400273ACPI_EXTERN u32 acpi_gbl_current_node_count;
274ACPI_EXTERN u32 acpi_gbl_current_node_size;
275ACPI_EXTERN u32 acpi_gbl_max_concurrent_node_count;
276ACPI_EXTERN acpi_size acpi_gbl_entry_stack_pointer;
277ACPI_EXTERN acpi_size acpi_gbl_lowest_stack_pointer;
278ACPI_EXTERN u32 acpi_gbl_deepest_nesting;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279#endif
280
281/*****************************************************************************
282 *
283 * Interpreter globals
284 *
285 ****************************************************************************/
286
Len Brown4be44fc2005-08-05 00:44:28 -0400287ACPI_EXTERN struct acpi_thread_state *acpi_gbl_current_walk_list;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288
289/* Control method single step flag */
290
Len Brown4be44fc2005-08-05 00:44:28 -0400291ACPI_EXTERN u8 acpi_gbl_cm_single_step;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292
293/*****************************************************************************
294 *
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 * Hardware globals
296 *
297 ****************************************************************************/
298
Len Brown4be44fc2005-08-05 00:44:28 -0400299extern struct acpi_bit_register_info
300 acpi_gbl_bit_register_info[ACPI_NUM_BITREG];
301ACPI_EXTERN u8 acpi_gbl_sleep_type_a;
302ACPI_EXTERN u8 acpi_gbl_sleep_type_b;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700303
304/*****************************************************************************
305 *
306 * Event and GPE globals
307 *
308 ****************************************************************************/
309
Len Brown4be44fc2005-08-05 00:44:28 -0400310extern struct acpi_fixed_event_info
311 acpi_gbl_fixed_event_info[ACPI_NUM_FIXED_EVENTS];
312ACPI_EXTERN struct acpi_fixed_event_handler
313 acpi_gbl_fixed_event_handlers[ACPI_NUM_FIXED_EVENTS];
314ACPI_EXTERN struct acpi_gpe_xrupt_info *acpi_gbl_gpe_xrupt_list_head;
315ACPI_EXTERN struct acpi_gpe_block_info
316 *acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS];
Bob Moore4c90ece2006-06-08 16:29:00 -0400317
318/* Spinlocks */
319
Len Brown4be44fc2005-08-05 00:44:28 -0400320ACPI_EXTERN acpi_handle acpi_gbl_gpe_lock;
Bob Moore4c90ece2006-06-08 16:29:00 -0400321ACPI_EXTERN acpi_handle acpi_gbl_hardware_lock;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322
323/*****************************************************************************
324 *
325 * Debugger globals
326 *
327 ****************************************************************************/
328
Len Brown4be44fc2005-08-05 00:44:28 -0400329ACPI_EXTERN u8 acpi_gbl_db_output_flags;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700330
331#ifdef ACPI_DISASSEMBLER
332
Len Brown4be44fc2005-08-05 00:44:28 -0400333ACPI_EXTERN u8 acpi_gbl_db_opt_disasm;
334ACPI_EXTERN u8 acpi_gbl_db_opt_verbose;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700335#endif
336
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337#ifdef ACPI_DEBUGGER
338
Len Brown4be44fc2005-08-05 00:44:28 -0400339extern u8 acpi_gbl_method_executing;
340extern u8 acpi_gbl_abort_method;
341extern u8 acpi_gbl_db_terminate_threads;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700342
Len Brown4be44fc2005-08-05 00:44:28 -0400343ACPI_EXTERN int optind;
344ACPI_EXTERN char *optarg;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345
Len Brown4be44fc2005-08-05 00:44:28 -0400346ACPI_EXTERN u8 acpi_gbl_db_opt_tables;
347ACPI_EXTERN u8 acpi_gbl_db_opt_stats;
348ACPI_EXTERN u8 acpi_gbl_db_opt_ini_methods;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349
Len Brown4be44fc2005-08-05 00:44:28 -0400350ACPI_EXTERN char *acpi_gbl_db_args[ACPI_DEBUGGER_MAX_ARGS];
351ACPI_EXTERN char acpi_gbl_db_line_buf[80];
352ACPI_EXTERN char acpi_gbl_db_parsed_buf[80];
353ACPI_EXTERN char acpi_gbl_db_scope_buf[40];
354ACPI_EXTERN char acpi_gbl_db_debug_filename[40];
355ACPI_EXTERN u8 acpi_gbl_db_output_to_file;
356ACPI_EXTERN char *acpi_gbl_db_buffer;
357ACPI_EXTERN char *acpi_gbl_db_filename;
358ACPI_EXTERN u32 acpi_gbl_db_debug_level;
359ACPI_EXTERN u32 acpi_gbl_db_console_debug_level;
360ACPI_EXTERN struct acpi_table_header *acpi_gbl_db_table_ptr;
361ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_db_scope_node;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362
363/*
364 * Statistic globals
365 */
Len Brown4be44fc2005-08-05 00:44:28 -0400366ACPI_EXTERN u16 acpi_gbl_obj_type_count[ACPI_TYPE_NS_NODE_MAX + 1];
367ACPI_EXTERN u16 acpi_gbl_node_type_count[ACPI_TYPE_NS_NODE_MAX + 1];
368ACPI_EXTERN u16 acpi_gbl_obj_type_count_misc;
369ACPI_EXTERN u16 acpi_gbl_node_type_count_misc;
370ACPI_EXTERN u32 acpi_gbl_num_nodes;
371ACPI_EXTERN u32 acpi_gbl_num_objects;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700372
Len Brown4be44fc2005-08-05 00:44:28 -0400373ACPI_EXTERN u32 acpi_gbl_size_of_parse_tree;
374ACPI_EXTERN u32 acpi_gbl_size_of_method_trees;
375ACPI_EXTERN u32 acpi_gbl_size_of_node_entries;
376ACPI_EXTERN u32 acpi_gbl_size_of_acpi_objects;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377
Len Brown4be44fc2005-08-05 00:44:28 -0400378#endif /* ACPI_DEBUGGER */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379
Len Brown4be44fc2005-08-05 00:44:28 -0400380#endif /* __ACGLOBAL_H__ */