1 1.1 christos /****************************************************************************** 2 1.1 christos * 3 1.1 christos * Module Name: ahids - Table of ACPI/PNP _HID/_CID values 4 1.1 christos * 5 1.1 christos *****************************************************************************/ 6 1.1 christos 7 1.1.1.14 christos /****************************************************************************** 8 1.1.1.14 christos * 9 1.1.1.14 christos * 1. Copyright Notice 10 1.1.1.14 christos * 11 1.1.1.15 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.14 christos * 2. License 15 1.1.1.14 christos * 16 1.1.1.14 christos * 2.1. This is your license from Intel Corp. under its intellectual property 17 1.1.1.14 christos * rights. You may have additional license terms from the party that provided 18 1.1.1.14 christos * you this software, covering your right to use that party's intellectual 19 1.1.1.14 christos * property rights. 20 1.1.1.14 christos * 21 1.1.1.14 christos * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22 1.1.1.14 christos * copy of the source code appearing in this file ("Covered Code") an 23 1.1.1.14 christos * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24 1.1.1.14 christos * base code distributed originally by Intel ("Original Intel Code") to copy, 25 1.1.1.14 christos * make derivatives, distribute, use and display any portion of the Covered 26 1.1.1.14 christos * Code in any form, with the right to sublicense such rights; and 27 1.1.1.14 christos * 28 1.1.1.14 christos * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29 1.1.1.14 christos * license (with the right to sublicense), under only those claims of Intel 30 1.1.1.14 christos * patents that are infringed by the Original Intel Code, to make, use, sell, 31 1.1.1.14 christos * offer to sell, and import the Covered Code and derivative works thereof 32 1.1.1.14 christos * solely to the minimum extent necessary to exercise the above copyright 33 1.1.1.14 christos * license, and in no event shall the patent license extend to any additions 34 1.1.1.14 christos * to or modifications of the Original Intel Code. No other license or right 35 1.1.1.14 christos * is granted directly or by implication, estoppel or otherwise; 36 1.1.1.14 christos * 37 1.1.1.14 christos * The above copyright and patent license is granted only if the following 38 1.1.1.14 christos * conditions are met: 39 1.1.1.14 christos * 40 1.1.1.14 christos * 3. Conditions 41 1.1.1.14 christos * 42 1.1.1.14 christos * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43 1.1.1.14 christos * Redistribution of source code of any substantial portion of the Covered 44 1.1.1.14 christos * Code or modification with rights to further distribute source must include 45 1.1.1.14 christos * the above Copyright Notice, the above License, this list of Conditions, 46 1.1.1.14 christos * and the following Disclaimer and Export Compliance provision. In addition, 47 1.1.1.14 christos * Licensee must cause all Covered Code to which Licensee contributes to 48 1.1.1.14 christos * contain a file documenting the changes Licensee made to create that Covered 49 1.1.1.14 christos * Code and the date of any change. Licensee must include in that file the 50 1.1.1.14 christos * documentation of any changes made by any predecessor Licensee. Licensee 51 1.1.1.14 christos * must include a prominent statement that the modification is derived, 52 1.1.1.14 christos * directly or indirectly, from Original Intel Code. 53 1.1.1.14 christos * 54 1.1.1.14 christos * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55 1.1.1.14 christos * Redistribution of source code of any substantial portion of the Covered 56 1.1.1.14 christos * Code or modification without rights to further distribute source must 57 1.1.1.14 christos * include the following Disclaimer and Export Compliance provision in the 58 1.1.1.14 christos * documentation and/or other materials provided with distribution. In 59 1.1.1.14 christos * addition, Licensee may not authorize further sublicense of source of any 60 1.1.1.14 christos * portion of the Covered Code, and must include terms to the effect that the 61 1.1.1.14 christos * license from Licensee to its licensee is limited to the intellectual 62 1.1.1.14 christos * property embodied in the software Licensee provides to its licensee, and 63 1.1.1.14 christos * not to intellectual property embodied in modifications its licensee may 64 1.1.1.14 christos * make. 65 1.1.1.14 christos * 66 1.1.1.14 christos * 3.3. Redistribution of Executable. Redistribution in executable form of any 67 1.1.1.14 christos * substantial portion of the Covered Code or modification must reproduce the 68 1.1.1.14 christos * above Copyright Notice, and the following Disclaimer and Export Compliance 69 1.1.1.14 christos * provision in the documentation and/or other materials provided with the 70 1.1.1.14 christos * distribution. 71 1.1.1.14 christos * 72 1.1.1.14 christos * 3.4. Intel retains all right, title, and interest in and to the Original 73 1.1.1.14 christos * Intel Code. 74 1.1.1.14 christos * 75 1.1.1.14 christos * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76 1.1.1.14 christos * Intel shall be used in advertising or otherwise to promote the sale, use or 77 1.1.1.14 christos * other dealings in products derived from or relating to the Covered Code 78 1.1.1.14 christos * without prior written authorization from Intel. 79 1.1.1.14 christos * 80 1.1.1.14 christos * 4. Disclaimer and Export Compliance 81 1.1.1.14 christos * 82 1.1.1.14 christos * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83 1.1.1.14 christos * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84 1.1.1.14 christos * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85 1.1.1.14 christos * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86 1.1.1.14 christos * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87 1.1.1.14 christos * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88 1.1.1.14 christos * PARTICULAR PURPOSE. 89 1.1.1.14 christos * 90 1.1.1.14 christos * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91 1.1.1.14 christos * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92 1.1.1.14 christos * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93 1.1.1.14 christos * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94 1.1.1.14 christos * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95 1.1.1.14 christos * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96 1.1.1.14 christos * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97 1.1.1.14 christos * LIMITED REMEDY. 98 1.1.1.14 christos * 99 1.1.1.14 christos * 4.3. Licensee shall not export, either directly or indirectly, any of this 100 1.1.1.14 christos * software or system incorporating such software without first obtaining any 101 1.1.1.14 christos * required license or other approval from the U. S. Department of Commerce or 102 1.1.1.14 christos * any other agency or department of the United States Government. In the 103 1.1.1.14 christos * event Licensee exports any such software from the United States or 104 1.1.1.14 christos * re-exports any such software from a foreign destination, Licensee shall 105 1.1.1.14 christos * ensure that the distribution and export/re-export of the software is in 106 1.1.1.14 christos * compliance with all laws, regulations, orders, or other restrictions of the 107 1.1.1.14 christos * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108 1.1.1.14 christos * any of its subsidiaries will export/re-export any technical data, process, 109 1.1.1.14 christos * software, or service, directly or indirectly, to any country for which the 110 1.1.1.14 christos * United States government or any agency thereof requires an export license, 111 1.1.1.14 christos * other governmental approval, or letter of assurance, without first obtaining 112 1.1.1.14 christos * such license, approval or letter. 113 1.1.1.14 christos * 114 1.1.1.14 christos ***************************************************************************** 115 1.1.1.14 christos * 116 1.1.1.14 christos * Alternatively, you may choose to be licensed under the terms of the 117 1.1.1.14 christos * following license: 118 1.1.1.14 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.11 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.14 christos * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139 1.1.1.14 christos * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140 1.1.1.14 christos * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141 1.1.1.14 christos * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142 1.1.1.14 christos * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143 1.1.1.14 christos * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144 1.1.1.14 christos * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145 1.1.1.14 christos * 146 1.1.1.14 christos * Alternatively, you may choose to be licensed under the terms of the 147 1.1.1.14 christos * GNU General Public License ("GPL") version 2 as published by the Free 148 1.1.1.14 christos * Software Foundation. 149 1.1.1.14 christos * 150 1.1.1.14 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 christos #define _COMPONENT ACPI_UTILITIES 156 1.1 christos ACPI_MODULE_NAME ("ahids") 157 1.1 christos 158 1.1 christos 159 1.1 christos /* 160 1.1 christos * ACPI/PNP Device IDs with description strings 161 1.1 christos */ 162 1.1 christos const AH_DEVICE_ID AslDeviceIds[] = 163 1.1 christos { 164 1.1 christos {"10EC5640", "Realtek I2S Audio Codec"}, 165 1.1 christos {"80860F09", "Intel PWM Controller"}, 166 1.1 christos {"80860F0A", "Intel Atom UART Controller"}, 167 1.1 christos {"80860F0E", "Intel SPI Controller"}, 168 1.1 christos {"80860F14", "Intel Baytrail SDIO/MMC Host Controller"}, 169 1.1 christos {"80860F28", "Intel SST Audio DSP"}, 170 1.1 christos {"80860F41", "Intel Baytrail I2C Host Controller"}, 171 1.1 christos {"ACPI0001", "SMBus 1.0 Host Controller"}, 172 1.1 christos {"ACPI0002", "Smart Battery Subsystem"}, 173 1.1 christos {"ACPI0003", "Power Source Device"}, 174 1.1 christos {"ACPI0004", "Module Device"}, 175 1.1 christos {"ACPI0005", "SMBus 2.0 Host Controller"}, 176 1.1 christos {"ACPI0006", "GPE Block Device"}, 177 1.1 christos {"ACPI0007", "Processor Device"}, 178 1.1 christos {"ACPI0008", "Ambient Light Sensor Device"}, 179 1.1 christos {"ACPI0009", "I/O xAPIC Device"}, 180 1.1 christos {"ACPI000A", "I/O APIC Device"}, 181 1.1 christos {"ACPI000B", "I/O SAPIC Device"}, 182 1.1 christos {"ACPI000C", "Processor Aggregator Device"}, 183 1.1 christos {"ACPI000D", "Power Meter Device"}, 184 1.1 christos {"ACPI000E", "Time and Alarm Device"}, 185 1.1 christos {"ACPI000F", "User Presence Detection Device"}, 186 1.1.1.5 christos {"ACPI0010", "Processor Container Device"}, 187 1.1.1.5 christos {"ACPI0011", "Generic Buttons Device"}, 188 1.1.1.5 christos {"ACPI0012", "NVDIMM Root Device"}, 189 1.1.1.5 christos {"ACPI0013", "Generic Event Device"}, 190 1.1.1.7 christos {"ACPI0014", "Wireless Power Calibration Device"}, 191 1.1.1.11 christos {"ACPI0015", "USB4 host interface device"}, 192 1.1.1.11 christos {"ACPI0016", "Compute Express Link Host Bridge"}, 193 1.1 christos {"ADMA0F28", "Intel Audio DMA"}, 194 1.1 christos {"AMCR0F28", "Intel Audio Machine Driver"}, 195 1.1 christos {"ATK4001", "Asus Radio Control Button"}, 196 1.1 christos {"ATML1000", "Atmel Touchscreen Controller"}, 197 1.1 christos {"AUTH2750", "AuthenTec AES2750"}, 198 1.1 christos {"BCM2E39", "Broadcom BT Serial Bus Driver over UART Bus Enumerator"}, 199 1.1 christos {"BCM4752E", "Broadcom GPS Controller"}, 200 1.1 christos {"BMG0160", "Bosch Gyro Sensor"}, 201 1.1 christos {"CPLM3218", "Capella Micro CM3218x Ambient Light Sensor"}, 202 1.1 christos {"DELLABCE", "Dell Airplane Mode Switch Driver"}, 203 1.1 christos {"DLAC3002", "Qualcomm Atheros Bluetooth UART Transport"}, 204 1.1 christos {"FTTH5506", "FocalTech 5506 Touch Controller"}, 205 1.1 christos {"HAD0F28", "Intel HDMI Audio Driver"}, 206 1.1 christos {"INBC0000", "GPIO Expander"}, 207 1.1 christos {"INT0002", "Virtual GPIO Controller"}, 208 1.1 christos {"INT0800", "Intel 82802 Firmware Hub Device"}, 209 1.1 christos {"INT3394", "ACPI System Fan"}, 210 1.1 christos {"INT3396", "Standard Power Management Controller"}, 211 1.1 christos {"INT33A0", "Intel Smart Connect Technology Device"}, 212 1.1 christos {"INT33A1", "Intel Power Engine"}, 213 1.1 christos {"INT33BB", "Intel Baytrail SD Host Controller"}, 214 1.1 christos {"INT33BD", "Intel Baytrail Mailbox Device"}, 215 1.1 christos {"INT33BE", "Camera Sensor OV5693"}, 216 1.1 christos {"INT33C0", "Intel Serial I/O SPI Host Controller"}, 217 1.1 christos {"INT33C1", "Intel Serial I/O SPI Host Controller"}, 218 1.1 christos {"INT33C2", "Intel Serial I/O I2C Host Controller"}, 219 1.1 christos {"INT33C3", "Intel Serial I/O I2C Host Controller"}, 220 1.1 christos {"INT33C4", "Intel Serial I/O UART Host Controller"}, 221 1.1 christos {"INT33C5", "Intel Serial I/O UART Host Controller"}, 222 1.1 christos {"INT33C6", "Intel SD Host Controller"}, 223 1.1 christos {"INT33C7", "Intel Serial I/O GPIO Host Controller"}, 224 1.1 christos {"INT33C8", "Intel Smart Sound Technology Host Controller"}, 225 1.1 christos {"INT33C9", "Wolfson Microelectronics Audio WM5102"}, 226 1.1 christos {"INT33CA", "Intel SPB Peripheral"}, 227 1.1 christos {"INT33CB", "Intel Smart Sound Technology Audio Codec"}, 228 1.1 christos {"INT33D1", "Intel GPIO Buttons"}, 229 1.1 christos {"INT33D2", "Intel GPIO Buttons"}, 230 1.1 christos {"INT33D3", "Intel GPIO Buttons"}, 231 1.1 christos {"INT33D4", "Intel GPIO Buttons"}, 232 1.1 christos {"INT33D6", "Intel Virtual Buttons Device"}, 233 1.1 christos {"INT33F0", "Camera Sensor MT9M114"}, 234 1.1 christos {"INT33F4", "XPOWER PMIC Controller"}, 235 1.1 christos {"INT33F5", "TI PMIC Controller"}, 236 1.1 christos {"INT33FB", "MIPI-CSI Camera Sensor OV2722"}, 237 1.1 christos {"INT33FC", "Intel Baytrail GPIO Controller"}, 238 1.1 christos {"INT33FD", "Intel Baytrail Power Management IC"}, 239 1.1 christos {"INT33FE", "XPOWER Battery Device"}, 240 1.1 christos {"INT3400", "Intel Dynamic Power Performance Management"}, 241 1.1 christos {"INT3401", "Intel Extended Thermal Model CPU"}, 242 1.1 christos {"INT3403", "DPTF Temperature Sensor"}, 243 1.1 christos {"INT3406", "Intel Dynamic Platform & Thermal Framework Display Participant"}, 244 1.1 christos {"INT3407", "DPTF Platform Power Meter"}, 245 1.1 christos {"INT340E", "Motherboard Resources"}, 246 1.1 christos {"INT3420", "Intel Bluetooth RF Kill"}, 247 1.1 christos {"INT3F0D", "ACPI Motherboard Resources"}, 248 1.1 christos {"INTCF1A", "Sony IMX175 Camera Sensor"}, 249 1.1 christos {"INTCFD9", "Intel Baytrail SOC GPIO Controller"}, 250 1.1 christos {"INTL9C60", "Intel Baytrail SOC DMA Controller"}, 251 1.1 christos {"INVN6500", "InvenSense MPU-6500 Six Axis Gyroscope and Accelerometer"}, 252 1.1 christos {"LNXCPU", "Linux Logical CPU"}, 253 1.1 christos {"LNXPOWER", "ACPI Power Resource (power gating)"}, 254 1.1 christos {"LNXPWRBN", "System Power Button"}, 255 1.1 christos {"LNXSYBUS", "System Bus"}, 256 1.1 christos {"LNXSYSTM", "ACPI Root Node"}, 257 1.1 christos {"LNXTHERM", "ACPI Thermal Zone"}, 258 1.1 christos {"LNXVIDEO", "ACPI Video Controller"}, 259 1.1 christos {"MAX17047", "Fuel Gauge Controller"}, 260 1.1 christos {"MSFT0101", "TPM 2.0 Security Device"}, 261 1.1 christos {"NXP5442", "NXP 5442 Near Field Communications Controller"}, 262 1.1 christos {"NXP5472", "NXP NFC"}, 263 1.1 christos {"PNP0000", "8259-compatible Programmable Interrupt Controller"}, 264 1.1 christos {"PNP0001", "EISA Interrupt Controller"}, 265 1.1 christos {"PNP0002", "MCA Interrupt Controller"}, 266 1.1 christos {"PNP0003", "IO-APIC Interrupt Controller"}, 267 1.1 christos {"PNP0100", "PC-class System Timer"}, 268 1.1 christos {"PNP0103", "HPET System Timer"}, 269 1.1 christos {"PNP0200", "PC-class DMA Controller"}, 270 1.1 christos {"PNP0300", "IBM PC/XT Keyboard Controller (83 key)"}, 271 1.1 christos {"PNP0301", "IBM PC/XT Keyboard Controller (86 key)"}, 272 1.1 christos {"PNP0302", "IBM PC/XT Keyboard Controller (84 key)"}, 273 1.1 christos {"PNP0303", "IBM Enhanced Keyboard (101/102-key, PS/2 Mouse)"}, 274 1.1 christos {"PNP0400", "Standard LPT Parallel Port"}, 275 1.1 christos {"PNP0401", "ECP Parallel Port"}, 276 1.1 christos {"PNP0500", "Standard PC COM Serial Port"}, 277 1.1 christos {"PNP0501", "16550A-compatible COM Serial Port"}, 278 1.1 christos {"PNP0510", "Generic IRDA-compatible Device"}, 279 1.1 christos {"PNP0800", "Microsoft Sound System Compatible Device"}, 280 1.1 christos {"PNP0A03", "PCI Bus"}, 281 1.1 christos {"PNP0A05", "Generic Container Device"}, 282 1.1 christos {"PNP0A06", "Generic Container Device"}, 283 1.1 christos {"PNP0A08", "PCI Express Bus"}, 284 1.1 christos {"PNP0B00", "AT Real-Time Clock"}, 285 1.1 christos {"PNP0B01", "Intel PIIX4-compatible RTC/CMOS Device"}, 286 1.1 christos {"PNP0B02", "Dallas Semiconductor-compatible RTC/CMOS Device"}, 287 1.1 christos {"PNP0C01", "System Board"}, 288 1.1 christos {"PNP0C02", "PNP Motherboard Resources"}, 289 1.1 christos {"PNP0C04", "x87-compatible Floating Point Processing Unit"}, 290 1.1 christos {"PNP0C08", "ACPI Core Hardware"}, 291 1.1 christos {"PNP0C09", "Embedded Controller Device"}, 292 1.1 christos {"PNP0C0A", "Control Method Battery"}, 293 1.1 christos {"PNP0C0B", "Fan (Thermal Solution)"}, 294 1.1 christos {"PNP0C0C", "Power Button Device"}, 295 1.1 christos {"PNP0C0D", "Lid Device"}, 296 1.1 christos {"PNP0C0E", "Sleep Button Device"}, 297 1.1 christos {"PNP0C0F", "PCI Interrupt Link Device"}, 298 1.1 christos {"PNP0C10", "System Indicator Device"}, 299 1.1 christos {"PNP0C11", "Thermal Zone"}, 300 1.1 christos {"PNP0C12", "Device Bay Controller"}, 301 1.1 christos {"PNP0C14", "Windows Management Instrumentation Device"}, 302 1.1 christos {"PNP0C15", "Docking Station"}, 303 1.1.1.5 christos {"PNP0C33", "Error Device"}, 304 1.1 christos {"PNP0C40", "Standard Button Controller"}, 305 1.1 christos {"PNP0C50", "HID Protocol Device (I2C bus)"}, 306 1.1 christos {"PNP0C60", "Display Sensor Device"}, 307 1.1 christos {"PNP0C70", "Dock Sensor Device"}, 308 1.1 christos {"PNP0C80", "Memory Device"}, 309 1.1 christos {"PNP0D10", "XHCI USB Controller with debug"}, 310 1.1 christos {"PNP0D15", "XHCI USB Controller without debug"}, 311 1.1 christos {"PNP0D20", "EHCI USB Controller without debug"}, 312 1.1 christos {"PNP0D25", "EHCI USB Controller with debug"}, 313 1.1 christos {"PNP0D40", "SDA Standard Compliant SD Host Controller"}, 314 1.1 christos {"PNP0D80", "Windows-compatible System Power Management Controller"}, 315 1.1 christos {"PNP0F03", "Microsoft PS/2-style Mouse"}, 316 1.1 christos {"PNP0F13", "PS/2 Mouse"}, 317 1.1 christos {"RTL8723", "Realtek Wireless Controller"}, 318 1.1 christos {"SMB0349", "Charger"}, 319 1.1 christos {"SMO91D0", "Sensor Hub"}, 320 1.1 christos {"SMSC3750", "SMSC 3750 USB MUX"}, 321 1.1 christos {"SSPX0000", "Intel SSP Device"}, 322 1.1 christos {"TBQ24296", "Charger"}, 323 1.1 christos 324 1.1 christos {NULL, NULL} 325 1.1 christos }; 326 1.1 christos 327 1.1 christos 328 1.1 christos /******************************************************************************* 329 1.1 christos * 330 1.1 christos * FUNCTION: AcpiAhMatchHardwareId 331 1.1 christos * 332 1.1 christos * PARAMETERS: HardwareId - String representation of an _HID or _CID 333 1.1 christos * 334 1.1 christos * RETURN: ID info struct. NULL if HardwareId is not found 335 1.1 christos * 336 1.1 christos * DESCRIPTION: Lookup an _HID/_CID in the device ID table 337 1.1 christos * 338 1.1 christos ******************************************************************************/ 339 1.1 christos 340 1.1 christos const AH_DEVICE_ID * 341 1.1 christos AcpiAhMatchHardwareId ( 342 1.1 christos char *HardwareId) 343 1.1 christos { 344 1.1 christos const AH_DEVICE_ID *Info; 345 1.1 christos 346 1.1 christos 347 1.1 christos for (Info = AslDeviceIds; Info->Name; Info++) 348 1.1 christos { 349 1.1.1.3 christos if (!strcmp (HardwareId, Info->Name)) 350 1.1 christos { 351 1.1 christos return (Info); 352 1.1 christos } 353 1.1 christos } 354 1.1 christos 355 1.1 christos return (NULL); 356 1.1 christos } 357