Blame view

include/acpi/acglobal.h 13.5 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
  /******************************************************************************
   *
   * Name: acglobal.h - Declarations for global variables
   *
   *****************************************************************************/
  
  /*
6c9deb720   Bob Moore   ACPICA: Update co...
8
   * Copyright (C) 2000 - 2007, R. Byron Moore
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
   * All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions, and the following disclaimer,
   *    without modification.
   * 2. Redistributions in binary form must reproduce at minimum a disclaimer
   *    substantially similar to the "NO WARRANTY" disclaimer below
   *    ("Disclaimer") and any redistribution must be conditioned upon
   *    including a substantially similar Disclaimer requirement for further
   *    binary redistribution.
   * 3. Neither the names of the above-listed copyright holders nor the names
   *    of any contributors may be used to endorse or promote products derived
   *    from this software without specific prior written permission.
   *
   * Alternatively, this software may be distributed under the terms of the
   * GNU General Public License ("GPL") version 2 as published by the Free
   * Software Foundation.
   *
   * NO WARRANTY
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
   * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
   * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   * POSSIBILITY OF SUCH DAMAGES.
   */
  
  #ifndef __ACGLOBAL_H__
  #define __ACGLOBAL_H__
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
46
47
48
49
50
51
52
53
54
55
56
57
58
  /*
   * Ensure that the globals are actually defined and initialized only once.
   *
   * The use of these macros allows a single list of globals (here) in order
   * to simplify maintenance of the code.
   */
  #ifdef DEFINE_ACPI_GLOBALS
  #define ACPI_EXTERN
  #define ACPI_INIT_GLOBAL(a,b) a=b
  #else
  #define ACPI_EXTERN extern
  #define ACPI_INIT_GLOBAL(a,b) a
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
59
60
61
62
63
64
65
66
67
  /*****************************************************************************
   *
   * Runtime configuration (static defaults that can be overriden at runtime)
   *
   ****************************************************************************/
  
  /*
   * Enable "slack" in the AML interpreter?  Default is FALSE, and the
   * interpreter strictly follows the ACPI specification.  Setting to TRUE
defba1d8f   Bob Moore   [ACPI] ACPICA 200...
68
69
70
71
   * allows the interpreter to ignore certain errors and/or bad AML constructs.
   *
   * Currently, these features are enabled by this flag:
   *
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
72
   * 1) Allow "implicit return" of last value in a control method
defba1d8f   Bob Moore   [ACPI] ACPICA 200...
73
   * 2) Allow access beyond the end of an operation region
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
74
75
   * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
   * 4) Allow ANY object type to be a source operand for the Store() operator
defba1d8f   Bob Moore   [ACPI] ACPICA 200...
76
   * 5) Allow unresolved references (invalid target name) in package objects
793c2388c   Bob Moore   ACPI: ACPICA 2006...
77
   * 6) Enable warning messages for behavior that is not ACPI spec compliant
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
78
   */
4be44fcd3   Len Brown   [ACPI] Lindent al...
79
  ACPI_EXTERN u8 ACPI_INIT_GLOBAL(acpi_gbl_enable_interpreter_slack, FALSE);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
80
81
82
83
84
  
  /*
   * Automatically serialize ALL control methods? Default is FALSE, meaning
   * to use the Serialized/not_serialized method flags on a per method basis.
   * Only change this if the ASL code is poorly written and cannot handle
b229cf92e   Bob Moore   ACPI: ACPICA 2006...
85
   * reentrancy even though methods are marked "NotSerialized".
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
86
   */
4be44fcd3   Len Brown   [ACPI] Lindent al...
87
  ACPI_EXTERN u8 ACPI_INIT_GLOBAL(acpi_gbl_all_methods_serialized, FALSE);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
88
89
90
91
92
93
  
  /*
   * Create the predefined _OSI method in the namespace? Default is TRUE
   * because ACPI CA is fully compatible with other ACPI implementations.
   * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior.
   */
4be44fcd3   Len Brown   [ACPI] Lindent al...
94
  ACPI_EXTERN u8 ACPI_INIT_GLOBAL(acpi_gbl_create_osi_method, TRUE);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
95
96
97
98
99
100
  
  /*
   * Disable wakeup GPEs during runtime? Default is TRUE because WAKE and
   * RUNTIME GPEs should never be shared, and WAKE GPEs should typically only
   * be enabled just before going to sleep.
   */
