1 1.1 christos /****************************************************************************** 2 1.1 christos * 3 1.1 christos * Module Name: ahpredef - Table of all known ACPI predefined names 4 1.1 christos * 5 1.1 christos *****************************************************************************/ 6 1.1 christos 7 1.1.1.17 christos /****************************************************************************** 8 1.1.1.17 christos * 9 1.1.1.17 christos * 1. Copyright Notice 10 1.1.1.17 christos * 11 1.1.1.18 christos * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 12 1.1 christos * All rights reserved. 13 1.1 christos * 14 1.1.1.17 christos * 2. License 15 1.1.1.17 christos * 16 1.1.1.17 christos * 2.1. This is your license from Intel Corp. under its intellectual property 17 1.1.1.17 christos * rights. You may have additional license terms from the party that provided 18 1.1.1.17 christos * you this software, covering your right to use that party's intellectual 19 1.1.1.17 christos * property rights. 20 1.1.1.17 christos * 21 1.1.1.17 christos * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22 1.1.1.17 christos * copy of the source code appearing in this file ("Covered Code") an 23 1.1.1.17 christos * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24 1.1.1.17 christos * base code distributed originally by Intel ("Original Intel Code") to copy, 25 1.1.1.17 christos * make derivatives, distribute, use and display any portion of the Covered 26 1.1.1.17 christos * Code in any form, with the right to sublicense such rights; and 27 1.1.1.17 christos * 28 1.1.1.17 christos * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29 1.1.1.17 christos * license (with the right to sublicense), under only those claims of Intel 30 1.1.1.17 christos * patents that are infringed by the Original Intel Code, to make, use, sell, 31 1.1.1.17 christos * offer to sell, and import the Covered Code and derivative works thereof 32 1.1.1.17 christos * solely to the minimum extent necessary to exercise the above copyright 33 1.1.1.17 christos * license, and in no event shall the patent license extend to any additions 34 1.1.1.17 christos * to or modifications of the Original Intel Code. No other license or right 35 1.1.1.17 christos * is granted directly or by implication, estoppel or otherwise; 36 1.1.1.17 christos * 37 1.1.1.17 christos * The above copyright and patent license is granted only if the following 38 1.1.1.17 christos * conditions are met: 39 1.1.1.17 christos * 40 1.1.1.17 christos * 3. Conditions 41 1.1.1.17 christos * 42 1.1.1.17 christos * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43 1.1.1.17 christos * Redistribution of source code of any substantial portion of the Covered 44 1.1.1.17 christos * Code or modification with rights to further distribute source must include 45 1.1.1.17 christos * the above Copyright Notice, the above License, this list of Conditions, 46 1.1.1.17 christos * and the following Disclaimer and Export Compliance provision. In addition, 47 1.1.1.17 christos * Licensee must cause all Covered Code to which Licensee contributes to 48 1.1.1.17 christos * contain a file documenting the changes Licensee made to create that Covered 49 1.1.1.17 christos * Code and the date of any change. Licensee must include in that file the 50 1.1.1.17 christos * documentation of any changes made by any predecessor Licensee. Licensee 51 1.1.1.17 christos * must include a prominent statement that the modification is derived, 52 1.1.1.17 christos * directly or indirectly, from Original Intel Code. 53 1.1.1.17 christos * 54 1.1.1.17 christos * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55 1.1.1.17 christos * Redistribution of source code of any substantial portion of the Covered 56 1.1.1.17 christos * Code or modification without rights to further distribute source must 57 1.1.1.17 christos * include the following Disclaimer and Export Compliance provision in the 58 1.1.1.17 christos * documentation and/or other materials provided with distribution. In 59 1.1.1.17 christos * addition, Licensee may not authorize further sublicense of source of any 60 1.1.1.17 christos * portion of the Covered Code, and must include terms to the effect that the 61 1.1.1.17 christos * license from Licensee to its licensee is limited to the intellectual 62 1.1.1.17 christos * property embodied in the software Licensee provides to its licensee, and 63 1.1.1.17 christos * not to intellectual property embodied in modifications its licensee may 64 1.1.1.17 christos * make. 65 1.1.1.17 christos * 66 1.1.1.17 christos * 3.3. Redistribution of Executable. Redistribution in executable form of any 67 1.1.1.17 christos * substantial portion of the Covered Code or modification must reproduce the 68 1.1.1.17 christos * above Copyright Notice, and the following Disclaimer and Export Compliance 69 1.1.1.17 christos * provision in the documentation and/or other materials provided with the 70 1.1.1.17 christos * distribution. 71 1.1.1.17 christos * 72 1.1.1.17 christos * 3.4. Intel retains all right, title, and interest in and to the Original 73 1.1.1.17 christos * Intel Code. 74 1.1.1.17 christos * 75 1.1.1.17 christos * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76 1.1.1.17 christos * Intel shall be used in advertising or otherwise to promote the sale, use or 77 1.1.1.17 christos * other dealings in products derived from or relating to the Covered Code 78 1.1.1.17 christos * without prior written authorization from Intel. 79 1.1.1.17 christos * 80 1.1.1.17 christos * 4. Disclaimer and Export Compliance 81 1.1.1.17 christos * 82 1.1.1.17 christos * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83 1.1.1.17 christos * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84 1.1.1.17 christos * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85 1.1.1.17 christos * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86 1.1.1.17 christos * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87 1.1.1.17 christos * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88 1.1.1.17 christos * PARTICULAR PURPOSE. 89 1.1.1.17 christos * 90 1.1.1.17 christos * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91 1.1.1.17 christos * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92 1.1.1.17 christos * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93 1.1.1.17 christos * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94 1.1.1.17 christos * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95 1.1.1.17 christos * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96 1.1.1.17 christos * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97 1.1.1.17 christos * LIMITED REMEDY. 98 1.1.1.17 christos * 99 1.1.1.17 christos * 4.3. Licensee shall not export, either directly or indirectly, any of this 100 1.1.1.17 christos * software or system incorporating such software without first obtaining any 101 1.1.1.17 christos * required license or other approval from the U. S. Department of Commerce or 102 1.1.1.17 christos * any other agency or department of the United States Government. In the 103 1.1.1.17 christos * event Licensee exports any such software from the United States or 104 1.1.1.17 christos * re-exports any such software from a foreign destination, Licensee shall 105 1.1.1.17 christos * ensure that the distribution and export/re-export of the software is in 106 1.1.1.17 christos * compliance with all laws, regulations, orders, or other restrictions of the 107 1.1.1.17 christos * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108 1.1.1.17 christos * any of its subsidiaries will export/re-export any technical data, process, 109 1.1.1.17 christos * software, or service, directly or indirectly, to any country for which the 110 1.1.1.17 christos * United States government or any agency thereof requires an export license, 111 1.1.1.17 christos * other governmental approval, or letter of assurance, without first obtaining 112 1.1.1.17 christos * such license, approval or letter. 113 1.1.1.17 christos * 114 1.1.1.17 christos ***************************************************************************** 115 1.1.1.17 christos * 116 1.1.1.17 christos * Alternatively, you may choose to be licensed under the terms of the 117 1.1.1.17 christos * following license: 118 1.1.1.17 christos * 119 1.1 christos * Redistribution and use in source and binary forms, with or without 120 1.1 christos * modification, are permitted provided that the following conditions 121 1.1 christos * are met: 122 1.1 christos * 1. Redistributions of source code must retain the above copyright 123 1.1 christos * notice, this list of conditions, and the following disclaimer, 124 1.1 christos * without modification. 125 1.1 christos * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126 1.1 christos * substantially similar to the "NO WARRANTY" disclaimer below 127 1.1 christos * ("Disclaimer") and any redistribution must be conditioned upon 128 1.1 christos * including a substantially similar Disclaimer requirement for further 129 1.1 christos * binary redistribution. 130 1.1 christos * 3. Neither the names of the above-listed copyright holders nor the names 131 1.1 christos * of any contributors may be used to endorse or promote products derived 132 1.1 christos * from this software without specific prior written permission. 133 1.1 christos * 134 1.1 christos * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135 1.1 christos * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136 1.1.1.14 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137 1.1 christos * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138 1.1.1.17 christos * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139 1.1.1.17 christos * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140 1.1.1.17 christos * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141 1.1.1.17 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142 1.1.1.17 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143 1.1.1.17 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144 1.1.1.17 christos * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145 1.1.1.17 christos * 146 1.1.1.17 christos * Alternatively, you may choose to be licensed under the terms of the 147 1.1.1.17 christos * GNU General Public License ("GPL") version 2 as published by the Free 148 1.1.1.17 christos * Software Foundation. 149 1.1.1.17 christos * 150 1.1.1.17 christos *****************************************************************************/ 151 1.1 christos 152 1.1 christos #include "acpi.h" 153 1.1 christos #include "accommon.h" 154 1.1 christos 155 1.1.1.2 christos #define _COMPONENT ACPI_UTILITIES 156 1.1.1.2 christos ACPI_MODULE_NAME ("ahpredef") 157 1.1.1.2 christos 158 1.1 christos /* 159 1.1 christos * iASL only needs a partial table (short descriptions only). 160 1.1 christos * AcpiHelp needs the full table. 161 1.1 christos */ 162 1.1 christos #ifdef ACPI_ASL_COMPILER 163 1.1 christos #define AH_PREDEF(Name, ShortDesc, LongDesc) {Name, ShortDesc} 164 1.1 christos #else 165 1.1 christos #define AH_PREDEF(Name, ShortDesc, LongDesc) {Name, ShortDesc, LongDesc} 166 1.1 christos #endif 167 1.1 christos 168 1.1 christos /* 169 1.1 christos * Predefined ACPI names, with short description and return value. 170 1.1 christos * This table was extracted directly from the ACPI specification. 171 1.1 christos */ 172 1.1 christos const AH_PREDEFINED_NAME AslPredefinedInfo[] = 173 1.1 christos { 174 1.1.1.10 christos AH_PREDEF ("_ACx", "Active Cooling, x=0-9", "Returns the active cooling policy threshold values"), 175 1.1 christos AH_PREDEF ("_ADR", "Address", "Returns address of a device on parent bus, and resource field"), 176 1.1 christos AH_PREDEF ("_AEI", "ACPI Event Interrupts", "Returns a list of GPIO events to be used as ACPI events"), 177 1.1 christos AH_PREDEF ("_ALC", "Ambient Light Chromaticity", "Returns the ambient light color chromaticity"), 178 1.1 christos AH_PREDEF ("_ALI", "Ambient Light Illuminance", "Returns the ambient light brightness"), 179 1.1 christos AH_PREDEF ("_ALN", "Alignment", "Base alignment, Resource Descriptor field"), 180 1.1 christos AH_PREDEF ("_ALP", "Ambient Light Polling", "Returns the ambient light sensor polling frequency"), 181 1.1 christos AH_PREDEF ("_ALR", "Ambient Light Response", "Returns the ambient light brightness to display brightness mappings"), 182 1.1 christos AH_PREDEF ("_ALT", "Ambient Light Temperature", "Returns the ambient light color temperature"), 183 1.1.1.10 christos AH_PREDEF ("_ALx", "Active List, x=0-9", "Returns a list of active cooling device objects"), 184 1.1 christos AH_PREDEF ("_ART", "Active Cooling Relationship Table", "Returns thermal relationship information between platform devices and fan devices"), 185 1.1 christos AH_PREDEF ("_ASI", "Address Space Id", "Resource Descriptor field"), 186 1.1 christos AH_PREDEF ("_ASZ", "Access Size", "Resource Descriptor field"), 187 1.1 christos AH_PREDEF ("_ATT", "Type-Specific Attribute", "Resource Descriptor field"), 188 1.1 christos AH_PREDEF ("_BAS", "Base Address", "Range base address, Resource Descriptor field"), 189 1.1 christos AH_PREDEF ("_BBN", "BIOS Bus Number", "Returns the PCI bus number returned by the BIOS"), 190 1.1 christos AH_PREDEF ("_BCL", "Brightness Control Levels", "Returns a list of supported brightness control levels"), 191 1.1 christos AH_PREDEF ("_BCM", "Brightness Control Method", "Sets the brightness level of the display device"), 192 1.1 christos AH_PREDEF ("_BCT", "Battery Charge Time", "Returns time remaining to complete charging battery"), 193 1.1 christos AH_PREDEF ("_BDN", "BIOS Dock Name", "Returns the Dock ID returned by the BIOS"), 194 1.1 christos AH_PREDEF ("_BFS", "Back From Sleep", "Inform AML of a wake event"), 195 1.1 christos AH_PREDEF ("_BIF", "Battery Information", "Returns a Control Method Battery information block"), 196 1.1 christos AH_PREDEF ("_BIX", "Battery Information Extended", "Returns a Control Method Battery extended information block"), 197 1.1 christos AH_PREDEF ("_BLT", "Battery Level Threshold", "Set battery level threshold preferences"), 198 1.1 christos AH_PREDEF ("_BM_", "Bus Master", "Resource Descriptor field"), 199 1.1 christos AH_PREDEF ("_BMA", "Battery Measurement Averaging Interval", "Sets battery measurement averaging interval"), 200 1.1 christos AH_PREDEF ("_BMC", "Battery Maintenance Control", "Sets battery maintenance and control features"), 201 1.1 christos AH_PREDEF ("_BMD", "Battery Maintenance Data", "Returns battery maintenance, control, and state data"), 202 1.1 christos AH_PREDEF ("_BMS", "Battery Measurement Sampling Time", "Sets the battery measurement sampling time"), 203 1.1.1.14 christos AH_PREDEF ("_BPC", "Battery Power Characteristics", "Returns static values used to configure power threshold support in the platform firmware"), 204 1.1.1.14 christos AH_PREDEF ("_BPS", "Battery Power State", "Returns the power delivery capabilities of the battery at the present time"), 205 1.1.1.14 christos AH_PREDEF ("_BPT", "Battery Power Threshold", "Set a relative battery peak power capability change threshold"), 206 1.1 christos AH_PREDEF ("_BQC", "Brightness Query Current", "Returns the current display brightness level"), 207 1.1 christos AH_PREDEF ("_BST", "Battery Status", "Returns a Control Method Battery status block"), 208 1.1.1.4 christos AH_PREDEF ("_BTH", "Battery Throttle Limit", "Thermal limit for charging and discharging"), 209 1.1 christos AH_PREDEF ("_BTM", "Battery Time", "Returns the battery runtime"), 210 1.1 christos AH_PREDEF ("_BTP", "Battery Trip Point", "Sets a Control Method Battery trip point"), 211 1.1 christos AH_PREDEF ("_CBA", "Configuration Base Address", "Sets the base address for a PCI Express host bridge"), 212 1.1.1.14 christos AH_PREDEF ("_CBR", "CXL Host Bridge Register Info", "Get the memory location of CXL Host Bridge Registers"), 213 1.1.1.2 christos AH_PREDEF ("_CCA", "Cache Coherency Attribute", "Returns a device's support level for cache coherency"), 214 1.1 christos AH_PREDEF ("_CDM", "Clock Domain", "Returns a logical processor's clock domain identifier"), 215 1.1 christos AH_PREDEF ("_CID", "Compatible ID", "Returns a device's Plug and Play Compatible ID list"), 216 1.1 christos AH_PREDEF ("_CLS", "Class Code", "Returns PCI class code and subclass"), 217 1.1 christos AH_PREDEF ("_CPC", "Continuous Performance Control", "Returns a list of performance control interfaces"), 218 1.1.1.4 christos AH_PREDEF ("_CR3", "Warm/Standby Temperature", "Temperature for a fast low power state"), 219 1.1 christos AH_PREDEF ("_CRS", "Current Resource Settings", "Returns the current resource settings for a device"), 220 1.1 christos AH_PREDEF ("_CRT", "Critical Temperature", "Returns the shutdown critical temperature"), 221 1.1 christos AH_PREDEF ("_CSD", "C-State Dependencies", "Returns a list of C-state dependencies"), 222 1.1 christos AH_PREDEF ("_CST", "C-States", "Returns a list of supported C-states"), 223 1.1 christos AH_PREDEF ("_CWS", "Clear Wake Alarm Status", "Clear the status of wake alarms"), 224 1.1 christos AH_PREDEF ("_DBT", "Debounce Timeout", "Timeout value, Resource Descriptor field"), 225 1.1 christos AH_PREDEF ("_DCK", "Dock Present", "Sets docking isolation. Presence indicates device is a docking station"), 226 1.1 christos AH_PREDEF ("_DCS", "Display Current Status", "Returns status of the display output device"), 227 1.1 christos AH_PREDEF ("_DDC", "Display Data Current", "Returns the EDID for the display output device"), 228 1.1 christos AH_PREDEF ("_DDN", "DOS Device Name", "Returns a device logical name"), 229 1.1 christos AH_PREDEF ("_DEC", "Decode", "Device decoding type, Resource Descriptor field"), 230 1.1 christos AH_PREDEF ("_DEP", "Dependencies", "Returns a list of operation region dependencies"), 231 1.1 christos AH_PREDEF ("_DGS", "Display Graphics State", "Return the current state of the output device"), 232 1.1 christos AH_PREDEF ("_DIS", "Disable Device", "Disables a device"), 233 1.1 christos AH_PREDEF ("_DLM", "Device Lock Mutex", "Defines mutex for OS/AML sharing"), 234 1.1 christos AH_PREDEF ("_DMA", "Direct Memory Access", "Returns device current resources for DMA transactions, and resource field"), 235 1.1 christos AH_PREDEF ("_DOD", "Display Output Devices", "Enumerate all devices attached to the display adapter"), 236 1.1 christos AH_PREDEF ("_DOS", "Disable Output Switching", "Sets the display output switching mode"), 237 1.1.1.16 christos AH_PREDEF ("_DSC", "Deepest State for Configuration", "Returns the deepest D-state of the device to the OSPM"), 238 1.1 christos AH_PREDEF ("_DPL", "Device Selection Polarity", "Polarity of Device Selection signal, Resource Descriptor field"), 239 1.1 christos AH_PREDEF ("_DRS", "Drive Strength", "Drive Strength setting for GPIO connection, Resource Descriptor field"), 240 1.1.1.2 christos AH_PREDEF ("_DSD", "Device-Specific Data", "Returns a list of device property information"), 241 1.1 christos AH_PREDEF ("_DSM", "Device-Specific Method", "Executes device-specific functions"), 242 1.1 christos AH_PREDEF ("_DSS", "Device Set State", "Sets the display device state"), 243 1.1 christos AH_PREDEF ("_DSW", "Device Sleep Wake", "Sets the sleep and wake transition states for a device"), 244 1.1 christos AH_PREDEF ("_DTI", "Device Temperature Indication", "Conveys native device temperature to the platform"), 245 1.1.1.10 christos AH_PREDEF ("_Exx", "Edge-Triggered GPE, xx=0x00-0xFF", "Method executed as a result of a general-purpose event"), 246 1.1 christos AH_PREDEF ("_EC_", "Embedded Controller", "returns EC offset and query information"), 247 1.1 christos AH_PREDEF ("_EDL", "Eject Device List", "Returns a list of devices that are dependent on a device (docking)"), 248 1.1 christos AH_PREDEF ("_EJD", "Ejection Dependent Device", "Returns the name of dependent (parent) device (docking)"), 249 1.1.1.10 christos AH_PREDEF ("_EJx", "Eject Device, x=0-9", "Begin or cancel a device ejection request (docking)"), 250 1.1 christos AH_PREDEF ("_END", "Endianness", "Endian orientation, Resource Descriptor field"), 251 1.1 christos AH_PREDEF ("_EVT", "Event", "Event method for GPIO events"), 252 1.1 christos AH_PREDEF ("_FDE", "Floppy Disk Enumerate", "Returns floppy disk configuration information"), 253 1.1 christos AH_PREDEF ("_FDI", "Floppy Drive Information", "Returns a floppy drive information block"), 254 1.1 christos AH_PREDEF ("_FDM", "Floppy Drive Mode", "Sets a floppy drive speed"), 255 1.1 christos AH_PREDEF ("_FIF", "Fan Information", "Returns fan device information"), 256 1.1.1.6 christos AH_PREDEF ("_FIT", "Firmware Interface Table", "Returns a list of NFIT structures"), 257 1.1 christos AH_PREDEF ("_FIX", "Fixed Register Resource Provider", "Returns a list of devices that implement FADT register blocks"), 258 1.1 christos AH_PREDEF ("_FLC", "Flow Control", "Flow control, Resource Descriptor field"), 259 1.1 christos AH_PREDEF ("_FPS", "Fan Performance States", "Returns a list of supported fan performance states"), 260 1.1 christos AH_PREDEF ("_FSL", "Fan Set Level", "Control method that sets the fan device's speed level (performance state)"), 261 1.1 christos AH_PREDEF ("_FST", "Fan Status", "Returns current status information for a fan device"), 262 1.1.1.8 christos AH_PREDEF ("_FUN", "Function Number", "Resource descriptor field"), 263 1.1 christos AH_PREDEF ("_GAI", "Get Averaging Interval", "Returns the power meter averaging interval"), 264 1.1 christos AH_PREDEF ("_GCP", "Get Capabilities", "Get device time capabilities"), 265 1.1 christos AH_PREDEF ("_GHL", "Get Hardware Limit", "Returns the hardware limit enforced by the power meter"), 266 1.1 christos AH_PREDEF ("_GL_", "Global Lock", "OS-defined Global Lock mutex object"), 267 1.1 christos AH_PREDEF ("_GLK", "Get Global Lock Requirement", "Returns a device's Global Lock requirement for device access"), 268 1.1 christos AH_PREDEF ("_GPD", "Get Post Data", "Returns the value of the VGA device that will be posted at boot"), 269 1.1 christos AH_PREDEF ("_GPE", "General Purpose Events", "Predefined scope (\\_GPE) or SCI number for EC"), 270 1.1 christos AH_PREDEF ("_GRA", "Granularity", "Address space granularity, Resource Descriptor field"), 271 1.1 christos AH_PREDEF ("_GRT", "Get Real Time", "Returns current time-of-day from a time/alarm device"), 272 1.1 christos AH_PREDEF ("_GSB", "Global System Interrupt Base", "Returns the GSB for a I/O APIC device"), 273 1.1 christos AH_PREDEF ("_GTF", "Get Task File", "Returns a list of ATA commands to restore a drive to default state"), 274 1.1 christos AH_PREDEF ("_GTM", "Get Timing Mode", "Returns a list of IDE controller timing information"), 275 1.1 christos AH_PREDEF ("_GTS", "Going To Sleep", "Inform AML of pending sleep"), 276 1.1 christos AH_PREDEF ("_GWS", "Get Wake Status", "Return status of wake alarms"), 277 1.1 christos AH_PREDEF ("_HE_", "High-Edge", "Interrupt triggering, Resource Descriptor field"), 278 1.1 christos AH_PREDEF ("_HID", "Hardware ID", "Returns a device's Plug and Play Hardware ID"), 279 1.1.1.8 christos AH_PREDEF ("_HMA", "Heterogeneous Memory Attributes", "Returns a list of HMAT structures."), 280 1.1 christos AH_PREDEF ("_HOT", "Hot Temperature", "Returns the critical temperature for sleep (entry to S4)"), 281 1.1 christos AH_PREDEF ("_HPP", "Hot Plug Parameters", "Returns a list of hot-plug information for a PCI device"), 282 1.1 christos AH_PREDEF ("_HPX", "Hot Plug Parameter Extensions", "Returns a list of hot-plug information for a PCI device. Supersedes _HPP"), 283 1.1 christos AH_PREDEF ("_HRV", "Hardware Revision", "Returns a hardware revision value"), 284 1.1 christos AH_PREDEF ("_IFT", "IPMI Interface Type", "See the Intelligent Platform Management Interface Specification"), 285 1.1 christos AH_PREDEF ("_INI", "Initialize", "Performs device specific initialization"), 286 1.1 christos AH_PREDEF ("_INT", "Interrupts", "Interrupt mask bits, Resource Descriptor field"), 287 1.1 christos AH_PREDEF ("_IOR", "I/O Restriction", "Restriction type, Resource Descriptor field"), 288 1.1 christos AH_PREDEF ("_IRC", "Inrush Current", "Presence indicates that a device has a significant inrush current draw"), 289 1.1.1.10 christos AH_PREDEF ("_Lxx", "Level-Triggered GPE, xx=0x00-0xFF", "Control method executed as a result of a general-purpose event"), 290 1.1 christos AH_PREDEF ("_LCK", "Lock Device", "Locks or unlocks a device (docking)"), 291 1.1 christos AH_PREDEF ("_LEN", "Length", "Range length, Resource Descriptor field"), 292 1.1 christos AH_PREDEF ("_LID", "Lid Status", "Returns the open/closed status of the lid on a mobile system"), 293 1.1 christos AH_PREDEF ("_LIN", "Lines In Use", "Handshake lines, Resource Descriptor field"), 294 1.1 christos AH_PREDEF ("_LL_", "Low Level", "Interrupt polarity, Resource Descriptor field"), 295 1.1.1.2 christos AH_PREDEF ("_LPD", "Low Power Dependencies", "Returns a list of dependencies for low power idle entry"), 296 1.1.1.4 christos AH_PREDEF ("_LPI", "Low Power Idle States", "Returns a list of supported low power idle states"), 297 1.1.1.8 christos AH_PREDEF ("_LSI", "Label Storage Information", "Returns information about the Label Storage Area associated with the NVDIMM object."), 298 1.1.1.8 christos AH_PREDEF ("_LSR", "Label Storage Read", "Returns label data from the Label Storage Area of the NVDIMM object."), 299 1.1.1.8 christos AH_PREDEF ("_LSW", "Label Storage Write", "Writes label data in to the Label Storage Area of the NVDIMM object."), 300 1.1 christos AH_PREDEF ("_MAF", "Maximum Address Fixed", "Resource Descriptor field"), 301 1.1 christos AH_PREDEF ("_MAT", "Multiple APIC Table Entry", "Returns a list of MADT APIC structure entries"), 302 1.1 christos AH_PREDEF ("_MAX", "Maximum Base Address", "Resource Descriptor field"), 303 1.1 christos AH_PREDEF ("_MBM", "Memory Bandwidth Monitoring Data", "Returns bandwidth monitoring data for a memory device"), 304 1.1 christos AH_PREDEF ("_MEM", "Memory Attributes", "Resource Descriptor field"), 305 1.1 christos AH_PREDEF ("_MIF", "Minimum Address Fixed", "Resource Descriptor field"), 306 1.1 christos AH_PREDEF ("_MIN", "Minimum Base Address", "Resource Descriptor field"), 307 1.1 christos AH_PREDEF ("_MLS", "Multiple Language String", "Returns a device description in multiple languages"), 308 1.1 christos AH_PREDEF ("_MOD", "Mode", "Interrupt mode, Resource Descriptor field"), 309 1.1 christos AH_PREDEF ("_MSG", "Message", "Sets the system message waiting status indicator"), 310 1.1 christos AH_PREDEF ("_MSM", "Memory Set Monitoring", "Sets bandwidth monitoring parameters for a memory device"), 311 1.1.1.4 christos AH_PREDEF ("_MTL", "Minimum Throttle Limit", "Returns the minimum throttle limit for a thermal zone"), 312 1.1 christos AH_PREDEF ("_MTP", "Memory Type", "Resource Descriptor field"), 313 1.1.1.11 christos AH_PREDEF ("_NBS", "NVDIMM Boot Status", "Returns information about NVDIMM devices status at boot time"), 314 1.1.1.11 christos AH_PREDEF ("_NCH", "NVDIMM Current Health Information", "Returns current health information of the NVDIMM device"), 315 1.1.1.11 christos AH_PREDEF ("_NIC", "NVDIMM Health Error Injection Capabilities", "Returns health error injection capabilities that are supported by the platform"), 316 1.1.1.11 christos AH_PREDEF ("_NIG", "NVDIMM Inject Health Error Status","Returns currently active health errors and their error attributes that are injected by _NIH"), 317 1.1.1.11 christos AH_PREDEF ("_NIH", "NVDIMM Inject/Clear Health Errors", "Returns the status of injecting or clearing Health Errors"), 318 1.1 christos AH_PREDEF ("_NTT", "Notification Temperature Threshold", "Returns a threshold for device temperature change that requires platform notification"), 319 1.1 christos AH_PREDEF ("_OFF", "Power Off", "Sets a power resource to the off state"), 320 1.1 christos AH_PREDEF ("_ON_", "Power On", "Sets a power resource to the on state"), 321 1.1 christos AH_PREDEF ("_OS_", "Operating System", "Returns a string that identifies the operating system"), 322 1.1 christos AH_PREDEF ("_OSC", "Operating System Capabilities", "Inform AML of host features and capabilities"), 323 1.1 christos AH_PREDEF ("_OSI", "Operating System Interfaces", "Returns supported interfaces, behaviors, and features"), 324 1.1 christos AH_PREDEF ("_OST", "OSPM Status Indication", "Inform AML of event processing status"), 325 1.1 christos AH_PREDEF ("_PAI", "Power Averaging Interval", "Sets the averaging interval for a power meter"), 326 1.1 christos AH_PREDEF ("_PAR", "Parity", "Parity bits, Resource Descriptor field"), 327 1.1 christos AH_PREDEF ("_PCL", "Power Consumer List", "Returns a list of devices powered by a power source"), 328 1.1 christos AH_PREDEF ("_PCT", "Performance Control", "Returns processor performance control and status registers"), 329 1.1 christos AH_PREDEF ("_PDC", "Processor Driver Capabilities", "Inform AML of processor driver capabilities"), 330 1.1 christos AH_PREDEF ("_PDL", "P-state Depth Limit", "Returns the lowest available performance P-state"), 331 1.1 christos AH_PREDEF ("_PHA", "Clock Phase", "Clock phase, Resource Descriptor field"), 332 1.1 christos AH_PREDEF ("_PIC", "Interrupt Model", "Inform AML of the interrupt model in use"), 333 1.1 christos AH_PREDEF ("_PIF", "Power Source Information", "Returns a Power Source information block"), 334 1.1 christos AH_PREDEF ("_PIN", "Pin List", "Pin list, Resource Descriptor field"), 335 1.1 christos AH_PREDEF ("_PLD", "Physical Location of Device", "Returns a device's physical location information"), 336 1.1 christos AH_PREDEF ("_PMC", "Power Meter Capabilities", "Returns a list of Power Meter capabilities info"), 337 1.1 christos AH_PREDEF ("_PMD", "Power Metered Devices", "Returns a list of devices that are measured by the power meter device"), 338 1.1 christos AH_PREDEF ("_PMM", "Power Meter Measurement", "Returns the current value of the Power Meter"), 339 1.1 christos AH_PREDEF ("_POL", "Polarity", "Interrupt polarity, Resource Descriptor field"), 340 1.1.1.4 christos AH_PREDEF ("_PPC", "Performance Present Capabilities", "Returns a list of the performance states currently supported by the platform"), 341 1.1 christos AH_PREDEF ("_PPE", "Polling for Platform Error", "Returns the polling interval to retrieve Corrected Platform Error information"), 342 1.1 christos AH_PREDEF ("_PPI", "Pin Configuration", "Resource Descriptor field"), 343 1.1 christos AH_PREDEF ("_PR", "Processor", "Predefined scope for processor objects"), 344 1.1 christos AH_PREDEF ("_PR0", "Power Resources for D0", "Returns a list of dependent power resources to enter state D0 (fully on)"), 345 1.1 christos AH_PREDEF ("_PR1", "Power Resources for D1", "Returns a list of dependent power resources to enter state D1"), 346 1.1 christos AH_PREDEF ("_PR2", "Power Resources for D2", "Returns a list of dependent power resources to enter state D2"), 347 1.1 christos AH_PREDEF ("_PR3", "Power Resources for D3hot", "Returns a list of dependent power resources to enter state D3hot"), 348 1.1 christos AH_PREDEF ("_PRE", "Power Resources for Enumeration", "Returns a list of dependent power resources to enumerate devices on a bus"), 349 1.1 christos AH_PREDEF ("_PRL", "Power Source Redundancy List", "Returns a list of power source devices in the same redundancy grouping"), 350 1.1.1.4 christos AH_PREDEF ("_PRR", "Power Resource for Reset", "Execute a reset on a device"), 351 1.1 christos AH_PREDEF ("_PRS", "Possible Resource Settings", "Returns a list of a device's possible resource settings"), 352 1.1 christos AH_PREDEF ("_PRT", "PCI Routing Table", "Returns a list of PCI interrupt mappings"), 353 1.1 christos AH_PREDEF ("_PRW", "Power Resources for Wake", "Returns a list of dependent power resources for waking"), 354 1.1 christos AH_PREDEF ("_PS0", "Power State 0", "Sets a device's power state to D0 (device fully on)"), 355 1.1 christos AH_PREDEF ("_PS1", "Power State 1", "Sets a device's power state to D1"), 356 1.1 christos AH_PREDEF ("_PS2", "Power State 2", "Sets a device's power state to D2"), 357 1.1 christos AH_PREDEF ("_PS3", "Power State 3", "Sets a device's power state to D3 (device off)"), 358 1.1 christos AH_PREDEF ("_PSC", "Power State Current", "Returns a device's current power state"), 359 1.1 christos AH_PREDEF ("_PSD", "Power State Dependencies", "Returns processor P-State dependencies"), 360 1.1 christos AH_PREDEF ("_PSE", "Power State for Enumeration", "Put a bus into enumeration power mode"), 361 1.1 christos AH_PREDEF ("_PSL", "Passive List", "Returns a list of passive cooling device objects"), 362 1.1 christos AH_PREDEF ("_PSR", "Power Source", "Returns the power source device currently in use"), 363 1.1 christos AH_PREDEF ("_PSS", "Performance Supported States", "Returns a list of supported processor performance states"), 364 1.1 christos AH_PREDEF ("_PSV", "Passive Temperature", "Returns the passive trip point temperature"), 365 1.1 christos AH_PREDEF ("_PSW", "Power State Wake", "Sets a device's wake function"), 366 1.1 christos AH_PREDEF ("_PTC", "Processor Throttling Control", "Returns throttling control and status registers"), 367 1.1 christos AH_PREDEF ("_PTP", "Power Trip Points", "Sets trip points for the Power Meter device"), 368 1.1 christos AH_PREDEF ("_PTS", "Prepare To Sleep", "Inform the platform of an impending sleep transition"), 369 1.1 christos AH_PREDEF ("_PUR", "Processor Utilization Request", "Returns the number of processors that the platform would like to idle"), 370 1.1 christos AH_PREDEF ("_PXM", "Device Proximity", "Returns a device's proximity domain identifier"), 371 1.1.1.10 christos AH_PREDEF ("_Qxx", "EC Query, xx=0x00-0xFF", "Embedded Controller query and SMBus Alarm control method"), 372 1.1 christos AH_PREDEF ("_RBO", "Register Bit Offset", "Resource Descriptor field"), 373 1.1 christos AH_PREDEF ("_RBW", "Register Bit Width", "Resource Descriptor field"), 374 1.1.1.4 christos AH_PREDEF ("_RDI", "Resource Dependencies for Idle", "Returns a list of dependencies for idle states"), 375 1.1 christos AH_PREDEF ("_REG", "Region Availability", "Inform AML code of an operation region availability change"), 376 1.1.1.4 christos AH_PREDEF ("_REV", "Supported Integer Width", "Returns the supported integer width (<= 1: 32 bits only, >=2: both 32 and 64 bits"), 377 1.1 christos AH_PREDEF ("_RMV", "Removal Status", "Returns a device's removal ability status (docking)"), 378 1.1 christos AH_PREDEF ("_RNG", "Range", "Memory range type, Resource Descriptor field"), 379 1.1.1.4 christos AH_PREDEF ("_RST", "Device Reset", "Executes a reset on a device"), 380 1.1 christos AH_PREDEF ("_ROM", "Read-Only Memory", "Returns a copy of the ROM data for a display device"), 381 1.1 christos AH_PREDEF ("_RT_", "Resource Type", "Resource Descriptor field"), 382 1.1 christos AH_PREDEF ("_RTV", "Relative Temperature Values", "Returns temperature value information"), 383 1.1 christos AH_PREDEF ("_RW_", "Read-Write Status", "Resource Descriptor field"), 384 1.1 christos AH_PREDEF ("_RXL", "Receive Buffer Size", "Serial channel buffer, Resource Descriptor field"), 385 1.1 christos AH_PREDEF ("_S0_", "S0 System State", "Returns values to enter the system into the S0 state"), 386 1.1 christos AH_PREDEF ("_S1_", "S1 System State", "Returns values to enter the system into the S1 state"), 387 1.1 christos AH_PREDEF ("_S2_", "S2 System State", "Returns values to enter the system into the S2 state"), 388 1.1 christos AH_PREDEF ("_S3_", "S3 System State", "Returns values to enter the system into the S3 state"), 389 1.1 christos AH_PREDEF ("_S4_", "S4 System State", "Returns values to enter the system into the S4 state"), 390 1.1 christos AH_PREDEF ("_S5_", "S5 System State", "Returns values to enter the system into the S5 state"), 391 1.1 christos AH_PREDEF ("_S1D", "S1 Device State", "Returns the highest D-state supported by a device when in the S1 state"), 392 1.1 christos AH_PREDEF ("_S2D", "S2 Device State", "Returns the highest D-state supported by a device when in the S2 state"), 393 1.1 christos AH_PREDEF ("_S3D", "S3 Device State", "Returns the highest D-state supported by a device when in the S3 state"), 394 1.1 christos AH_PREDEF ("_S4D", "S4 Device State", "Returns the highest D-state supported by a device when in the S4 state"), 395 1.1 christos AH_PREDEF ("_S0W", "S0 Device Wake State", "Returns the lowest D-state that the device can wake itself from S0"), 396 1.1 christos AH_PREDEF ("_S1W", "S1 Device Wake State", "Returns the lowest D-state for this device that can wake the system from S1"), 397 1.1 christos AH_PREDEF ("_S2W", "S2 Device Wake State", "Returns the lowest D-state for this device that can wake the system from S2"), 398 1.1 christos AH_PREDEF ("_S3W", "S3 Device Wake State", "Returns the lowest D-state for this device that can wake the system from S3"), 399 1.1 christos AH_PREDEF ("_S4W", "S4 Device Wake State", "Returns the lowest D-state for this device that can wake the system from S4"), 400 1.1 christos AH_PREDEF ("_SB_", "System Bus", "Predefined scope for device and bus objects"), 401 1.1.1.13 christos AH_PREDEF ("_SBA", "SM Bus Alert information", "Returns info on an SMBus alert"), 402 1.1.1.13 christos AH_PREDEF ("_SBI", "SM Bus General information", "Returns info on an SMBus segment"), 403 1.1.1.13 christos AH_PREDEF ("_SBR", "SM Bus Data read", "Reads Byte, Word, or Block data from an SMBus segment"), 404 1.1.1.13 christos AH_PREDEF ("_SBT", "SM Bus Data transfer", "Performs data transfer to/from an SMBus segment. Implements ProcessCall protocol"), 405 1.1.1.13 christos AH_PREDEF ("_SBW", "SM Bus Data write", "Writes Byte, Word, or Block data to an SMBus segment"), 406 1.1 christos AH_PREDEF ("_SBS", "Smart Battery Subsystem", "Returns the subsystem configuration"), 407 1.1 christos AH_PREDEF ("_SCP", "Set Cooling Policy", "Sets the cooling policy (active or passive)"), 408 1.1 christos AH_PREDEF ("_SDD", "Set Device Data", "Sets data for a SATA device"), 409 1.1 christos AH_PREDEF ("_SEG", "PCI Segment", "Returns a device's PCI Segment Group number"), 410 1.1 christos AH_PREDEF ("_SHL", "Set Hardware Limit", "Sets the hardware limit enforced by the Power Meter"), 411 1.1.1.11 christos AH_PREDEF ("_SHR", "Shareable", "Interrupt share status, Resource Descriptor field"), 412 1.1 christos AH_PREDEF ("_SI_", "System Indicators", "Predefined scope"), 413 1.1 christos AH_PREDEF ("_SIZ", "Size", "DMA transfer size, Resource Descriptor field"), 414 1.1 christos AH_PREDEF ("_SLI", "System Locality Information", "Returns a list of NUMA system localities"), 415 1.1 christos AH_PREDEF ("_SLV", "Slave Mode", "Mode setting, Resource Descriptor field"), 416 1.1 christos AH_PREDEF ("_SPD", "Set Post Device", "Sets which video device will be posted at boot"), 417 1.1 christos AH_PREDEF ("_SPE", "Speed", "Connection speed, Resource Descriptor field"), 418 1.1 christos AH_PREDEF ("_SRS", "Set Resource Settings", "Sets a device's resource allocation"), 419 1.1 christos AH_PREDEF ("_SRT", "Set Real Time", "Sets the current time for a time/alarm device"), 420 1.1 christos AH_PREDEF ("_SRV", "IPMI Spec Revision", "See the Intelligent Platform Management Interface Specification"), 421 1.1 christos AH_PREDEF ("_SST", "System Status", "Sets the system status indicator"), 422 1.1 christos AH_PREDEF ("_STA", "Status", "Returns the current status of a Device or Power Resource"), 423 1.1 christos AH_PREDEF ("_STB", "Stop Bits", "Serial channel stop bits, Resource Descriptor field"), 424 1.1 christos AH_PREDEF ("_STM", "Set Timing Mode", "Sets an IDE controller transfer timings"), 425 1.1 christos AH_PREDEF ("_STP", "Set Expired Timer Wake Policy", "Sets expired timer policies of the wake alarm device"), 426 1.1 christos AH_PREDEF ("_STR", "Description String", "Returns a device's description string"), 427 1.1 christos AH_PREDEF ("_STV", "Set Timer Value", "Set timer values of the wake alarm device"), 428 1.1 christos AH_PREDEF ("_SUB", "Subsystem ID", "Returns the subsystem ID for a device"), 429 1.1 christos AH_PREDEF ("_SUN", "Slot User Number", "Returns the slot unique ID number"), 430 1.1 christos AH_PREDEF ("_SWS", "System Wake Source", "Returns the source event that caused the system to wake"), 431 1.1.1.10 christos AH_PREDEF ("_T_x", "Emitted by ASL Compiler, x=0-9, A-Z", "Reserved for use by ASL compilers"), 432 1.1 christos AH_PREDEF ("_TC1", "Thermal Constant 1", "Returns TC1 for the passive cooling formula"), 433 1.1 christos AH_PREDEF ("_TC2", "Thermal Constant 2", "Returns TC2 for the passive cooling formula"), 434 1.1 christos AH_PREDEF ("_TDL", "T-State Depth Limit", "Returns the _TSS entry number of the lowest power throttling state"), 435 1.1.1.4 christos AH_PREDEF ("_TFP", "Thermal Fast Sampling Period", "Returns the sampling period for passive cooling"), 436 1.1 christos AH_PREDEF ("_TIP", "Expired Timer Wake Policy", "Returns timer policies of the wake alarm device"), 437 1.1 christos AH_PREDEF ("_TIV", "Timer Values", "Returns remaining time of the wake alarm device"), 438 1.1 christos AH_PREDEF ("_TMP", "Temperature", "Returns a thermal zone's current temperature"), 439 1.1 christos AH_PREDEF ("_TPC", "Throttling Present Capabilities", "Returns the current number of supported throttling states"), 440 1.1 christos AH_PREDEF ("_TPT", "Trip Point Temperature", "Inform AML that a device's embedded temperature sensor has crossed a temperature trip point"), 441 1.1 christos AH_PREDEF ("_TRA", "Translation", "Address translation offset, Resource Descriptor field"), 442 1.1 christos AH_PREDEF ("_TRS", "Translation Sparse", "Sparse/dense flag, Resource Descriptor field"), 443 1.1 christos AH_PREDEF ("_TRT", "Thermal Relationship Table", "Returns thermal relationships between platform devices"), 444 1.1 christos AH_PREDEF ("_TSD", "Throttling State Dependencies", "Returns a list of T-state dependencies"), 445 1.1 christos AH_PREDEF ("_TSF", "Type-Specific Flags", "Resource Descriptor field"), 446 1.1.1.4 christos AH_PREDEF ("_TSN", "Thermal Sensor Device", "Returns a reference to a thermal sensor"), 447 1.1 christos AH_PREDEF ("_TSP", "Thermal Sampling Period", "Returns the thermal sampling period for passive cooling"), 448 1.1 christos AH_PREDEF ("_TSS", "Throttling Supported States", "Returns supported throttling state information"), 449 1.1 christos AH_PREDEF ("_TST", "Temperature Sensor Threshold", "Returns the minimum separation for a device's temperature trip points"), 450 1.1 christos AH_PREDEF ("_TTP", "Translation Type", "Translation/static flag, Resource Descriptor field"), 451 1.1 christos AH_PREDEF ("_TTS", "Transition To State", "Inform AML of an S-state transition"), 452 1.1 christos AH_PREDEF ("_TXL", "Transmit Buffer Size", "Serial Channel buffer, Resource Descriptor field"), 453 1.1 christos AH_PREDEF ("_TYP", "Type", "DMA channel type (speed), Resource Descriptor field"), 454 1.1 christos AH_PREDEF ("_TZ_", "Thermal Zone", "Predefined scope: ACPI 1.0"), 455 1.1 christos AH_PREDEF ("_TZD", "Thermal Zone Devices", "Returns a list of device names associated with a Thermal Zone"), 456 1.1 christos AH_PREDEF ("_TZM", "Thermal Zone Member", "Returns a reference to the thermal zone of which a device is a member"), 457 1.1 christos AH_PREDEF ("_TZP", "Thermal Zone Polling", "Returns a Thermal zone's polling frequency"), 458 1.1 christos AH_PREDEF ("_UID", "Unique ID", "Return a device's unique persistent ID"), 459 1.1 christos AH_PREDEF ("_UPC", "USB Port Capabilities", "Returns a list of USB port capabilities"), 460 1.1 christos AH_PREDEF ("_UPD", "User Presence Detect", "Returns user detection information"), 461 1.1 christos AH_PREDEF ("_UPP", "User Presence Polling", "Returns the recommended user presence polling interval"), 462 1.1.1.8 christos AH_PREDEF ("_VAL", "Pin Configuration Value", "Resource Descriptor field"), 463 1.1 christos AH_PREDEF ("_VEN", "Vendor Data", "Resource Descriptor field"), 464 1.1 christos AH_PREDEF ("_VPO", "Video Post Options", "Returns the implemented video post options"), 465 1.1.1.10 christos AH_PREDEF ("_Wxx", "Wake Event, xx=0x00-0xFF", "Method executed as a result of a wake event"), 466 1.1.1.6 christos AH_PREDEF ("_WAK", "Wake", "Inform AML that the system has just awakened"), 467 1.1.1.6 christos AH_PREDEF ("_WPC", "Wireless Power Calibration", "Calibrate power and notify wireless device"), 468 1.1.1.6 christos AH_PREDEF ("_WPP", "Wireless Power Polling", "Get recommended polling interval"), 469 1.1 christos AH_PREDEF (NULL, NULL, NULL) 470 1.1 christos }; 471 1.1.1.2 christos 472 1.1.1.2 christos 473 1.1.1.2 christos /******************************************************************************* 474 1.1.1.2 christos * 475 1.1.1.2 christos * FUNCTION: AcpiAhMatchPredefinedName 476 1.1.1.2 christos * 477 1.1.1.2 christos * PARAMETERS: Nameseg - Predefined name string 478 1.1.1.2 christos * 479 1.1.1.2 christos * RETURN: ID info struct. NULL if Nameseg not found 480 1.1.1.2 christos * 481 1.1.1.2 christos * DESCRIPTION: Lookup a predefined name. 482 1.1.1.2 christos * 483 1.1.1.2 christos ******************************************************************************/ 484 1.1.1.2 christos 485 1.1.1.2 christos const AH_PREDEFINED_NAME * 486 1.1.1.2 christos AcpiAhMatchPredefinedName ( 487 1.1.1.2 christos char *Nameseg) 488 1.1.1.2 christos { 489 1.1.1.2 christos const AH_PREDEFINED_NAME *Info; 490 1.1.1.2 christos 491 1.1.1.2 christos 492 1.1.1.8 christos /* Nameseg must start with an underscore */ 493 1.1.1.8 christos 494 1.1.1.8 christos if (*Nameseg != '_') 495 1.1.1.8 christos { 496 1.1.1.8 christos return (NULL); 497 1.1.1.8 christos } 498 1.1.1.8 christos 499 1.1.1.8 christos /* Search for a match in the predefined name table */ 500 1.1.1.8 christos 501 1.1.1.2 christos for (Info = AslPredefinedInfo; Info->Name; Info++) 502 1.1.1.2 christos { 503 1.1.1.11 christos if (ACPI_COMPARE_NAMESEG (Nameseg, Info->Name)) 504 1.1.1.2 christos { 505 1.1.1.2 christos return (Info); 506 1.1.1.2 christos } 507 1.1.1.2 christos } 508 1.1.1.2 christos 509 1.1.1.2 christos return (NULL); 510 1.1.1.2 christos } 511