Deleted Added
sdiff udiff text old ( 151937 ) new ( 167802 )
full compact
1/******************************************************************************
2 *
3 * Name: acglobal.h - Declarations for global variables
4 * $Revision: 1.168 $
5 *
6 *****************************************************************************/
7
8/******************************************************************************
9 *
10 * 1. Copyright Notice
11 *
12 * Some or all of this work - Copyright (c) 1999 - 2005, Intel Corp.
13 * All rights reserved.
14 *
15 * 2. License
16 *
17 * 2.1. This is your license from Intel Corp. under its intellectual property
18 * rights. You may have additional license terms from the party that provided
19 * you this software, covering your right to use that party's intellectual
20 * property rights.

--- 106 unchanged lines hidden (view full) ---

127#ifdef DEFINE_ACPI_GLOBALS
128#define ACPI_EXTERN
129#define ACPI_INIT_GLOBAL(a,b) a=b
130#else
131#define ACPI_EXTERN extern
132#define ACPI_INIT_GLOBAL(a,b) a
133#endif
134
135/*
136 * Keep local copies of these FADT-based registers. NOTE: These globals
137 * are first in this file for alignment reasons on 64-bit systems.
138 */
139ACPI_EXTERN ACPI_GENERIC_ADDRESS AcpiGbl_XPm1aEnable;
140ACPI_EXTERN ACPI_GENERIC_ADDRESS AcpiGbl_XPm1bEnable;
141
142
143/*****************************************************************************
144 *
145 * Debug support
146 *
147 ****************************************************************************/
148
149/* Runtime configuration of debug print levels */
150
151extern UINT32 AcpiDbgLevel;
152extern UINT32 AcpiDbgLayer;
153
154/* Procedure nesting level for debug output */
155
156extern UINT32 AcpiGbl_NestingLevel;
157
158/* Support for dynamic control method tracing mechanism */
159
160ACPI_EXTERN UINT32 AcpiGbl_OriginalDbgLevel;
161ACPI_EXTERN UINT32 AcpiGbl_OriginalDbgLayer;
162ACPI_EXTERN ACPI_NAME AcpiGbl_TraceMethodName;
163ACPI_EXTERN UINT32 AcpiGbl_TraceDbgLevel;
164ACPI_EXTERN UINT32 AcpiGbl_TraceDbgLayer;
165ACPI_EXTERN UINT32 AcpiGbl_TraceFlags;
166
167/*****************************************************************************
168 *
169 * Runtime configuration (static defaults that can be overriden at runtime)
170 *
171 ****************************************************************************/
172
173/*
174 * Enable "slack" in the AML interpreter? Default is FALSE, and the
175 * interpreter strictly follows the ACPI specification. Setting to TRUE
176 * allows the interpreter to forgive certain bad AML constructs. Currently:
177 * 1) Allow "implicit return" of last value in a control method
178 * 2) Allow access beyond end of operation region
179 * 3) Allow access to uninitialized locals/args (auto-init to integer 0)
180 * 4) Allow ANY object type to be a source operand for the Store() operator
181 */
182ACPI_EXTERN UINT8 ACPI_INIT_GLOBAL (AcpiGbl_EnableInterpreterSlack, FALSE);
183
184/*
185 * Automatically serialize ALL control methods? Default is FALSE, meaning
186 * to use the Serialized/NotSerialized method flags on a per method basis.
187 * Only change this if the ASL code is poorly written and cannot handle
188 * reentrancy even though methods are marked "NotSerialized".

--- 17 unchanged lines hidden (view full) ---

206
207/*****************************************************************************
208 *
209 * ACPI Table globals
210 *
211 ****************************************************************************/
212
213/*
214 * Table pointers.
215 * Although these pointers are somewhat redundant with the global AcpiTable,
216 * they are convenient because they are typed pointers.
217 *
218 * These tables are single-table only; meaning that there can be at most one
219 * of each in the system. Each global points to the actual table.
220 */
221ACPI_EXTERN UINT32 AcpiGbl_TableFlags;
222ACPI_EXTERN UINT32 AcpiGbl_RsdtTableCount;
223ACPI_EXTERN RSDP_DESCRIPTOR *AcpiGbl_RSDP;
224ACPI_EXTERN XSDT_DESCRIPTOR *AcpiGbl_XSDT;
225ACPI_EXTERN FADT_DESCRIPTOR *AcpiGbl_FADT;
226ACPI_EXTERN ACPI_TABLE_HEADER *AcpiGbl_DSDT;
227ACPI_EXTERN FACS_DESCRIPTOR *AcpiGbl_FACS;
228ACPI_EXTERN ACPI_COMMON_FACS AcpiGbl_CommonFACS;
229/*
230 * Since there may be multiple SSDTs and PSDTs, a single pointer is not
231 * sufficient; Therefore, there isn't one!
232 */
233
234
235/* The root table can be either an RSDT or an XSDT */
236
237ACPI_EXTERN UINT8 AcpiGbl_RootTableType;
238#define ACPI_TABLE_TYPE_RSDT 'R'
239#define ACPI_TABLE_TYPE_XSDT 'X'
240
241
242/*
243 * Handle both ACPI 1.0 and ACPI 2.0 Integer widths:
244 * If we are executing a method that exists in a 32-bit ACPI table,
245 * use only the lower 32 bits of the (internal) 64-bit Integer.
246 */
247ACPI_EXTERN UINT8 AcpiGbl_IntegerBitWidth;
248ACPI_EXTERN UINT8 AcpiGbl_IntegerByteWidth;
249ACPI_EXTERN UINT8 AcpiGbl_IntegerNybbleWidth;
250
251/*
252 * ACPI Table info arrays
253 */
254extern ACPI_TABLE_LIST AcpiGbl_TableLists[NUM_ACPI_TABLE_TYPES];
255extern ACPI_TABLE_SUPPORT AcpiGbl_TableData[NUM_ACPI_TABLE_TYPES];
256
257/*
258 * Predefined mutex objects. This array contains the
259 * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
260 * (The table maps local handles to the real OS handles)
261 */
262ACPI_EXTERN ACPI_MUTEX_INFO AcpiGbl_MutexInfo[NUM_MUTEX];
263
264
265/*****************************************************************************
266 *
267 * Miscellaneous globals
268 *
269 ****************************************************************************/
270
271#ifdef ACPI_DBG_TRACK_ALLOCATIONS
272
273/* Lists for tracking memory allocations */
274
275ACPI_EXTERN ACPI_MEMORY_LIST *AcpiGbl_GlobalList;
276ACPI_EXTERN ACPI_MEMORY_LIST *AcpiGbl_NsNodeList;
277#endif
278
279/* Object caches */
280
281ACPI_EXTERN ACPI_CACHE_T *AcpiGbl_StateCache;
282ACPI_EXTERN ACPI_CACHE_T *AcpiGbl_PsNodeCache;
283ACPI_EXTERN ACPI_CACHE_T *AcpiGbl_PsNodeExtCache;
284ACPI_EXTERN ACPI_CACHE_T *AcpiGbl_OperandCache;
285
286/* Global handlers */
287
288ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER AcpiGbl_DeviceNotify;
289ACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER AcpiGbl_SystemNotify;
290ACPI_EXTERN ACPI_EXCEPTION_HANDLER AcpiGbl_ExceptionHandler;
291ACPI_EXTERN ACPI_INIT_HANDLER AcpiGbl_InitHandler;
292ACPI_EXTERN ACPI_WALK_STATE *AcpiGbl_BreakpointWalk;
293ACPI_EXTERN ACPI_HANDLE AcpiGbl_GlobalLockSemaphore;
294
295/* Misc */
296
297ACPI_EXTERN UINT32 AcpiGbl_GlobalLockThreadCount;
298ACPI_EXTERN UINT32 AcpiGbl_OriginalMode;
299ACPI_EXTERN UINT32 AcpiGbl_RsdpOriginalLocation;
300ACPI_EXTERN UINT32 AcpiGbl_NsLookupCount;
301ACPI_EXTERN UINT32 AcpiGbl_PsFindCount;
302ACPI_EXTERN UINT32 AcpiGbl_OwnerIdMask;
303ACPI_EXTERN UINT16 AcpiGbl_Pm1EnableRegisterSave;
304ACPI_EXTERN UINT16 AcpiGbl_GlobalLockHandle;
305ACPI_EXTERN UINT8 AcpiGbl_DebuggerConfiguration;
306ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockAcquired;
307ACPI_EXTERN BOOLEAN AcpiGbl_StepToNextCall;
308ACPI_EXTERN BOOLEAN AcpiGbl_AcpiHardwarePresent;
309ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockPresent;
310ACPI_EXTERN BOOLEAN AcpiGbl_EventsInitialized;
311ACPI_EXTERN BOOLEAN AcpiGbl_SystemAwakeAndRunning;
312
313extern BOOLEAN AcpiGbl_Shutdown;
314extern UINT32 AcpiGbl_StartupFlags;
315extern const UINT8 AcpiGbl_DecodeTo8bit[8];
316extern const char *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
317extern const char *AcpiGbl_HighestDstateNames[4];
318extern const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
319extern const char *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
320extern const char *AcpiGbl_ValidOsiStrings[ACPI_NUM_OSI_STRINGS];
321
322
323/*****************************************************************************
324 *
325 * Namespace globals
326 *
327 ****************************************************************************/
328
329#define NUM_NS_TYPES ACPI_TYPE_INVALID+1
330

