Subversion Repositories Kolibri OS

Rev

Rev 1498 | 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;