10d02842fSSascha Wildner /******************************************************************************
20d02842fSSascha Wildner  *
30d02842fSSascha Wildner  * Module Name: utglobal - Global variables for the ACPI subsystem
40d02842fSSascha Wildner  *
50d02842fSSascha Wildner  *****************************************************************************/
60d02842fSSascha Wildner 
7b4315fc7SSascha Wildner /******************************************************************************
8b4315fc7SSascha Wildner  *
9b4315fc7SSascha Wildner  * 1. Copyright Notice
10b4315fc7SSascha Wildner  *
11*383048acSSascha 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 #define EXPORT_ACPI_INTERFACES
1530d02842fSSascha Wildner #define DEFINE_ACPI_GLOBALS
1540d02842fSSascha Wildner 
1550d02842fSSascha Wildner #include "acpi.h"
1560d02842fSSascha Wildner #include "accommon.h"
1570d02842fSSascha Wildner 
1580d02842fSSascha Wildner #define _COMPONENT          ACPI_UTILITIES
1590d02842fSSascha Wildner         ACPI_MODULE_NAME    ("utglobal")
1600d02842fSSascha Wildner 
1610d02842fSSascha Wildner 
1620d02842fSSascha Wildner /*******************************************************************************
1630d02842fSSascha Wildner  *
1640d02842fSSascha Wildner  * Static global variable initialization.
1650d02842fSSascha Wildner  *
1660d02842fSSascha Wildner  ******************************************************************************/
1670d02842fSSascha Wildner 
1686a0135c2SSascha Wildner /* Various state name strings */
1690d02842fSSascha Wildner 
1700d02842fSSascha Wildner const char                  *AcpiGbl_SleepStateNames[ACPI_S_STATE_COUNT] =
1710d02842fSSascha Wildner {
1720d02842fSSascha Wildner     "\\_S0_",
1730d02842fSSascha Wildner     "\\_S1_",
1740d02842fSSascha Wildner     "\\_S2_",
1750d02842fSSascha Wildner     "\\_S3_",
1760d02842fSSascha Wildner     "\\_S4_",
1770d02842fSSascha Wildner     "\\_S5_"
1780d02842fSSascha Wildner };
1790d02842fSSascha Wildner 
1800d02842fSSascha Wildner const char                  *AcpiGbl_LowestDstateNames[ACPI_NUM_SxW_METHODS] =
1810d02842fSSascha Wildner {
1820d02842fSSascha Wildner     "_S0W",
1830d02842fSSascha Wildner     "_S1W",
1840d02842fSSascha Wildner     "_S2W",
1850d02842fSSascha Wildner     "_S3W",
1860d02842fSSascha Wildner     "_S4W"
1870d02842fSSascha Wildner };
1880d02842fSSascha Wildner 
1890d02842fSSascha Wildner const char                  *AcpiGbl_HighestDstateNames[ACPI_NUM_SxD_METHODS] =
1900d02842fSSascha Wildner {
1910d02842fSSascha Wildner     "_S1D",
1920d02842fSSascha Wildner     "_S2D",
1930d02842fSSascha Wildner     "_S3D",
1940d02842fSSascha Wildner     "_S4D"
1950d02842fSSascha Wildner };
1960d02842fSSascha Wildner 
1970d02842fSSascha Wildner 
1982ffe9f16SSascha Wildner /* Hex-to-ascii */
1992ffe9f16SSascha Wildner 
2002ffe9f16SSascha Wildner const char                  AcpiGbl_LowerHexDigits[] = "0123456789abcdef";
2012ffe9f16SSascha Wildner const char                  AcpiGbl_UpperHexDigits[] = "0123456789ABCDEF";
2022ffe9f16SSascha Wildner 
2032ffe9f16SSascha Wildner 
2040d02842fSSascha Wildner /*******************************************************************************
2050d02842fSSascha Wildner  *
2060d02842fSSascha Wildner  * Namespace globals
2070d02842fSSascha Wildner  *
2080d02842fSSascha Wildner  ******************************************************************************/
2090d02842fSSascha Wildner 
2100d02842fSSascha Wildner /*
2110d02842fSSascha Wildner  * Predefined ACPI Names (Built-in to the Interpreter)
2120d02842fSSascha Wildner  *
2130d02842fSSascha Wildner  * NOTES:
2140d02842fSSascha Wildner  * 1) _SB_ is defined to be a device to allow \_SB_._INI to be run
2150d02842fSSascha Wildner  *    during the initialization sequence.
2160d02842fSSascha Wildner  * 2) _TZ_ is defined to be a thermal zone in order to allow ASL code to
2170d02842fSSascha Wildner  *    perform a Notify() operation on it. 09/2010: Changed to type Device.
2180d02842fSSascha Wildner  *    This still allows notifies, but does not confuse host code that
2190d02842fSSascha Wildner  *    searches for valid ThermalZone objects.
2200d02842fSSascha Wildner  */
2210d02842fSSascha Wildner const ACPI_PREDEFINED_NAMES     AcpiGbl_PreDefinedNames[] =
2220d02842fSSascha Wildner {
2230d02842fSSascha Wildner     {"_GPE",    ACPI_TYPE_LOCAL_SCOPE,      NULL},
2240d02842fSSascha Wildner     {"_PR_",    ACPI_TYPE_LOCAL_SCOPE,      NULL},
2250d02842fSSascha Wildner     {"_SB_",    ACPI_TYPE_DEVICE,           NULL},
2260d02842fSSascha Wildner     {"_SI_",    ACPI_TYPE_LOCAL_SCOPE,      NULL},
2270d02842fSSascha Wildner     {"_TZ_",    ACPI_TYPE_DEVICE,           NULL},
2285943f66cSSascha Wildner     /*
2295943f66cSSascha Wildner      * March, 2015:
2305943f66cSSascha Wildner      * The _REV object is in the process of being deprecated, because
2315943f66cSSascha Wildner      * other ACPI implementations permanently return 2. Thus, it
2325943f66cSSascha Wildner      * has little or no value. Return 2 for compatibility with
2335943f66cSSascha Wildner      * other ACPI implementations.
2345943f66cSSascha Wildner      */
2355943f66cSSascha Wildner     {"_REV",    ACPI_TYPE_INTEGER,          ACPI_CAST_PTR (char, 2)},
2360d02842fSSascha Wildner     {"_OS_",    ACPI_TYPE_STRING,           ACPI_OS_NAME},
2375943f66cSSascha Wildner     {"_GL_",    ACPI_TYPE_MUTEX,            ACPI_CAST_PTR (char, 1)},
2385943f66cSSascha Wildner     {"_OSI",    ACPI_TYPE_METHOD,           ACPI_CAST_PTR (char, 1)},
2390d02842fSSascha Wildner 
2400d02842fSSascha Wildner     /* Table terminator */
2410d02842fSSascha Wildner 
2420d02842fSSascha Wildner     {NULL,      ACPI_TYPE_ANY,              NULL}
2430d02842fSSascha Wildner };
2440d02842fSSascha Wildner 
2450d02842fSSascha Wildner 
2460d02842fSSascha Wildner #if (!ACPI_REDUCED_HARDWARE)
2470d02842fSSascha Wildner /******************************************************************************
2480d02842fSSascha Wildner  *
2490d02842fSSascha Wildner  * Event and Hardware globals
2500d02842fSSascha Wildner  *
2510d02842fSSascha Wildner  ******************************************************************************/
2520d02842fSSascha Wildner 
2530d02842fSSascha Wildner ACPI_BIT_REGISTER_INFO      AcpiGbl_BitRegisterInfo[ACPI_NUM_BITREG] =
2540d02842fSSascha Wildner {
2550d02842fSSascha Wildner     /* Name                                     Parent Register             Register Bit Position                   Register Bit Mask       */
2560d02842fSSascha Wildner 
2570d02842fSSascha Wildner     /* ACPI_BITREG_TIMER_STATUS         */   {ACPI_REGISTER_PM1_STATUS,   ACPI_BITPOSITION_TIMER_STATUS,          ACPI_BITMASK_TIMER_STATUS},
2580d02842fSSascha Wildner     /* ACPI_BITREG_BUS_MASTER_STATUS    */   {ACPI_REGISTER_PM1_STATUS,   ACPI_BITPOSITION_BUS_MASTER_STATUS,     ACPI_BITMASK_BUS_MASTER_STATUS},
2590d02842fSSascha Wildner     /* ACPI_BITREG_GLOBAL_LOCK_STATUS   */   {ACPI_REGISTER_PM1_STATUS,   ACPI_BITPOSITION_GLOBAL_LOCK_STATUS,    ACPI_BITMASK_GLOBAL_LOCK_STATUS},
2600d02842fSSascha Wildner     /* ACPI_BITREG_POWER_BUTTON_STATUS  */   {ACPI_REGISTER_PM1_STATUS,   ACPI_BITPOSITION_POWER_BUTTON_STATUS,   ACPI_BITMASK_POWER_BUTTON_STATUS},
2610d02842fSSascha Wildner     /* ACPI_BITREG_SLEEP_BUTTON_STATUS  */   {ACPI_REGISTER_PM1_STATUS,   ACPI_BITPOSITION_SLEEP_BUTTON_STATUS,   ACPI_BITMASK_SLEEP_BUTTON_STATUS},
2620d02842fSSascha Wildner     /* ACPI_BITREG_RT_CLOCK_STATUS      */   {ACPI_REGISTER_PM1_STATUS,   ACPI_BITPOSITION_RT_CLOCK_STATUS,       ACPI_BITMASK_RT_CLOCK_STATUS},
2630d02842fSSascha Wildner     /* ACPI_BITREG_WAKE_STATUS          */   {ACPI_REGISTER_PM1_STATUS,   ACPI_BITPOSITION_WAKE_STATUS,           ACPI_BITMASK_WAKE_STATUS},
2640d02842fSSascha Wildner     /* ACPI_BITREG_PCIEXP_WAKE_STATUS   */   {ACPI_REGISTER_PM1_STATUS,   ACPI_BITPOSITION_PCIEXP_WAKE_STATUS,    ACPI_BITMASK_PCIEXP_WAKE_STATUS},
2650d02842fSSascha Wildner 
2660d02842fSSascha Wildner     /* ACPI_BITREG_TIMER_ENABLE         */   {ACPI_REGISTER_PM1_ENABLE,   ACPI_BITPOSITION_TIMER_ENABLE,          ACPI_BITMASK_TIMER_ENABLE},
2670d02842fSSascha Wildner     /* ACPI_BITREG_GLOBAL_LOCK_ENABLE   */   {ACPI_REGISTER_PM1_ENABLE,   ACPI_BITPOSITION_GLOBAL_LOCK_ENABLE,    ACPI_BITMASK_GLOBAL_LOCK_ENABLE},
2680d02842fSSascha Wildner     /* ACPI_BITREG_POWER_BUTTON_ENABLE  */   {ACPI_REGISTER_PM1_ENABLE,   ACPI_BITPOSITION_POWER_BUTTON_ENABLE,   ACPI_BITMASK_POWER_BUTTON_ENABLE},
2690d02842fSSascha Wildner     /* ACPI_BITREG_SLEEP_BUTTON_ENABLE  */   {ACPI_REGISTER_PM1_ENABLE,   ACPI_BITPOSITION_SLEEP_BUTTON_ENABLE,   ACPI_BITMASK_SLEEP_BUTTON_ENABLE},
2700d02842fSSascha Wildner     /* ACPI_BITREG_RT_CLOCK_ENABLE      */   {ACPI_REGISTER_PM1_ENABLE,   ACPI_BITPOSITION_RT_CLOCK_ENABLE,       ACPI_BITMASK_RT_CLOCK_ENABLE},
2710d02842fSSascha Wildner     /* ACPI_BITREG_PCIEXP_WAKE_DISABLE  */   {ACPI_REGISTER_PM1_ENABLE,   ACPI_BITPOSITION_PCIEXP_WAKE_DISABLE,   ACPI_BITMASK_PCIEXP_WAKE_DISABLE},
2720d02842fSSascha Wildner 
2730d02842fSSascha Wildner     /* ACPI_BITREG_SCI_ENABLE           */   {ACPI_REGISTER_PM1_CONTROL,  ACPI_BITPOSITION_SCI_ENABLE,            ACPI_BITMASK_SCI_ENABLE},
2740d02842fSSascha Wildner     /* ACPI_BITREG_BUS_MASTER_RLD       */   {ACPI_REGISTER_PM1_CONTROL,  ACPI_BITPOSITION_BUS_MASTER_RLD,        ACPI_BITMASK_BUS_MASTER_RLD},
2750d02842fSSascha Wildner     /* ACPI_BITREG_GLOBAL_LOCK_RELEASE  */   {ACPI_REGISTER_PM1_CONTROL,  ACPI_BITPOSITION_GLOBAL_LOCK_RELEASE,   ACPI_BITMASK_GLOBAL_LOCK_RELEASE},
2760d02842fSSascha Wildner     /* ACPI_BITREG_SLEEP_TYPE           */   {ACPI_REGISTER_PM1_CONTROL,  ACPI_BITPOSITION_SLEEP_TYPE,            ACPI_BITMASK_SLEEP_TYPE},
2770d02842fSSascha Wildner     /* ACPI_BITREG_SLEEP_ENABLE         */   {ACPI_REGISTER_PM1_CONTROL,  ACPI_BITPOSITION_SLEEP_ENABLE,          ACPI_BITMASK_SLEEP_ENABLE},
2780d02842fSSascha Wildner 
2790d02842fSSascha Wildner     /* ACPI_BITREG_ARB_DIS              */   {ACPI_REGISTER_PM2_CONTROL,  ACPI_BITPOSITION_ARB_DISABLE,           ACPI_BITMASK_ARB_DISABLE}
2800d02842fSSascha Wildner };
2810d02842fSSascha Wildner 
2820d02842fSSascha Wildner 
2830d02842fSSascha Wildner ACPI_FIXED_EVENT_INFO       AcpiGbl_FixedEventInfo[ACPI_NUM_FIXED_EVENTS] =
2840d02842fSSascha Wildner {
2850d02842fSSascha Wildner     /* ACPI_EVENT_PMTIMER       */  {ACPI_BITREG_TIMER_STATUS,          ACPI_BITREG_TIMER_ENABLE,        ACPI_BITMASK_TIMER_STATUS,          ACPI_BITMASK_TIMER_ENABLE},
2860d02842fSSascha Wildner     /* ACPI_EVENT_GLOBAL        */  {ACPI_BITREG_GLOBAL_LOCK_STATUS,    ACPI_BITREG_GLOBAL_LOCK_ENABLE,  ACPI_BITMASK_GLOBAL_LOCK_STATUS,    ACPI_BITMASK_GLOBAL_LOCK_ENABLE},
2870d02842fSSascha Wildner     /* ACPI_EVENT_POWER_BUTTON  */  {ACPI_BITREG_POWER_BUTTON_STATUS,   ACPI_BITREG_POWER_BUTTON_ENABLE, ACPI_BITMASK_POWER_BUTTON_STATUS,   ACPI_BITMASK_POWER_BUTTON_ENABLE},
2880d02842fSSascha Wildner     /* ACPI_EVENT_SLEEP_BUTTON  */  {ACPI_BITREG_SLEEP_BUTTON_STATUS,   ACPI_BITREG_SLEEP_BUTTON_ENABLE, ACPI_BITMASK_SLEEP_BUTTON_STATUS,   ACPI_BITMASK_SLEEP_BUTTON_ENABLE},
2890d02842fSSascha Wildner     /* ACPI_EVENT_RTC           */  {ACPI_BITREG_RT_CLOCK_STATUS,       ACPI_BITREG_RT_CLOCK_ENABLE,     ACPI_BITMASK_RT_CLOCK_STATUS,       ACPI_BITMASK_RT_CLOCK_ENABLE},
2900d02842fSSascha Wildner };
2910d02842fSSascha Wildner #endif /* !ACPI_REDUCED_HARDWARE */
2920d02842fSSascha Wildner 
2932ffe9f16SSascha Wildner 
2942ffe9f16SSascha Wildner #if defined (ACPI_DISASSEMBLER) || defined (ACPI_ASL_COMPILER)
2952ffe9f16SSascha Wildner 
2962ffe9f16SSascha Wildner /* ToPld macro: compile/disassemble strings */
2972ffe9f16SSascha Wildner 
2982ffe9f16SSascha Wildner const char              *AcpiGbl_PldPanelList[] =
2992ffe9f16SSascha Wildner {
3002ffe9f16SSascha Wildner     "TOP",
3012ffe9f16SSascha Wildner     "BOTTOM",
3022ffe9f16SSascha Wildner     "LEFT",
3032ffe9f16SSascha Wildner     "RIGHT",
3042ffe9f16SSascha Wildner     "FRONT",
3052ffe9f16SSascha Wildner     "BACK",
3062ffe9f16SSascha Wildner     "UNKNOWN",
3072ffe9f16SSascha Wildner     NULL
3082ffe9f16SSascha Wildner };
3092ffe9f16SSascha Wildner 
3102ffe9f16SSascha Wildner const char              *AcpiGbl_PldVerticalPositionList[] =
3112ffe9f16SSascha Wildner {
3122ffe9f16SSascha Wildner     "UPPER",
3132ffe9f16SSascha Wildner     "CENTER",
3142ffe9f16SSascha Wildner     "LOWER",
3152ffe9f16SSascha Wildner     NULL
3162ffe9f16SSascha Wildner };
3172ffe9f16SSascha Wildner 
3182ffe9f16SSascha Wildner const char              *AcpiGbl_PldHorizontalPositionList[] =
3192ffe9f16SSascha Wildner {
3202ffe9f16SSascha Wildner     "LEFT",
3212ffe9f16SSascha Wildner     "CENTER",
3222ffe9f16SSascha Wildner     "RIGHT",
3232ffe9f16SSascha Wildner     NULL
3242ffe9f16SSascha Wildner };
3252ffe9f16SSascha Wildner 
3262ffe9f16SSascha Wildner const char              *AcpiGbl_PldShapeList[] =
3272ffe9f16SSascha Wildner {
3282ffe9f16SSascha Wildner     "ROUND",
3292ffe9f16SSascha Wildner     "OVAL",
3302ffe9f16SSascha Wildner     "SQUARE",
3312ffe9f16SSascha Wildner     "VERTICALRECTANGLE",
3322ffe9f16SSascha Wildner     "HORIZONTALRECTANGLE",
3332ffe9f16SSascha Wildner     "VERTICALTRAPEZOID",
3342ffe9f16SSascha Wildner     "HORIZONTALTRAPEZOID",
3352ffe9f16SSascha Wildner     "UNKNOWN",
3362ffe9f16SSascha Wildner     "CHAMFERED",
3372ffe9f16SSascha Wildner     NULL
3382ffe9f16SSascha Wildner };
3392ffe9f16SSascha Wildner #endif
3402ffe9f16SSascha Wildner 
3412ffe9f16SSascha Wildner 
3420d02842fSSascha Wildner /* Public globals */
3430d02842fSSascha Wildner 
3440d02842fSSascha Wildner ACPI_EXPORT_SYMBOL (AcpiGbl_FADT)
3450d02842fSSascha Wildner ACPI_EXPORT_SYMBOL (AcpiDbgLevel)
3460d02842fSSascha Wildner ACPI_EXPORT_SYMBOL (AcpiDbgLayer)
3470d02842fSSascha Wildner ACPI_EXPORT_SYMBOL (AcpiGpeCount)
3480d02842fSSascha Wildner ACPI_EXPORT_SYMBOL (AcpiCurrentGpeCount)
349