4be44fcd3   Len Brown   [ACPI] Lindent al...
101
  ACPI_EXTERN u8 ACPI_INIT_GLOBAL(acpi_gbl_leave_wake_gpes_disabled, TRUE);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
102
103
104
  
  /*****************************************************************************
   *
c5a715695   Bob Moore   ACPICA: Disable a...
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
   * Debug support
   *
   ****************************************************************************/
  
  /* Runtime configuration of debug print levels */
  
  extern u32 acpi_dbg_level;
  extern u32 acpi_dbg_layer;
  
  /* Procedure nesting level for debug output */
  
  extern u32 acpi_gbl_nesting_level;
  
  /* Event counters */
  
  ACPI_EXTERN u32 acpi_gpe_count;
  
  /* Support for dynamic control method tracing mechanism */
  
  ACPI_EXTERN u32 acpi_gbl_original_dbg_level;
  ACPI_EXTERN u32 acpi_gbl_original_dbg_layer;
  ACPI_EXTERN acpi_name acpi_gbl_trace_method_name;
  ACPI_EXTERN u32 acpi_gbl_trace_dbg_level;
  ACPI_EXTERN u32 acpi_gbl_trace_dbg_layer;
  ACPI_EXTERN u32 acpi_gbl_trace_flags;
  
  /*****************************************************************************
   *
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
133
134
135
136
137
   * ACPI Table globals
   *
   ****************************************************************************/
  
  /*
f3d2e7865   Bob Moore   ACPICA: Implement...
138
139
   * acpi_gbl_root_table_list is the master list of ACPI tables found in the
   * RSDT/XSDT.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
140
   *
f3d2e7865   Bob Moore   ACPICA: Implement...
141
   * acpi_gbl_FADT is a local copy of the FADT, converted to a common format.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
142
   */
f3d2e7865   Bob Moore   ACPICA: Implement...
143
144
  ACPI_EXTERN struct acpi_internal_rsdt acpi_gbl_root_table_list;
  ACPI_EXTERN struct acpi_table_fadt acpi_gbl_FADT;
ad71860a1   Alexey Starikovskiy   ACPICA: minimal p...
145
  extern acpi_native_uint acpi_gbl_permanent_mmap;
73459f73e   Robert Moore   ACPICA 20050617-0...
146

c5a715695   Bob Moore   ACPICA: Disable a...
147
148
149
150
  /* These addresses are calculated from FADT address values */
  
  ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1a_enable;
  ACPI_EXTERN struct acpi_generic_address acpi_gbl_xpm1b_enable;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
151
  /*
f3d2e7865   Bob Moore   ACPICA: Implement...
152
153
154
   * Handle both ACPI 1.0 and ACPI 2.0 Integer widths. The integer width is
   * determined by the revision of the DSDT: If the DSDT revision is less than
   * 2, use only the lower 32 bits of the internal 64-bit Integer.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
155
   */
4be44fcd3   Len Brown   [ACPI] Lindent al...
156
157
158
  ACPI_EXTERN u8 acpi_gbl_integer_bit_width;
  ACPI_EXTERN u8 acpi_gbl_integer_byte_width;
  ACPI_EXTERN u8 acpi_gbl_integer_nybble_width;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
159

967440e3b   Bob Moore   ACPI: ACPICA 2006...
160
161
162
163
164
  /*****************************************************************************
   *
   * Mutual exlusion within ACPICA subsystem
   *
   ****************************************************************************/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
165
  /*
f3d2e7865   Bob Moore   ACPICA: Implement...
166
   * Predefined mutex objects. This array contains the
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
167
168
169
   * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
   * (The table maps local handles to the real OS handles)
   */
4c90ece24   Bob Moore   ACPI: ACPICA 2006...
170
  ACPI_EXTERN struct acpi_mutex_info acpi_gbl_mutex_info[ACPI_NUM_MUTEX];
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
171

967440e3b   Bob Moore   ACPI: ACPICA 2006...
172
173
174
  /*
   * Global lock semaphore works in conjunction with the actual HW global lock
   */
c81da6660   Bob Moore   ACPICA: Delete re...
175
  ACPI_EXTERN acpi_mutex acpi_gbl_global_lock_mutex;
