xref: /dflybsd-src/sys/contrib/dev/acpica/source/common/ahtable.c (revision f5f76cf2399a5697459ee3846fdca7a8613193de)
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