167754Smsmith/****************************************************************************** 267754Smsmith * 367754Smsmith * Name: acglobal.h - Declarations for global variables 467754Smsmith * 567754Smsmith *****************************************************************************/ 667754Smsmith 7217365Sjkim/* 8306536Sjkim * Copyright (C) 2000 - 2016, Intel Corp. 970243Smsmith * All rights reserved. 1067754Smsmith * 11217365Sjkim * Redistribution and use in source and binary forms, with or without 12217365Sjkim * modification, are permitted provided that the following conditions 13217365Sjkim * are met: 14217365Sjkim * 1. Redistributions of source code must retain the above copyright 15217365Sjkim * notice, this list of conditions, and the following disclaimer, 16217365Sjkim * without modification. 17217365Sjkim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18217365Sjkim * substantially similar to the "NO WARRANTY" disclaimer below 19217365Sjkim * ("Disclaimer") and any redistribution must be conditioned upon 20217365Sjkim * including a substantially similar Disclaimer requirement for further 21217365Sjkim * binary redistribution. 22217365Sjkim * 3. Neither the names of the above-listed copyright holders nor the names 23217365Sjkim * of any contributors may be used to endorse or promote products derived 24217365Sjkim * from this software without specific prior written permission. 2567754Smsmith * 26217365Sjkim * Alternatively, this software may be distributed under the terms of the 27217365Sjkim * GNU General Public License ("GPL") version 2 as published by the Free 28217365Sjkim * Software Foundation. 2967754Smsmith * 30217365Sjkim * NO WARRANTY 31217365Sjkim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32217365Sjkim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33217365Sjkim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34217365Sjkim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35217365Sjkim * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36217365Sjkim * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37217365Sjkim * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38217365Sjkim * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39217365Sjkim * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40217365Sjkim * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41217365Sjkim * POSSIBILITY OF SUCH DAMAGES. 42217365Sjkim */ 4367754Smsmith 4467754Smsmith#ifndef __ACGLOBAL_H__ 4567754Smsmith#define __ACGLOBAL_H__ 4667754Smsmith 4767754Smsmith 4867754Smsmith/***************************************************************************** 4967754Smsmith * 50281075Sdim * Globals related to the ACPI tables 51127175Snjl * 52127175Snjl ****************************************************************************/ 5367754Smsmith 54281075Sdim/* Master list of all ACPI tables that were found in the RSDT/XSDT */ 55127175Snjl 56281075SdimACPI_GLOBAL (ACPI_TABLE_LIST, AcpiGbl_RootTableList); 57128212Snjl 58281075Sdim/* DSDT information. Used to check for DSDT corruption */ 59138287Smarks 60281075SdimACPI_GLOBAL (ACPI_TABLE_HEADER *, AcpiGbl_DSDT); 61281075SdimACPI_GLOBAL (ACPI_TABLE_HEADER, AcpiGbl_OriginalDsdtHeader); 62306536SjkimACPI_INIT_GLOBAL (UINT32, AcpiGbl_DsdtIndex, ACPI_INVALID_TABLE_INDEX); 63306536SjkimACPI_INIT_GLOBAL (UINT32, AcpiGbl_FacsIndex, ACPI_INVALID_TABLE_INDEX); 64306536SjkimACPI_INIT_GLOBAL (UINT32, AcpiGbl_XFacsIndex, ACPI_INVALID_TABLE_INDEX); 65306536SjkimACPI_INIT_GLOBAL (UINT32, AcpiGbl_FadtIndex, ACPI_INVALID_TABLE_INDEX); 66128212Snjl 67231844Sjkim#if (!ACPI_REDUCED_HARDWARE) 68281075SdimACPI_GLOBAL (ACPI_TABLE_FACS *, AcpiGbl_FACS); 6969450Smsmith 70231844Sjkim#endif /* !ACPI_REDUCED_HARDWARE */ 71231844Sjkim 72193267Sjkim/* These addresses are calculated from the FADT Event Block addresses */ 73126372Snjl 74281075SdimACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1aStatus); 75281075SdimACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1aEnable); 76193267Sjkim 77281075SdimACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1bStatus); 78281075SdimACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1bEnable); 79151937Sjkim 8067754Smsmith/* 81281075Sdim * Handle both ACPI 1.0 and ACPI 2.0+ Integer widths. The integer width is 82167802Sjkim * determined by the revision of the DSDT: If the DSDT revision is less than 83167802Sjkim * 2, use only the lower 32 bits of the internal 64-bit Integer. 8499679Siwasaki */ 85281075SdimACPI_GLOBAL (UINT8, AcpiGbl_IntegerBitWidth); 86281075SdimACPI_GLOBAL (UINT8, AcpiGbl_IntegerByteWidth); 87281075SdimACPI_GLOBAL (UINT8, AcpiGbl_IntegerNybbleWidth); 88123315Snjl 8967754Smsmith 90167802Sjkim/***************************************************************************** 91167802Sjkim * 92228110Sjkim * Mutual exclusion within ACPICA subsystem 93167802Sjkim * 94167802Sjkim ****************************************************************************/ 95167802Sjkim 9667754Smsmith/* 97167802Sjkim * Predefined mutex objects. This array contains the 9867754Smsmith * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs. 9967754Smsmith * (The table maps local handles to the real OS handles) 10067754Smsmith */ 101281075SdimACPI_GLOBAL (ACPI_MUTEX_INFO, AcpiGbl_MutexInfo[ACPI_NUM_MUTEX]); 10267754Smsmith 103167802Sjkim/* 104167802Sjkim * Global lock mutex is an actual AML mutex object 105219707Sjkim * Global lock semaphore works in conjunction with the actual global lock 106219707Sjkim * Global lock spinlock is used for "pending" handshake 107167802Sjkim */ 108281075SdimACPI_GLOBAL (ACPI_OPERAND_OBJECT *, AcpiGbl_GlobalLockMutex); 109281075SdimACPI_GLOBAL (ACPI_SEMAPHORE, AcpiGbl_GlobalLockSemaphore); 110281075SdimACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_GlobalLockPendingLock); 111281075SdimACPI_GLOBAL (UINT16, AcpiGbl_GlobalLockHandle); 112281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockAcquired); 113281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockPresent); 114281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockPending); 11567754Smsmith 116167802Sjkim/* 117167802Sjkim * Spinlocks are used for interfaces that can be possibly called at 118167802Sjkim * interrupt level 119167802Sjkim */ 120281075SdimACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_GpeLock); /* For GPE data structs and registers */ 121281075SdimACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_HardwareLock); /* For ACPI H/W except GPE registers */ 122281075SdimACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_ReferenceCountLock); 123167802Sjkim 124210976Sjkim/* Mutex for _OSI support */ 125210976Sjkim 126281075SdimACPI_GLOBAL (ACPI_MUTEX, AcpiGbl_OsiMutex); 127210976Sjkim 128193267Sjkim/* Reader/Writer lock is used for namespace walk and dynamic table unload */ 129167802Sjkim 130281075SdimACPI_GLOBAL (ACPI_RW_LOCK, AcpiGbl_NamespaceRwLock); 131193267Sjkim 132193267Sjkim 13367754Smsmith/***************************************************************************** 13467754Smsmith * 13567754Smsmith * Miscellaneous globals 13667754Smsmith * 13767754Smsmith ****************************************************************************/ 13867754Smsmith 139151937Sjkim/* Object caches */ 140151937Sjkim 141281075SdimACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_NamespaceCache); 142281075SdimACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_StateCache); 143281075SdimACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_PsNodeCache); 144281075SdimACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_PsNodeExtCache); 145281075SdimACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_OperandCache); 146151937Sjkim 147281075Sdim/* System */ 148281075Sdim 149281075SdimACPI_INIT_GLOBAL (UINT32, AcpiGbl_StartupFlags, 0); 150281075SdimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_Shutdown, TRUE); 151306536SjkimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_EarlyInitialization, TRUE); 152281075Sdim 153151937Sjkim/* Global handlers */ 154151937Sjkim 155281075SdimACPI_GLOBAL (ACPI_GLOBAL_NOTIFY_HANDLER,AcpiGbl_GlobalNotify[2]); 156281075SdimACPI_GLOBAL (ACPI_EXCEPTION_HANDLER, AcpiGbl_ExceptionHandler); 157281075SdimACPI_GLOBAL (ACPI_INIT_HANDLER, AcpiGbl_InitHandler); 158281075SdimACPI_GLOBAL (ACPI_TABLE_HANDLER, AcpiGbl_TableHandler); 159281075SdimACPI_GLOBAL (void *, AcpiGbl_TableHandlerContext); 160281075SdimACPI_GLOBAL (ACPI_INTERFACE_HANDLER, AcpiGbl_InterfaceHandler); 161281075SdimACPI_GLOBAL (ACPI_SCI_HANDLER_INFO *, AcpiGbl_SciHandlerList); 16267754Smsmith 163167802Sjkim/* Owner ID support */ 164167802Sjkim 165281075SdimACPI_GLOBAL (UINT32, AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS]); 166281075SdimACPI_GLOBAL (UINT8, AcpiGbl_LastOwnerIdIndex); 167281075SdimACPI_GLOBAL (UINT8, AcpiGbl_NextOwnerIdOffset); 168167802Sjkim 169218590Sjkim/* Initialization sequencing */ 170218590Sjkim 171306536SjkimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_NamespaceInitialized, FALSE); 172218590Sjkim 173151937Sjkim/* Misc */ 174151937Sjkim 175281075SdimACPI_GLOBAL (UINT32, AcpiGbl_OriginalMode); 176281075SdimACPI_GLOBAL (UINT32, AcpiGbl_NsLookupCount); 177281075SdimACPI_GLOBAL (UINT32, AcpiGbl_PsFindCount); 178281075SdimACPI_GLOBAL (UINT16, AcpiGbl_Pm1EnableRegisterSave); 179281075SdimACPI_GLOBAL (UINT8, AcpiGbl_DebuggerConfiguration); 180281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_StepToNextCall); 181281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_AcpiHardwarePresent); 182281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_EventsInitialized); 183281075SdimACPI_GLOBAL (ACPI_INTERFACE_INFO *, AcpiGbl_SupportedInterfaces); 184281075SdimACPI_GLOBAL (ACPI_ADDRESS_RANGE *, AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX]); 18567754Smsmith 186281075Sdim/* Other miscellaneous, declared and initialized in utglobal */ 187167802Sjkim 188126372Snjlextern const char *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT]; 189197104Sjkimextern const char *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS]; 190197104Sjkimextern const char *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS]; 191281075Sdimextern const char *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS]; 192306536Sjkimextern const char AcpiGbl_LowerHexDigits[]; 193306536Sjkimextern const char AcpiGbl_UpperHexDigits[]; 19499679Siwasakiextern const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[AML_NUM_OPCODES]; 19567754Smsmith 19667754Smsmith 197167802Sjkim#ifdef ACPI_DBG_TRACK_ALLOCATIONS 198167802Sjkim 199281075Sdim/* Lists for tracking memory allocations (debug only) */ 200167802Sjkim 201281075SdimACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_GlobalList); 202281075SdimACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_NsNodeList); 203281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_DisplayFinalMemStats); 204281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_DisableMemTracking); 205167802Sjkim#endif 206167802Sjkim 207167802Sjkim 20867754Smsmith/***************************************************************************** 20967754Smsmith * 21067754Smsmith * Namespace globals 21167754Smsmith * 21267754Smsmith ****************************************************************************/ 21367754Smsmith 214127175Snjl#if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY) 215102550Siwasaki#define NUM_PREDEFINED_NAMES 10 216102550Siwasaki#else 21767754Smsmith#define NUM_PREDEFINED_NAMES 9 218102550Siwasaki#endif 21967754Smsmith 220281075SdimACPI_GLOBAL (ACPI_NAMESPACE_NODE, AcpiGbl_RootNodeStruct); 221281075SdimACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_RootNode); 222281075SdimACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_FadtGpeDevice); 223281075SdimACPI_GLOBAL (ACPI_OPERAND_OBJECT *, AcpiGbl_ModuleCodeList); 22467754Smsmith 225197104Sjkim 226193267Sjkimextern const UINT8 AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES]; 22791116Smsmithextern const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES]; 22867754Smsmith 229102550Siwasaki#ifdef ACPI_DEBUG_OUTPUT 230281075SdimACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeCount); 231281075SdimACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeSize); 232281075SdimACPI_GLOBAL (UINT32, AcpiGbl_MaxConcurrentNodeCount); 233281075SdimACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_EntryStackPointer); 234281075SdimACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_LowestStackPointer); 235281075SdimACPI_GLOBAL (UINT32, AcpiGbl_DeepestNesting); 236281075SdimACPI_INIT_GLOBAL (UINT32, AcpiGbl_NestingLevel, 0); 23767754Smsmith#endif 23867754Smsmith 239151937Sjkim 24067754Smsmith/***************************************************************************** 24167754Smsmith * 24267754Smsmith * Interpreter globals 24367754Smsmith * 24467754Smsmith ****************************************************************************/ 24567754Smsmith 246281075SdimACPI_GLOBAL (ACPI_THREAD_STATE *, AcpiGbl_CurrentWalkList); 24767754Smsmith 248306536Sjkim/* Maximum number of While() loop iterations before forced abort */ 249306536Sjkim 250306536SjkimACPI_GLOBAL (UINT16, AcpiGbl_MaxLoopIterations); 251306536Sjkim 25267754Smsmith/* Control method single step flag */ 25367754Smsmith 254281075SdimACPI_GLOBAL (UINT8, AcpiGbl_CmSingleStep); 25567754Smsmith 25667754Smsmith 25767754Smsmith/***************************************************************************** 25867754Smsmith * 25991116Smsmith * Hardware globals 26091116Smsmith * 26191116Smsmith ****************************************************************************/ 26267754Smsmith 263281075Sdimextern ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG]; 26491116Smsmith 265281075SdimACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeA); 266281075SdimACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeB); 26791116Smsmith 268281075Sdim 26967754Smsmith/***************************************************************************** 27067754Smsmith * 27191116Smsmith * Event and GPE globals 27267754Smsmith * 27367754Smsmith ****************************************************************************/ 27467754Smsmith 275231844Sjkim#if (!ACPI_REDUCED_HARDWARE) 276231844Sjkim 277281075SdimACPI_GLOBAL (UINT8, AcpiGbl_AllGpesInitialized); 278281075SdimACPI_GLOBAL (ACPI_GPE_XRUPT_INFO *, AcpiGbl_GpeXruptListHead); 279281075SdimACPI_GLOBAL (ACPI_GPE_BLOCK_INFO *, AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]); 280281075SdimACPI_GLOBAL (ACPI_GBL_EVENT_HANDLER, AcpiGbl_GlobalEventHandler); 281281075SdimACPI_GLOBAL (void *, AcpiGbl_GlobalEventHandlerContext); 282281075SdimACPI_GLOBAL (ACPI_FIXED_EVENT_HANDLER, AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]); 28391116Smsmith 284281075Sdimextern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS]; 285281075Sdim 286231844Sjkim#endif /* !ACPI_REDUCED_HARDWARE */ 28767754Smsmith 28867754Smsmith/***************************************************************************** 28967754Smsmith * 290167802Sjkim * Debug support 291167802Sjkim * 292167802Sjkim ****************************************************************************/ 293167802Sjkim 294167802Sjkim/* Event counters */ 295167802Sjkim 296281075SdimACPI_GLOBAL (UINT32, AcpiMethodCount); 297281075SdimACPI_GLOBAL (UINT32, AcpiGpeCount); 298281075SdimACPI_GLOBAL (UINT32, AcpiSciCount); 299281075SdimACPI_GLOBAL (UINT32, AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS]); 300167802Sjkim 301167802Sjkim/* Support for dynamic control method tracing mechanism */ 302167802Sjkim 303281075SdimACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLevel); 304281075SdimACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLayer); 305167802Sjkim 306167802Sjkim 307167802Sjkim/***************************************************************************** 308167802Sjkim * 309245582Sjkim * Debugger and Disassembler globals 31067754Smsmith * 31167754Smsmith ****************************************************************************/ 31267754Smsmith 313281075SdimACPI_INIT_GLOBAL (UINT8, AcpiGbl_DbOutputFlags, ACPI_DB_CONSOLE_OUTPUT); 31491116Smsmith 315100966Siwasaki#ifdef ACPI_DISASSEMBLER 31691116Smsmith 317281075Sdim/* Do not disassemble buffers to resource descriptors */ 318245582Sjkim 319281075SdimACPI_INIT_GLOBAL (UINT8, AcpiGbl_NoResourceDisassembly, FALSE); 320281075SdimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_IgnoreNoopOperator, FALSE); 321281075SdimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_CstyleDisassembly, TRUE); 322281687SjkimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_ForceAmlDisassembly, FALSE); 323306536SjkimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Verbose, TRUE); 324306536SjkimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmEmitExternalOpcodes, FALSE); 325281075Sdim 326306536SjkimACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Disasm); 327306536SjkimACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Listing); 328281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_NumExternalMethods); 329281075SdimACPI_GLOBAL (UINT32, AcpiGbl_ResolvedExternalMethods); 330281075SdimACPI_GLOBAL (ACPI_EXTERNAL_LIST *, AcpiGbl_ExternalList); 331281075SdimACPI_GLOBAL (ACPI_EXTERNAL_FILE *, AcpiGbl_ExternalFileList); 332100966Siwasaki#endif 333100966Siwasaki 334102550Siwasaki#ifdef ACPI_DEBUGGER 33591116Smsmith 336281075SdimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_AbortMethod, FALSE); 337281075SdimACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_MethodExecuting, FALSE); 338306536SjkimACPI_INIT_GLOBAL (ACPI_THREAD_ID, AcpiGbl_DbThreadId, ACPI_INVALID_THREAD_ID); 33967754Smsmith 340281687SjkimACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoIniMethods); 341281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoRegionSupport); 342281075SdimACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOutputToFile); 343281075SdimACPI_GLOBAL (char *, AcpiGbl_DbBuffer); 344281075SdimACPI_GLOBAL (char *, AcpiGbl_DbFilename); 345281075SdimACPI_GLOBAL (UINT32, AcpiGbl_DbDebugLevel); 346281075SdimACPI_GLOBAL (UINT32, AcpiGbl_DbConsoleDebugLevel); 347281075SdimACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_DbScopeNode); 348306536SjkimACPI_GLOBAL (BOOLEAN, AcpiGbl_DbTerminateLoop); 349306536SjkimACPI_GLOBAL (BOOLEAN, AcpiGbl_DbThreadsTerminated); 35091116Smsmith 351281075SdimACPI_GLOBAL (char *, AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]); 352281075SdimACPI_GLOBAL (ACPI_OBJECT_TYPE, AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS]); 353254745Sjkim 354254745Sjkim/* These buffers should all be the same size */ 355254745Sjkim 356281075SdimACPI_GLOBAL (char, AcpiGbl_DbLineBuf[ACPI_DB_LINE_BUFFER_SIZE]); 357281075SdimACPI_GLOBAL (char, AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE]); 358281075SdimACPI_GLOBAL (char, AcpiGbl_DbScopeBuf[ACPI_DB_LINE_BUFFER_SIZE]); 359281075SdimACPI_GLOBAL (char, AcpiGbl_DbDebugFilename[ACPI_DB_LINE_BUFFER_SIZE]); 360254745Sjkim 36191116Smsmith/* 36291116Smsmith * Statistic globals 36391116Smsmith */ 364306536SjkimACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCount[ACPI_TOTAL_TYPES]); 365306536SjkimACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCount[ACPI_TOTAL_TYPES]); 366281075SdimACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCountMisc); 367281075SdimACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCountMisc); 368281075SdimACPI_GLOBAL (UINT32, AcpiGbl_NumNodes); 369281075SdimACPI_GLOBAL (UINT32, AcpiGbl_NumObjects); 37091116Smsmith 371306536SjkimACPI_GLOBAL (ACPI_MUTEX, AcpiGbl_DbCommandReady); 372306536SjkimACPI_GLOBAL (ACPI_MUTEX, AcpiGbl_DbCommandComplete); 373306536Sjkim 374281075Sdim#endif /* ACPI_DEBUGGER */ 37591116Smsmith 376306536Sjkim#if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER) 37791116Smsmith 378306536SjkimACPI_GLOBAL (const char, *AcpiGbl_PldPanelList[]); 379306536SjkimACPI_GLOBAL (const char, *AcpiGbl_PldVerticalPositionList[]); 380306536SjkimACPI_GLOBAL (const char, *AcpiGbl_PldHorizontalPositionList[]); 381306536SjkimACPI_GLOBAL (const char, *AcpiGbl_PldShapeList[]); 382306536Sjkim 383306536Sjkim#endif 384306536Sjkim 385281075Sdim/***************************************************************************** 386281075Sdim * 387281075Sdim * Application globals 388281075Sdim * 389281075Sdim ****************************************************************************/ 39091116Smsmith 391281075Sdim#ifdef ACPI_APPLICATION 392237412Sjkim 393281075SdimACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_DebugFile, NULL); 394281075SdimACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_OutputFile, NULL); 395281075Sdim 396281075Sdim/* Print buffer */ 397281075Sdim 398281075SdimACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_PrintLock); /* For print buffer */ 399281075SdimACPI_GLOBAL (char, AcpiGbl_PrintBuffer[1024]); 400281075Sdim 401281075Sdim#endif /* ACPI_APPLICATION */ 402281075Sdim 403281075Sdim 404237412Sjkim/***************************************************************************** 405237412Sjkim * 406237412Sjkim * Info/help support 407237412Sjkim * 408237412Sjkim ****************************************************************************/ 409237412Sjkim 410281075Sdimextern const AH_PREDEFINED_NAME AslPredefinedInfo[]; 411281075Sdimextern const AH_DEVICE_ID AslDeviceIds[]; 412237412Sjkim 413237412Sjkim 41467754Smsmith#endif /* __ACGLOBAL_H__ */ 415