967440e3b   Bob Moore   ACPI: ACPICA 2006...
176
177
178
179
180
181
182
183
184
185
  ACPI_EXTERN acpi_semaphore acpi_gbl_global_lock_semaphore;
  
  /*
   * Spinlocks are used for interfaces that can be possibly called at
   * interrupt level
   */
  ACPI_EXTERN spinlock_t _acpi_gbl_gpe_lock;	/* For GPE data structs and registers */
  ACPI_EXTERN spinlock_t _acpi_gbl_hardware_lock;	/* For ACPI H/W except GPE registers */
  #define acpi_gbl_gpe_lock	&_acpi_gbl_gpe_lock
  #define acpi_gbl_hardware_lock	&_acpi_gbl_hardware_lock
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
186
187
188
189
190
  /*****************************************************************************
   *
   * Miscellaneous globals
   *
   ****************************************************************************/
73459f73e   Robert Moore   ACPICA 20050617-0...
191
192
193
  #ifdef ACPI_DBG_TRACK_ALLOCATIONS
  
  /* Lists for tracking memory allocations */
4be44fcd3   Len Brown   [ACPI] Lindent al...
194
195
  ACPI_EXTERN struct acpi_memory_list *acpi_gbl_global_list;
  ACPI_EXTERN struct acpi_memory_list *acpi_gbl_ns_node_list;
d41eb99ba   Bob Moore   ACPICA: Added opt...
196
  ACPI_EXTERN u8 acpi_gbl_display_final_mem_stats;
73459f73e   Robert Moore   ACPICA 20050617-0...
197
198
199
  #endif
  
  /* Object caches */
61686124f   Bob Moore   [ACPI] ACPICA 200...
200
  ACPI_EXTERN acpi_cache_t *acpi_gbl_namespace_cache;
4be44fcd3   Len Brown   [ACPI] Lindent al...
201
202
203
204
  ACPI_EXTERN acpi_cache_t *acpi_gbl_state_cache;
  ACPI_EXTERN acpi_cache_t *acpi_gbl_ps_node_cache;
  ACPI_EXTERN acpi_cache_t *acpi_gbl_ps_node_ext_cache;
  ACPI_EXTERN acpi_cache_t *acpi_gbl_operand_cache;
73459f73e   Robert Moore   ACPICA 20050617-0...
205
206
  
  /* Global handlers */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
207

4be44fcd3   Len Brown   [ACPI] Lindent al...
208
209
210
211
212
  ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_device_notify;
  ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_system_notify;
  ACPI_EXTERN acpi_exception_handler acpi_gbl_exception_handler;
  ACPI_EXTERN acpi_init_handler acpi_gbl_init_handler;
  ACPI_EXTERN struct acpi_walk_state *acpi_gbl_breakpoint_walk;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
213

73459f73e   Robert Moore   ACPICA 20050617-0...
214
  /* Misc */
4be44fcd3   Len Brown   [ACPI] Lindent al...
215
216
217
218
  ACPI_EXTERN u32 acpi_gbl_original_mode;
  ACPI_EXTERN u32 acpi_gbl_rsdp_original_location;
  ACPI_EXTERN u32 acpi_gbl_ns_lookup_count;
  ACPI_EXTERN u32 acpi_gbl_ps_find_count;
28f55ebce   Bob Moore   [ACPI] ACPICA 200...
219
  ACPI_EXTERN u32 acpi_gbl_owner_id_mask[ACPI_NUM_OWNERID_MASKS];
4be44fcd3   Len Brown   [ACPI] Lindent al...
220
221
  ACPI_EXTERN u16 acpi_gbl_pm1_enable_register_save;
  ACPI_EXTERN u16 acpi_gbl_global_lock_handle;
28f55ebce   Bob Moore   [ACPI] ACPICA 200...
222
223
  ACPI_EXTERN u8 acpi_gbl_last_owner_id_index;
  ACPI_EXTERN u8 acpi_gbl_next_owner_id_offset;
