xref: /dflybsd-src/sys/contrib/dev/acpica/source/include/acglobal.h (revision 84fe336011475fd1044abca1e19120611fef0b7a)
10d02842fSSascha Wildner /******************************************************************************
20d02842fSSascha Wildner  *
30d02842fSSascha Wildner  * Name: acglobal.h - Declarations for global variables
40d02842fSSascha Wildner  *
50d02842fSSascha Wildner  *****************************************************************************/
60d02842fSSascha Wildner 
7b4315fc7SSascha Wildner /******************************************************************************
8b4315fc7SSascha Wildner  *
9b4315fc7SSascha Wildner  * 1. Copyright Notice
10b4315fc7SSascha Wildner  *
11383048acSSascha Wildner  * Some or all of this work - Copyright (c) 1999 - 2021, Intel Corp.
120d02842fSSascha Wildner  * All rights reserved.
130d02842fSSascha Wildner  *
14b4315fc7SSascha Wildner  * 2. License
15b4315fc7SSascha Wildner  *
16b4315fc7SSascha Wildner  * 2.1. This is your license from Intel Corp. under its intellectual property
17b4315fc7SSascha Wildner  * rights. You may have additional license terms from the party that provided
18b4315fc7SSascha Wildner  * you this software, covering your right to use that party's intellectual
19b4315fc7SSascha Wildner  * property rights.
20b4315fc7SSascha Wildner  *
21b4315fc7SSascha Wildner  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22b4315fc7SSascha Wildner  * copy of the source code appearing in this file ("Covered Code") an
23b4315fc7SSascha Wildner  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24b4315fc7SSascha Wildner  * base code distributed originally by Intel ("Original Intel Code") to copy,
25b4315fc7SSascha Wildner  * make derivatives, distribute, use and display any portion of the Covered
26b4315fc7SSascha Wildner  * Code in any form, with the right to sublicense such rights; and
27b4315fc7SSascha Wildner  *
28b4315fc7SSascha Wildner  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29b4315fc7SSascha Wildner  * license (with the right to sublicense), under only those claims of Intel
30b4315fc7SSascha Wildner  * patents that are infringed by the Original Intel Code, to make, use, sell,
31b4315fc7SSascha Wildner  * offer to sell, and import the Covered Code and derivative works thereof
32b4315fc7SSascha Wildner  * solely to the minimum extent necessary to exercise the above copyright
33b4315fc7SSascha Wildner  * license, and in no event shall the patent license extend to any additions
34b4315fc7SSascha Wildner  * to or modifications of the Original Intel Code. No other license or right
35b4315fc7SSascha Wildner  * is granted directly or by implication, estoppel or otherwise;
36b4315fc7SSascha Wildner  *
37b4315fc7SSascha Wildner  * The above copyright and patent license is granted only if the following
38b4315fc7SSascha Wildner  * conditions are met:
39b4315fc7SSascha Wildner  *
40b4315fc7SSascha Wildner  * 3. Conditions
41b4315fc7SSascha Wildner  *
42b4315fc7SSascha Wildner  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43b4315fc7SSascha Wildner  * Redistribution of source code of any substantial portion of the Covered
44b4315fc7SSascha Wildner  * Code or modification with rights to further distribute source must include
45b4315fc7SSascha Wildner  * the above Copyright Notice, the above License, this list of Conditions,
46b4315fc7SSascha Wildner  * and the following Disclaimer and Export Compliance provision. In addition,
47b4315fc7SSascha Wildner  * Licensee must cause all Covered Code to which Licensee contributes to
48b4315fc7SSascha Wildner  * contain a file documenting the changes Licensee made to create that Covered
49b4315fc7SSascha Wildner  * Code and the date of any change. Licensee must include in that file the
50b4315fc7SSascha Wildner  * documentation of any changes made by any predecessor Licensee. Licensee
51b4315fc7SSascha Wildner  * must include a prominent statement that the modification is derived,
52b4315fc7SSascha Wildner  * directly or indirectly, from Original Intel Code.
53b4315fc7SSascha Wildner  *
54b4315fc7SSascha Wildner  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55b4315fc7SSascha Wildner  * Redistribution of source code of any substantial portion of the Covered
56b4315fc7SSascha Wildner  * Code or modification without rights to further distribute source must
57b4315fc7SSascha Wildner  * include the following Disclaimer and Export Compliance provision in the
58b4315fc7SSascha Wildner  * documentation and/or other materials provided with distribution. In
59b4315fc7SSascha Wildner  * addition, Licensee may not authorize further sublicense of source of any
60b4315fc7SSascha Wildner  * portion of the Covered Code, and must include terms to the effect that the
61b4315fc7SSascha Wildner  * license from Licensee to its licensee is limited to the intellectual
62b4315fc7SSascha Wildner  * property embodied in the software Licensee provides to its licensee, and
63b4315fc7SSascha Wildner  * not to intellectual property embodied in modifications its licensee may
64b4315fc7SSascha Wildner  * make.
65b4315fc7SSascha Wildner  *
66b4315fc7SSascha Wildner  * 3.3. Redistribution of Executable. Redistribution in executable form of any
67b4315fc7SSascha Wildner  * substantial portion of the Covered Code or modification must reproduce the
68b4315fc7SSascha Wildner  * above Copyright Notice, and the following Disclaimer and Export Compliance
69b4315fc7SSascha Wildner  * provision in the documentation and/or other materials provided with the
70b4315fc7SSascha Wildner  * distribution.
71b4315fc7SSascha Wildner  *
72b4315fc7SSascha Wildner  * 3.4. Intel retains all right, title, and interest in and to the Original
73b4315fc7SSascha Wildner  * Intel Code.
74b4315fc7SSascha Wildner  *
75b4315fc7SSascha Wildner  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76b4315fc7SSascha Wildner  * Intel shall be used in advertising or otherwise to promote the sale, use or
77b4315fc7SSascha Wildner  * other dealings in products derived from or relating to the Covered Code
78b4315fc7SSascha Wildner  * without prior written authorization from Intel.
79b4315fc7SSascha Wildner  *
80b4315fc7SSascha Wildner  * 4. Disclaimer and Export Compliance
81b4315fc7SSascha Wildner  *
82b4315fc7SSascha Wildner  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83b4315fc7SSascha Wildner  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84b4315fc7SSascha Wildner  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85b4315fc7SSascha Wildner  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86b4315fc7SSascha Wildner  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87b4315fc7SSascha Wildner  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88b4315fc7SSascha Wildner  * PARTICULAR PURPOSE.
89b4315fc7SSascha Wildner  *
90b4315fc7SSascha Wildner  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91b4315fc7SSascha Wildner  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92b4315fc7SSascha Wildner  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93b4315fc7SSascha Wildner  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94b4315fc7SSascha Wildner  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95b4315fc7SSascha Wildner  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96b4315fc7SSascha Wildner  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97b4315fc7SSascha Wildner  * LIMITED REMEDY.
98b4315fc7SSascha Wildner  *
99b4315fc7SSascha Wildner  * 4.3. Licensee shall not export, either directly or indirectly, any of this
100b4315fc7SSascha Wildner  * software or system incorporating such software without first obtaining any
101b4315fc7SSascha Wildner  * required license or other approval from the U. S. Department of Commerce or
102b4315fc7SSascha Wildner  * any other agency or department of the United States Government. In the
103b4315fc7SSascha Wildner  * event Licensee exports any such software from the United States or
104b4315fc7SSascha Wildner  * re-exports any such software from a foreign destination, Licensee shall
105b4315fc7SSascha Wildner  * ensure that the distribution and export/re-export of the software is in
106b4315fc7SSascha Wildner  * compliance with all laws, regulations, orders, or other restrictions of the
107b4315fc7SSascha Wildner  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108b4315fc7SSascha Wildner  * any of its subsidiaries will export/re-export any technical data, process,
109b4315fc7SSascha Wildner  * software, or service, directly or indirectly, to any country for which the
110b4315fc7SSascha Wildner  * United States government or any agency thereof requires an export license,
111b4315fc7SSascha Wildner  * other governmental approval, or letter of assurance, without first obtaining
112b4315fc7SSascha Wildner  * such license, approval or letter.
113b4315fc7SSascha Wildner  *
114b4315fc7SSascha Wildner  *****************************************************************************
115b4315fc7SSascha Wildner  *
116b4315fc7SSascha Wildner  * Alternatively, you may choose to be licensed under the terms of the
117b4315fc7SSascha Wildner  * following license:
118b4315fc7SSascha Wildner  *
1190d02842fSSascha Wildner  * Redistribution and use in source and binary forms, with or without
1200d02842fSSascha Wildner  * modification, are permitted provided that the following conditions
1210d02842fSSascha Wildner  * are met:
1220d02842fSSascha Wildner  * 1. Redistributions of source code must retain the above copyright
1230d02842fSSascha Wildner  *    notice, this list of conditions, and the following disclaimer,
1240d02842fSSascha Wildner  *    without modification.
1250d02842fSSascha Wildner  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
1260d02842fSSascha Wildner  *    substantially similar to the "NO WARRANTY" disclaimer below
1270d02842fSSascha Wildner  *    ("Disclaimer") and any redistribution must be conditioned upon
1280d02842fSSascha Wildner  *    including a substantially similar Disclaimer requirement for further
1290d02842fSSascha Wildner  *    binary redistribution.
1300d02842fSSascha Wildner  * 3. Neither the names of the above-listed copyright holders nor the names
1310d02842fSSascha Wildner  *    of any contributors may be used to endorse or promote products derived
1320d02842fSSascha Wildner  *    from this software without specific prior written permission.
1330d02842fSSascha Wildner  *
134b4315fc7SSascha Wildner  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135b4315fc7SSascha Wildner  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136b4315fc7SSascha Wildner  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137b4315fc7SSascha Wildner  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138b4315fc7SSascha Wildner  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139b4315fc7SSascha Wildner  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140b4315fc7SSascha Wildner  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141b4315fc7SSascha Wildner  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142b4315fc7SSascha Wildner  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143b4315fc7SSascha Wildner  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144b4315fc7SSascha Wildner  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145b4315fc7SSascha Wildner  *
146b4315fc7SSascha Wildner  * Alternatively, you may choose to be licensed under the terms of the
1470d02842fSSascha Wildner  * GNU General Public License ("GPL") version 2 as published by the Free
1480d02842fSSascha Wildner  * Software Foundation.
1490d02842fSSascha Wildner  *
150b4315fc7SSascha Wildner  *****************************************************************************/
1510d02842fSSascha Wildner 
1520d02842fSSascha Wildner #ifndef __ACGLOBAL_H__
1530d02842fSSascha Wildner #define __ACGLOBAL_H__
1540d02842fSSascha Wildner 
1550d02842fSSascha Wildner 
1560d02842fSSascha Wildner /*****************************************************************************
1570d02842fSSascha Wildner  *
1587bcb6cafSSascha Wildner  * Globals related to the incoming ACPI tables
1590d02842fSSascha Wildner  *
1600d02842fSSascha Wildner  ****************************************************************************/
1610d02842fSSascha Wildner 
1629e1c0880SSascha Wildner /* Master list of all ACPI tables that were found in the RSDT/XSDT */
1630d02842fSSascha Wildner 
1646a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_TABLE_LIST,           AcpiGbl_RootTableList);
1656a0135c2SSascha Wildner 
1666a0135c2SSascha Wildner /* DSDT information. Used to check for DSDT corruption */
1676a0135c2SSascha Wildner 
1686a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_TABLE_HEADER *,       AcpiGbl_DSDT);
1696a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_TABLE_HEADER,         AcpiGbl_OriginalDsdtHeader);
1703cc0afc6SSascha Wildner ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_DsdtIndex, ACPI_INVALID_TABLE_INDEX);
1713cc0afc6SSascha Wildner ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_FacsIndex, ACPI_INVALID_TABLE_INDEX);
1723cc0afc6SSascha Wildner ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_XFacsIndex, ACPI_INVALID_TABLE_INDEX);
173820c5b08SSascha Wildner ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_FadtIndex, ACPI_INVALID_TABLE_INDEX);
1740d02842fSSascha Wildner 
1750d02842fSSascha Wildner #if (!ACPI_REDUCED_HARDWARE)
1766a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_TABLE_FACS *,         AcpiGbl_FACS);
1770d02842fSSascha Wildner 
1780d02842fSSascha Wildner #endif /* !ACPI_REDUCED_HARDWARE */
1790d02842fSSascha Wildner 
1800d02842fSSascha Wildner /* These addresses are calculated from the FADT Event Block addresses */
1810d02842fSSascha Wildner 
1826a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_GENERIC_ADDRESS,      AcpiGbl_XPm1aStatus);
1836a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_GENERIC_ADDRESS,      AcpiGbl_XPm1aEnable);
1840d02842fSSascha Wildner 
1856a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_GENERIC_ADDRESS,      AcpiGbl_XPm1bStatus);
1866a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_GENERIC_ADDRESS,      AcpiGbl_XPm1bEnable);
1870d02842fSSascha Wildner 
1880d02842fSSascha Wildner /*
1896a0135c2SSascha Wildner  * Handle both ACPI 1.0 and ACPI 2.0+ Integer widths. The integer width is
1900d02842fSSascha Wildner  * determined by the revision of the DSDT: If the DSDT revision is less than
1910d02842fSSascha Wildner  * 2, use only the lower 32 bits of the internal 64-bit Integer.
1920d02842fSSascha Wildner  */
1936a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_IntegerBitWidth);
1946a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_IntegerByteWidth);
1956a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_IntegerNybbleWidth);
1960d02842fSSascha Wildner 
1970d02842fSSascha Wildner 
1980d02842fSSascha Wildner /*****************************************************************************
1990d02842fSSascha Wildner  *
2007bcb6cafSSascha Wildner  * Mutual exclusion within the ACPICA subsystem
2010d02842fSSascha Wildner  *
2020d02842fSSascha Wildner  ****************************************************************************/
2030d02842fSSascha Wildner 
2040d02842fSSascha Wildner /*
2050d02842fSSascha Wildner  * Predefined mutex objects. This array contains the
2060d02842fSSascha Wildner  * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs.
2070d02842fSSascha Wildner  * (The table maps local handles to the real OS handles)
2080d02842fSSascha Wildner  */
2096a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_MUTEX_INFO,           AcpiGbl_MutexInfo[ACPI_NUM_MUTEX]);
2100d02842fSSascha Wildner 
2110d02842fSSascha Wildner /*
2120d02842fSSascha Wildner  * Global lock mutex is an actual AML mutex object
2130d02842fSSascha Wildner  * Global lock semaphore works in conjunction with the actual global lock
2140d02842fSSascha Wildner  * Global lock spinlock is used for "pending" handshake
2150d02842fSSascha Wildner  */
2166a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_OPERAND_OBJECT *,     AcpiGbl_GlobalLockMutex);
2176a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_SEMAPHORE,            AcpiGbl_GlobalLockSemaphore);
2186a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_GlobalLockPendingLock);
2196a0135c2SSascha Wildner ACPI_GLOBAL (UINT16,                    AcpiGbl_GlobalLockHandle);
2206a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_GlobalLockAcquired);
2216a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_GlobalLockPresent);
2226a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_GlobalLockPending);
2230d02842fSSascha Wildner 
2240d02842fSSascha Wildner /*
2250d02842fSSascha Wildner  * Spinlocks are used for interfaces that can be possibly called at
2260d02842fSSascha Wildner  * interrupt level
2270d02842fSSascha Wildner  */
2286a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_GpeLock);       /* For GPE data structs and registers */
2296a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_HardwareLock);  /* For ACPI H/W except GPE registers */
2306a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_ReferenceCountLock);
2310d02842fSSascha Wildner 
2320d02842fSSascha Wildner /* Mutex for _OSI support */
2330d02842fSSascha Wildner 
2346a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_MUTEX,                AcpiGbl_OsiMutex);
2350d02842fSSascha Wildner 
2360d02842fSSascha Wildner /* Reader/Writer lock is used for namespace walk and dynamic table unload */
2370d02842fSSascha Wildner 
2386a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_RW_LOCK,              AcpiGbl_NamespaceRwLock);
2390d02842fSSascha Wildner 
2400d02842fSSascha Wildner 
2410d02842fSSascha Wildner /*****************************************************************************
2420d02842fSSascha Wildner  *
2430d02842fSSascha Wildner  * Miscellaneous globals
2440d02842fSSascha Wildner  *
2450d02842fSSascha Wildner  ****************************************************************************/
2460d02842fSSascha Wildner 
2470d02842fSSascha Wildner /* Object caches */
2480d02842fSSascha Wildner 
2496a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_NamespaceCache);
2506a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_StateCache);
2516a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_PsNodeCache);
2526a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_PsNodeExtCache);
2536a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_OperandCache);
2546a0135c2SSascha Wildner 
2556a0135c2SSascha Wildner /* System */
2566a0135c2SSascha Wildner 
2576a0135c2SSascha Wildner ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_StartupFlags, 0);
2586a0135c2SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_Shutdown, TRUE);
259f5f76cf2SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_EarlyInitialization, TRUE);
2600d02842fSSascha Wildner 
2610d02842fSSascha Wildner /* Global handlers */
2620d02842fSSascha Wildner 
2636a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_GLOBAL_NOTIFY_HANDLER,AcpiGbl_GlobalNotify[2]);
2646a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_EXCEPTION_HANDLER,    AcpiGbl_ExceptionHandler);
2656a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_INIT_HANDLER,         AcpiGbl_InitHandler);
2666a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_TABLE_HANDLER,        AcpiGbl_TableHandler);
2676a0135c2SSascha Wildner ACPI_GLOBAL (void *,                    AcpiGbl_TableHandlerContext);
2686a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_INTERFACE_HANDLER,    AcpiGbl_InterfaceHandler);
2696a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_SCI_HANDLER_INFO *,   AcpiGbl_SciHandlerList);
2700d02842fSSascha Wildner 
2710d02842fSSascha Wildner /* Owner ID support */
2720d02842fSSascha Wildner 
2736a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS]);
2746a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_LastOwnerIdIndex);
2756a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_NextOwnerIdOffset);
2760d02842fSSascha Wildner 
2770d02842fSSascha Wildner /* Initialization sequencing */
2780d02842fSSascha Wildner 
2797c9678bcSSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_NamespaceInitialized, FALSE);
2800d02842fSSascha Wildner 
2817bcb6cafSSascha Wildner /* Miscellaneous */
2820d02842fSSascha Wildner 
2836a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_OriginalMode);
2846a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_NsLookupCount);
2856a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_PsFindCount);
2866a0135c2SSascha Wildner ACPI_GLOBAL (UINT16,                    AcpiGbl_Pm1EnableRegisterSave);
2876a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_DebuggerConfiguration);
2886a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_StepToNextCall);
2896a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_AcpiHardwarePresent);
2906a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_EventsInitialized);
2916a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_INTERFACE_INFO *,     AcpiGbl_SupportedInterfaces);
2926a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_ADDRESS_RANGE *,      AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX]);
2930d02842fSSascha Wildner 
2946a0135c2SSascha Wildner /* Other miscellaneous, declared and initialized in utglobal */
2950d02842fSSascha Wildner 
2960d02842fSSascha Wildner extern const char                      *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT];
2970d02842fSSascha Wildner extern const char                      *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS];
2980d02842fSSascha Wildner extern const char                      *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS];
2990d02842fSSascha Wildner extern const char                      *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS];
3002ffe9f16SSascha Wildner extern const char                       AcpiGbl_LowerHexDigits[];
3012ffe9f16SSascha Wildner extern const char                       AcpiGbl_UpperHexDigits[];
3026a0135c2SSascha Wildner extern const ACPI_OPCODE_INFO           AcpiGbl_AmlOpInfo[AML_NUM_OPCODES];
3030d02842fSSascha Wildner 
3046a0135c2SSascha Wildner /* Lists for tracking memory allocations (debug only) */
3050d02842fSSascha Wildner 
3067bcb6cafSSascha Wildner #ifdef ACPI_DBG_TRACK_ALLOCATIONS
3076a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_MEMORY_LIST *,        AcpiGbl_GlobalList);
3086a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_MEMORY_LIST *,        AcpiGbl_NsNodeList);
3096a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DisplayFinalMemStats);
3106a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DisableMemTracking);
311ff4021a0SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_VerboseLeakDump);
3120d02842fSSascha Wildner #endif
3130d02842fSSascha Wildner 
3140d02842fSSascha Wildner 
3150d02842fSSascha Wildner /*****************************************************************************
3160d02842fSSascha Wildner  *
3177bcb6cafSSascha Wildner  * ACPI Namespace
3180d02842fSSascha Wildner  *
3190d02842fSSascha Wildner  ****************************************************************************/
3200d02842fSSascha Wildner 
3210d02842fSSascha Wildner #define NUM_PREDEFINED_NAMES            10
3220d02842fSSascha Wildner 
3236a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_NAMESPACE_NODE,       AcpiGbl_RootNodeStruct);
3246a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_NAMESPACE_NODE *,     AcpiGbl_RootNode);
3256a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_NAMESPACE_NODE *,     AcpiGbl_FadtGpeDevice);
3260d02842fSSascha Wildner 
3270d02842fSSascha Wildner extern const UINT8                      AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES];
3280d02842fSSascha Wildner extern const ACPI_PREDEFINED_NAMES      AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES];
3290d02842fSSascha Wildner 
3300d02842fSSascha Wildner #ifdef ACPI_DEBUG_OUTPUT
3316a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_CurrentNodeCount);
3326a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_CurrentNodeSize);
3336a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_MaxConcurrentNodeCount);
3346a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_SIZE *,               AcpiGbl_EntryStackPointer);
3356a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_SIZE *,               AcpiGbl_LowestStackPointer);
3366a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_DeepestNesting);
3376a0135c2SSascha Wildner ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_NestingLevel, 0);
3380d02842fSSascha Wildner #endif
3390d02842fSSascha Wildner 
3400d02842fSSascha Wildner 
3410d02842fSSascha Wildner /*****************************************************************************
3420d02842fSSascha Wildner  *
3437bcb6cafSSascha Wildner  * Interpreter/Parser globals
3440d02842fSSascha Wildner  *
3450d02842fSSascha Wildner  ****************************************************************************/
3460d02842fSSascha Wildner 
3470d02842fSSascha Wildner /* Control method single step flag */
3480d02842fSSascha Wildner 
3496a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_CmSingleStep);
3507bcb6cafSSascha Wildner ACPI_GLOBAL (ACPI_THREAD_STATE *,       AcpiGbl_CurrentWalkList);
3517bcb6cafSSascha Wildner ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT,   *AcpiGbl_CurrentScope, NULL);
3527bcb6cafSSascha Wildner 
3537bcb6cafSSascha Wildner /* ASL/ASL+ converter */
3547bcb6cafSSascha Wildner 
3557bcb6cafSSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_CaptureComments, FALSE);
3567bcb6cafSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_LastListHead, NULL);
3570d02842fSSascha Wildner 
3580d02842fSSascha Wildner 
3590d02842fSSascha Wildner /*****************************************************************************
3600d02842fSSascha Wildner  *
3610d02842fSSascha Wildner  * Hardware globals
3620d02842fSSascha Wildner  *
3630d02842fSSascha Wildner  ****************************************************************************/
3640d02842fSSascha Wildner 
3650d02842fSSascha Wildner extern ACPI_BIT_REGISTER_INFO           AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG];
3666a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_SleepTypeA);
3676a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_SleepTypeB);
368*84fe3360SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_SleepTypeAS0);
369*84fe3360SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_SleepTypeBS0);
3700d02842fSSascha Wildner 
3710d02842fSSascha Wildner 
3720d02842fSSascha Wildner /*****************************************************************************
3730d02842fSSascha Wildner  *
3740d02842fSSascha Wildner  * Event and GPE globals
3750d02842fSSascha Wildner  *
3760d02842fSSascha Wildner  ****************************************************************************/
3770d02842fSSascha Wildner 
3780d02842fSSascha Wildner #if (!ACPI_REDUCED_HARDWARE)
3796a0135c2SSascha Wildner ACPI_GLOBAL (UINT8,                     AcpiGbl_AllGpesInitialized);
3806a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_GPE_XRUPT_INFO *,     AcpiGbl_GpeXruptListHead);
3816a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_GPE_BLOCK_INFO *,     AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]);
3826a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_GBL_EVENT_HANDLER,    AcpiGbl_GlobalEventHandler);
3836a0135c2SSascha Wildner ACPI_GLOBAL (void *,                    AcpiGbl_GlobalEventHandlerContext);
3846a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_FIXED_EVENT_HANDLER,  AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]);
3850d02842fSSascha Wildner extern ACPI_FIXED_EVENT_INFO            AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS];
3860d02842fSSascha Wildner #endif /* !ACPI_REDUCED_HARDWARE */
3870d02842fSSascha Wildner 
3887bcb6cafSSascha Wildner 
3890d02842fSSascha Wildner /*****************************************************************************
3900d02842fSSascha Wildner  *
3910d02842fSSascha Wildner  * Debug support
3920d02842fSSascha Wildner  *
3930d02842fSSascha Wildner  ****************************************************************************/
3940d02842fSSascha Wildner 
3950d02842fSSascha Wildner /* Event counters */
3960d02842fSSascha Wildner 
3976a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiMethodCount);
3986a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGpeCount);
3996a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiSciCount);
4006a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS]);
4010d02842fSSascha Wildner 
4027bcb6cafSSascha Wildner /* Dynamic control method tracing mechanism */
4030d02842fSSascha Wildner 
4046a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_OriginalDbgLevel);
4056a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_OriginalDbgLayer);
4060d02842fSSascha Wildner 
4070d02842fSSascha Wildner 
4080d02842fSSascha Wildner /*****************************************************************************
4090d02842fSSascha Wildner  *
4107bcb6cafSSascha Wildner  * Debugger and Disassembler
4110d02842fSSascha Wildner  *
4120d02842fSSascha Wildner  ****************************************************************************/
4130d02842fSSascha Wildner 
4145f39c7e7SSascha Wildner ACPI_INIT_GLOBAL (UINT8,                AcpiGbl_DbOutputFlags, ACPI_DB_CONSOLE_OUTPUT);
4150d02842fSSascha Wildner 
4167bcb6cafSSascha Wildner 
4170d02842fSSascha Wildner #ifdef ACPI_DISASSEMBLER
4180d02842fSSascha Wildner 
4196a0135c2SSascha Wildner /* Do not disassemble buffers to resource descriptors */
4200d02842fSSascha Wildner 
4216a0135c2SSascha Wildner ACPI_INIT_GLOBAL (UINT8,                AcpiGbl_NoResourceDisassembly, FALSE);
4226a0135c2SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_IgnoreNoopOperator, FALSE);
4232e2672b8SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_CstyleDisassembly, TRUE);
4245943f66cSSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_ForceAmlDisassembly, FALSE);
4253cc0afc6SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DmOpt_Verbose, TRUE);
4262adac2b8SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DmEmitExternalOpcodes, FALSE);
42796f24602SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DoDisassemblerOptimizations, TRUE);
4281093ca81SSascha Wildner ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT_LIST, *AcpiGbl_TempListHead, NULL);
4296a0135c2SSascha Wildner 
4303cc0afc6SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DmOpt_Disasm);
4313cc0afc6SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DmOpt_Listing);
4326a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_NumExternalMethods);
4336a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_ResolvedExternalMethods);
4346a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_EXTERNAL_LIST *,      AcpiGbl_ExternalList);
4356a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_EXTERNAL_FILE *,      AcpiGbl_ExternalFileList);
4360d02842fSSascha Wildner #endif
4370d02842fSSascha Wildner 
4380d02842fSSascha Wildner #ifdef ACPI_DEBUGGER
4396a0135c2SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_AbortMethod, FALSE);
440820c5b08SSascha Wildner ACPI_INIT_GLOBAL (ACPI_THREAD_ID,       AcpiGbl_DbThreadId, ACPI_INVALID_THREAD_ID);
4410f79e681SSascha Wildner ACPI_INIT_GLOBAL (UINT32,               AcpiGbl_NextCmdNum, 1);
4420d02842fSSascha Wildner 
4435943f66cSSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbOpt_NoIniMethods);
4446a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbOpt_NoRegionSupport);
4456a0135c2SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbOutputToFile);
4466a0135c2SSascha Wildner ACPI_GLOBAL (char *,                    AcpiGbl_DbBuffer);
4476a0135c2SSascha Wildner ACPI_GLOBAL (char *,                    AcpiGbl_DbFilename);
4486a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_DbDebugLevel);
4496a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_DbConsoleDebugLevel);
4506a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_NAMESPACE_NODE *,     AcpiGbl_DbScopeNode);
451820c5b08SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbTerminateLoop);
452820c5b08SSascha Wildner ACPI_GLOBAL (BOOLEAN,                   AcpiGbl_DbThreadsTerminated);
4536a0135c2SSascha Wildner ACPI_GLOBAL (char *,                    AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]);
4546a0135c2SSascha Wildner ACPI_GLOBAL (ACPI_OBJECT_TYPE,          AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS]);
4550d02842fSSascha Wildner 
4560d02842fSSascha Wildner /* These buffers should all be the same size */
4570d02842fSSascha Wildner 
4586a0135c2SSascha Wildner ACPI_GLOBAL (char,                      AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE]);
4596a0135c2SSascha Wildner ACPI_GLOBAL (char,                      AcpiGbl_DbScopeBuf[ACPI_DB_LINE_BUFFER_SIZE]);
4606a0135c2SSascha Wildner ACPI_GLOBAL (char,                      AcpiGbl_DbDebugFilename[ACPI_DB_LINE_BUFFER_SIZE]);
4610d02842fSSascha Wildner 
4627bcb6cafSSascha Wildner /* Statistics globals */
4637bcb6cafSSascha Wildner 
4643cc0afc6SSascha Wildner ACPI_GLOBAL (UINT16,                    AcpiGbl_ObjTypeCount[ACPI_TOTAL_TYPES]);
4653cc0afc6SSascha Wildner ACPI_GLOBAL (UINT16,                    AcpiGbl_NodeTypeCount[ACPI_TOTAL_TYPES]);
4666a0135c2SSascha Wildner ACPI_GLOBAL (UINT16,                    AcpiGbl_ObjTypeCountMisc);
4676a0135c2SSascha Wildner ACPI_GLOBAL (UINT16,                    AcpiGbl_NodeTypeCountMisc);
4686a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_NumNodes);
4696a0135c2SSascha Wildner ACPI_GLOBAL (UINT32,                    AcpiGbl_NumObjects);
4700d02842fSSascha Wildner #endif /* ACPI_DEBUGGER */
4710d02842fSSascha Wildner 
4722ffe9f16SSascha Wildner #if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER)
4732ffe9f16SSascha Wildner ACPI_GLOBAL (const char,               *AcpiGbl_PldPanelList[]);
4742ffe9f16SSascha Wildner ACPI_GLOBAL (const char,               *AcpiGbl_PldVerticalPositionList[]);
4752ffe9f16SSascha Wildner ACPI_GLOBAL (const char,               *AcpiGbl_PldHorizontalPositionList[]);
4762ffe9f16SSascha Wildner ACPI_GLOBAL (const char,               *AcpiGbl_PldShapeList[]);
4771093ca81SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DisasmFlag, FALSE);
4782ffe9f16SSascha Wildner #endif
4790d02842fSSascha Wildner 
4807bcb6cafSSascha Wildner 
4817bcb6cafSSascha Wildner /*****************************************************************************
4827bcb6cafSSascha Wildner  *
4837bcb6cafSSascha Wildner  * ACPICA application-specific globals
4847bcb6cafSSascha Wildner  *
4857bcb6cafSSascha Wildner  ****************************************************************************/
4867bcb6cafSSascha Wildner 
4877bcb6cafSSascha Wildner /* ASL-to-ASL+ conversion utility (implemented within the iASL compiler) */
4887bcb6cafSSascha Wildner 
4897bcb6cafSSascha Wildner #ifdef ACPI_ASL_COMPILER
490d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentInlineComment, NULL);
491d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentEndNodeComment, NULL);
492d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentOpenBraceComment, NULL);
493d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentCloseBraceComment, NULL);
494d638c6eeSSascha Wildner 
495d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (char *,               AcpiGbl_RootFilename, NULL);
496d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentFilename, NULL);
497d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentParentFilename, NULL);
498d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (char *,               AcpiGbl_CurrentIncludeFilename, NULL);
499d638c6eeSSascha Wildner 
500d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_DefBlkCommentListHead, NULL);
501d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_DefBlkCommentListTail, NULL);
502d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_RegCommentListHead, NULL);
503d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_RegCommentListTail, NULL);
504d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_IncCommentListHead, NULL);
505d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_IncCommentListTail, NULL);
506d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_EndBlkCommentListHead, NULL);
507d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE,   *AcpiGbl_EndBlkCommentListTail, NULL);
508d638c6eeSSascha Wildner 
509d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_COMMENT_ADDR_NODE, *AcpiGbl_CommentAddrListHead, NULL);
510d638c6eeSSascha Wildner #ifdef ACPI_APPLICATION
511d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_FILE_NODE,      *AcpiGbl_FileTreeRoot, NULL);
512d638c6eeSSascha Wildner #endif
513d638c6eeSSascha Wildner 
514d638c6eeSSascha Wildner ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_RegCommentCache);
515d638c6eeSSascha Wildner ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_CommentAddrCache);
516d638c6eeSSascha Wildner ACPI_GLOBAL (ACPI_CACHE_T *,            AcpiGbl_FileCache);
517d638c6eeSSascha Wildner 
518d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DebugAslConversion, FALSE);
519d638c6eeSSascha Wildner ACPI_INIT_GLOBAL (ACPI_FILE,            AcpiGbl_ConvDebugFile, NULL);
520d638c6eeSSascha Wildner ACPI_GLOBAL (char,                      AcpiGbl_TableSig[4]);
5217bcb6cafSSascha Wildner #endif
5220d02842fSSascha Wildner 
5230d02842fSSascha Wildner #ifdef ACPI_APPLICATION
5246a0135c2SSascha Wildner ACPI_INIT_GLOBAL (ACPI_FILE,            AcpiGbl_DebugFile, NULL);
5255f39c7e7SSascha Wildner ACPI_INIT_GLOBAL (ACPI_FILE,            AcpiGbl_OutputFile, NULL);
526277350a0SSascha Wildner ACPI_INIT_GLOBAL (BOOLEAN,              AcpiGbl_DebugTimeout, FALSE);
5275f39c7e7SSascha Wildner 
5285f39c7e7SSascha Wildner /* Print buffer */
5295f39c7e7SSascha Wildner 
5305f39c7e7SSascha Wildner ACPI_GLOBAL (ACPI_SPINLOCK,             AcpiGbl_PrintLock);     /* For print buffer */
5315f39c7e7SSascha Wildner ACPI_GLOBAL (char,                      AcpiGbl_PrintBuffer[1024]);
5320d02842fSSascha Wildner #endif /* ACPI_APPLICATION */
5330d02842fSSascha Wildner 
5340d02842fSSascha Wildner #endif /* __ACGLOBAL_H__ */
535