--- 31 unchanged lines hidden (view full) ---

362
363/* Control method single step flag */
364
365ACPI_EXTERN UINT8 AcpiGbl_CmSingleStep;
366
367
368/*****************************************************************************
369 *
370 * Parser globals
371 *
372 ****************************************************************************/
373
374ACPI_EXTERN ACPI_PARSE_OBJECT *AcpiGbl_ParsedNamespaceRoot;
375
376
377/*****************************************************************************
378 *
379 * Hardware globals
380 *
381 ****************************************************************************/
382
383extern ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
384ACPI_EXTERN UINT8 AcpiGbl_SleepTypeA;
385ACPI_EXTERN UINT8 AcpiGbl_SleepTypeB;
386
387
388/*****************************************************************************
389 *
390 * Event and GPE globals
391 *
392 ****************************************************************************/
393
394extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
395ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS];
396ACPI_EXTERN ACPI_GPE_XRUPT_INFO *AcpiGbl_GpeXruptListHead;
397ACPI_EXTERN ACPI_GPE_BLOCK_INFO *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS];
398ACPI_EXTERN ACPI_HANDLE AcpiGbl_GpeLock;
399
400
401/*****************************************************************************
402 *
403 * Debugger globals
404 *
405 ****************************************************************************/
406
407ACPI_EXTERN UINT8 AcpiGbl_DbOutputFlags;
408
409#ifdef ACPI_DISASSEMBLER
410

--- 51 unchanged lines hidden ---