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