4be44fcd3   Len Brown   [ACPI] Lindent al...
224
225
226
227
228
229
230
231
232
233
  ACPI_EXTERN u8 acpi_gbl_debugger_configuration;
  ACPI_EXTERN u8 acpi_gbl_global_lock_acquired;
  ACPI_EXTERN u8 acpi_gbl_step_to_next_call;
  ACPI_EXTERN u8 acpi_gbl_acpi_hardware_present;
  ACPI_EXTERN u8 acpi_gbl_global_lock_present;
  ACPI_EXTERN u8 acpi_gbl_events_initialized;
  ACPI_EXTERN u8 acpi_gbl_system_awake_and_running;
  
  extern u8 acpi_gbl_shutdown;
  extern u32 acpi_gbl_startup_flags;
4be44fcd3   Len Brown   [ACPI] Lindent al...
234
235
236
237
  extern const char *acpi_gbl_sleep_state_names[ACPI_S_STATE_COUNT];
  extern const char *acpi_gbl_highest_dstate_names[4];
  extern const struct acpi_opcode_info acpi_gbl_aml_op_info[AML_NUM_OPCODES];
  extern const char *acpi_gbl_region_types[ACPI_NUM_PREDEFINED_REGIONS];
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
238

84fb2c977   Bob Moore   ACPICA: Split acp...
239
240
241
242
243
244
245
  /* Exception codes */
  
  extern char const *acpi_gbl_exception_names_env[];
  extern char const *acpi_gbl_exception_names_pgm[];
  extern char const *acpi_gbl_exception_names_tbl[];
  extern char const *acpi_gbl_exception_names_aml[];
  extern char const *acpi_gbl_exception_names_ctrl[];
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
246
247
248
249
250
251
252
253
254
255
256
257
258
  /*****************************************************************************
   *
   * Namespace globals
   *
   ****************************************************************************/
  
  #define NUM_NS_TYPES                    ACPI_TYPE_INVALID+1
  
  #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
  #define NUM_PREDEFINED_NAMES            10
  #else
  #define NUM_PREDEFINED_NAMES            9
  #endif
4be44fcd3   Len Brown   [ACPI] Lindent al...
259
260
261
  ACPI_EXTERN struct acpi_namespace_node acpi_gbl_root_node_struct;
  ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_root_node;
  ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_fadt_gpe_device;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
262

4be44fcd3   Len Brown   [ACPI] Lindent al...
263
264
265
  extern const u8 acpi_gbl_ns_properties[NUM_NS_TYPES];
  extern const struct acpi_predefined_names
      acpi_gbl_pre_defined_names[NUM_PREDEFINED_NAMES];
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
266
267
  
  #ifdef ACPI_DEBUG_OUTPUT
4be44fcd3   Len Brown   [ACPI] Lindent al...
268
269
270
271
272
273
  ACPI_EXTERN u32 acpi_gbl_current_node_count;
  ACPI_EXTERN u32 acpi_gbl_current_node_size;
  ACPI_EXTERN u32 acpi_gbl_max_concurrent_node_count;
  ACPI_EXTERN acpi_size acpi_gbl_entry_stack_pointer;
  ACPI_EXTERN acpi_size acpi_gbl_lowest_stack_pointer;
  ACPI_EXTERN u32 acpi_gbl_deepest_nesting;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
274
275
276
277
278
279
280
  #endif
  
  /*****************************************************************************
   *
   * Interpreter globals
   *
   ****************************************************************************/
4be44fcd3   Len Brown   [ACPI] Lindent al...
281
  ACPI_EXTERN struct acpi_thread_state *acpi_gbl_current_walk_list;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
282
283
  
  /* Control method single step flag */
4be44fcd3   Len Brown   [ACPI] Lindent al...
284
  ACPI_EXTERN u8 acpi_gbl_cm_single_step;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
285
286
287
  
  /*****************************************************************************
   *
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
288
289
290
   * Hardware globals
   *
   ****************************************************************************/
4be44fcd3   Len Brown   [ACPI] Lindent al...
291
292
293
294
  extern struct acpi_bit_register_info
      acpi_gbl_bit_register_info[ACPI_NUM_BITREG];
  ACPI_EXTERN u8 acpi_gbl_sleep_type_a;
  ACPI_EXTERN u8 acpi_gbl_sleep_type_b;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
295
296
297
298
299
300
  
  /*****************************************************************************
   *
   * Event and GPE globals
   *
   ****************************************************************************/
