Rev 1498 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1498 | Rev 2216 | ||
---|---|---|---|
Line 6... | Line 6... | ||
6 | 6 | ||
7 | /****************************************************************************** |
7 | /****************************************************************************** |
8 | * |
8 | * |
9 | * 1. Copyright Notice |
9 | * 1. Copyright Notice |
10 | * |
10 | * |
11 | * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp. |
11 | * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp. |
12 | * All rights reserved. |
12 | * All rights reserved. |
13 | * |
13 | * |
14 | * 2. License |
14 | * 2. License |
15 | * |
15 | * |
Line 172... | Line 172... | ||
172 | * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior. |
172 | * Changing this will revert ACPI CA (and machine ASL) to pre-OSI behavior. |
173 | */ |
173 | */ |
174 | UINT8 ACPI_INIT_GLOBAL (AcpiGbl_CreateOsiMethod, TRUE); |
174 | UINT8 ACPI_INIT_GLOBAL (AcpiGbl_CreateOsiMethod, TRUE); |
Line 175... | Line 175... | ||
175 | 175 | ||
176 | /* |
- | |
177 | * Disable wakeup GPEs during runtime? Default is TRUE because WAKE and |
- | |
178 | * RUNTIME GPEs should never be shared, and WAKE GPEs should typically only |
- | |
179 | * be enabled just before going to sleep. |
- | |
180 | */ |
- | |
181 | UINT8 ACPI_INIT_GLOBAL (AcpiGbl_LeaveWakeGpesDisabled, TRUE); |
- | |
182 | - | ||
183 | /* |
176 | /* |
184 | * Optionally use default values for the ACPI register widths. Set this to |
177 | * Optionally use default values for the ACPI register widths. Set this to |
185 | * TRUE to use the defaults, if an FADT contains incorrect widths/lengths. |
178 | * TRUE to use the defaults, if an FADT contains incorrect widths/lengths. |
186 | */ |
179 | */ |
Line 205... | Line 198... | ||
205 | * this value is set to TRUE if any Windows OSI strings have been |
198 | * this value is set to TRUE if any Windows OSI strings have been |
206 | * requested by the BIOS. |
199 | * requested by the BIOS. |
207 | */ |
200 | */ |
208 | UINT8 ACPI_INIT_GLOBAL (AcpiGbl_TruncateIoAddresses, FALSE); |
201 | UINT8 ACPI_INIT_GLOBAL (AcpiGbl_TruncateIoAddresses, FALSE); |
Line -... | Line 202... | ||
- | 202 | ||
- | 203 | /* |
|
- | 204 | * Disable runtime checking and repair of values returned by control methods. |
|
- | 205 | * Use only if the repair is causing a problem on a particular machine. |
|
- | 206 | */ |
|
- | 207 | UINT8 ACPI_INIT_GLOBAL (AcpiGbl_DisableAutoRepair, FALSE); |
|
Line 209... | Line 208... | ||
209 | 208 | ||
Line 210... | Line 209... | ||
210 | 209 | ||
211 | /* AcpiGbl_FADT is a local copy of the FADT, converted to a common format. */ |
210 | /* AcpiGbl_FADT is a local copy of the FADT, converted to a common format. */ |
212 | 211 | ||
213 | ACPI_TABLE_FADT AcpiGbl_FADT; |
212 | ACPI_TABLE_FADT AcpiGbl_FADT; |
- | 213 | UINT32 AcpiCurrentGpeCount; |
|
Line 214... | Line 214... | ||
214 | UINT32 AcpiCurrentGpeCount; |
214 | UINT32 AcpiGbl_TraceFlags; |
Line 215... | Line 215... | ||
215 | UINT32 AcpiGbl_TraceFlags; |
215 | ACPI_NAME AcpiGbl_TraceMethodName; |
216 | ACPI_NAME AcpiGbl_TraceMethodName; |
216 | BOOLEAN AcpiGbl_SystemAwakeAndRunning; |
Line 266... | Line 266... | ||
266 | */ |
266 | */ |
267 | ACPI_EXTERN ACPI_MUTEX_INFO AcpiGbl_MutexInfo[ACPI_NUM_MUTEX]; |
267 | ACPI_EXTERN ACPI_MUTEX_INFO AcpiGbl_MutexInfo[ACPI_NUM_MUTEX]; |
Line 268... | Line 268... | ||
268 | 268 | ||
269 | /* |
269 | /* |
270 | * Global lock mutex is an actual AML mutex object |
270 | * Global lock mutex is an actual AML mutex object |
- | 271 | * Global lock semaphore works in conjunction with the actual global lock |
|
271 | * Global lock semaphore works in conjunction with the HW global lock |
272 | * Global lock spinlock is used for "pending" handshake |
272 | */ |
273 | */ |
273 | ACPI_EXTERN ACPI_OPERAND_OBJECT *AcpiGbl_GlobalLockMutex; |
274 | ACPI_EXTERN ACPI_OPERAND_OBJECT *AcpiGbl_GlobalLockMutex; |
- | 275 | ACPI_EXTERN ACPI_SEMAPHORE AcpiGbl_GlobalLockSemaphore; |
|
274 | ACPI_EXTERN ACPI_SEMAPHORE AcpiGbl_GlobalLockSemaphore; |
276 | ACPI_EXTERN ACPI_SPINLOCK AcpiGbl_GlobalLockPendingLock; |
275 | ACPI_EXTERN UINT16 AcpiGbl_GlobalLockHandle; |
277 | ACPI_EXTERN UINT16 AcpiGbl_GlobalLockHandle; |
276 | ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockAcquired; |
278 | ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockAcquired; |
- | 279 | ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockPresent; |
|
Line 277... | Line 280... | ||
277 | ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockPresent; |
280 | ACPI_EXTERN BOOLEAN AcpiGbl_GlobalLockPending; |
278 | 281 | ||
279 | /* |
282 | /* |
280 | * Spinlocks are used for interfaces that can be possibly called at |
283 | * Spinlocks are used for interfaces that can be possibly called at |
281 | * interrupt level |
284 | * interrupt level |
282 | */ |
285 | */ |
Line -... | Line 286... | ||
- | 286 | ACPI_EXTERN ACPI_SPINLOCK AcpiGbl_GpeLock; /* For GPE data structs and registers */ |
|
- | 287 | ACPI_EXTERN ACPI_SPINLOCK AcpiGbl_HardwareLock; /* For ACPI H/W except GPE registers */ |
|
- | 288 | ||
- | 289 | /* Mutex for _OSI support */ |
|
283 | ACPI_EXTERN ACPI_SPINLOCK AcpiGbl_GpeLock; /* For GPE data structs and registers */ |
290 | |
Line 284... | Line 291... | ||
284 | ACPI_EXTERN ACPI_SPINLOCK AcpiGbl_HardwareLock; /* For ACPI H/W except GPE registers */ |
291 | ACPI_EXTERN ACPI_MUTEX AcpiGbl_OsiMutex; |
Line 309... | Line 316... | ||
309 | ACPI_EXTERN ACPI_EXCEPTION_HANDLER AcpiGbl_ExceptionHandler; |
316 | ACPI_EXTERN ACPI_EXCEPTION_HANDLER AcpiGbl_ExceptionHandler; |
310 | ACPI_EXTERN ACPI_INIT_HANDLER AcpiGbl_InitHandler; |
317 | ACPI_EXTERN ACPI_INIT_HANDLER AcpiGbl_InitHandler; |
311 | ACPI_EXTERN ACPI_TABLE_HANDLER AcpiGbl_TableHandler; |
318 | ACPI_EXTERN ACPI_TABLE_HANDLER AcpiGbl_TableHandler; |
312 | ACPI_EXTERN void *AcpiGbl_TableHandlerContext; |
319 | ACPI_EXTERN void *AcpiGbl_TableHandlerContext; |
313 | ACPI_EXTERN ACPI_WALK_STATE *AcpiGbl_BreakpointWalk; |
320 | ACPI_EXTERN ACPI_WALK_STATE *AcpiGbl_BreakpointWalk; |
314 | - | ||
- | 321 | ACPI_EXTERN ACPI_INTERFACE_HANDLER AcpiGbl_InterfaceHandler; |
|
Line 315... | Line 322... | ||
315 | 322 | ||
Line 316... | Line 323... | ||
316 | /* Owner ID support */ |
323 | /* Owner ID support */ |
317 | 324 | ||
318 | ACPI_EXTERN UINT32 AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS]; |
325 | ACPI_EXTERN UINT32 AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS]; |
Line -... | Line 326... | ||
- | 326 | ACPI_EXTERN UINT8 AcpiGbl_LastOwnerIdIndex; |
|
- | 327 | ACPI_EXTERN UINT8 AcpiGbl_NextOwnerIdOffset; |
|
- | 328 | ||
- | 329 | /* Initialization sequencing */ |
|
319 | ACPI_EXTERN UINT8 AcpiGbl_LastOwnerIdIndex; |
330 | |
Line 320... | Line 331... | ||
320 | ACPI_EXTERN UINT8 AcpiGbl_NextOwnerIdOffset; |
331 | ACPI_EXTERN BOOLEAN AcpiGbl_RegMethodsExecuted; |
321 | 332 | ||
322 | /* Misc */ |
333 | /* Misc */ |
Line 328... | Line 339... | ||
328 | ACPI_EXTERN UINT16 AcpiGbl_Pm1EnableRegisterSave; |
339 | ACPI_EXTERN UINT16 AcpiGbl_Pm1EnableRegisterSave; |
329 | ACPI_EXTERN UINT8 AcpiGbl_DebuggerConfiguration; |
340 | ACPI_EXTERN UINT8 AcpiGbl_DebuggerConfiguration; |
330 | ACPI_EXTERN BOOLEAN AcpiGbl_StepToNextCall; |
341 | ACPI_EXTERN BOOLEAN AcpiGbl_StepToNextCall; |
331 | ACPI_EXTERN BOOLEAN AcpiGbl_AcpiHardwarePresent; |
342 | ACPI_EXTERN BOOLEAN AcpiGbl_AcpiHardwarePresent; |
332 | ACPI_EXTERN BOOLEAN AcpiGbl_EventsInitialized; |
343 | ACPI_EXTERN BOOLEAN AcpiGbl_EventsInitialized; |
333 | ACPI_EXTERN BOOLEAN AcpiGbl_SystemAwakeAndRunning; |
- | |
334 | ACPI_EXTERN UINT8 AcpiGbl_OsiData; |
344 | ACPI_EXTERN UINT8 AcpiGbl_OsiData; |
- | 345 | ACPI_EXTERN ACPI_INTERFACE_INFO *AcpiGbl_SupportedInterfaces; |
|
Line 335... | Line 346... | ||
335 | 346 | ||
Line 336... | Line 347... | ||
336 | 347 | ||
Line 427... | Line 438... | ||
427 | * |
438 | * |
428 | * Event and GPE globals |
439 | * Event and GPE globals |
429 | * |
440 | * |
430 | ****************************************************************************/ |
441 | ****************************************************************************/ |
Line 431... | Line -... | ||
431 | - | ||
432 | extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS]; |
442 | |
433 | ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]; |
443 | ACPI_EXTERN UINT8 AcpiGbl_AllGpesInitialized; |
434 | ACPI_EXTERN ACPI_GPE_XRUPT_INFO *AcpiGbl_GpeXruptListHead; |
444 | ACPI_EXTERN ACPI_GPE_XRUPT_INFO *AcpiGbl_GpeXruptListHead; |
- | 445 | ACPI_EXTERN ACPI_GPE_BLOCK_INFO *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]; |
|
- | 446 | ACPI_EXTERN ACPI_GBL_EVENT_HANDLER AcpiGbl_GlobalEventHandler; |
|
- | 447 | ACPI_EXTERN void *AcpiGbl_GlobalEventHandlerContext; |
|
- | 448 | ACPI_EXTERN ACPI_FIXED_EVENT_HANDLER AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]; |
|
Line 435... | Line 449... | ||
435 | ACPI_EXTERN ACPI_GPE_BLOCK_INFO *AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]; |
449 | extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS]; |
436 | 450 | ||
437 | 451 | ||
Line 471... | Line 485... | ||
471 | #ifdef ACPI_DISASSEMBLER |
485 | #ifdef ACPI_DISASSEMBLER |
Line 472... | Line 486... | ||
472 | 486 | ||
473 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_disasm; |
487 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_disasm; |
474 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_verbose; |
488 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_verbose; |
- | 489 | ACPI_EXTERN ACPI_EXTERNAL_LIST *AcpiGbl_ExternalList; |
|
475 | ACPI_EXTERN ACPI_EXTERNAL_LIST *AcpiGbl_ExternalList; |
490 | ACPI_EXTERN ACPI_EXTERNAL_FILE *AcpiGbl_ExternalFileList; |
Line 476... | Line 491... | ||
476 | #endif |
491 | #endif |
Line 486... | Line 501... | ||
486 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_stats; |
501 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_stats; |
487 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_ini_methods; |
502 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_ini_methods; |
488 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_NoRegionSupport; |
503 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOpt_NoRegionSupport; |
Line 489... | Line 504... | ||
489 | 504 | ||
- | 505 | ACPI_EXTERN char *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]; |
|
490 | ACPI_EXTERN char *AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]; |
506 | ACPI_EXTERN ACPI_OBJECT_TYPE AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS]; |
491 | ACPI_EXTERN char AcpiGbl_DbLineBuf[80]; |
507 | ACPI_EXTERN char AcpiGbl_DbLineBuf[ACPI_DB_LINE_BUFFER_SIZE]; |
492 | ACPI_EXTERN char AcpiGbl_DbParsedBuf[80]; |
508 | ACPI_EXTERN char AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE]; |
493 | ACPI_EXTERN char AcpiGbl_DbScopeBuf[40]; |
509 | ACPI_EXTERN char AcpiGbl_DbScopeBuf[80]; |
494 | ACPI_EXTERN char AcpiGbl_DbDebugFilename[40]; |
510 | ACPI_EXTERN char AcpiGbl_DbDebugFilename[80]; |
495 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOutputToFile; |
511 | ACPI_EXTERN BOOLEAN AcpiGbl_DbOutputToFile; |
496 | ACPI_EXTERN char *AcpiGbl_DbBuffer; |
512 | ACPI_EXTERN char *AcpiGbl_DbBuffer; |
497 | ACPI_EXTERN char *AcpiGbl_DbFilename; |
513 | ACPI_EXTERN char *AcpiGbl_DbFilename; |
498 | ACPI_EXTERN UINT32 AcpiGbl_DbDebugLevel; |
514 | ACPI_EXTERN UINT32 AcpiGbl_DbDebugLevel; |