acglobal.h revision 67754
167754Smsmith/******************************************************************************
267754Smsmith *
367754Smsmith * Name: acglobal.h - Declarations for global variables
467754Smsmith *       $Revision: 85 $
567754Smsmith *
667754Smsmith *****************************************************************************/
767754Smsmith
867754Smsmith/******************************************************************************
967754Smsmith *
1067754Smsmith * 1. Copyright Notice
1167754Smsmith *
1267754Smsmith * Some or all of this work - Copyright (c) 1999, Intel Corp.  All rights
1367754Smsmith * reserved.
1467754Smsmith *
1567754Smsmith * 2. License
1667754Smsmith *
1767754Smsmith * 2.1. This is your license from Intel Corp. under its intellectual property
1867754Smsmith * rights.  You may have additional license terms from the party that provided
1967754Smsmith * you this software, covering your right to use that party's intellectual
2067754Smsmith * property rights.
2167754Smsmith *
2267754Smsmith * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
2367754Smsmith * copy of the source code appearing in this file ("Covered Code") an
2467754Smsmith * irrevocable, perpetual, worldwide license under Intel's copyrights in the
2567754Smsmith * base code distributed originally by Intel ("Original Intel Code") to copy,
2667754Smsmith * make derivatives, distribute, use and display any portion of the Covered
2767754Smsmith * Code in any form, with the right to sublicense such rights; and
2867754Smsmith *
2967754Smsmith * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
3067754Smsmith * license (with the right to sublicense), under only those claims of Intel
3167754Smsmith * patents that are infringed by the Original Intel Code, to make, use, sell,
3267754Smsmith * offer to sell, and import the Covered Code and derivative works thereof
3367754Smsmith * solely to the minimum extent necessary to exercise the above copyright
3467754Smsmith * license, and in no event shall the patent license extend to any additions
3567754Smsmith * to or modifications of the Original Intel Code.  No other license or right
3667754Smsmith * is granted directly or by implication, estoppel or otherwise;
3767754Smsmith *
3867754Smsmith * The above copyright and patent license is granted only if the following
3967754Smsmith * conditions are met:
4067754Smsmith *
4167754Smsmith * 3. Conditions
4267754Smsmith *
4367754Smsmith * 3.1. Redistribution of Source with Rights to Further Distribute Source.
4467754Smsmith * Redistribution of source code of any substantial portion of the Covered
4567754Smsmith * Code or modification with rights to further distribute source must include
4667754Smsmith * the above Copyright Notice, the above License, this list of Conditions,
4767754Smsmith * and the following Disclaimer and Export Compliance provision.  In addition,
4867754Smsmith * Licensee must cause all Covered Code to which Licensee contributes to
4967754Smsmith * contain a file documenting the changes Licensee made to create that Covered
5067754Smsmith * Code and the date of any change.  Licensee must include in that file the
5167754Smsmith * documentation of any changes made by any predecessor Licensee.  Licensee
5267754Smsmith * must include a prominent statement that the modification is derived,
5367754Smsmith * directly or indirectly, from Original Intel Code.
5467754Smsmith *
5567754Smsmith * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
5667754Smsmith * Redistribution of source code of any substantial portion of the Covered
5767754Smsmith * Code or modification without rights to further distribute source must
5867754Smsmith * include the following Disclaimer and Export Compliance provision in the
5967754Smsmith * documentation and/or other materials provided with distribution.  In
6067754Smsmith * addition, Licensee may not authorize further sublicense of source of any
6167754Smsmith * portion of the Covered Code, and must include terms to the effect that the
6267754Smsmith * license from Licensee to its licensee is limited to the intellectual
6367754Smsmith * property embodied in the software Licensee provides to its licensee, and
6467754Smsmith * not to intellectual property embodied in modifications its licensee may
6567754Smsmith * make.
6667754Smsmith *
6767754Smsmith * 3.3. Redistribution of Executable. Redistribution in executable form of any
6867754Smsmith * substantial portion of the Covered Code or modification must reproduce the
6967754Smsmith * above Copyright Notice, and the following Disclaimer and Export Compliance
7067754Smsmith * provision in the documentation and/or other materials provided with the
7167754Smsmith * distribution.
7267754Smsmith *
7367754Smsmith * 3.4. Intel retains all right, title, and interest in and to the Original
7467754Smsmith * Intel Code.
7567754Smsmith *
7667754Smsmith * 3.5. Neither the name Intel nor any other trademark owned or controlled by
7767754Smsmith * Intel shall be used in advertising or otherwise to promote the sale, use or
7867754Smsmith * other dealings in products derived from or relating to the Covered Code
7967754Smsmith * without prior written authorization from Intel.
8067754Smsmith *
8167754Smsmith * 4. Disclaimer and Export Compliance
8267754Smsmith *
8367754Smsmith * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
8467754Smsmith * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
8567754Smsmith * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
8667754Smsmith * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
8767754Smsmith * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
8867754Smsmith * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
8967754Smsmith * PARTICULAR PURPOSE.
9067754Smsmith *
9167754Smsmith * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
9267754Smsmith * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
9367754Smsmith * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
9467754Smsmith * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
9567754Smsmith * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
9667754Smsmith * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
9767754Smsmith * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
9867754Smsmith * LIMITED REMEDY.
9967754Smsmith *
10067754Smsmith * 4.3. Licensee shall not export, either directly or indirectly, any of this
10167754Smsmith * software or system incorporating such software without first obtaining any
10267754Smsmith * required license or other approval from the U. S. Department of Commerce or
10367754Smsmith * any other agency or department of the United States Government.  In the
10467754Smsmith * event Licensee exports any such software from the United States or
10567754Smsmith * re-exports any such software from a foreign destination, Licensee shall
10667754Smsmith * ensure that the distribution and export/re-export of the software is in
10767754Smsmith * compliance with all laws, regulations, orders, or other restrictions of the
10867754Smsmith * U.S. Export Administration Regulations. Licensee agrees that neither it nor
10967754Smsmith * any of its subsidiaries will export/re-export any technical data, process,
11067754Smsmith * software, or service, directly or indirectly, to any country for which the
11167754Smsmith * United States government or any agency thereof requires an export license,
11267754Smsmith * other governmental approval, or letter of assurance, without first obtaining
11367754Smsmith * such license, approval or letter.
11467754Smsmith *
11567754Smsmith *****************************************************************************/
11667754Smsmith
11767754Smsmith#ifndef __ACGLOBAL_H__
11867754Smsmith#define __ACGLOBAL_H__
11967754Smsmith
12067754Smsmith
12167754Smsmith/*
12267754Smsmith * Ensure that the globals are actually defined only once.
12367754Smsmith *
12467754Smsmith * The use of these defines allows a single list of globals (here) in order
12567754Smsmith * to simplify maintenance of the code.
12667754Smsmith */
12767754Smsmith#ifdef DEFINE_ACPI_GLOBALS
12867754Smsmith#define ACPI_EXTERN
12967754Smsmith#else
13067754Smsmith#define ACPI_EXTERN extern
13167754Smsmith#endif
13267754Smsmith
13367754Smsmith
13467754Smsmithextern      NATIVE_CHAR                 *MsgAcpiErrorBreak;
13567754Smsmith
13667754Smsmith/*****************************************************************************
13767754Smsmith *
13867754Smsmith * Debug support
13967754Smsmith *
14067754Smsmith ****************************************************************************/
14167754Smsmith
14267754Smsmith/* Runtime configuration of debug print levels */
14367754Smsmith
14467754Smsmithextern      UINT32                      AcpiDbgLevel;
14567754Smsmithextern      UINT32                      AcpiDbgLayer;
14667754Smsmith
14767754Smsmith
14867754Smsmith/* Procedure nesting level for debug output */
14967754Smsmith
15067754Smsmithextern      UINT32                      AcpiGbl_NestingLevel;
15167754Smsmith
15267754Smsmith
15367754Smsmith/*****************************************************************************
15467754Smsmith *
15567754Smsmith * ACPI Table globals
15667754Smsmith *
15767754Smsmith ****************************************************************************/
15867754Smsmith
15967754Smsmith/*
16067754Smsmith * Table pointers.
16167754Smsmith * Although these pointers are somewhat redundant with the global AcpiTable,
16267754Smsmith * they are convenient because they are typed pointers.
16367754Smsmith *
16467754Smsmith * These tables are single-table only; meaning that there can be at most one
16567754Smsmith * of each in the system.  Each global points to the actual table.
16667754Smsmith *
16767754Smsmith */
16867754SmsmithACPI_EXTERN ROOT_SYSTEM_DESCRIPTOR_POINTER      *AcpiGbl_RSDP;
16967754SmsmithACPI_EXTERN ROOT_SYSTEM_DESCRIPTION_TABLE       *AcpiGbl_RSDT;
17067754SmsmithACPI_EXTERN FIRMWARE_ACPI_CONTROL_STRUCTURE     *AcpiGbl_FACS;
17167754SmsmithACPI_EXTERN FIXED_ACPI_DESCRIPTION_TABLE        *AcpiGbl_FACP;
17267754SmsmithACPI_EXTERN APIC_TABLE                          *AcpiGbl_APIC;
17367754SmsmithACPI_EXTERN ACPI_TABLE_HEADER                   *AcpiGbl_DSDT;
17467754SmsmithACPI_EXTERN ACPI_TABLE_HEADER                   *AcpiGbl_SBST;
17567754Smsmith/*
17667754Smsmith * Since there may be multiple SSDTs and PSDTS, a single pointer is not
17767754Smsmith * sufficient; Therefore, there isn't one!
17867754Smsmith */
17967754Smsmith
18067754Smsmith
18167754Smsmith/*
18267754Smsmith * ACPI Table info arrays
18367754Smsmith */
18467754Smsmithextern      ACPI_TABLE_DESC             AcpiGbl_AcpiTables[NUM_ACPI_TABLES];
18567754Smsmithextern      ACPI_TABLE_SUPPORT          AcpiGbl_AcpiTableData[NUM_ACPI_TABLES];
18667754Smsmith
18767754Smsmith/*
18867754Smsmith * Predefined mutex objects.  This array contains the
18967754Smsmith * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
19067754Smsmith * (The table maps local handles to the real OS handles)
19167754Smsmith */
19267754SmsmithACPI_EXTERN ACPI_MUTEX_INFO             AcpiGbl_AcpiMutexInfo [NUM_MTX];
19367754Smsmith
19467754Smsmith
19567754Smsmith/*****************************************************************************
19667754Smsmith *
19767754Smsmith * Miscellaneous globals
19867754Smsmith *
19967754Smsmith ****************************************************************************/
20067754Smsmith
20167754Smsmith
20267754SmsmithACPI_EXTERN UINT8                      *AcpiGbl_Gpe0EnableRegisterSave;
20367754SmsmithACPI_EXTERN UINT8                      *AcpiGbl_Gpe1EnableRegisterSave;
20467754SmsmithACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_BreakpointWalk;
20567754SmsmithACPI_EXTERN ACPI_GENERIC_STATE         *AcpiGbl_GenericStateCache;
20667754SmsmithACPI_EXTERN ACPI_PARSE_OBJECT          *AcpiGbl_ParseCache;
20767754SmsmithACPI_EXTERN ACPI_PARSE2_OBJECT         *AcpiGbl_ExtParseCache;
20867754SmsmithACPI_EXTERN ACPI_OPERAND_OBJECT        *AcpiGbl_ObjectCache;
20967754SmsmithACPI_EXTERN ACPI_WALK_STATE            *AcpiGbl_WalkStateCache;
21067754SmsmithACPI_EXTERN ACPI_HANDLE                 AcpiGbl_GlobalLockSemaphore;
21167754Smsmith
21267754Smsmith
21367754SmsmithACPI_EXTERN UINT32                      AcpiGbl_GlobalLockThreadCount;
21467754SmsmithACPI_EXTERN UINT32                      AcpiGbl_RestoreAcpiChipset;
21567754SmsmithACPI_EXTERN UINT32                      AcpiGbl_OriginalMode;
21667754SmsmithACPI_EXTERN UINT32                      AcpiGbl_EdgeLevelSave;
21767754SmsmithACPI_EXTERN UINT32                      AcpiGbl_IrqEnableSave;
21867754SmsmithACPI_EXTERN UINT32                      AcpiGbl_RsdpOriginalLocation;
21967754Smsmith
22067754SmsmithACPI_EXTERN UINT32                      AcpiGbl_StateCacheRequests;
22167754SmsmithACPI_EXTERN UINT32                      AcpiGbl_StateCacheHits;
22267754SmsmithACPI_EXTERN UINT32                      AcpiGbl_ParseCacheRequests;
22367754SmsmithACPI_EXTERN UINT32                      AcpiGbl_ParseCacheHits;
22467754SmsmithACPI_EXTERN UINT32                      AcpiGbl_ExtParseCacheRequests;
22567754SmsmithACPI_EXTERN UINT32                      AcpiGbl_ExtParseCacheHits;
22667754SmsmithACPI_EXTERN UINT32                      AcpiGbl_ObjectCacheRequests;
22767754SmsmithACPI_EXTERN UINT32                      AcpiGbl_ObjectCacheHits;
22867754SmsmithACPI_EXTERN UINT32                      AcpiGbl_WalkStateCacheRequests;
22967754SmsmithACPI_EXTERN UINT32                      AcpiGbl_WalkStateCacheHits;
23067754SmsmithACPI_EXTERN UINT32                      AcpiGbl_NsLookupCount;
23167754SmsmithACPI_EXTERN UINT32                      AcpiGbl_PsFindCount;
23267754Smsmith
23367754Smsmith
23467754SmsmithACPI_EXTERN UINT16                      AcpiGbl_GenericStateCacheDepth;
23567754SmsmithACPI_EXTERN UINT16                      AcpiGbl_ParseCacheDepth;
23667754SmsmithACPI_EXTERN UINT16                      AcpiGbl_ExtParseCacheDepth;
23767754SmsmithACPI_EXTERN UINT16                      AcpiGbl_ObjectCacheDepth;
23867754SmsmithACPI_EXTERN UINT16                      AcpiGbl_WalkStateCacheDepth;
23967754SmsmithACPI_EXTERN UINT16                      AcpiGbl_Pm1EnableRegisterSave;
24067754SmsmithACPI_EXTERN UINT16                      AcpiGbl_NextTableOwnerId;
24167754SmsmithACPI_EXTERN UINT16                      AcpiGbl_NextMethodOwnerId;
24267754Smsmith
24367754SmsmithACPI_EXTERN UINT8                       AcpiGbl_DebuggerConfiguration;
24467754SmsmithACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockAcquired;
24567754SmsmithACPI_EXTERN BOOLEAN                     AcpiGbl_GlobalLockSet; /* TBD: [Restructure] OBSOLETE?? */
24667754SmsmithACPI_EXTERN BOOLEAN                     AcpiGbl_StepToNextCall;
24767754SmsmithACPI_EXTERN BOOLEAN                     AcpiGbl_AcpiHardwarePresent;
24867754Smsmith
24967754Smsmith
25067754SmsmithACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_DrvNotify;
25167754SmsmithACPI_EXTERN ACPI_OBJECT_NOTIFY_HANDLER  AcpiGbl_SysNotify;
25267754Smsmith
25367754Smsmith
25467754Smsmithextern      BOOLEAN                     AcpiGbl_Shutdown;
25567754Smsmithextern      UINT32                      AcpiGbl_SystemFlags;
25667754Smsmithextern      UINT32                      AcpiGbl_StartupFlags;
25767754Smsmith
25867754Smsmith
25967754Smsmith/*****************************************************************************
26067754Smsmith *
26167754Smsmith * Namespace globals
26267754Smsmith *
26367754Smsmith ****************************************************************************/
26467754Smsmith
26567754Smsmith#define NUM_NS_TYPES                    INTERNAL_TYPE_INVALID+1
26667754Smsmith#define NUM_PREDEFINED_NAMES            9
26767754Smsmith
26867754Smsmith
26967754SmsmithACPI_EXTERN ACPI_NAMESPACE_NODE         AcpiGbl_RootNodeStruct;
27067754SmsmithACPI_EXTERN ACPI_NAMESPACE_NODE        *AcpiGbl_RootNode;
27167754Smsmith
27267754Smsmithextern      UINT8                       AcpiGbl_NsProperties[NUM_NS_TYPES];
27367754Smsmithextern      PREDEFINED_NAMES            AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
27467754Smsmith
27567754Smsmith
27667754Smsmith/* Used to detect memory leaks (DEBUG ONLY) */
27767754Smsmith
27867754Smsmith#ifdef ACPI_DEBUG
27967754SmsmithACPI_EXTERN ALLOCATION_INFO            *AcpiGbl_HeadAllocPtr;
28067754SmsmithACPI_EXTERN ALLOCATION_INFO            *AcpiGbl_TailAllocPtr;
28167754Smsmith#endif
28267754Smsmith
28367754Smsmith
28467754Smsmith/*****************************************************************************
28567754Smsmith *
28667754Smsmith * Interpreter globals
28767754Smsmith *
28867754Smsmith ****************************************************************************/
28967754Smsmith
29067754Smsmith
29167754SmsmithACPI_EXTERN UINT32                      AcpiGbl_WhenToParseMethods;
29267754SmsmithACPI_EXTERN ACPI_WALK_LIST             *AcpiGbl_CurrentWalkList;
29367754Smsmith
29467754Smsmith/* Base of AML block, and pointer to current location in it */
29567754Smsmith
29667754SmsmithACPI_EXTERN UINT8                      *AcpiGbl_PCodeBase;
29767754SmsmithACPI_EXTERN UINT8                      *AcpiGbl_PCode;
29867754Smsmith
29967754Smsmith/*
30067754Smsmith * Length of AML block, and remaining length of current package.
30167754Smsmith */
30267754SmsmithACPI_EXTERN UINT32                      AcpiGbl_PCodeBlockLen;
30367754SmsmithACPI_EXTERN UINT32                      AcpiGbl_PCodeLen;
30467754Smsmith
30567754SmsmithACPI_EXTERN UINT32                      AcpiGbl_BufSeq;             /* Counts allocated Buffer descriptors */
30667754SmsmithACPI_EXTERN UINT32                      AcpiGbl_NodeErr;     /* Indicate if inc_error should be called */
30767754Smsmith
30867754Smsmith/*
30967754Smsmith * Handle to the last method found - used during pass1 of load
31067754Smsmith */
31167754SmsmithACPI_EXTERN ACPI_HANDLE                 AcpiGbl_LastMethod;
31267754Smsmith
31367754Smsmith/*
31467754Smsmith * Table of Address Space handlers
31567754Smsmith */
31667754Smsmith
31767754SmsmithACPI_EXTERN ACPI_ADDRESS_SPACE_INFO     AcpiGbl_AddressSpaces[ACPI_NUM_ADDRESS_SPACES];
31867754Smsmith
31967754Smsmith
32067754Smsmith/* Control method single step flag */
32167754Smsmith
32267754SmsmithACPI_EXTERN UINT8                       AcpiGbl_CmSingleStep;
32367754Smsmith
32467754Smsmith
32567754Smsmith/*****************************************************************************
32667754Smsmith *
32767754Smsmith * Parser globals
32867754Smsmith *
32967754Smsmith ****************************************************************************/
33067754Smsmith
33167754SmsmithACPI_EXTERN ACPI_PARSE_OBJECT           *AcpiGbl_ParsedNamespaceRoot;
33267754Smsmith
33367754Smsmithextern ACPI_OPCODE_INFO                 AcpiGbl_AmlOpInfo[];
33467754Smsmithextern UINT8                            AcpiGbl_AmlOpInfoIndex[256];
33567754Smsmith
33667754Smsmith
33767754Smsmith/*****************************************************************************
33867754Smsmith *
33967754Smsmith * Hardware globals
34067754Smsmith *
34167754Smsmith ****************************************************************************/
34267754Smsmith
34367754Smsmithextern ACPI_C_STATE_HANDLER             AcpiHwCxHandlers[MAX_CX_STATES];
34467754Smsmithextern UINT32                           AcpiHwActiveCxState;
34567754Smsmith
34667754Smsmith
34767754Smsmith/*****************************************************************************
34867754Smsmith *
34967754Smsmith * Event globals
35067754Smsmith *
35167754Smsmith ****************************************************************************/
35267754Smsmith
35367754SmsmithACPI_EXTERN ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventHandlers[NUM_FIXED_EVENTS];
35467754Smsmith
35567754SmsmithACPI_EXTERN ACPI_HANDLE                 AcpiGbl_GpeObjHandle;
35667754SmsmithACPI_EXTERN UINT32                      AcpiGbl_GpeRegisterCount;
35767754SmsmithACPI_EXTERN ACPI_GPE_REGISTERS          *AcpiGbl_GpeRegisters;
35867754SmsmithACPI_EXTERN ACPI_GPE_LEVEL_INFO         *AcpiGbl_GpeInfo;
35967754Smsmith
36067754Smsmith/*
36167754Smsmith * Gpe validation and translation table
36267754Smsmith * Indexed by the GPE number, returns GPE_INVALID if the GPE is not supported.
36367754Smsmith * Otherwise, returns a valid index into the global GPE table.
36467754Smsmith *
36567754Smsmith * This table is needed because the GPE numbers supported by block 1 do not
36667754Smsmith * have to be contiguous with the GPE numbers supported by block 0.
36767754Smsmith */
36867754SmsmithACPI_EXTERN UINT8                       AcpiGbl_GpeValid [NUM_GPE];
36967754Smsmith
37067754Smsmith/* AcpiEvent counter for debug only */
37167754Smsmith
37267754Smsmith#ifdef ACPI_DEBUG
37367754SmsmithACPI_EXTERN UINT32                      AcpiGbl_EventCount[NUM_FIXED_EVENTS];
37467754Smsmith#endif
37567754Smsmith
37667754Smsmith
37767754Smsmith/*****************************************************************************
37867754Smsmith *
37967754Smsmith * Debugger globals
38067754Smsmith *
38167754Smsmith ****************************************************************************/
38267754Smsmith
38367754SmsmithACPI_EXTERN BOOLEAN                     AcpiGbl_MethodExecuting;
38467754SmsmithACPI_EXTERN BOOLEAN                     AcpiGbl_DbTerminateThreads;
38567754Smsmith
38667754Smsmith
38767754Smsmith/* Memory allocation metrics - Debug Only! */
38867754Smsmith
38967754Smsmith#ifdef ACPI_DEBUG
39067754Smsmith
39167754SmsmithACPI_EXTERN UINT32                      AcpiGbl_CurrentAllocSize;
39267754SmsmithACPI_EXTERN UINT32                      AcpiGbl_CurrentAllocCount;
39367754SmsmithACPI_EXTERN UINT32                      AcpiGbl_RunningAllocSize;
39467754SmsmithACPI_EXTERN UINT32                      AcpiGbl_RunningAllocCount;
39567754SmsmithACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentAllocSize;
39667754SmsmithACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentAllocCount;
39767754SmsmithACPI_EXTERN UINT32                      AcpiGbl_CurrentObjectCount;
39867754SmsmithACPI_EXTERN UINT32                      AcpiGbl_CurrentObjectSize;
39967754SmsmithACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentObjectCount;
40067754SmsmithACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentObjectSize;
40167754SmsmithACPI_EXTERN UINT32                      AcpiGbl_RunningObjectCount;
40267754SmsmithACPI_EXTERN UINT32                      AcpiGbl_RunningObjectSize;
40367754SmsmithACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeCount;
40467754SmsmithACPI_EXTERN UINT32                      AcpiGbl_CurrentNodeSize;
40567754SmsmithACPI_EXTERN UINT32                      AcpiGbl_MaxConcurrentNodeCount;
40667754Smsmith
40767754Smsmith#endif
40867754Smsmith
40967754Smsmith
41067754Smsmith#endif /* __ACGLOBAL_H__ */
411