File indexing completed on 2025-05-11 08:23:41
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134
0135
0136
0137
0138
0139
0140
0141
0142
0143
0144
0145
0146
0147
0148
0149
0150
0151
0152 #ifndef __ACGLOBAL_H__
0153 #define __ACGLOBAL_H__
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163
0164 ACPI_GLOBAL (ACPI_TABLE_LIST, AcpiGbl_RootTableList);
0165
0166
0167
0168 ACPI_GLOBAL (ACPI_TABLE_HEADER *, AcpiGbl_DSDT);
0169 ACPI_GLOBAL (ACPI_TABLE_HEADER, AcpiGbl_OriginalDsdtHeader);
0170 ACPI_INIT_GLOBAL (char *, AcpiGbl_CDAT, NULL);
0171 ACPI_INIT_GLOBAL (UINT32, AcpiGbl_DsdtIndex, ACPI_INVALID_TABLE_INDEX);
0172 ACPI_INIT_GLOBAL (UINT32, AcpiGbl_FacsIndex, ACPI_INVALID_TABLE_INDEX);
0173 ACPI_INIT_GLOBAL (UINT32, AcpiGbl_XFacsIndex, ACPI_INVALID_TABLE_INDEX);
0174 ACPI_INIT_GLOBAL (UINT32, AcpiGbl_FadtIndex, ACPI_INVALID_TABLE_INDEX);
0175
0176 #if (!ACPI_REDUCED_HARDWARE)
0177 ACPI_GLOBAL (ACPI_TABLE_FACS *, AcpiGbl_FACS);
0178
0179 #endif
0180
0181
0182
0183 ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1aStatus);
0184 ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1aEnable);
0185
0186 ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1bStatus);
0187 ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1bEnable);
0188
0189
0190
0191
0192
0193
0194 ACPI_GLOBAL (UINT8, AcpiGbl_IntegerBitWidth);
0195 ACPI_GLOBAL (UINT8, AcpiGbl_IntegerByteWidth);
0196 ACPI_GLOBAL (UINT8, AcpiGbl_IntegerNybbleWidth);
0197
0198
0199
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
0210 ACPI_GLOBAL (ACPI_MUTEX_INFO, AcpiGbl_MutexInfo[ACPI_NUM_MUTEX]);
0211
0212
0213
0214
0215
0216
0217 ACPI_GLOBAL (ACPI_OPERAND_OBJECT *, AcpiGbl_GlobalLockMutex);
0218 ACPI_GLOBAL (ACPI_SEMAPHORE, AcpiGbl_GlobalLockSemaphore);
0219 ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_GlobalLockPendingLock);
0220 ACPI_GLOBAL (UINT16, AcpiGbl_GlobalLockHandle);
0221 ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockAcquired);
0222 ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockPresent);
0223 ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockPending);
0224
0225
0226
0227
0228
0229 ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_GpeLock);
0230 ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_HardwareLock);
0231 ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_ReferenceCountLock);
0232
0233
0234
0235 ACPI_GLOBAL (ACPI_MUTEX, AcpiGbl_OsiMutex);
0236
0237
0238
0239 ACPI_GLOBAL (ACPI_RW_LOCK, AcpiGbl_NamespaceRwLock);
0240
0241
0242
0243
0244
0245
0246
0247
0248
0249
0250 ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_NamespaceCache);
0251 ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_StateCache);
0252 ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_PsNodeCache);
0253 ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_PsNodeExtCache);
0254 ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_OperandCache);
0255
0256
0257
0258 ACPI_INIT_GLOBAL (UINT32, AcpiGbl_StartupFlags, 0);
0259 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_Shutdown, TRUE);
0260 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_EarlyInitialization, TRUE);
0261
0262
0263
0264 ACPI_GLOBAL (ACPI_GLOBAL_NOTIFY_HANDLER,AcpiGbl_GlobalNotify[2]);
0265 ACPI_GLOBAL (ACPI_EXCEPTION_HANDLER, AcpiGbl_ExceptionHandler);
0266 ACPI_GLOBAL (ACPI_INIT_HANDLER, AcpiGbl_InitHandler);
0267 ACPI_GLOBAL (ACPI_TABLE_HANDLER, AcpiGbl_TableHandler);
0268 ACPI_GLOBAL (void *, AcpiGbl_TableHandlerContext);
0269 ACPI_GLOBAL (ACPI_INTERFACE_HANDLER, AcpiGbl_InterfaceHandler);
0270 ACPI_GLOBAL (ACPI_SCI_HANDLER_INFO *, AcpiGbl_SciHandlerList);
0271 ACPI_GLOBAL (ACPI_GED_HANDLER_INFO *, AcpiGbl_GedHandlerList);
0272
0273
0274
0275 ACPI_GLOBAL (UINT32, AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS]);
0276 ACPI_GLOBAL (UINT8, AcpiGbl_LastOwnerIdIndex);
0277 ACPI_GLOBAL (UINT8, AcpiGbl_NextOwnerIdOffset);
0278
0279
0280
0281 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_NamespaceInitialized, FALSE);
0282
0283
0284
0285 ACPI_GLOBAL (UINT32, AcpiGbl_OriginalMode);
0286 ACPI_GLOBAL (UINT32, AcpiGbl_NsLookupCount);
0287 ACPI_GLOBAL (UINT32, AcpiGbl_PsFindCount);
0288 ACPI_GLOBAL (UINT16, AcpiGbl_Pm1EnableRegisterSave);
0289 ACPI_GLOBAL (UINT8, AcpiGbl_DebuggerConfiguration);
0290 ACPI_GLOBAL (BOOLEAN, AcpiGbl_StepToNextCall);
0291 ACPI_GLOBAL (BOOLEAN, AcpiGbl_AcpiHardwarePresent);
0292 ACPI_GLOBAL (BOOLEAN, AcpiGbl_EventsInitialized);
0293 ACPI_GLOBAL (ACPI_INTERFACE_INFO *, AcpiGbl_SupportedInterfaces);
0294 ACPI_GLOBAL (ACPI_ADDRESS_RANGE *, AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX]);
0295
0296
0297
0298 extern const char *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
0299 extern const char *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
0300 extern const char *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
0301 extern const char *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
0302 extern const char AcpiGbl_LowerHexDigits[];
0303 extern const char AcpiGbl_UpperHexDigits[];
0304 extern const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
0305
0306
0307
0308 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
0309 ACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_GlobalList);
0310 ACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_NsNodeList);
0311 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DisplayFinalMemStats);
0312 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DisableMemTracking);
0313 ACPI_GLOBAL (BOOLEAN, AcpiGbl_VerboseLeakDump);
0314 #endif
0315
0316
0317
0318
0319
0320
0321
0322
0323 #define NUM_PREDEFINED_NAMES 10
0324
0325 ACPI_GLOBAL (ACPI_NAMESPACE_NODE, AcpiGbl_RootNodeStruct);
0326 ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_RootNode);
0327 ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_FadtGpeDevice);
0328
0329 extern const UINT8 AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
0330 extern const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
0331
0332 #ifdef ACPI_DEBUG_OUTPUT
0333 ACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeCount);
0334 ACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeSize);
0335 ACPI_GLOBAL (UINT32, AcpiGbl_MaxConcurrentNodeCount);
0336 ACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_EntryStackPointer);
0337 ACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_LowestStackPointer);
0338 ACPI_GLOBAL (UINT32, AcpiGbl_DeepestNesting);
0339 ACPI_INIT_GLOBAL (UINT32, AcpiGbl_NestingLevel, 0);
0340 #endif
0341
0342
0343
0344
0345
0346
0347
0348
0349
0350
0351 ACPI_GLOBAL (UINT8, AcpiGbl_CmSingleStep);
0352 ACPI_GLOBAL (ACPI_THREAD_STATE *, AcpiGbl_CurrentWalkList);
0353 ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT, *AcpiGbl_CurrentScope, NULL);
0354
0355
0356
0357 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_CaptureComments, FALSE);
0358 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_LastListHead, NULL);
0359
0360
0361
0362
0363
0364
0365
0366
0367 extern ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
0368 ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeA);
0369 ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeB);
0370 ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeAS0);
0371 ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeBS0);
0372
0373
0374
0375
0376
0377
0378
0379
0380 #if (!ACPI_REDUCED_HARDWARE)
0381 ACPI_GLOBAL (UINT8, AcpiGbl_AllGpesInitialized);
0382 ACPI_GLOBAL (ACPI_GPE_XRUPT_INFO *, AcpiGbl_GpeXruptListHead);
0383 ACPI_GLOBAL (ACPI_GPE_BLOCK_INFO *, AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]);
0384 ACPI_GLOBAL (ACPI_GBL_EVENT_HANDLER, AcpiGbl_GlobalEventHandler);
0385 ACPI_GLOBAL (void *, AcpiGbl_GlobalEventHandlerContext);
0386 ACPI_GLOBAL (ACPI_FIXED_EVENT_HANDLER, AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]);
0387 extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
0388 #endif
0389
0390
0391
0392
0393
0394
0395
0396
0397
0398
0399 ACPI_GLOBAL (UINT32, AcpiMethodCount);
0400 ACPI_GLOBAL (UINT32, AcpiGpeCount);
0401 ACPI_GLOBAL (UINT32, AcpiSciCount);
0402 ACPI_GLOBAL (UINT32, AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS]);
0403
0404
0405
0406 ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLevel);
0407 ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLayer);
0408
0409
0410
0411
0412
0413
0414
0415
0416 ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DbOutputFlags, ACPI_DB_CONSOLE_OUTPUT);
0417
0418
0419 #ifdef ACPI_DISASSEMBLER
0420
0421
0422
0423 ACPI_INIT_GLOBAL (UINT8, AcpiGbl_NoResourceDisassembly, FALSE);
0424 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_IgnoreNoopOperator, FALSE);
0425 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_CstyleDisassembly, TRUE);
0426 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_ForceAmlDisassembly, FALSE);
0427 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Verbose, TRUE);
0428 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmEmitExternalOpcodes, FALSE);
0429 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DoDisassemblerOptimizations, TRUE);
0430 ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT_LIST, *AcpiGbl_TempListHead, NULL);
0431
0432 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Disasm);
0433 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Listing);
0434 ACPI_GLOBAL (BOOLEAN, AcpiGbl_NumExternalMethods);
0435 ACPI_GLOBAL (UINT32, AcpiGbl_ResolvedExternalMethods);
0436 ACPI_GLOBAL (ACPI_EXTERNAL_LIST *, AcpiGbl_ExternalList);
0437 ACPI_GLOBAL (ACPI_EXTERNAL_FILE *, AcpiGbl_ExternalFileList);
0438 #endif
0439
0440 #ifdef ACPI_DEBUGGER
0441 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_AbortMethod, FALSE);
0442 ACPI_INIT_GLOBAL (ACPI_THREAD_ID, AcpiGbl_DbThreadId, ACPI_INVALID_THREAD_ID);
0443 ACPI_INIT_GLOBAL (UINT32, AcpiGbl_NextCmdNum, 1);
0444
0445 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoIniMethods);
0446 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoRegionSupport);
0447 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOutputToFile);
0448 ACPI_GLOBAL (char *, AcpiGbl_DbBuffer);
0449 ACPI_GLOBAL (char *, AcpiGbl_DbFilename);
0450 ACPI_GLOBAL (UINT32, AcpiGbl_DbDebugLevel);
0451 ACPI_GLOBAL (UINT32, AcpiGbl_DbConsoleDebugLevel);
0452 ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_DbScopeNode);
0453 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbTerminateLoop);
0454 ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbThreadsTerminated);
0455 ACPI_GLOBAL (char *, AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]);
0456 ACPI_GLOBAL (ACPI_OBJECT_TYPE, AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS]);
0457
0458
0459
0460 ACPI_GLOBAL (char, AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE]);
0461 ACPI_GLOBAL (char, AcpiGbl_DbScopeBuf[ACPI_DB_LINE_BUFFER_SIZE]);
0462 ACPI_GLOBAL (char, AcpiGbl_DbDebugFilename[ACPI_DB_LINE_BUFFER_SIZE]);
0463
0464
0465
0466 ACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCount[ACPI_TOTAL_TYPES]);
0467 ACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCount[ACPI_TOTAL_TYPES]);
0468 ACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCountMisc);
0469 ACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCountMisc);
0470 ACPI_GLOBAL (UINT32, AcpiGbl_NumNodes);
0471 ACPI_GLOBAL (UINT32, AcpiGbl_NumObjects);
0472 #endif
0473
0474 #if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER)
0475 ACPI_GLOBAL (const char, *AcpiGbl_PldPanelList[]);
0476 ACPI_GLOBAL (const char, *AcpiGbl_PldVerticalPositionList[]);
0477 ACPI_GLOBAL (const char, *AcpiGbl_PldHorizontalPositionList[]);
0478 ACPI_GLOBAL (const char, *AcpiGbl_PldShapeList[]);
0479 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DisasmFlag, FALSE);
0480 #endif
0481
0482
0483
0484
0485
0486
0487
0488
0489
0490
0491 #ifdef ACPI_ASL_COMPILER
0492 ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentInlineComment, NULL);
0493 ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentEndNodeComment, NULL);
0494 ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentOpenBraceComment, NULL);
0495 ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentCloseBraceComment, NULL);
0496
0497 ACPI_INIT_GLOBAL (char *, AcpiGbl_RootFilename, NULL);
0498 ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentFilename, NULL);
0499 ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentParentFilename, NULL);
0500 ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentIncludeFilename, NULL);
0501
0502 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_DefBlkCommentListHead, NULL);
0503 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_DefBlkCommentListTail, NULL);
0504 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_RegCommentListHead, NULL);
0505 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_RegCommentListTail, NULL);
0506 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_IncCommentListHead, NULL);
0507 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_IncCommentListTail, NULL);
0508 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_EndBlkCommentListHead, NULL);
0509 ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_EndBlkCommentListTail, NULL);
0510
0511 ACPI_INIT_GLOBAL (ACPI_COMMENT_ADDR_NODE, *AcpiGbl_CommentAddrListHead, NULL);
0512 ACPI_INIT_GLOBAL (ACPI_FILE_NODE, *AcpiGbl_FileTreeRoot, NULL);
0513
0514 ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_RegCommentCache);
0515 ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_CommentAddrCache);
0516 ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_FileCache);
0517
0518 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugAslConversion, FALSE);
0519 ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_ConvDebugFile, NULL);
0520 ACPI_GLOBAL (char, AcpiGbl_TableSig[4]);
0521 #endif
0522
0523 #ifdef ACPI_APPLICATION
0524 ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_DebugFile, NULL);
0525 ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_OutputFile, NULL);
0526 ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugTimeout, FALSE);
0527
0528
0529
0530 ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_PrintLock);
0531 ACPI_GLOBAL (char, AcpiGbl_PrintBuffer[1024]);
0532 #endif
0533
0534 #endif