1896f2e3aSSascha Wildner /****************************************************************************** 2896f2e3aSSascha Wildner * 3896f2e3aSSascha Wildner * Module Name: ahtable - Table of known ACPI tables with descriptions 4896f2e3aSSascha Wildner * 5896f2e3aSSascha Wildner *****************************************************************************/ 6896f2e3aSSascha Wildner 7896f2e3aSSascha Wildner /* 8*f5f76cf2SSascha Wildner * Copyright (C) 2000 - 2016, Intel Corp. 9896f2e3aSSascha Wildner * All rights reserved. 10896f2e3aSSascha Wildner * 11896f2e3aSSascha Wildner * Redistribution and use in source and binary forms, with or without 12896f2e3aSSascha Wildner * modification, are permitted provided that the following conditions 13896f2e3aSSascha Wildner * are met: 14896f2e3aSSascha Wildner * 1. Redistributions of source code must retain the above copyright 15896f2e3aSSascha Wildner * notice, this list of conditions, and the following disclaimer, 16896f2e3aSSascha Wildner * without modification. 17896f2e3aSSascha Wildner * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18896f2e3aSSascha Wildner * substantially similar to the "NO WARRANTY" disclaimer below 19896f2e3aSSascha Wildner * ("Disclaimer") and any redistribution must be conditioned upon 20896f2e3aSSascha Wildner * including a substantially similar Disclaimer requirement for further 21896f2e3aSSascha Wildner * binary redistribution. 22896f2e3aSSascha Wildner * 3. Neither the names of the above-listed copyright holders nor the names 23896f2e3aSSascha Wildner * of any contributors may be used to endorse or promote products derived 24896f2e3aSSascha Wildner * from this software without specific prior written permission. 25896f2e3aSSascha Wildner * 26896f2e3aSSascha Wildner * Alternatively, this software may be distributed under the terms of the 27896f2e3aSSascha Wildner * GNU General Public License ("GPL") version 2 as published by the Free 28896f2e3aSSascha Wildner * Software Foundation. 29896f2e3aSSascha Wildner * 30896f2e3aSSascha Wildner * NO WARRANTY 31896f2e3aSSascha Wildner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32896f2e3aSSascha Wildner * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33896f2e3aSSascha Wildner * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34896f2e3aSSascha Wildner * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35896f2e3aSSascha Wildner * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36896f2e3aSSascha Wildner * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37896f2e3aSSascha Wildner * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38896f2e3aSSascha Wildner * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39896f2e3aSSascha Wildner * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40896f2e3aSSascha Wildner * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41896f2e3aSSascha Wildner * POSSIBILITY OF SUCH DAMAGES. 42896f2e3aSSascha Wildner */ 43896f2e3aSSascha Wildner 44896f2e3aSSascha Wildner #include "acpi.h" 45896f2e3aSSascha Wildner #include "accommon.h" 46896f2e3aSSascha Wildner 47896f2e3aSSascha Wildner 48896f2e3aSSascha Wildner /* Local prototypes */ 49896f2e3aSSascha Wildner 50896f2e3aSSascha Wildner const AH_TABLE * 51896f2e3aSSascha Wildner AcpiAhGetTableInfo ( 52896f2e3aSSascha Wildner char *Signature); 53896f2e3aSSascha Wildner 54896f2e3aSSascha Wildner extern const AH_TABLE AcpiSupportedTables[]; 55896f2e3aSSascha Wildner 56896f2e3aSSascha Wildner 57896f2e3aSSascha Wildner /******************************************************************************* 58896f2e3aSSascha Wildner * 59896f2e3aSSascha Wildner * FUNCTION: AcpiAhGetTableInfo 60896f2e3aSSascha Wildner * 61896f2e3aSSascha Wildner * PARAMETERS: Signature - ACPI signature (4 chars) to match 62896f2e3aSSascha Wildner * 63896f2e3aSSascha Wildner * RETURN: Pointer to a valid AH_TABLE. Null if no match found. 64896f2e3aSSascha Wildner * 65896f2e3aSSascha Wildner * DESCRIPTION: Find a match in the "help" table of supported ACPI tables 66896f2e3aSSascha Wildner * 67896f2e3aSSascha Wildner ******************************************************************************/ 68896f2e3aSSascha Wildner 69896f2e3aSSascha Wildner const AH_TABLE * 70896f2e3aSSascha Wildner AcpiAhGetTableInfo ( 71896f2e3aSSascha Wildner char *Signature) 72896f2e3aSSascha Wildner { 73896f2e3aSSascha Wildner const AH_TABLE *Info; 74896f2e3aSSascha Wildner 75896f2e3aSSascha Wildner 76896f2e3aSSascha Wildner for (Info = AcpiSupportedTables; Info->Signature; Info++) 77896f2e3aSSascha Wildner { 78896f2e3aSSascha Wildner if (ACPI_COMPARE_NAME (Signature, Info->Signature)) 79896f2e3aSSascha Wildner { 80896f2e3aSSascha Wildner return (Info); 81896f2e3aSSascha Wildner } 82896f2e3aSSascha Wildner } 83896f2e3aSSascha Wildner 84896f2e3aSSascha Wildner return (NULL); 85896f2e3aSSascha Wildner } 86896f2e3aSSascha Wildner 87896f2e3aSSascha Wildner 88896f2e3aSSascha Wildner /* 89896f2e3aSSascha Wildner * Note: Any tables added here should be duplicated within AcpiDmTableData 90896f2e3aSSascha Wildner * in the file common/dmtable.c 91896f2e3aSSascha Wildner */ 92896f2e3aSSascha Wildner const AH_TABLE AcpiSupportedTables[] = 93896f2e3aSSascha Wildner { 94896f2e3aSSascha Wildner {ACPI_SIG_ASF, "Alert Standard Format table"}, 95896f2e3aSSascha Wildner {ACPI_SIG_BERT, "Boot Error Record Table"}, 96896f2e3aSSascha Wildner {ACPI_SIG_BGRT, "Boot Graphics Resource Table"}, 97896f2e3aSSascha Wildner {ACPI_SIG_BOOT, "Simple Boot Flag Table"}, 98896f2e3aSSascha Wildner {ACPI_SIG_CPEP, "Corrected Platform Error Polling table"}, 99896f2e3aSSascha Wildner {ACPI_SIG_CSRT, "Core System Resource Table"}, 100896f2e3aSSascha Wildner {ACPI_SIG_DBG2, "Debug Port table type 2"}, 101896f2e3aSSascha Wildner {ACPI_SIG_DBGP, "Debug Port table"}, 102896f2e3aSSascha Wildner {ACPI_SIG_DMAR, "DMA Remapping table"}, 103896f2e3aSSascha Wildner {ACPI_SIG_DRTM, "Dynamic Root of Trust for Measurement table"}, 104896f2e3aSSascha Wildner {ACPI_SIG_DSDT, "Differentiated System Description Table (AML table)"}, 105896f2e3aSSascha Wildner {ACPI_SIG_ECDT, "Embedded Controller Boot Resources Table"}, 106896f2e3aSSascha Wildner {ACPI_SIG_EINJ, "Error Injection table"}, 107896f2e3aSSascha Wildner {ACPI_SIG_ERST, "Error Record Serialization Table"}, 108896f2e3aSSascha Wildner {ACPI_SIG_FACS, "Firmware ACPI Control Structure"}, 109896f2e3aSSascha Wildner {ACPI_SIG_FADT, "Fixed ACPI Description Table (FADT)"}, 110896f2e3aSSascha Wildner {ACPI_SIG_FPDT, "Firmware Performance Data Table"}, 111896f2e3aSSascha Wildner {ACPI_SIG_GTDT, "Generic Timer Description Table"}, 112896f2e3aSSascha Wildner {ACPI_SIG_HEST, "Hardware Error Source Table"}, 113896f2e3aSSascha Wildner {ACPI_SIG_HPET, "High Precision Event Timer table"}, 114896f2e3aSSascha Wildner {ACPI_SIG_IORT, "IO Remapping Table"}, 115896f2e3aSSascha Wildner {ACPI_SIG_IVRS, "I/O Virtualization Reporting Structure"}, 116896f2e3aSSascha Wildner {ACPI_SIG_LPIT, "Low Power Idle Table"}, 117896f2e3aSSascha Wildner {ACPI_SIG_MADT, "Multiple APIC Description Table (MADT)"}, 118896f2e3aSSascha Wildner {ACPI_SIG_MCFG, "Memory Mapped Configuration table"}, 119896f2e3aSSascha Wildner {ACPI_SIG_MCHI, "Management Controller Host Interface table"}, 120896f2e3aSSascha Wildner {ACPI_SIG_MPST, "Memory Power State Table"}, 121896f2e3aSSascha Wildner {ACPI_SIG_MSCT, "Maximum System Characteristics Table"}, 122896f2e3aSSascha Wildner {ACPI_SIG_MSDM, "Microsoft Data Management table"}, 123896f2e3aSSascha Wildner {ACPI_SIG_MTMR, "MID Timer Table"}, 124896f2e3aSSascha Wildner {ACPI_SIG_NFIT, "NVDIMM Firmware Interface Table"}, 125896f2e3aSSascha Wildner {ACPI_SIG_PCCT, "Platform Communications Channel Table"}, 126896f2e3aSSascha Wildner {ACPI_SIG_PMTT, "Platform Memory Topology Table"}, 127896f2e3aSSascha Wildner {ACPI_RSDP_NAME,"Root System Description Pointer"}, 128896f2e3aSSascha Wildner {ACPI_SIG_RSDT, "Root System Description Table"}, 129896f2e3aSSascha Wildner {ACPI_SIG_S3PT, "S3 Performance Table"}, 130896f2e3aSSascha Wildner {ACPI_SIG_SBST, "Smart Battery Specification Table"}, 131896f2e3aSSascha Wildner {ACPI_SIG_SLIC, "Software Licensing Description Table"}, 132896f2e3aSSascha Wildner {ACPI_SIG_SLIT, "System Locality Information Table"}, 133896f2e3aSSascha Wildner {ACPI_SIG_SPCR, "Serial Port Console Redirection table"}, 134896f2e3aSSascha Wildner {ACPI_SIG_SPMI, "Server Platform Management Interface table"}, 135896f2e3aSSascha Wildner {ACPI_SIG_SRAT, "System Resource Affinity Table"}, 136896f2e3aSSascha Wildner {ACPI_SIG_SSDT, "Secondary System Description Table (AML table)"}, 137896f2e3aSSascha Wildner {ACPI_SIG_STAO, "Status Override table"}, 138896f2e3aSSascha Wildner {ACPI_SIG_TCPA, "Trusted Computing Platform Alliance table"}, 139896f2e3aSSascha Wildner {ACPI_SIG_TPM2, "Trusted Platform Module hardware interface table"}, 140896f2e3aSSascha Wildner {ACPI_SIG_UEFI, "UEFI Boot Optimization Table"}, 141896f2e3aSSascha Wildner {ACPI_SIG_VRTC, "Virtual Real-Time Clock Table"}, 142896f2e3aSSascha Wildner {ACPI_SIG_WAET, "Windows ACPI Emulated Devices Table"}, 143896f2e3aSSascha Wildner {ACPI_SIG_WDAT, "Watchdog Action Table"}, 144896f2e3aSSascha Wildner {ACPI_SIG_WDDT, "Watchdog Description Table"}, 145896f2e3aSSascha Wildner {ACPI_SIG_WDRT, "Watchdog Resource Table"}, 146896f2e3aSSascha Wildner {ACPI_SIG_WPBT, "Windows Platform Binary Table"}, 147896f2e3aSSascha Wildner {ACPI_SIG_XENV, "Xen Environment table"}, 148896f2e3aSSascha Wildner {ACPI_SIG_XSDT, "Extended System Description Table"}, 149896f2e3aSSascha Wildner {NULL, NULL} 150896f2e3aSSascha Wildner }; 151