4be44fcd3   Len Brown   [ACPI] Lindent al...
301
302
303
304
305
306
  extern struct acpi_fixed_event_info
      acpi_gbl_fixed_event_info[ACPI_NUM_FIXED_EVENTS];
  ACPI_EXTERN struct acpi_fixed_event_handler
      acpi_gbl_fixed_event_handlers[ACPI_NUM_FIXED_EVENTS];
  ACPI_EXTERN struct acpi_gpe_xrupt_info *acpi_gbl_gpe_xrupt_list_head;
  ACPI_EXTERN struct acpi_gpe_block_info
fd3509436   Len Brown   ACPICA: Lindent
307
  *acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS];
4c90ece24   Bob Moore   ACPI: ACPICA 2006...
308

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
309
310
311
312
313
  /*****************************************************************************
   *
   * Debugger globals
   *
   ****************************************************************************/
4be44fcd3   Len Brown   [ACPI] Lindent al...
314
  ACPI_EXTERN u8 acpi_gbl_db_output_flags;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
315
316
  
  #ifdef ACPI_DISASSEMBLER
4be44fcd3   Len Brown   [ACPI] Lindent al...
317
318
  ACPI_EXTERN u8 acpi_gbl_db_opt_disasm;
  ACPI_EXTERN u8 acpi_gbl_db_opt_verbose;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
319
  #endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
320
  #ifdef ACPI_DEBUGGER
4be44fcd3   Len Brown   [ACPI] Lindent al...
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
  extern u8 acpi_gbl_method_executing;
  extern u8 acpi_gbl_abort_method;
  extern u8 acpi_gbl_db_terminate_threads;
  
  ACPI_EXTERN int optind;
  ACPI_EXTERN char *optarg;
  
  ACPI_EXTERN u8 acpi_gbl_db_opt_tables;
  ACPI_EXTERN u8 acpi_gbl_db_opt_stats;
  ACPI_EXTERN u8 acpi_gbl_db_opt_ini_methods;
  
  ACPI_EXTERN char *acpi_gbl_db_args[ACPI_DEBUGGER_MAX_ARGS];
  ACPI_EXTERN char acpi_gbl_db_line_buf[80];
  ACPI_EXTERN char acpi_gbl_db_parsed_buf[80];
  ACPI_EXTERN char acpi_gbl_db_scope_buf[40];
  ACPI_EXTERN char acpi_gbl_db_debug_filename[40];
  ACPI_EXTERN u8 acpi_gbl_db_output_to_file;
  ACPI_EXTERN char *acpi_gbl_db_buffer;
  ACPI_EXTERN char *acpi_gbl_db_filename;
  ACPI_EXTERN u32 acpi_gbl_db_debug_level;
  ACPI_EXTERN u32 acpi_gbl_db_console_debug_level;
  ACPI_EXTERN struct acpi_table_header *acpi_gbl_db_table_ptr;
  ACPI_EXTERN struct acpi_namespace_node *acpi_gbl_db_scope_node;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
344
345
346
347
  
  /*
   * Statistic globals
   */
4be44fcd3   Len Brown   [ACPI] Lindent al...
348
349
350
351
352
353
  ACPI_EXTERN u16 acpi_gbl_obj_type_count[ACPI_TYPE_NS_NODE_MAX + 1];
  ACPI_EXTERN u16 acpi_gbl_node_type_count[ACPI_TYPE_NS_NODE_MAX + 1];
  ACPI_EXTERN u16 acpi_gbl_obj_type_count_misc;
  ACPI_EXTERN u16 acpi_gbl_node_type_count_misc;
  ACPI_EXTERN u32 acpi_gbl_num_nodes;
  ACPI_EXTERN u32 acpi_gbl_num_objects;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
354

4be44fcd3   Len Brown   [ACPI] Lindent al...
355
356
357
358
  ACPI_EXTERN u32 acpi_gbl_size_of_parse_tree;
  ACPI_EXTERN u32 acpi_gbl_size_of_method_trees;
  ACPI_EXTERN u32 acpi_gbl_size_of_node_entries;
  ACPI_EXTERN u32 acpi_gbl_size_of_acpi_objects;
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
359

4be44fcd3   Len Brown   [ACPI] Lindent al...
360
  #endif				/* ACPI_DEBUGGER */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
361

4be44fcd3   Len Brown   [ACPI] Lindent al...
362
  #endif				/* __ACGLOBAL_H__ */