17c478bd9Sstevel@tonic-gate /****************************************************************************** 27c478bd9Sstevel@tonic-gate * 37c478bd9Sstevel@tonic-gate * Name: acglobal.h - Declarations for global variables 47c478bd9Sstevel@tonic-gate * 57c478bd9Sstevel@tonic-gate *****************************************************************************/ 67c478bd9Sstevel@tonic-gate 7*35786f68SRobert Mustacchi /****************************************************************************** 8*35786f68SRobert Mustacchi * 9*35786f68SRobert Mustacchi * 1. Copyright Notice 10*35786f68SRobert Mustacchi * 11*35786f68SRobert Mustacchi * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp. 127c478bd9Sstevel@tonic-gate * All rights reserved. 137c478bd9Sstevel@tonic-gate * 14*35786f68SRobert Mustacchi * 2. License 15*35786f68SRobert Mustacchi * 16*35786f68SRobert Mustacchi * 2.1. This is your license from Intel Corp. under its intellectual property 17*35786f68SRobert Mustacchi * rights. You may have additional license terms from the party that provided 18*35786f68SRobert Mustacchi * you this software, covering your right to use that party's intellectual 19*35786f68SRobert Mustacchi * property rights. 20*35786f68SRobert Mustacchi * 21*35786f68SRobert Mustacchi * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22*35786f68SRobert Mustacchi * copy of the source code appearing in this file ("Covered Code") an 23*35786f68SRobert Mustacchi * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24*35786f68SRobert Mustacchi * base code distributed originally by Intel ("Original Intel Code") to copy, 25*35786f68SRobert Mustacchi * make derivatives, distribute, use and display any portion of the Covered 26*35786f68SRobert Mustacchi * Code in any form, with the right to sublicense such rights; and 27*35786f68SRobert Mustacchi * 28*35786f68SRobert Mustacchi * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29*35786f68SRobert Mustacchi * license (with the right to sublicense), under only those claims of Intel 30*35786f68SRobert Mustacchi * patents that are infringed by the Original Intel Code, to make, use, sell, 31*35786f68SRobert Mustacchi * offer to sell, and import the Covered Code and derivative works thereof 32*35786f68SRobert Mustacchi * solely to the minimum extent necessary to exercise the above copyright 33*35786f68SRobert Mustacchi * license, and in no event shall the patent license extend to any additions 34*35786f68SRobert Mustacchi * to or modifications of the Original Intel Code. No other license or right 35*35786f68SRobert Mustacchi * is granted directly or by implication, estoppel or otherwise; 36*35786f68SRobert Mustacchi * 37*35786f68SRobert Mustacchi * The above copyright and patent license is granted only if the following 38*35786f68SRobert Mustacchi * conditions are met: 39*35786f68SRobert Mustacchi * 40*35786f68SRobert Mustacchi * 3. Conditions 41*35786f68SRobert Mustacchi * 42*35786f68SRobert Mustacchi * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 44*35786f68SRobert Mustacchi * Code or modification with rights to further distribute source must include 45*35786f68SRobert Mustacchi * the above Copyright Notice, the above License, this list of Conditions, 46*35786f68SRobert Mustacchi * and the following Disclaimer and Export Compliance provision. In addition, 47*35786f68SRobert Mustacchi * Licensee must cause all Covered Code to which Licensee contributes to 48*35786f68SRobert Mustacchi * contain a file documenting the changes Licensee made to create that Covered 49*35786f68SRobert Mustacchi * Code and the date of any change. Licensee must include in that file the 50*35786f68SRobert Mustacchi * documentation of any changes made by any predecessor Licensee. Licensee 51*35786f68SRobert Mustacchi * must include a prominent statement that the modification is derived, 52*35786f68SRobert Mustacchi * directly or indirectly, from Original Intel Code. 53*35786f68SRobert Mustacchi * 54*35786f68SRobert Mustacchi * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 56*35786f68SRobert Mustacchi * Code or modification without rights to further distribute source must 57*35786f68SRobert Mustacchi * include the following Disclaimer and Export Compliance provision in the 58*35786f68SRobert Mustacchi * documentation and/or other materials provided with distribution. In 59*35786f68SRobert Mustacchi * addition, Licensee may not authorize further sublicense of source of any 60*35786f68SRobert Mustacchi * portion of the Covered Code, and must include terms to the effect that the 61*35786f68SRobert Mustacchi * license from Licensee to its licensee is limited to the intellectual 62*35786f68SRobert Mustacchi * property embodied in the software Licensee provides to its licensee, and 63*35786f68SRobert Mustacchi * not to intellectual property embodied in modifications its licensee may 64*35786f68SRobert Mustacchi * make. 65*35786f68SRobert Mustacchi * 66*35786f68SRobert Mustacchi * 3.3. Redistribution of Executable. Redistribution in executable form of any 67*35786f68SRobert Mustacchi * substantial portion of the Covered Code or modification must reproduce the 68*35786f68SRobert Mustacchi * above Copyright Notice, and the following Disclaimer and Export Compliance 69*35786f68SRobert Mustacchi * provision in the documentation and/or other materials provided with the 70*35786f68SRobert Mustacchi * distribution. 71*35786f68SRobert Mustacchi * 72*35786f68SRobert Mustacchi * 3.4. Intel retains all right, title, and interest in and to the Original 73*35786f68SRobert Mustacchi * Intel Code. 74*35786f68SRobert Mustacchi * 75*35786f68SRobert Mustacchi * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76*35786f68SRobert Mustacchi * Intel shall be used in advertising or otherwise to promote the sale, use or 77*35786f68SRobert Mustacchi * other dealings in products derived from or relating to the Covered Code 78*35786f68SRobert Mustacchi * without prior written authorization from Intel. 79*35786f68SRobert Mustacchi * 80*35786f68SRobert Mustacchi * 4. Disclaimer and Export Compliance 81*35786f68SRobert Mustacchi * 82*35786f68SRobert Mustacchi * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83*35786f68SRobert Mustacchi * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84*35786f68SRobert Mustacchi * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85*35786f68SRobert Mustacchi * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86*35786f68SRobert Mustacchi * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87*35786f68SRobert Mustacchi * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88*35786f68SRobert Mustacchi * PARTICULAR PURPOSE. 89*35786f68SRobert Mustacchi * 90*35786f68SRobert Mustacchi * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91*35786f68SRobert Mustacchi * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92*35786f68SRobert Mustacchi * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93*35786f68SRobert Mustacchi * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94*35786f68SRobert Mustacchi * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95*35786f68SRobert Mustacchi * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96*35786f68SRobert Mustacchi * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97*35786f68SRobert Mustacchi * LIMITED REMEDY. 98*35786f68SRobert Mustacchi * 99*35786f68SRobert Mustacchi * 4.3. Licensee shall not export, either directly or indirectly, any of this 100*35786f68SRobert Mustacchi * software or system incorporating such software without first obtaining any 101*35786f68SRobert Mustacchi * required license or other approval from the U. S. Department of Commerce or 102*35786f68SRobert Mustacchi * any other agency or department of the United States Government. In the 103*35786f68SRobert Mustacchi * event Licensee exports any such software from the United States or 104*35786f68SRobert Mustacchi * re-exports any such software from a foreign destination, Licensee shall 105*35786f68SRobert Mustacchi * ensure that the distribution and export/re-export of the software is in 106*35786f68SRobert Mustacchi * compliance with all laws, regulations, orders, or other restrictions of the 107*35786f68SRobert Mustacchi * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108*35786f68SRobert Mustacchi * any of its subsidiaries will export/re-export any technical data, process, 109*35786f68SRobert Mustacchi * software, or service, directly or indirectly, to any country for which the 110*35786f68SRobert Mustacchi * United States government or any agency thereof requires an export license, 111*35786f68SRobert Mustacchi * other governmental approval, or letter of assurance, without first obtaining 112*35786f68SRobert Mustacchi * such license, approval or letter. 113*35786f68SRobert Mustacchi * 114*35786f68SRobert Mustacchi ***************************************************************************** 115*35786f68SRobert Mustacchi * 116*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 117*35786f68SRobert Mustacchi * following license: 118*35786f68SRobert Mustacchi * 11926f3cdf0SGordon Ross * Redistribution and use in source and binary forms, with or without 12026f3cdf0SGordon Ross * modification, are permitted provided that the following conditions 12126f3cdf0SGordon Ross * are met: 12226f3cdf0SGordon Ross * 1. Redistributions of source code must retain the above copyright 12326f3cdf0SGordon Ross * notice, this list of conditions, and the following disclaimer, 12426f3cdf0SGordon Ross * without modification. 12526f3cdf0SGordon Ross * 2. Redistributions in binary form must reproduce at minimum a disclaimer 12626f3cdf0SGordon Ross * substantially similar to the "NO WARRANTY" disclaimer below 12726f3cdf0SGordon Ross * ("Disclaimer") and any redistribution must be conditioned upon 12826f3cdf0SGordon Ross * including a substantially similar Disclaimer requirement for further 12926f3cdf0SGordon Ross * binary redistribution. 13026f3cdf0SGordon Ross * 3. Neither the names of the above-listed copyright holders nor the names 13126f3cdf0SGordon Ross * of any contributors may be used to endorse or promote products derived 13226f3cdf0SGordon Ross * from this software without specific prior written permission. 13326f3cdf0SGordon Ross * 13426f3cdf0SGordon Ross * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 13526f3cdf0SGordon Ross * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136*35786f68SRobert Mustacchi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 13726f3cdf0SGordon Ross * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138*35786f68SRobert Mustacchi * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139*35786f68SRobert Mustacchi * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140*35786f68SRobert Mustacchi * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141*35786f68SRobert Mustacchi * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142*35786f68SRobert Mustacchi * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143*35786f68SRobert Mustacchi * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144*35786f68SRobert Mustacchi * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145*35786f68SRobert Mustacchi * 146*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 147*35786f68SRobert Mustacchi * GNU General Public License ("GPL") version 2 as published by the Free 148*35786f68SRobert Mustacchi * Software Foundation. 149*35786f68SRobert Mustacchi * 150*35786f68SRobert Mustacchi *****************************************************************************/ 1517c478bd9Sstevel@tonic-gate 1527c478bd9Sstevel@tonic-gate #ifndef __ACGLOBAL_H__ 1537c478bd9Sstevel@tonic-gate #define __ACGLOBAL_H__ 1547c478bd9Sstevel@tonic-gate 1557c478bd9Sstevel@tonic-gate 1567c478bd9Sstevel@tonic-gate /***************************************************************************** 1577c478bd9Sstevel@tonic-gate * 158*35786f68SRobert Mustacchi * Globals related to the incoming ACPI tables 1597c478bd9Sstevel@tonic-gate * 1607c478bd9Sstevel@tonic-gate ****************************************************************************/ 1617c478bd9Sstevel@tonic-gate 1627b1019a6SJerry Jelinek /* Master list of all ACPI tables that were found in the RSDT/XSDT */ 1637c478bd9Sstevel@tonic-gate 1647b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_TABLE_LIST, AcpiGbl_RootTableList); 1657c478bd9Sstevel@tonic-gate 1667b1019a6SJerry Jelinek /* DSDT information. Used to check for DSDT corruption */ 16726f3cdf0SGordon Ross 1687b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_TABLE_HEADER *, AcpiGbl_DSDT); 1697b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_TABLE_HEADER, AcpiGbl_OriginalDsdtHeader); 1707b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_DsdtIndex, ACPI_INVALID_TABLE_INDEX); 1717b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_FacsIndex, ACPI_INVALID_TABLE_INDEX); 1727b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_XFacsIndex, ACPI_INVALID_TABLE_INDEX); 1737b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_FadtIndex, ACPI_INVALID_TABLE_INDEX); 17457190917SDana Myers 1757b1019a6SJerry Jelinek #if (!ACPI_REDUCED_HARDWARE) 1767b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_TABLE_FACS *, AcpiGbl_FACS); 177aa2aa9a6SDana Myers 1787b1019a6SJerry Jelinek #endif /* !ACPI_REDUCED_HARDWARE */ 1797c478bd9Sstevel@tonic-gate 180aa2aa9a6SDana Myers /* These addresses are calculated from the FADT Event Block addresses */ 1817c478bd9Sstevel@tonic-gate 1827b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1aStatus); 1837b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1aEnable); 18426f3cdf0SGordon Ross 1857b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1bStatus); 1867b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_GENERIC_ADDRESS, AcpiGbl_XPm1bEnable); 18726f3cdf0SGordon Ross 1887c478bd9Sstevel@tonic-gate /* 1897b1019a6SJerry Jelinek * Handle both ACPI 1.0 and ACPI 2.0+ Integer widths. The integer width is 190db2bae30SDana Myers * determined by the revision of the DSDT: If the DSDT revision is less than 191db2bae30SDana Myers * 2, use only the lower 32 bits of the internal 64-bit Integer. 1927c478bd9Sstevel@tonic-gate */ 1937b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_IntegerBitWidth); 1947b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_IntegerByteWidth); 1957b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_IntegerNybbleWidth); 1967c478bd9Sstevel@tonic-gate 19727f7c583Smyers 19827f7c583Smyers /***************************************************************************** 19927f7c583Smyers * 200*35786f68SRobert Mustacchi * Mutual exclusion within the ACPICA subsystem 20127f7c583Smyers * 20227f7c583Smyers ****************************************************************************/ 2037c478bd9Sstevel@tonic-gate 2047c478bd9Sstevel@tonic-gate /* 205db2bae30SDana Myers * Predefined mutex objects. This array contains the 2067c478bd9Sstevel@tonic-gate * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs. 2077c478bd9Sstevel@tonic-gate * (The table maps local handles to the real OS handles) 2087c478bd9Sstevel@tonic-gate */ 2097b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_MUTEX_INFO, AcpiGbl_MutexInfo[ACPI_NUM_MUTEX]); 21027f7c583Smyers 21127f7c583Smyers /* 212db2bae30SDana Myers * Global lock mutex is an actual AML mutex object 21326f3cdf0SGordon Ross * Global lock semaphore works in conjunction with the actual global lock 21426f3cdf0SGordon Ross * Global lock spinlock is used for "pending" handshake 21527f7c583Smyers */ 2167b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_OPERAND_OBJECT *, AcpiGbl_GlobalLockMutex); 2177b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SEMAPHORE, AcpiGbl_GlobalLockSemaphore); 2187b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_GlobalLockPendingLock); 2197b1019a6SJerry Jelinek ACPI_GLOBAL (UINT16, AcpiGbl_GlobalLockHandle); 2207b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockAcquired); 2217b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockPresent); 2227b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_GlobalLockPending); 22327f7c583Smyers 22427f7c583Smyers /* 22527f7c583Smyers * Spinlocks are used for interfaces that can be possibly called at 22627f7c583Smyers * interrupt level 22727f7c583Smyers */ 2287b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_GpeLock); /* For GPE data structs and registers */ 2297b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_HardwareLock); /* For ACPI H/W except GPE registers */ 2307b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_ReferenceCountLock); 2317c478bd9Sstevel@tonic-gate 23226f3cdf0SGordon Ross /* Mutex for _OSI support */ 23326f3cdf0SGordon Ross 2347b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_MUTEX, AcpiGbl_OsiMutex); 23526f3cdf0SGordon Ross 236aa2aa9a6SDana Myers /* Reader/Writer lock is used for namespace walk and dynamic table unload */ 237aa2aa9a6SDana Myers 2387b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_RW_LOCK, AcpiGbl_NamespaceRwLock); 239aa2aa9a6SDana Myers 2407c478bd9Sstevel@tonic-gate 2417c478bd9Sstevel@tonic-gate /***************************************************************************** 2427c478bd9Sstevel@tonic-gate * 2437c478bd9Sstevel@tonic-gate * Miscellaneous globals 2447c478bd9Sstevel@tonic-gate * 2457c478bd9Sstevel@tonic-gate ****************************************************************************/ 2467c478bd9Sstevel@tonic-gate 247450d6964Smyers /* Object caches */ 248450d6964Smyers 2497b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_NamespaceCache); 2507b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_StateCache); 2517b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_PsNodeCache); 2527b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_PsNodeExtCache); 2537b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_OperandCache); 2547b1019a6SJerry Jelinek 2557b1019a6SJerry Jelinek /* System */ 2567b1019a6SJerry Jelinek 2577b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_StartupFlags, 0); 2587b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_Shutdown, TRUE); 2597b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_EarlyInitialization, TRUE); 260450d6964Smyers 261450d6964Smyers /* Global handlers */ 2627c478bd9Sstevel@tonic-gate 2637b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_GLOBAL_NOTIFY_HANDLER,AcpiGbl_GlobalNotify[2]); 2647b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_EXCEPTION_HANDLER, AcpiGbl_ExceptionHandler); 2657b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_INIT_HANDLER, AcpiGbl_InitHandler); 2667b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_TABLE_HANDLER, AcpiGbl_TableHandler); 2677b1019a6SJerry Jelinek ACPI_GLOBAL (void *, AcpiGbl_TableHandlerContext); 2687b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_INTERFACE_HANDLER, AcpiGbl_InterfaceHandler); 2697b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SCI_HANDLER_INFO *, AcpiGbl_SciHandlerList); 270db2bae30SDana Myers 271db2bae30SDana Myers /* Owner ID support */ 272db2bae30SDana Myers 2737b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_OwnerIdMask[ACPI_NUM_OWNERID_MASKS]); 2747b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_LastOwnerIdIndex); 2757b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_NextOwnerIdOffset); 276db2bae30SDana Myers 27726f3cdf0SGordon Ross /* Initialization sequencing */ 27826f3cdf0SGordon Ross 2797b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_NamespaceInitialized, FALSE); 28026f3cdf0SGordon Ross 281*35786f68SRobert Mustacchi /* Miscellaneous */ 282450d6964Smyers 2837b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_OriginalMode); 2847b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_NsLookupCount); 2857b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_PsFindCount); 2867b1019a6SJerry Jelinek ACPI_GLOBAL (UINT16, AcpiGbl_Pm1EnableRegisterSave); 2877b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_DebuggerConfiguration); 2887b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_StepToNextCall); 2897b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_AcpiHardwarePresent); 2907b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_EventsInitialized); 2917b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_INTERFACE_INFO *, AcpiGbl_SupportedInterfaces); 2927b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_ADDRESS_RANGE *, AcpiGbl_AddressRangeList[ACPI_ADDRESS_RANGE_MAX]); 293db2bae30SDana Myers 2947b1019a6SJerry Jelinek /* Other miscellaneous, declared and initialized in utglobal */ 295db2bae30SDana Myers 2967c478bd9Sstevel@tonic-gate extern const char *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT]; 29757190917SDana Myers extern const char *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS]; 29857190917SDana Myers extern const char *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS]; 2997c478bd9Sstevel@tonic-gate extern const char *AcpiGbl_RegionTypes[ACPI_NUM_PREDEFINED_REGIONS]; 3007b1019a6SJerry Jelinek extern const char AcpiGbl_LowerHexDigits[]; 3017b1019a6SJerry Jelinek extern const char AcpiGbl_UpperHexDigits[]; 3027b1019a6SJerry Jelinek extern const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[AML_NUM_OPCODES]; 303db2bae30SDana Myers 3047b1019a6SJerry Jelinek /* Lists for tracking memory allocations (debug only) */ 305db2bae30SDana Myers 306*35786f68SRobert Mustacchi #ifdef ACPI_DBG_TRACK_ALLOCATIONS 3077b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_GlobalList); 3087b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_MEMORY_LIST *, AcpiGbl_NsNodeList); 3097b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DisplayFinalMemStats); 3107b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DisableMemTracking); 311db2bae30SDana Myers #endif 3127c478bd9Sstevel@tonic-gate 3137c478bd9Sstevel@tonic-gate 3147c478bd9Sstevel@tonic-gate /***************************************************************************** 3157c478bd9Sstevel@tonic-gate * 316*35786f68SRobert Mustacchi * ACPI Namespace 3177c478bd9Sstevel@tonic-gate * 3187c478bd9Sstevel@tonic-gate ****************************************************************************/ 3197c478bd9Sstevel@tonic-gate 3207c478bd9Sstevel@tonic-gate #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY) 3217c478bd9Sstevel@tonic-gate #define NUM_PREDEFINED_NAMES 10 3227c478bd9Sstevel@tonic-gate #else 3237c478bd9Sstevel@tonic-gate #define NUM_PREDEFINED_NAMES 9 3247c478bd9Sstevel@tonic-gate #endif 3257c478bd9Sstevel@tonic-gate 3267b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_NAMESPACE_NODE, AcpiGbl_RootNodeStruct); 3277b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_RootNode); 3287b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_FadtGpeDevice); 3297b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_OPERAND_OBJECT *, AcpiGbl_ModuleCodeList); 33057190917SDana Myers 331db2bae30SDana Myers extern const UINT8 AcpiGbl_NsProperties [ACPI_NUM_NS_TYPES]; 3327c478bd9Sstevel@tonic-gate extern const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames [NUM_PREDEFINED_NAMES]; 3337c478bd9Sstevel@tonic-gate 3347c478bd9Sstevel@tonic-gate #ifdef ACPI_DEBUG_OUTPUT 3357b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeCount); 3367b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeSize); 3377b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_MaxConcurrentNodeCount); 3387b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_EntryStackPointer); 3397b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_LowestStackPointer); 3407b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_DeepestNesting); 3417b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (UINT32, AcpiGbl_NestingLevel, 0); 3427c478bd9Sstevel@tonic-gate #endif 3437c478bd9Sstevel@tonic-gate 3447c478bd9Sstevel@tonic-gate 3457c478bd9Sstevel@tonic-gate /***************************************************************************** 3467c478bd9Sstevel@tonic-gate * 347*35786f68SRobert Mustacchi * Interpreter/Parser globals 3487c478bd9Sstevel@tonic-gate * 3497c478bd9Sstevel@tonic-gate ****************************************************************************/ 3507c478bd9Sstevel@tonic-gate 3517c478bd9Sstevel@tonic-gate /* Control method single step flag */ 3527c478bd9Sstevel@tonic-gate 3537b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_CmSingleStep); 354*35786f68SRobert Mustacchi ACPI_GLOBAL (ACPI_THREAD_STATE *, AcpiGbl_CurrentWalkList); 355*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT, *AcpiGbl_CurrentScope, NULL); 356*35786f68SRobert Mustacchi 357*35786f68SRobert Mustacchi /* ASL/ASL+ converter */ 358*35786f68SRobert Mustacchi 359*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_CaptureComments, FALSE); 360*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_LastListHead, NULL); 3617c478bd9Sstevel@tonic-gate 3627c478bd9Sstevel@tonic-gate 3637c478bd9Sstevel@tonic-gate /***************************************************************************** 3647c478bd9Sstevel@tonic-gate * 3657c478bd9Sstevel@tonic-gate * Hardware globals 3667c478bd9Sstevel@tonic-gate * 3677c478bd9Sstevel@tonic-gate ****************************************************************************/ 3687c478bd9Sstevel@tonic-gate 3697b1019a6SJerry Jelinek extern ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG]; 3707b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeA); 3717b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_SleepTypeB); 3727c478bd9Sstevel@tonic-gate 3737c478bd9Sstevel@tonic-gate 3747c478bd9Sstevel@tonic-gate /***************************************************************************** 3757c478bd9Sstevel@tonic-gate * 3767c478bd9Sstevel@tonic-gate * Event and GPE globals 3777c478bd9Sstevel@tonic-gate * 3787c478bd9Sstevel@tonic-gate ****************************************************************************/ 3797c478bd9Sstevel@tonic-gate 3807b1019a6SJerry Jelinek #if (!ACPI_REDUCED_HARDWARE) 3817b1019a6SJerry Jelinek ACPI_GLOBAL (UINT8, AcpiGbl_AllGpesInitialized); 3827b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_GPE_XRUPT_INFO *, AcpiGbl_GpeXruptListHead); 3837b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_GPE_BLOCK_INFO *, AcpiGbl_GpeFadtBlocks[ACPI_MAX_GPE_BLOCKS]); 3847b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_GBL_EVENT_HANDLER, AcpiGbl_GlobalEventHandler); 3857b1019a6SJerry Jelinek ACPI_GLOBAL (void *, AcpiGbl_GlobalEventHandlerContext); 3867b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_FIXED_EVENT_HANDLER, AcpiGbl_FixedEventHandlers[ACPI_NUM_FIXED_EVENTS]); 3877b1019a6SJerry Jelinek extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS]; 3887b1019a6SJerry Jelinek #endif /* !ACPI_REDUCED_HARDWARE */ 3897c478bd9Sstevel@tonic-gate 390*35786f68SRobert Mustacchi 391db2bae30SDana Myers /***************************************************************************** 392db2bae30SDana Myers * 393db2bae30SDana Myers * Debug support 394db2bae30SDana Myers * 395db2bae30SDana Myers ****************************************************************************/ 396db2bae30SDana Myers 397db2bae30SDana Myers /* Event counters */ 398db2bae30SDana Myers 3997b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiMethodCount); 4007b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGpeCount); 4017b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiSciCount); 4027b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiFixedEventCount[ACPI_NUM_FIXED_EVENTS]); 403db2bae30SDana Myers 404*35786f68SRobert Mustacchi /* Dynamic control method tracing mechanism */ 405db2bae30SDana Myers 4067b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLevel); 4077b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_OriginalDbgLayer); 408db2bae30SDana Myers 409db2bae30SDana Myers 4107c478bd9Sstevel@tonic-gate /***************************************************************************** 4117c478bd9Sstevel@tonic-gate * 412*35786f68SRobert Mustacchi * Debugger and Disassembler 4137c478bd9Sstevel@tonic-gate * 4147c478bd9Sstevel@tonic-gate ****************************************************************************/ 4157c478bd9Sstevel@tonic-gate 4167b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_DbOutputFlags, ACPI_DB_CONSOLE_OUTPUT); 4177c478bd9Sstevel@tonic-gate 418*35786f68SRobert Mustacchi 4197c478bd9Sstevel@tonic-gate #ifdef ACPI_DISASSEMBLER 4207c478bd9Sstevel@tonic-gate 4217b1019a6SJerry Jelinek /* Do not disassemble buffers to resource descriptors */ 4227b1019a6SJerry Jelinek 4237b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (UINT8, AcpiGbl_NoResourceDisassembly, FALSE); 4247b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_IgnoreNoopOperator, FALSE); 4257b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_CstyleDisassembly, TRUE); 4267b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_ForceAmlDisassembly, FALSE); 4277b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Verbose, TRUE); 4287b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DmEmitExternalOpcodes, FALSE); 429*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DoDisassemblerOptimizations, TRUE); 430*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_PARSE_OBJECT_LIST, *AcpiGbl_TempListHead, NULL); 4317b1019a6SJerry Jelinek 4327b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Disasm); 4337b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DmOpt_Listing); 4347b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_NumExternalMethods); 4357b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_ResolvedExternalMethods); 4367b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_EXTERNAL_LIST *, AcpiGbl_ExternalList); 4377b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_EXTERNAL_FILE *, AcpiGbl_ExternalFileList); 4387c478bd9Sstevel@tonic-gate #endif 4397c478bd9Sstevel@tonic-gate 4407c478bd9Sstevel@tonic-gate #ifdef ACPI_DEBUGGER 4417b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_AbortMethod, FALSE); 4427b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (ACPI_THREAD_ID, AcpiGbl_DbThreadId, ACPI_INVALID_THREAD_ID); 4437b1019a6SJerry Jelinek 4447b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoIniMethods); 4457b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoRegionSupport); 4467b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOutputToFile); 4477b1019a6SJerry Jelinek ACPI_GLOBAL (char *, AcpiGbl_DbBuffer); 4487b1019a6SJerry Jelinek ACPI_GLOBAL (char *, AcpiGbl_DbFilename); 4497b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_DbDebugLevel); 4507b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_DbConsoleDebugLevel); 4517b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_NAMESPACE_NODE *, AcpiGbl_DbScopeNode); 4527b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbTerminateLoop); 4537b1019a6SJerry Jelinek ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbThreadsTerminated); 4547b1019a6SJerry Jelinek ACPI_GLOBAL (char *, AcpiGbl_DbArgs[ACPI_DEBUGGER_MAX_ARGS]); 4557b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_OBJECT_TYPE, AcpiGbl_DbArgTypes[ACPI_DEBUGGER_MAX_ARGS]); 4567b1019a6SJerry Jelinek 4577b1019a6SJerry Jelinek /* These buffers should all be the same size */ 4587b1019a6SJerry Jelinek 4597b1019a6SJerry Jelinek ACPI_GLOBAL (char, AcpiGbl_DbParsedBuf[ACPI_DB_LINE_BUFFER_SIZE]); 4607b1019a6SJerry Jelinek ACPI_GLOBAL (char, AcpiGbl_DbScopeBuf[ACPI_DB_LINE_BUFFER_SIZE]); 4617b1019a6SJerry Jelinek ACPI_GLOBAL (char, AcpiGbl_DbDebugFilename[ACPI_DB_LINE_BUFFER_SIZE]); 4627c478bd9Sstevel@tonic-gate 463*35786f68SRobert Mustacchi /* Statistics globals */ 464*35786f68SRobert Mustacchi 4657b1019a6SJerry Jelinek ACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCount[ACPI_TOTAL_TYPES]); 4667b1019a6SJerry Jelinek ACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCount[ACPI_TOTAL_TYPES]); 4677b1019a6SJerry Jelinek ACPI_GLOBAL (UINT16, AcpiGbl_ObjTypeCountMisc); 4687b1019a6SJerry Jelinek ACPI_GLOBAL (UINT16, AcpiGbl_NodeTypeCountMisc); 4697b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_NumNodes); 4707b1019a6SJerry Jelinek ACPI_GLOBAL (UINT32, AcpiGbl_NumObjects); 4717c478bd9Sstevel@tonic-gate #endif /* ACPI_DEBUGGER */ 4727c478bd9Sstevel@tonic-gate 4737b1019a6SJerry Jelinek #if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER) 474*35786f68SRobert Mustacchi ACPI_GLOBAL (const char, *AcpiGbl_PldPanelList[]); 475*35786f68SRobert Mustacchi ACPI_GLOBAL (const char, *AcpiGbl_PldVerticalPositionList[]); 476*35786f68SRobert Mustacchi ACPI_GLOBAL (const char, *AcpiGbl_PldHorizontalPositionList[]); 477*35786f68SRobert Mustacchi ACPI_GLOBAL (const char, *AcpiGbl_PldShapeList[]); 478*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DisasmFlag, FALSE); 4797b1019a6SJerry Jelinek #endif 4807b1019a6SJerry Jelinek 481*35786f68SRobert Mustacchi 4827b1019a6SJerry Jelinek /***************************************************************************** 4837b1019a6SJerry Jelinek * 484*35786f68SRobert Mustacchi * ACPICA application-specific globals 4857b1019a6SJerry Jelinek * 4867b1019a6SJerry Jelinek ****************************************************************************/ 4877b1019a6SJerry Jelinek 488*35786f68SRobert Mustacchi /* ASL-to-ASL+ conversion utility (implemented within the iASL compiler) */ 489*35786f68SRobert Mustacchi 490*35786f68SRobert Mustacchi #ifdef ACPI_ASL_COMPILER 491*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentInlineComment, NULL); 492*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentEndNodeComment, NULL); 493*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentOpenBraceComment, NULL); 494*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentCloseBraceComment, NULL); 495*35786f68SRobert Mustacchi 496*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (char *, AcpiGbl_RootFilename, NULL); 497*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentFilename, NULL); 498*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentParentFilename, NULL); 499*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (char *, AcpiGbl_CurrentIncludeFilename, NULL); 500*35786f68SRobert Mustacchi 501*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_DefBlkCommentListHead, NULL); 502*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_DefBlkCommentListTail, NULL); 503*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_RegCommentListHead, NULL); 504*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_RegCommentListTail, NULL); 505*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_IncCommentListHead, NULL); 506*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_IncCommentListTail, NULL); 507*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_EndBlkCommentListHead, NULL); 508*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_NODE, *AcpiGbl_EndBlkCommentListTail, NULL); 509*35786f68SRobert Mustacchi 510*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_COMMENT_ADDR_NODE, *AcpiGbl_CommentAddrListHead, NULL); 511*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_FILE_NODE, *AcpiGbl_FileTreeRoot, NULL); 512*35786f68SRobert Mustacchi 513*35786f68SRobert Mustacchi ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_RegCommentCache); 514*35786f68SRobert Mustacchi ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_CommentAddrCache); 515*35786f68SRobert Mustacchi ACPI_GLOBAL (ACPI_CACHE_T *, AcpiGbl_FileCache); 516*35786f68SRobert Mustacchi 517*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugAslConversion, FALSE); 518*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_ConvDebugFile, NULL); 519*35786f68SRobert Mustacchi ACPI_GLOBAL (char, AcpiGbl_TableSig[4]); 520*35786f68SRobert Mustacchi #endif 5217b1019a6SJerry Jelinek 522*35786f68SRobert Mustacchi #ifdef ACPI_APPLICATION 5237b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_DebugFile, NULL); 5247b1019a6SJerry Jelinek ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_OutputFile, NULL); 525*35786f68SRobert Mustacchi ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugTimeout, FALSE); 5267b1019a6SJerry Jelinek 5277b1019a6SJerry Jelinek /* Print buffer */ 5287b1019a6SJerry Jelinek 5297b1019a6SJerry Jelinek ACPI_GLOBAL (ACPI_SPINLOCK, AcpiGbl_PrintLock); /* For print buffer */ 5307b1019a6SJerry Jelinek ACPI_GLOBAL (char, AcpiGbl_PrintBuffer[1024]); 5317b1019a6SJerry Jelinek #endif /* ACPI_APPLICATION */ 5327b1019a6SJerry Jelinek 5337c478bd9Sstevel@tonic-gate #endif /* __ACGLOBAL_H__ */ 534