2000-10-28 05:01:06 +00:00
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* Name: acglobal.h - Declarations for global variables
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
2011-01-13 16:12:34 +00:00
|
|
|
/*
|
2016-01-11 22:10:31 +00:00
|
|
|
* Copyright (C) 2000 - 2016, Intel Corp.
|
2000-12-21 06:56:46 +00:00
|
|
|
* All rights reserved.
|
2000-10-28 05:01:06 +00:00
|
|
|
*
|
2011-01-13 16:12:34 +00:00
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions, and the following disclaimer,
|
|
|
|
* without modification.
|
|
|
|
* 2. Redistributions in binary form must reproduce at minimum a disclaimer
|
|
|
|
* substantially similar to the "NO WARRANTY" disclaimer below
|
|
|
|
* ("Disclaimer") and any redistribution must be conditioned upon
|
|
|
|
* including a substantially similar Disclaimer requirement for further
|
|
|
|
* binary redistribution.
|
|
|
|
* 3. Neither the names of the above-listed copyright holders nor the names
|
|
|
|
* of any contributors may be used to endorse or promote products derived
|
|
|
|
* from this software without specific prior written permission.
|
|
|
|
*
|
|
|
|
* Alternatively, this software may be distributed under the terms of the
|
|
|
|
* GNU General Public License ("GPL") version 2 as published by the Free
|
|
|
|
* Software Foundation.
|
|
|
|
*
|
|
|
|
* NO WARRANTY
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
|
|
|
|
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
* HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
|
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
|
|
|
|
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
|
* POSSIBILITY OF SUCH DAMAGES.
|
|
|
|
*/
|
2000-10-28 05:01:06 +00:00
|
|
|
|
|
|
|
#ifndef __ACGLOBAL_H__
|
|
|
|
#define __ACGLOBAL_H__
|
|
|
|
|
|
|
|
|
2004-03-18 17:42:14 +00:00
|
|
|
/*****************************************************************************
|
|
|
|
*
|
2014-04-25 16:53:42 +00:00
|
|
|
* Globals related to the ACPI tables
|
2004-03-18 17:42:14 +00:00
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2014-04-25 16:53:42 +00:00
|
|
|
/* Master list of all ACPI tables that were found in the RSDT/XSDT */
|
2004-12-01 23:14:10 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_TABLE_LIST, AcpiGbl_RootTableList);
|
|
|
|
|
|
|
|
/* DSDT information. Used to check for DSDT corruption */
|
|
|
|
|
|
|
|
ACPI_GLOBAL (ACPI_TABLE_HEADER *, AcpiGbl_DSDT);
|
|
|
|
ACPI_GLOBAL (ACPI_TABLE_HEADER, AcpiGbl_OriginalDsdtHeader);
|
2015-08-25 19:41:12 +00:00
|
|
|
ACPI_INIT_GLOBAL (UINT32, AcpiGbl_DsdtIndex, ACPI_INVALID_TABLE_INDEX);
|
|
|
|
ACPI_INIT_GLOBAL (UINT32, AcpiGbl_FacsIndex, ACPI_INVALID_TABLE_INDEX);
|
|
|
|
ACPI_INIT_GLOBAL (UINT32, AcpiGbl_XFacsIndex, ACPI_INVALID_TABLE_INDEX);
|
2015-11-25 21:04:42 +00:00
|
|
|
ACPI_INIT_GLOBAL (UINT32, AcpiGbl_FadtIndex, ACPI_INVALID_TABLE_INDEX);
|
2012-02-16 00:24:10 +00:00
|
|
|
|
|
|
|
#if (!ACPI_REDUCED_HARDWARE)
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_TABLE_FACS *, AcpiGbl_FACS);
|
2004-02-28 20:23:30 +00:00
|
|
|
|
2012-02-16 00:24:10 +00:00
|
|
|
#endif /* !ACPI_REDUCED_HARDWARE */
|
|
|
|
|
2009-06-01 21:02:40 +00:00
|
|
|
/* These addresses are calculated from the FADT Event Block addresses */
|
2000-12-01 09:36:25 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1aStatus);
|
|
|
|
ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1aEnable);
|
2009-06-01 21:02:40 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1bStatus);
|
|
|
|
ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1bEnable);
|
2010-04-02 16:48:51 +00:00
|
|
|
|
2002-07-09 17:51:31 +00:00
|
|
|
/*
|
2014-02-17 17:10:41 +00:00
|
|
|
* Handle both ACPI 1.0 and ACPI 2.0+ Integer widths. The integer width is
|
2007-03-22 17:24:05 +00:00
|
|
|
* determined by the revision of the DSDT: If the DSDT revision is less than
|
|
|
|
* 2, use only the lower 32 bits of the internal 64-bit Integer.
|
2002-07-09 17:51:31 +00:00
|
|
|
*/
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_IntegerBitWidth);
|
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_IntegerByteWidth);
|
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_IntegerNybbleWidth);
|
2003-12-09 02:45:16 +00:00
|
|
|
|
2007-03-22 17:24:05 +00:00
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
*
|
2011-11-23 18:05:37 +00:00
|
|
|
* Mutual exclusion within ACPICA subsystem
|
2007-03-22 17:24:05 +00:00
|
|
|
*
|
|
|
|
****************************************************************************/
|
2000-10-28 05:01:06 +00:00
|
|
|
|
|
|
|
/*
|
2007-03-22 17:24:05 +00:00
|
|
|
* Predefined mutex objects. This array contains the
|
2000-10-28 05:01:06 +00:00
|
|
|
* actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
|
|
|
|
* (The table maps local handles to the real OS handles)
|
|
|
|
*/
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_MUTEX_INFO, AcpiGbl_MutexInfo[ACPI_NUM_MUTEX]);
|
2007-03-22 17:24:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Global lock mutex is an actual AML mutex object
|
2011-03-16 20:53:41 +00:00
|
|
|
* Global lock semaphore works in conjunction with the actual global lock
|
|
|
|
* Global lock spinlock is used for "pending" handshake
|
2007-03-22 17:24:05 +00:00
|
|
|
*/
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_OPERAND_OBJECT *, AcpiGbl_GlobalLockMutex);
|
|
|
|
ACPI_GLOBAL (ACPI_SEMAPHORE, AcpiGbl_GlobalLockSemaphore);
|
|
|
|
ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_GlobalLockPendingLock);
|
|
|
|
ACPI_GLOBAL (UINT16, AcpiGbl_GlobalLockHandle);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockAcquired);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockPresent);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockPending);
|
2007-03-22 17:24:05 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Spinlocks are used for interfaces that can be possibly called at
|
|
|
|
* interrupt level
|
|
|
|
*/
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_GpeLock); /* For GPE data structs and registers */
|
|
|
|
ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_HardwareLock); /* For ACPI H/W except GPE registers */
|
|
|
|
ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_ReferenceCountLock);
|
2000-10-28 05:01:06 +00:00
|
|
|
|
2010-08-06 17:28:40 +00:00
|
|
|
/* Mutex for _OSI support */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_MUTEX, AcpiGbl_OsiMutex);
|
2010-08-06 17:28:40 +00:00
|
|
|
|
2009-06-01 21:02:40 +00:00
|
|
|
/* Reader/Writer lock is used for namespace walk and dynamic table unload */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_RW_LOCK, AcpiGbl_NamespaceRwLock);
|
2009-06-01 21:02:40 +00:00
|
|
|
|
2000-10-28 05:01:06 +00:00
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
*
|
|
|
|
* Miscellaneous globals
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2005-11-01 22:11:18 +00:00
|
|
|
/* Object caches */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_NamespaceCache);
|
|
|
|
ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_StateCache);
|
|
|
|
ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_PsNodeCache);
|
|
|
|
ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_PsNodeExtCache);
|
|
|
|
ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_OperandCache);
|
|
|
|
|
|
|
|
/* System */
|
|
|
|
|
|
|
|
ACPI_INIT_GLOBAL (UINT32, AcpiGbl_StartupFlags, 0);
|
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_Shutdown, TRUE);
|
2015-12-18 18:35:46 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_EarlyInitialization, TRUE);
|
2005-11-01 22:11:18 +00:00
|
|
|
|
|
|
|
/* Global handlers */
|
2000-10-28 05:01:06 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_GLOBAL_NOTIFY_HANDLER,AcpiGbl_GlobalNotify[2]);
|
|
|
|
ACPI_GLOBAL (ACPI_EXCEPTION_HANDLER, AcpiGbl_ExceptionHandler);
|
|
|
|
ACPI_GLOBAL (ACPI_INIT_HANDLER, AcpiGbl_InitHandler);
|
|
|
|
ACPI_GLOBAL (ACPI_TABLE_HANDLER, AcpiGbl_TableHandler);
|
|
|
|
ACPI_GLOBAL (void *, AcpiGbl_TableHandlerContext);
|
|
|
|
ACPI_GLOBAL (ACPI_INTERFACE_HANDLER, AcpiGbl_InterfaceHandler);
|
|
|
|
ACPI_GLOBAL (ACPI_SCI_HANDLER_INFO *, AcpiGbl_SciHandlerList);
|
2009-06-01 21:02:40 +00:00
|
|
|
|
2007-03-22 17:24:05 +00:00
|
|
|
/* Owner ID support */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS]);
|
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_LastOwnerIdIndex);
|
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_NextOwnerIdOffset);
|
2000-10-28 05:01:06 +00:00
|
|
|
|
2011-02-11 22:56:14 +00:00
|
|
|
/* Initialization sequencing */
|
|
|
|
|
2016-02-12 18:53:29 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_NamespaceInitialized, FALSE);
|
2011-02-11 22:56:14 +00:00
|
|
|
|
2005-11-01 22:11:18 +00:00
|
|
|
/* Misc */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_OriginalMode);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_NsLookupCount);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_PsFindCount);
|
|
|
|
ACPI_GLOBAL (UINT16, AcpiGbl_Pm1EnableRegisterSave);
|
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_DebuggerConfiguration);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_StepToNextCall);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_AcpiHardwarePresent);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_EventsInitialized);
|
|
|
|
ACPI_GLOBAL (ACPI_INTERFACE_INFO *, AcpiGbl_SupportedInterfaces);
|
|
|
|
ACPI_GLOBAL (ACPI_ADDRESS_RANGE *, AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX]);
|
2000-10-28 05:01:06 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
/* Other miscellaneous, declared and initialized in utglobal */
|
2007-03-22 17:24:05 +00:00
|
|
|
|
2004-02-28 20:23:30 +00:00
|
|
|
extern const char *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
|
2009-06-25 23:20:50 +00:00
|
|
|
extern const char *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
|
|
|
|
extern const char *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
|
2003-04-29 18:39:29 +00:00
|
|
|
extern const char *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
|
2016-03-18 21:13:19 +00:00
|
|
|
extern const char AcpiGbl_LowerHexDigits[];
|
|
|
|
extern const char AcpiGbl_UpperHexDigits[];
|
2014-02-17 17:10:41 +00:00
|
|
|
extern const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
|
2007-03-22 17:24:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
#ifdef ACPI_DBG_TRACK_ALLOCATIONS
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
/* Lists for tracking memory allocations (debug only) */
|
2007-03-22 17:24:05 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_GlobalList);
|
|
|
|
ACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_NsNodeList);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DisplayFinalMemStats);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DisableMemTracking);
|
2007-03-22 17:24:05 +00:00
|
|
|
#endif
|
2000-10-28 05:01:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
*
|
|
|
|
* Namespace globals
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2004-03-18 17:42:14 +00:00
|
|
|
#if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY)
|
2002-08-29 01:51:24 +00:00
|
|
|
#define NUM_PREDEFINED_NAMES 10
|
|
|
|
#else
|
|
|
|
#define NUM_PREDEFINED_NAMES 9
|
|
|
|
#endif
|
2000-10-28 05:01:06 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_NAMESPACE_NODE, AcpiGbl_RootNodeStruct);
|
|
|
|
ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_RootNode);
|
|
|
|
ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_FadtGpeDevice);
|
|
|
|
ACPI_GLOBAL (ACPI_OPERAND_OBJECT *, AcpiGbl_ModuleCodeList);
|
2009-07-31 15:25:39 +00:00
|
|
|
|
2000-10-28 05:01:06 +00:00
|
|
|
|
2009-06-01 21:02:40 +00:00
|
|
|
extern const UINT8 AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
|
2002-02-23 05:10:40 +00:00
|
|
|
extern const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
|
2000-10-28 05:01:06 +00:00
|
|
|
|
2002-08-29 01:51:24 +00:00
|
|
|
#ifdef ACPI_DEBUG_OUTPUT
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeCount);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeSize);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_MaxConcurrentNodeCount);
|
|
|
|
ACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_EntryStackPointer);
|
|
|
|
ACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_LowestStackPointer);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_DeepestNesting);
|
2014-03-27 23:50:54 +00:00
|
|
|
ACPI_INIT_GLOBAL (UINT32, AcpiGbl_NestingLevel, 0);
|
2000-10-28 05:01:06 +00:00
|
|
|
#endif
|
|
|
|
|
2005-11-01 22:11:18 +00:00
|
|
|
|
2000-10-28 05:01:06 +00:00
|
|
|
/*****************************************************************************
|
|
|
|
*
|
|
|
|
* Interpreter globals
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (ACPI_THREAD_STATE *, AcpiGbl_CurrentWalkList);
|
2000-10-28 05:01:06 +00:00
|
|
|
|
|
|
|
/* Control method single step flag */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_CmSingleStep);
|
2000-10-28 05:01:06 +00:00
|
|
|
|
|
|
|
|
2002-02-23 05:10:40 +00:00
|
|
|
/*****************************************************************************
|
|
|
|
*
|
|
|
|
* Hardware globals
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
extern ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
|
|
|
|
|
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeA);
|
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeB);
|
2002-02-23 05:10:40 +00:00
|
|
|
|
2000-10-28 05:01:06 +00:00
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
*
|
2002-02-23 05:10:40 +00:00
|
|
|
* Event and GPE globals
|
2000-10-28 05:01:06 +00:00
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2012-02-16 00:24:10 +00:00
|
|
|
#if (!ACPI_REDUCED_HARDWARE)
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT8, AcpiGbl_AllGpesInitialized);
|
|
|
|
ACPI_GLOBAL (ACPI_GPE_XRUPT_INFO *, AcpiGbl_GpeXruptListHead);
|
|
|
|
ACPI_GLOBAL (ACPI_GPE_BLOCK_INFO *, AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]);
|
|
|
|
ACPI_GLOBAL (ACPI_GBL_EVENT_HANDLER, AcpiGbl_GlobalEventHandler);
|
|
|
|
ACPI_GLOBAL (void *, AcpiGbl_GlobalEventHandlerContext);
|
|
|
|
ACPI_GLOBAL (ACPI_FIXED_EVENT_HANDLER, AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]);
|
|
|
|
|
|
|
|
extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
|
2007-03-22 17:24:05 +00:00
|
|
|
|
2012-02-16 00:24:10 +00:00
|
|
|
#endif /* !ACPI_REDUCED_HARDWARE */
|
2007-03-22 17:24:05 +00:00
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
*
|
|
|
|
* Debug support
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/* Event counters */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT32, AcpiMethodCount);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGpeCount);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiSciCount);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS]);
|
2007-03-22 17:24:05 +00:00
|
|
|
|
|
|
|
/* Support for dynamic control method tracing mechanism */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLevel);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLayer);
|
2000-10-28 05:01:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
/*****************************************************************************
|
|
|
|
*
|
2013-01-17 21:32:03 +00:00
|
|
|
* Debugger and Disassembler globals
|
2000-10-28 05:01:06 +00:00
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2014-06-27 19:10:35 +00:00
|
|
|
ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DbOutputFlags, ACPI_DB_CONSOLE_OUTPUT);
|
2002-02-23 05:10:40 +00:00
|
|
|
|
2002-07-30 19:33:39 +00:00
|
|
|
#ifdef ACPI_DISASSEMBLER
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
/* Do not disassemble buffers to resource descriptors */
|
2013-01-17 21:32:03 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_INIT_GLOBAL (UINT8, AcpiGbl_NoResourceDisassembly, FALSE);
|
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_IgnoreNoopOperator, FALSE);
|
2014-11-10 21:30:04 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_CstyleDisassembly, TRUE);
|
2015-04-09 23:08:47 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_ForceAmlDisassembly, FALSE);
|
2015-08-25 19:41:12 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Verbose, TRUE);
|
2016-05-27 21:40:35 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmEmitExternalOpcodes, FALSE);
|
2016-09-30 19:46:13 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DoDisassemblerOptimizations, TRUE);
|
2002-07-30 19:33:39 +00:00
|
|
|
|
2015-08-25 19:41:12 +00:00
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Disasm);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Listing);
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_NumExternalMethods);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_ResolvedExternalMethods);
|
|
|
|
ACPI_GLOBAL (ACPI_EXTERNAL_LIST *, AcpiGbl_ExternalList);
|
|
|
|
ACPI_GLOBAL (ACPI_EXTERNAL_FILE *, AcpiGbl_ExternalFileList);
|
|
|
|
#endif
|
2002-02-23 05:10:40 +00:00
|
|
|
|
2002-08-29 01:51:24 +00:00
|
|
|
#ifdef ACPI_DEBUGGER
|
2002-02-23 05:10:40 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_AbortMethod, FALSE);
|
2015-11-25 21:04:42 +00:00
|
|
|
ACPI_INIT_GLOBAL (ACPI_THREAD_ID, AcpiGbl_DbThreadId, ACPI_INVALID_THREAD_ID);
|
2002-02-23 05:10:40 +00:00
|
|
|
|
2015-04-09 23:08:47 +00:00
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoIniMethods);
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoRegionSupport);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOutputToFile);
|
|
|
|
ACPI_GLOBAL (char *, AcpiGbl_DbBuffer);
|
|
|
|
ACPI_GLOBAL (char *, AcpiGbl_DbFilename);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_DbDebugLevel);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_DbConsoleDebugLevel);
|
|
|
|
ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_DbScopeNode);
|
2015-11-25 21:04:42 +00:00
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbTerminateLoop);
|
|
|
|
ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbThreadsTerminated);
|
2002-02-23 05:10:40 +00:00
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (char *, AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]);
|
|
|
|
ACPI_GLOBAL (ACPI_OBJECT_TYPE, AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS]);
|
2013-08-23 18:01:58 +00:00
|
|
|
|
|
|
|
/* These buffers should all be the same size */
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (char, AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE]);
|
|
|
|
ACPI_GLOBAL (char, AcpiGbl_DbScopeBuf[ACPI_DB_LINE_BUFFER_SIZE]);
|
|
|
|
ACPI_GLOBAL (char, AcpiGbl_DbDebugFilename[ACPI_DB_LINE_BUFFER_SIZE]);
|
2013-08-23 18:01:58 +00:00
|
|
|
|
2002-02-23 05:10:40 +00:00
|
|
|
/*
|
|
|
|
* Statistic globals
|
|
|
|
*/
|
2015-08-25 19:41:12 +00:00
|
|
|
ACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCount[ACPI_TOTAL_TYPES]);
|
|
|
|
ACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCount[ACPI_TOTAL_TYPES]);
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCountMisc);
|
|
|
|
ACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCountMisc);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_NumNodes);
|
|
|
|
ACPI_GLOBAL (UINT32, AcpiGbl_NumObjects);
|
|
|
|
|
2002-08-29 01:51:24 +00:00
|
|
|
#endif /* ACPI_DEBUGGER */
|
2000-10-28 05:01:06 +00:00
|
|
|
|
2016-03-18 21:13:19 +00:00
|
|
|
#if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER)
|
|
|
|
|
|
|
|
ACPI_GLOBAL (const char, *AcpiGbl_PldPanelList[]);
|
|
|
|
ACPI_GLOBAL (const char, *AcpiGbl_PldVerticalPositionList[]);
|
|
|
|
ACPI_GLOBAL (const char, *AcpiGbl_PldHorizontalPositionList[]);
|
|
|
|
ACPI_GLOBAL (const char, *AcpiGbl_PldShapeList[]);
|
|
|
|
|
|
|
|
#endif
|
2012-06-20 17:51:04 +00:00
|
|
|
|
2013-12-19 05:51:01 +00:00
|
|
|
/*****************************************************************************
|
|
|
|
*
|
|
|
|
* Application globals
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
#ifdef ACPI_APPLICATION
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_DebugFile, NULL);
|
2014-06-27 19:10:35 +00:00
|
|
|
ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_OutputFile, NULL);
|
2016-08-01 21:20:41 +00:00
|
|
|
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugTimeout, FALSE);
|
2014-06-27 19:10:35 +00:00
|
|
|
|
|
|
|
/* Print buffer */
|
|
|
|
|
|
|
|
ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_PrintLock); /* For print buffer */
|
|
|
|
ACPI_GLOBAL (char, AcpiGbl_PrintBuffer[1024]);
|
2013-12-19 05:51:01 +00:00
|
|
|
|
|
|
|
#endif /* ACPI_APPLICATION */
|
|
|
|
|
|
|
|
|
2012-06-20 17:51:04 +00:00
|
|
|
/*****************************************************************************
|
|
|
|
*
|
|
|
|
* Info/help support
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2014-02-17 17:10:41 +00:00
|
|
|
extern const AH_PREDEFINED_NAME AslPredefinedInfo[];
|
2014-03-27 23:50:54 +00:00
|
|
|
extern const AH_DEVICE_ID AslDeviceIds[];
|
2014-02-17 17:10:41 +00:00
|
|
|
|
2012-06-20 17:51:04 +00:00
|
|
|
|
2000-10-28 05:01:06 +00:00
|
|
|
#endif /* __ACGLOBAL_H__ */
|