blob: 06972e6637de50d8b8be1dafdab911801ce08490 [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
Bob Moore967440e2006-06-23 17:04:00 -0400184/*****************************************************************************
185 *
186 * Mutual exlusion within ACPICA subsystem
187 *
188 ****************************************************************************/
189
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190/*
191 * Predefined mutex objects. This array contains the
192 * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
193 * (The table maps local handles to the real OS handles)
194 */
Bob Moore4c90ece2006-06-08 16:29:00 -0400195ACPI_EXTERN struct acpi_mutex_info acpi_gbl_mutex_info[ACPI_NUM_MUTEX];
Linus Torvalds1da177e2005-04-16 15:20:36 -0700196
Bob Moore967440e2006-06-23 17:04:00 -0400197/*
198 * Global lock semaphore works in conjunction with the actual HW global lock
199 */
200ACPI_EXTERN acpi_semaphore acpi_gbl_global_lock_semaphore;
201
202/*
203 * Spinlocks are used for interfaces that can be possibly called at
204 * interrupt level
205 */
206ACPI_EXTERN spinlock_t _acpi_gbl_gpe_lock; /* For GPE data structs and registers */
207ACPI_EXTERN spinlock_t _acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */
208#define acpi_gbl_gpe_lock &_acpi_gbl_gpe_lock
209#define acpi_gbl_hardware_lock &_acpi_gbl_hardware_lock
210
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211/*****************************************************************************
212 *
213 * Miscellaneous globals
214 *
215 ****************************************************************************/
216
Robert Moore73459f72005-06-24 00:00:00 -0400217#ifdef ACPI_DBG_TRACK_ALLOCATIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218
Robert Moore73459f72005-06-24 00:00:00 -0400219/* Lists for tracking memory allocations */
220
Len Brown4be44fc2005-08-05 00:44:28 -0400221ACPI_EXTERN struct acpi_memory_list *acpi_gbl_global_list;
222ACPI_EXTERN struct acpi_memory_list *acpi_gbl_ns_node_list;
Robert Moore73459f72005-06-24 00:00:00 -0400223#endif
224
225/* Object caches */
226
Bob Moore61686122006-03-17 16:44:00 -0500227ACPI_EXTERN acpi_cache_t *acpi_gbl_namespace_cache;
Len Brown4be44fc2005-08-05 00:44:28 -0400228ACPI_EXTERN acpi_cache_t *acpi_gbl_state_cache;
229ACPI_EXTERN acpi_cache_t *acpi_gbl_ps_node_cache;
230ACPI_EXTERN acpi_cache_t *acpi_gbl_ps_node_ext_cache;
231ACPI_EXTERN acpi_cache_t *acpi_gbl_operand_cache;
Robert Moore73459f72005-06-24 00:00:00 -0400232
233/* Global handlers */
234
Len Brown4be44fc2005-08-05 00:44:28 -0400235ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_device_notify;
236ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_system_notify;
237ACPI_EXTERN acpi_exception_handler acpi_gbl_exception_handler;
238ACPI_EXTERN acpi_init_handler acpi_gbl_init_handler;
239ACPI_EXTERN struct acpi_walk_state *acpi_gbl_breakpoint_walk;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240
Robert Moore73459f72005-06-24 00:00:00 -0400241/* Misc */
242
Len Brown4be44fc2005-08-05 00:44:28 -0400243ACPI_EXTERN u32 acpi_gbl_global_lock_thread_count;
244ACPI_EXTERN u32 acpi_gbl_original_mode;
245ACPI_EXTERN u32 acpi_gbl_rsdp_original_location;
246ACPI_EXTERN u32 acpi_gbl_ns_lookup_count;
247ACPI_EXTERN u32 acpi_gbl_ps_find_count;
Bob Moore28f55eb2005-12-02 18:27:00 -0500248ACPI_EXTERN u32 acpi_gbl_owner_id_mask[ACPI_NUM_OWNERID_MASKS];
Len Brown4be44fc2005-08-05 00:44:28 -0400249ACPI_EXTERN u16 acpi_gbl_pm1_enable_register_save;
250ACPI_EXTERN u16 acpi_gbl_global_lock_handle;
Bob Moore28f55eb2005-12-02 18:27:00 -0500251ACPI_EXTERN u8 acpi_gbl_last_owner_id_index;
252ACPI_EXTERN u8 acpi_gbl_next_owner_id_offset;
Len Brown4be44fc2005-08-05 00:44:28 -0400253ACPI_EXTERN u8 acpi_gbl_debugger_configuration;
254ACPI_EXTERN u8 acpi_gbl_global_lock_acquired;
255ACPI_EXTERN u8 acpi_gbl_step_to_next_call;
256ACPI_EXTERN u8 acpi_gbl_acpi_hardware_present;
257ACPI_EXTERN u8 acpi_gbl_global_lock_present;
258ACPI_EXTERN u8 acpi_gbl_events_initialized;
259ACPI_EXTERN u8 acpi_gbl_system_awake_and_running;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260
Len Brown4be44fc2005-08-05 00:44:28 -0400261extern u8 acpi_gbl_shutdown;
262extern u32 acpi_gbl_startup_flags;
263extern const u8 acpi_gbl_decode_to8bit[8];
264extern const char *acpi_gbl_sleep_state_names[ACPI_S_STATE_COUNT];
265extern const char *acpi_gbl_highest_dstate_names[4];
266extern const struct acpi_opcode_info acpi_gbl_aml_op_info[AML_NUM_OPCODES];
267extern const char *acpi_gbl_region_types[ACPI_NUM_PREDEFINED_REGIONS];
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268
269/*****************************************************************************
270 *
271 * Namespace globals
272 *
273 ****************************************************************************/
274
275#define NUM_NS_TYPES ACPI_TYPE_INVALID+1
276
277#if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
278#define NUM_PREDEFINED_NAMES 10
279#else
280#define NUM_PREDEFINED_NAMES 9
281#endif
282
Len Brown4be44fc2005-08-05 00:44:28 -0400283ACPI_EXTERN struct acpi_namespace_node acpi_gbl_root_node_struct;
284ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_root_node;
285ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_fadt_gpe_device;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286
Len Brown4be44fc2005-08-05 00:44:28 -0400287extern const u8 acpi_gbl_ns_properties[NUM_NS_TYPES];
288extern const struct acpi_predefined_names
289 acpi_gbl_pre_defined_names[NUM_PREDEFINED_NAMES];
Linus Torvalds1da177e2005-04-16 15:20:36 -0700290
291#ifdef ACPI_DEBUG_OUTPUT
Len Brown4be44fc2005-08-05 00:44:28 -0400292ACPI_EXTERN u32 acpi_gbl_current_node_count;
293ACPI_EXTERN u32 acpi_gbl_current_node_size;
294ACPI_EXTERN u32 acpi_gbl_max_concurrent_node_count;
295ACPI_EXTERN acpi_size acpi_gbl_entry_stack_pointer;
296ACPI_EXTERN acpi_size acpi_gbl_lowest_stack_pointer;
297ACPI_EXTERN u32 acpi_gbl_deepest_nesting;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298#endif
299
300/*****************************************************************************
301 *
302 * Interpreter globals
303 *
304 ****************************************************************************/
305
Len Brown4be44fc2005-08-05 00:44:28 -0400306ACPI_EXTERN struct acpi_thread_state *acpi_gbl_current_walk_list;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700307
308/* Control method single step flag */
309
Len Brown4be44fc2005-08-05 00:44:28 -0400310ACPI_EXTERN u8 acpi_gbl_cm_single_step;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700311
312/*****************************************************************************
313 *
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314 * Hardware globals
315 *
316 ****************************************************************************/
317
Len Brown4be44fc2005-08-05 00:44:28 -0400318extern struct acpi_bit_register_info
319 acpi_gbl_bit_register_info[ACPI_NUM_BITREG];
320ACPI_EXTERN u8 acpi_gbl_sleep_type_a;
321ACPI_EXTERN u8 acpi_gbl_sleep_type_b;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700322
323/*****************************************************************************
324 *
325 * Event and GPE globals
326 *
327 ****************************************************************************/
328
Len Brown4be44fc2005-08-05 00:44:28 -0400329extern struct acpi_fixed_event_info
330 acpi_gbl_fixed_event_info[ACPI_NUM_FIXED_EVENTS];
331ACPI_EXTERN struct acpi_fixed_event_handler
332 acpi_gbl_fixed_event_handlers[ACPI_NUM_FIXED_EVENTS];
333ACPI_EXTERN struct acpi_gpe_xrupt_info *acpi_gbl_gpe_xrupt_list_head;
334ACPI_EXTERN struct acpi_gpe_block_info
335 *acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS];
Bob Moore4c90ece2006-06-08 16:29:00 -0400336
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337/*****************************************************************************
338 *
339 * Debugger globals
340 *
341 ****************************************************************************/
342
Len Brown4be44fc2005-08-05 00:44:28 -0400343ACPI_EXTERN u8 acpi_gbl_db_output_flags;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700344
345#ifdef ACPI_DISASSEMBLER
346
Len Brown4be44fc2005-08-05 00:44:28 -0400347ACPI_EXTERN u8 acpi_gbl_db_opt_disasm;
348ACPI_EXTERN u8 acpi_gbl_db_opt_verbose;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700349#endif
350
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351#ifdef ACPI_DEBUGGER
352
Len Brown4be44fc2005-08-05 00:44:28 -0400353extern u8 acpi_gbl_method_executing;
354extern u8 acpi_gbl_abort_method;
355extern u8 acpi_gbl_db_terminate_threads;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700356
Len Brown4be44fc2005-08-05 00:44:28 -0400357ACPI_EXTERN int optind;
358ACPI_EXTERN char *optarg;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359
Len Brown4be44fc2005-08-05 00:44:28 -0400360ACPI_EXTERN u8 acpi_gbl_db_opt_tables;
361ACPI_EXTERN u8 acpi_gbl_db_opt_stats;
362ACPI_EXTERN u8 acpi_gbl_db_opt_ini_methods;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700363
Len Brown4be44fc2005-08-05 00:44:28 -0400364ACPI_EXTERN char *acpi_gbl_db_args[ACPI_DEBUGGER_MAX_ARGS];
365ACPI_EXTERN char acpi_gbl_db_line_buf[80];
366ACPI_EXTERN char acpi_gbl_db_parsed_buf[80];
367ACPI_EXTERN char acpi_gbl_db_scope_buf[40];
368ACPI_EXTERN char acpi_gbl_db_debug_filename[40];
369ACPI_EXTERN u8 acpi_gbl_db_output_to_file;
370ACPI_EXTERN char *acpi_gbl_db_buffer;
371ACPI_EXTERN char *acpi_gbl_db_filename;
372ACPI_EXTERN u32 acpi_gbl_db_debug_level;
373ACPI_EXTERN u32 acpi_gbl_db_console_debug_level;
374ACPI_EXTERN struct acpi_table_header *acpi_gbl_db_table_ptr;
375ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_db_scope_node;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700376
377/*
378 * Statistic globals
379 */
Len Brown4be44fc2005-08-05 00:44:28 -0400380ACPI_EXTERN u16 acpi_gbl_obj_type_count[ACPI_TYPE_NS_NODE_MAX + 1];
381ACPI_EXTERN u16 acpi_gbl_node_type_count[ACPI_TYPE_NS_NODE_MAX + 1];
382ACPI_EXTERN u16 acpi_gbl_obj_type_count_misc;
383ACPI_EXTERN u16 acpi_gbl_node_type_count_misc;
384ACPI_EXTERN u32 acpi_gbl_num_nodes;
385ACPI_EXTERN u32 acpi_gbl_num_objects;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700386
Len Brown4be44fc2005-08-05 00:44:28 -0400387ACPI_EXTERN u32 acpi_gbl_size_of_parse_tree;
388ACPI_EXTERN u32 acpi_gbl_size_of_method_trees;
389ACPI_EXTERN u32 acpi_gbl_size_of_node_entries;
390ACPI_EXTERN u32 acpi_gbl_size_of_acpi_objects;
Linus Torvalds1da177e2005-04-16 15:20:36 -0700391
Len Brown4be44fc2005-08-05 00:44:28 -0400392#endif /* ACPI_DEBUGGER */
Linus Torvalds1da177e2005-04-16 15:20:36 -0700393
Len Brown4be44fc2005-08-05 00:44:28 -0400394#endif /* __ACGLOBAL_H__ */