1ff879b07SJung-uk Kim /****************************************************************************** 2ff879b07SJung-uk Kim * 3ff879b07SJung-uk Kim * Module Name: dmtbinfo3 - Table info for non-AML tables 4ff879b07SJung-uk Kim * 5ff879b07SJung-uk Kim *****************************************************************************/ 6ff879b07SJung-uk Kim 7ff879b07SJung-uk Kim /****************************************************************************** 8ff879b07SJung-uk Kim * 9ff879b07SJung-uk Kim * 1. Copyright Notice 10ff879b07SJung-uk Kim * 11*58308fadSJung-uk Kim * Some or all of this work - Copyright (c) 1999 - 2025, Intel Corp. 12ff879b07SJung-uk Kim * All rights reserved. 13ff879b07SJung-uk Kim * 14ff879b07SJung-uk Kim * 2. License 15ff879b07SJung-uk Kim * 16ff879b07SJung-uk Kim * 2.1. This is your license from Intel Corp. under its intellectual property 17ff879b07SJung-uk Kim * rights. You may have additional license terms from the party that provided 18ff879b07SJung-uk Kim * you this software, covering your right to use that party's intellectual 19ff879b07SJung-uk Kim * property rights. 20ff879b07SJung-uk Kim * 21ff879b07SJung-uk Kim * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22ff879b07SJung-uk Kim * copy of the source code appearing in this file ("Covered Code") an 23ff879b07SJung-uk Kim * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24ff879b07SJung-uk Kim * base code distributed originally by Intel ("Original Intel Code") to copy, 25ff879b07SJung-uk Kim * make derivatives, distribute, use and display any portion of the Covered 26ff879b07SJung-uk Kim * Code in any form, with the right to sublicense such rights; and 27ff879b07SJung-uk Kim * 28ff879b07SJung-uk Kim * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29ff879b07SJung-uk Kim * license (with the right to sublicense), under only those claims of Intel 30ff879b07SJung-uk Kim * patents that are infringed by the Original Intel Code, to make, use, sell, 31ff879b07SJung-uk Kim * offer to sell, and import the Covered Code and derivative works thereof 32ff879b07SJung-uk Kim * solely to the minimum extent necessary to exercise the above copyright 33ff879b07SJung-uk Kim * license, and in no event shall the patent license extend to any additions 34ff879b07SJung-uk Kim * to or modifications of the Original Intel Code. No other license or right 35ff879b07SJung-uk Kim * is granted directly or by implication, estoppel or otherwise; 36ff879b07SJung-uk Kim * 37ff879b07SJung-uk Kim * The above copyright and patent license is granted only if the following 38ff879b07SJung-uk Kim * conditions are met: 39ff879b07SJung-uk Kim * 40ff879b07SJung-uk Kim * 3. Conditions 41ff879b07SJung-uk Kim * 42ff879b07SJung-uk Kim * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43ff879b07SJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 44ff879b07SJung-uk Kim * Code or modification with rights to further distribute source must include 45ff879b07SJung-uk Kim * the above Copyright Notice, the above License, this list of Conditions, 46ff879b07SJung-uk Kim * and the following Disclaimer and Export Compliance provision. In addition, 47ff879b07SJung-uk Kim * Licensee must cause all Covered Code to which Licensee contributes to 48ff879b07SJung-uk Kim * contain a file documenting the changes Licensee made to create that Covered 49ff879b07SJung-uk Kim * Code and the date of any change. Licensee must include in that file the 50ff879b07SJung-uk Kim * documentation of any changes made by any predecessor Licensee. Licensee 51ff879b07SJung-uk Kim * must include a prominent statement that the modification is derived, 52ff879b07SJung-uk Kim * directly or indirectly, from Original Intel Code. 53ff879b07SJung-uk Kim * 54ff879b07SJung-uk Kim * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55ff879b07SJung-uk Kim * Redistribution of source code of any substantial portion of the Covered 56ff879b07SJung-uk Kim * Code or modification without rights to further distribute source must 57ff879b07SJung-uk Kim * include the following Disclaimer and Export Compliance provision in the 58ff879b07SJung-uk Kim * documentation and/or other materials provided with distribution. In 59ff879b07SJung-uk Kim * addition, Licensee may not authorize further sublicense of source of any 60ff879b07SJung-uk Kim * portion of the Covered Code, and must include terms to the effect that the 61ff879b07SJung-uk Kim * license from Licensee to its licensee is limited to the intellectual 62ff879b07SJung-uk Kim * property embodied in the software Licensee provides to its licensee, and 63ff879b07SJung-uk Kim * not to intellectual property embodied in modifications its licensee may 64ff879b07SJung-uk Kim * make. 65ff879b07SJung-uk Kim * 66ff879b07SJung-uk Kim * 3.3. Redistribution of Executable. Redistribution in executable form of any 67ff879b07SJung-uk Kim * substantial portion of the Covered Code or modification must reproduce the 68ff879b07SJung-uk Kim * above Copyright Notice, and the following Disclaimer and Export Compliance 69ff879b07SJung-uk Kim * provision in the documentation and/or other materials provided with the 70ff879b07SJung-uk Kim * distribution. 71ff879b07SJung-uk Kim * 72ff879b07SJung-uk Kim * 3.4. Intel retains all right, title, and interest in and to the Original 73ff879b07SJung-uk Kim * Intel Code. 74ff879b07SJung-uk Kim * 75ff879b07SJung-uk Kim * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76ff879b07SJung-uk Kim * Intel shall be used in advertising or otherwise to promote the sale, use or 77ff879b07SJung-uk Kim * other dealings in products derived from or relating to the Covered Code 78ff879b07SJung-uk Kim * without prior written authorization from Intel. 79ff879b07SJung-uk Kim * 80ff879b07SJung-uk Kim * 4. Disclaimer and Export Compliance 81ff879b07SJung-uk Kim * 82ff879b07SJung-uk Kim * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83ff879b07SJung-uk Kim * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84ff879b07SJung-uk Kim * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85ff879b07SJung-uk Kim * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86ff879b07SJung-uk Kim * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87ff879b07SJung-uk Kim * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88ff879b07SJung-uk Kim * PARTICULAR PURPOSE. 89ff879b07SJung-uk Kim * 90ff879b07SJung-uk Kim * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91ff879b07SJung-uk Kim * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92ff879b07SJung-uk Kim * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93ff879b07SJung-uk Kim * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94ff879b07SJung-uk Kim * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95ff879b07SJung-uk Kim * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96ff879b07SJung-uk Kim * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97ff879b07SJung-uk Kim * LIMITED REMEDY. 98ff879b07SJung-uk Kim * 99ff879b07SJung-uk Kim * 4.3. Licensee shall not export, either directly or indirectly, any of this 100ff879b07SJung-uk Kim * software or system incorporating such software without first obtaining any 101ff879b07SJung-uk Kim * required license or other approval from the U. S. Department of Commerce or 102ff879b07SJung-uk Kim * any other agency or department of the United States Government. In the 103ff879b07SJung-uk Kim * event Licensee exports any such software from the United States or 104ff879b07SJung-uk Kim * re-exports any such software from a foreign destination, Licensee shall 105ff879b07SJung-uk Kim * ensure that the distribution and export/re-export of the software is in 106ff879b07SJung-uk Kim * compliance with all laws, regulations, orders, or other restrictions of the 107ff879b07SJung-uk Kim * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108ff879b07SJung-uk Kim * any of its subsidiaries will export/re-export any technical data, process, 109ff879b07SJung-uk Kim * software, or service, directly or indirectly, to any country for which the 110ff879b07SJung-uk Kim * United States government or any agency thereof requires an export license, 111ff879b07SJung-uk Kim * other governmental approval, or letter of assurance, without first obtaining 112ff879b07SJung-uk Kim * such license, approval or letter. 113ff879b07SJung-uk Kim * 114ff879b07SJung-uk Kim ***************************************************************************** 115ff879b07SJung-uk Kim * 116ff879b07SJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 117ff879b07SJung-uk Kim * following license: 118ff879b07SJung-uk Kim * 119ff879b07SJung-uk Kim * Redistribution and use in source and binary forms, with or without 120ff879b07SJung-uk Kim * modification, are permitted provided that the following conditions 121ff879b07SJung-uk Kim * are met: 122ff879b07SJung-uk Kim * 1. Redistributions of source code must retain the above copyright 123ff879b07SJung-uk Kim * notice, this list of conditions, and the following disclaimer, 124ff879b07SJung-uk Kim * without modification. 125ff879b07SJung-uk Kim * 2. Redistributions in binary form must reproduce at minimum a disclaimer 126ff879b07SJung-uk Kim * substantially similar to the "NO WARRANTY" disclaimer below 127ff879b07SJung-uk Kim * ("Disclaimer") and any redistribution must be conditioned upon 128ff879b07SJung-uk Kim * including a substantially similar Disclaimer requirement for further 129ff879b07SJung-uk Kim * binary redistribution. 130ff879b07SJung-uk Kim * 3. Neither the names of the above-listed copyright holders nor the names 131ff879b07SJung-uk Kim * of any contributors may be used to endorse or promote products derived 132ff879b07SJung-uk Kim * from this software without specific prior written permission. 133ff879b07SJung-uk Kim * 134ff879b07SJung-uk Kim * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 135ff879b07SJung-uk Kim * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136ff879b07SJung-uk Kim * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 137ff879b07SJung-uk Kim * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138ff879b07SJung-uk Kim * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139ff879b07SJung-uk Kim * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140ff879b07SJung-uk Kim * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141ff879b07SJung-uk Kim * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142ff879b07SJung-uk Kim * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143ff879b07SJung-uk Kim * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144ff879b07SJung-uk Kim * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145ff879b07SJung-uk Kim * 146ff879b07SJung-uk Kim * Alternatively, you may choose to be licensed under the terms of the 147ff879b07SJung-uk Kim * GNU General Public License ("GPL") version 2 as published by the Free 148ff879b07SJung-uk Kim * Software Foundation. 149ff879b07SJung-uk Kim * 150ff879b07SJung-uk Kim *****************************************************************************/ 151ff879b07SJung-uk Kim 152ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/acpi.h> 153ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/accommon.h> 154ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/acdisasm.h> 155ff879b07SJung-uk Kim #include <contrib/dev/acpica/include/actbinfo.h> 156ff879b07SJung-uk Kim 157ff879b07SJung-uk Kim /* This module used for application-level code only */ 158ff879b07SJung-uk Kim 159ff879b07SJung-uk Kim #define _COMPONENT ACPI_CA_DISASSEMBLER 160ff879b07SJung-uk Kim ACPI_MODULE_NAME ("dmtbinfo3") 161ff879b07SJung-uk Kim 162ff879b07SJung-uk Kim /* 163ff879b07SJung-uk Kim * How to add a new table: 164ff879b07SJung-uk Kim * 165ff879b07SJung-uk Kim * - Add the C table definition to the actbl1.h or actbl2.h header. 166ff879b07SJung-uk Kim * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below. 167ff879b07SJung-uk Kim * - Define the table in this file (for the disassembler). If any 168ff879b07SJung-uk Kim * new data types are required (ACPI_DMT_*), see below. 169ff879b07SJung-uk Kim * - Add an external declaration for the new table definition (AcpiDmTableInfo*) 170ff879b07SJung-uk Kim * in acdisam.h 171ff879b07SJung-uk Kim * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData) 172ff879b07SJung-uk Kim * If a simple table (with no subtables), no disassembly code is needed. 173ff879b07SJung-uk Kim * Otherwise, create the AcpiDmDump* function for to disassemble the table 174ff879b07SJung-uk Kim * and add it to the dmtbdump.c file. 175ff879b07SJung-uk Kim * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h 176ff879b07SJung-uk Kim * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c 177ff879b07SJung-uk Kim * - Create a template for the new table 178ff879b07SJung-uk Kim * - Add data table compiler support 179ff879b07SJung-uk Kim * 180ff879b07SJung-uk Kim * How to add a new data type (ACPI_DMT_*): 181ff879b07SJung-uk Kim * 182ff879b07SJung-uk Kim * - Add new type at the end of the ACPI_DMT list in acdisasm.h 183ff879b07SJung-uk Kim * - Add length and implementation cases in dmtable.c (disassembler) 184ff879b07SJung-uk Kim * - Add type and length cases in dtutils.c (DT compiler) 185ff879b07SJung-uk Kim */ 186ff879b07SJung-uk Kim 187ff879b07SJung-uk Kim /* 188ff879b07SJung-uk Kim * ACPI Table Information, used to dump formatted ACPI tables 189ff879b07SJung-uk Kim * 190ff879b07SJung-uk Kim * Each entry is of the form: <Field Type, Field Offset, Field Name> 191ff879b07SJung-uk Kim */ 192ff879b07SJung-uk Kim 193ff879b07SJung-uk Kim /******************************************************************************* 194ff879b07SJung-uk Kim * 1959a4bc520SJung-uk Kim * CCEL - CC-Event Log Table 1969a4bc520SJung-uk Kim * 1979a4bc520SJung-uk Kim ******************************************************************************/ 1989a4bc520SJung-uk Kim 1999a4bc520SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoCcel[] = 2009a4bc520SJung-uk Kim { 2019a4bc520SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CCEL_OFFSET (CCType), "CC Type", 0}, 2029a4bc520SJung-uk Kim {ACPI_DMT_UINT8, ACPI_CCEL_OFFSET (CCSubType), "CC Sub Type", 0}, 2039a4bc520SJung-uk Kim {ACPI_DMT_UINT32, ACPI_CCEL_OFFSET (Reserved), "Reserved", 0}, 2049a4bc520SJung-uk Kim {ACPI_DMT_UINT64, ACPI_CCEL_OFFSET (LogAreaMinimumLength), "Log Area Minimum Length", 0}, 2059a4bc520SJung-uk Kim {ACPI_DMT_UINT64, ACPI_CCEL_OFFSET (LogAreaStartAddress), "Log Area Start Address", 0}, 2069a4bc520SJung-uk Kim ACPI_DMT_TERMINATOR 2079a4bc520SJung-uk Kim }; 2089a4bc520SJung-uk Kim 2099a4bc520SJung-uk Kim 2109a4bc520SJung-uk Kim /******************************************************************************* 2119a4bc520SJung-uk Kim * 212ff879b07SJung-uk Kim * SLIC - Software Licensing Description Table. This table contains the standard 213ff879b07SJung-uk Kim * ACPI header followed by proprietary data structures 214ff879b07SJung-uk Kim * 215ff879b07SJung-uk Kim ******************************************************************************/ 216ff879b07SJung-uk Kim 217ff879b07SJung-uk Kim /* Single subtable, a proprietary format, so treat it as a buffer */ 218ff879b07SJung-uk Kim 219ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[] = 220ff879b07SJung-uk Kim { 221ff879b07SJung-uk Kim {ACPI_DMT_RAW_BUFFER, 0, "Software Licensing Structure", 0}, 222ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 223ff879b07SJung-uk Kim }; 224ff879b07SJung-uk Kim 225ff879b07SJung-uk Kim 226ff879b07SJung-uk Kim /******************************************************************************* 227ff879b07SJung-uk Kim * 228ff879b07SJung-uk Kim * SLIT - System Locality Information Table 229ff879b07SJung-uk Kim * 230ff879b07SJung-uk Kim ******************************************************************************/ 231ff879b07SJung-uk Kim 232ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[] = 233ff879b07SJung-uk Kim { 234ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SLIT_OFFSET (LocalityCount), "Localities", 0}, 235ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 236ff879b07SJung-uk Kim }; 237ff879b07SJung-uk Kim 238ff879b07SJung-uk Kim 239ff879b07SJung-uk Kim /******************************************************************************* 240ff879b07SJung-uk Kim * 241ff879b07SJung-uk Kim * SPCR - Serial Port Console Redirection table 242ff879b07SJung-uk Kim * 243ff879b07SJung-uk Kim ******************************************************************************/ 244ff879b07SJung-uk Kim 245ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[] = 246ff879b07SJung-uk Kim { 247ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterfaceType), "Interface Type", 0}, 248ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_SPCR_OFFSET (Reserved[0]), "Reserved", 0}, 249ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_SPCR_OFFSET (SerialPort), "Serial Port Register", 0}, 250ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterruptType), "Interrupt Type", 0}, 251ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PcInterrupt), "PCAT-compatible IRQ", 0}, 252ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Interrupt), "Interrupt", 0}, 253ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (BaudRate), "Baud Rate", 0}, 254ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Parity), "Parity", 0}, 255ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (StopBits), "Stop Bits", 0}, 256ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (FlowControl), "Flow Control", 0}, 257ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (TerminalType), "Terminal Type", 0}, 2588056c665SSia Jee Heng {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Language), "Language", 0}, 259ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciDeviceId), "PCI Device ID", 0}, 260ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 261ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciBus), "PCI Bus", 0}, 262ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciDevice), "PCI Device", 0}, 263ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciFunction), "PCI Function", 0}, 264ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (PciFlags), "PCI Flags", 0}, 265ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciSegment), "PCI Segment", 0}, 2668056c665SSia Jee Heng {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (UartClkFreq), "Uart Clock Freq", 0}, 2678056c665SSia Jee Heng {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (PreciseBaudrate), "Precise Baud rate", 0}, 2688056c665SSia Jee Heng {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (NameSpaceStringLength), "NameSpaceStringLength", 0}, 2698056c665SSia Jee Heng {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (NameSpaceStringOffset), "NameSpaceStringOffset", 0}, 2708056c665SSia Jee Heng {ACPI_DMT_STRING, ACPI_SPCR_OFFSET (NameSpaceString), "NamespaceString", 0}, 271ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 272ff879b07SJung-uk Kim }; 273ff879b07SJung-uk Kim 274ff879b07SJung-uk Kim 275ff879b07SJung-uk Kim /******************************************************************************* 276ff879b07SJung-uk Kim * 277ff879b07SJung-uk Kim * SPMI - Server Platform Management Interface table 278ff879b07SJung-uk Kim * 279ff879b07SJung-uk Kim ******************************************************************************/ 280ff879b07SJung-uk Kim 281ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[] = 282ff879b07SJung-uk Kim { 283ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterfaceType), "Interface Type", 0}, 284ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved), "Reserved", DT_NON_ZERO}, /* Value must be 1 */ 285ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SPMI_OFFSET (SpecRevision), "IPMI Spec Version", 0}, 286ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterruptType), "Interrupt Type", 0}, 287ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (GpeNumber), "GPE Number", 0}, 288ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved1), "Reserved", 0}, 289ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDeviceFlag), "PCI Device Flag", 0}, 290ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SPMI_OFFSET (Interrupt), "Interrupt", 0}, 291ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_SPMI_OFFSET (IpmiRegister), "IPMI Register", 0}, 292ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciSegment), "PCI Segment", 0}, 293ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciBus), "PCI Bus", 0}, 294ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDevice), "PCI Device", 0}, 295ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciFunction), "PCI Function", 0}, 296ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved2), "Reserved", 0}, 297ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 298ff879b07SJung-uk Kim }; 299ff879b07SJung-uk Kim 300ff879b07SJung-uk Kim 301ff879b07SJung-uk Kim /******************************************************************************* 302ff879b07SJung-uk Kim * 303ff879b07SJung-uk Kim * SRAT - System Resource Affinity Table and Subtables 304ff879b07SJung-uk Kim * 305ff879b07SJung-uk Kim ******************************************************************************/ 306ff879b07SJung-uk Kim 307ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[] = 308ff879b07SJung-uk Kim { 309ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT_OFFSET (TableRevision), "Table Revision", 0}, 310ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SRAT_OFFSET (Reserved), "Reserved", 0}, 311ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 312ff879b07SJung-uk Kim }; 313ff879b07SJung-uk Kim 314ff879b07SJung-uk Kim /* Common Subtable header (one per Subtable) */ 315ff879b07SJung-uk Kim 316ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[] = 317ff879b07SJung-uk Kim { 318ff879b07SJung-uk Kim {ACPI_DMT_SRAT, ACPI_SRATH_OFFSET (Type), "Subtable Type", 0}, 319ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRATH_OFFSET (Length), "Length", DT_LENGTH}, 320ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 321ff879b07SJung-uk Kim }; 322ff879b07SJung-uk Kim 323ff879b07SJung-uk Kim /* SRAT Subtables */ 324ff879b07SJung-uk Kim 325ff879b07SJung-uk Kim /* 0: Processor Local APIC/SAPIC Affinity */ 326ff879b07SJung-uk Kim 327ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[] = 328ff879b07SJung-uk Kim { 329ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ProximityDomainLo), "Proximity Domain Low(8)", 0}, 330ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ApicId), "Apic ID", 0}, 331ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 332ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT0_FLAG_OFFSET (Flags,0), "Enabled", 0}, 333ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (LocalSapicEid), "Local Sapic EID", 0}, 334ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_SRAT0_OFFSET (ProximityDomainHi[0]), "Proximity Domain High(24)", 0}, 335ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (ClockDomain), "Clock Domain", 0}, 336ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 337ff879b07SJung-uk Kim }; 338ff879b07SJung-uk Kim 339ff879b07SJung-uk Kim /* 1: Memory Affinity */ 340ff879b07SJung-uk Kim 341ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] = 342ff879b07SJung-uk Kim { 343ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0}, 344ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved1", 0}, 345ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0}, 346ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0}, 347ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved2", 0}, 348ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 349ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0}, 350ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0}, 351ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0}, 352ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved3", 0}, 353ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 354ff879b07SJung-uk Kim }; 355ff879b07SJung-uk Kim 356ff879b07SJung-uk Kim /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */ 357ff879b07SJung-uk Kim 358ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] = 359ff879b07SJung-uk Kim { 360ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved1", 0}, 361ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0}, 362ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0}, 363ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 364ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0}, 365ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0}, 366ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved2", 0}, 367ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 368ff879b07SJung-uk Kim }; 369ff879b07SJung-uk Kim 370ff879b07SJung-uk Kim /* 3: GICC Affinity (ACPI 5.1) */ 371ff879b07SJung-uk Kim 372ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[] = 373ff879b07SJung-uk Kim { 374ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (ProximityDomain), "Proximity Domain", 0}, 375ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (AcpiProcessorUid), "Acpi Processor UID", 0}, 376ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 377ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT3_FLAG_OFFSET (Flags,0), "Enabled", 0}, 378ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (ClockDomain), "Clock Domain", 0}, 379ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 380ff879b07SJung-uk Kim }; 381ff879b07SJung-uk Kim 38262e841ccSJung-uk Kim /* 4: GIC ITS Affinity (ACPI 6.2) */ 383ff879b07SJung-uk Kim 384ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[] = 385ff879b07SJung-uk Kim { 386ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT4_OFFSET (ProximityDomain), "Proximity Domain", 0}, 387ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SRAT4_OFFSET (Reserved), "Reserved", 0}, 388ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT4_OFFSET (ItsId), "ITS ID", 0}, 389ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 390ff879b07SJung-uk Kim }; 391ff879b07SJung-uk Kim 3921b7a2680SJung-uk Kim /* Common SRAT structure for Generic Affinity Subtables */ 3931b7a2680SJung-uk Kim 3941b7a2680SJung-uk Kim #define ACPI_DM_SRAT_GENERIC_AFFINITY \ 3951b7a2680SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRAT5_OFFSET (Reserved), "Reserved1", 0}, \ 3961b7a2680SJung-uk Kim {ACPI_DMT_UINT8, ACPI_SRAT5_OFFSET (DeviceHandleType), "Device Handle Type", 0}, \ 3971b7a2680SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (ProximityDomain), "Proximity Domain", 0}, \ 3981b7a2680SJung-uk Kim {ACPI_DMT_BUF16, ACPI_SRAT5_OFFSET (DeviceHandle), "Device Handle", 0}, \ 3991b7a2680SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, \ 4001b7a2680SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT5_FLAG_OFFSET (Flags,0), "Enabled", 0}, \ 4011b7a2680SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_SRAT5_FLAG_OFFSET (Flags,0), "Architectural Transactions", 0}, \ 4021b7a2680SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (Reserved1), "Reserved2", 0} 4031b7a2680SJung-uk Kim 404cd6518c7SJung-uk Kim /* 5: Generic Initiator Affinity Structure (ACPI 6.3) */ 405cd6518c7SJung-uk Kim 406cd6518c7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[] = 407cd6518c7SJung-uk Kim { 4081b7a2680SJung-uk Kim ACPI_DM_SRAT_GENERIC_AFFINITY, 409cd6518c7SJung-uk Kim ACPI_DMT_TERMINATOR 410cd6518c7SJung-uk Kim }; 411cd6518c7SJung-uk Kim 4121b7a2680SJung-uk Kim /* 6: Generic Port Affinity Structure (ACPI 6.4) */ 4131b7a2680SJung-uk Kim 4141b7a2680SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[] = 4151b7a2680SJung-uk Kim { 4161b7a2680SJung-uk Kim ACPI_DM_SRAT_GENERIC_AFFINITY, 4171b7a2680SJung-uk Kim ACPI_DMT_TERMINATOR 4181b7a2680SJung-uk Kim }; 419ff879b07SJung-uk Kim 420804fe266SJung-uk Kim /* 7: RINTC Affinity Structure (ACPI 6.6) */ 421804fe266SJung-uk Kim 422804fe266SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSrat7[] = 423804fe266SJung-uk Kim { 424804fe266SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SRAT7_OFFSET (Reserved), "Reserved", 0}, 425804fe266SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT7_OFFSET (ProximityDomain), "Proximity Domain", 0}, 426804fe266SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT7_OFFSET (AcpiProcessorUid), "Acpi Processor UID", 0}, 427804fe266SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT7_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 428804fe266SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_SRAT7_FLAG_OFFSET (Flags,0), "Enabled", 0}, 429804fe266SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SRAT7_OFFSET (ClockDomain), "Clock Domain", 0}, 430804fe266SJung-uk Kim ACPI_DMT_TERMINATOR 431804fe266SJung-uk Kim }; 432804fe266SJung-uk Kim 433ff879b07SJung-uk Kim /******************************************************************************* 434ff879b07SJung-uk Kim * 435ff879b07SJung-uk Kim * STAO - Status Override Table (_STA override) - ACPI 6.0 436ff879b07SJung-uk Kim * 437ff879b07SJung-uk Kim ******************************************************************************/ 438ff879b07SJung-uk Kim 439ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoStao[] = 440ff879b07SJung-uk Kim { 441ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_STAO_OFFSET (IgnoreUart), "Ignore UART", 0}, 442ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 443ff879b07SJung-uk Kim }; 444ff879b07SJung-uk Kim 445ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[] = 446ff879b07SJung-uk Kim { 447ff879b07SJung-uk Kim {ACPI_DMT_STRING, 0, "Namepath", 0}, 448ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 449ff879b07SJung-uk Kim }; 450ff879b07SJung-uk Kim 451ff879b07SJung-uk Kim 452ff879b07SJung-uk Kim /******************************************************************************* 453ff879b07SJung-uk Kim * 4541970d693SJung-uk Kim * SVKL - Storage Volume Key Location table 4551970d693SJung-uk Kim * 4561970d693SJung-uk Kim ******************************************************************************/ 4571970d693SJung-uk Kim 4581970d693SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[] = 4591970d693SJung-uk Kim { 4601970d693SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SVKL_OFFSET (Count), "Key Count", 0}, 4611970d693SJung-uk Kim ACPI_DMT_TERMINATOR 4621970d693SJung-uk Kim }; 4631970d693SJung-uk Kim 4641970d693SJung-uk Kim /* SVKL subtables */ 4651970d693SJung-uk Kim 4661970d693SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[] = 4671970d693SJung-uk Kim { 4681970d693SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SVKL0_OFFSET (Type), "Key Type", 0}, 4691970d693SJung-uk Kim {ACPI_DMT_UINT16, ACPI_SVKL0_OFFSET (Format), "Key Format", 0}, 4701970d693SJung-uk Kim {ACPI_DMT_UINT32, ACPI_SVKL0_OFFSET (Size), "Key Size", 0}, 4711970d693SJung-uk Kim {ACPI_DMT_UINT64, ACPI_SVKL0_OFFSET (Address), "Key Address", 0}, 4721970d693SJung-uk Kim ACPI_DMT_TERMINATOR 4731970d693SJung-uk Kim }; 4741970d693SJung-uk Kim 4751970d693SJung-uk Kim 4761970d693SJung-uk Kim /******************************************************************************* 4771970d693SJung-uk Kim * 478ff879b07SJung-uk Kim * TCPA - Trusted Computing Platform Alliance table (Client) 479ff879b07SJung-uk Kim * 480ff879b07SJung-uk Kim * NOTE: There are two versions of the table with the same signature -- 481ff879b07SJung-uk Kim * the client version and the server version. The common PlatformClass 482ff879b07SJung-uk Kim * field is used to differentiate the two types of tables. 483ff879b07SJung-uk Kim * 484ff879b07SJung-uk Kim ******************************************************************************/ 485ff879b07SJung-uk Kim 486ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[] = 487ff879b07SJung-uk Kim { 488ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_TCPA_OFFSET (PlatformClass), "Platform Class", 0}, 489ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 490ff879b07SJung-uk Kim }; 491ff879b07SJung-uk Kim 492ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[] = 493ff879b07SJung-uk Kim { 494ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_TCPA_CLIENT_OFFSET (MinimumLogLength), "Min Event Log Length", 0}, 495ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_TCPA_CLIENT_OFFSET (LogAddress), "Event Log Address", 0}, 496ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 497ff879b07SJung-uk Kim }; 498ff879b07SJung-uk Kim 499ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[] = 500ff879b07SJung-uk Kim { 501ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_TCPA_SERVER_OFFSET (Reserved), "Reserved", 0}, 502ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_TCPA_SERVER_OFFSET (MinimumLogLength), "Min Event Log Length", 0}, 503ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_TCPA_SERVER_OFFSET (LogAddress), "Event Log Address", 0}, 504ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_TCPA_SERVER_OFFSET (SpecRevision), "Specification Revision", 0}, 505ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Device Flags (decoded below)", DT_FLAG}, 506ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Pci Device", 0}, 507ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Bus is Pnp", 0}, 508ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Address Valid", 0}, 509ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Interrupt Flags (decoded below)", DT_FLAG}, 510ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Mode", 0}, 511ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Polarity", 0}, 512ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "GPE SCI Triggered", 0}, 513ff879b07SJung-uk Kim {ACPI_DMT_FLAG3, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Global System Interrupt", 0}, 514ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (GpeNumber), "Gpe Number", 0}, 515ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_TCPA_SERVER_OFFSET (Reserved2[0]), "Reserved", 0}, 516ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_TCPA_SERVER_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 517ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_TCPA_SERVER_OFFSET (Address), "Address", 0}, 518ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_TCPA_SERVER_OFFSET (Reserved3), "Reserved", 0}, 519ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_TCPA_SERVER_OFFSET (ConfigAddress), "Configuration Address", 0}, 520ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Group), "Pci Group", 0}, 521ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Bus), "Pci Bus", 0}, 522ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Device), "Pci Device", 0}, 523ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Function), "Pci Function", 0}, 524ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 525ff879b07SJung-uk Kim }; 526ff879b07SJung-uk Kim 527ff879b07SJung-uk Kim 528ff879b07SJung-uk Kim /******************************************************************************* 529ff879b07SJung-uk Kim * 530ab71bbb7SJung-uk Kim * TDEL - TD-Event Log Table 531ab71bbb7SJung-uk Kim * 532ab71bbb7SJung-uk Kim ******************************************************************************/ 533ab71bbb7SJung-uk Kim 534ab71bbb7SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[] = 535ab71bbb7SJung-uk Kim { 536ab71bbb7SJung-uk Kim {ACPI_DMT_UINT32, ACPI_TDEL_OFFSET (Reserved), "Reserved", 0}, 537ab71bbb7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_TDEL_OFFSET (LogAreaMinimumLength), "Log Area Minimum Length", 0}, 538ab71bbb7SJung-uk Kim {ACPI_DMT_UINT64, ACPI_TDEL_OFFSET (LogAreaStartAddress), "Log Area Start Address", 0}, 539ab71bbb7SJung-uk Kim ACPI_DMT_TERMINATOR 540ab71bbb7SJung-uk Kim }; 541ab71bbb7SJung-uk Kim 542ab71bbb7SJung-uk Kim /******************************************************************************* 543ab71bbb7SJung-uk Kim * 544ff879b07SJung-uk Kim * TPM2 - Trusted Platform Module (TPM) 2.0 Hardware Interface Table 545ff879b07SJung-uk Kim * 546ff879b07SJung-uk Kim ******************************************************************************/ 547ff879b07SJung-uk Kim 5484a38ee6dSJung-uk Kim /* TPM2 revision 3 */ 5494a38ee6dSJung-uk Kim 5504a38ee6dSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[] = 5514a38ee6dSJung-uk Kim { 5524a38ee6dSJung-uk Kim {ACPI_DMT_UINT32, ACPI_TPM23_OFFSET (Reserved), "Reserved", 0}, 5534a38ee6dSJung-uk Kim {ACPI_DMT_UINT64, ACPI_TPM23_OFFSET (ControlAddress), "Control Address", 0}, 5544a38ee6dSJung-uk Kim {ACPI_DMT_UINT32, ACPI_TPM23_OFFSET (StartMethod), "Start Method", 0}, 5554a38ee6dSJung-uk Kim ACPI_DMT_TERMINATOR 5564a38ee6dSJung-uk Kim }; 5574a38ee6dSJung-uk Kim 5584a38ee6dSJung-uk Kim /* Trailer in the case that StartMethod == 2 */ 5594a38ee6dSJung-uk Kim 5604a38ee6dSJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[] = 5614a38ee6dSJung-uk Kim { 5624a38ee6dSJung-uk Kim {ACPI_DMT_UINT32, ACPI_TPM23A_OFFSET (Reserved), "Reserved", DT_OPTIONAL}, 5634a38ee6dSJung-uk Kim ACPI_DMT_TERMINATOR 5644a38ee6dSJung-uk Kim }; 5654a38ee6dSJung-uk Kim 5664a38ee6dSJung-uk Kim /* TPM2 revision 4 */ 5674a38ee6dSJung-uk Kim 568ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[] = 569ff879b07SJung-uk Kim { 570ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_TPM2_OFFSET (PlatformClass), "Platform Class", 0}, 571ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_TPM2_OFFSET (Reserved), "Reserved", 0}, 572ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_TPM2_OFFSET (ControlAddress), "Control Address", 0}, 573ff879b07SJung-uk Kim {ACPI_DMT_TPM2, ACPI_TPM2_OFFSET (StartMethod), "Start Method", 0}, 574ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 575ff879b07SJung-uk Kim }; 576ff879b07SJung-uk Kim 577ff879b07SJung-uk Kim /* Optional trailer. LogLength and LogAddress are additionally optional */ 578ff879b07SJung-uk Kim 579ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[] = 580ff879b07SJung-uk Kim { 581ff879b07SJung-uk Kim {ACPI_DMT_BUF12, ACPI_TPM2A_OFFSET (MethodParameters), "Method Parameters", DT_OPTIONAL}, 582ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_TPM2A_OFFSET (MinimumLogLength), "Minimum Log Length", DT_OPTIONAL}, 583ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_TPM2A_OFFSET (LogAddress), "Log Address", DT_OPTIONAL}, 584ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 585ff879b07SJung-uk Kim }; 586ff879b07SJung-uk Kim 587ff879b07SJung-uk Kim /* 11: Start Method for ARM SMC */ 588ff879b07SJung-uk Kim 589ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[] = 590ff879b07SJung-uk Kim { 591ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_TPM211_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 592ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TPM211_OFFSET (InterruptFlags), "Interrupt Flags", 0}, 593ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_TPM211_OFFSET (OperationFlags), "Operation Flags", 0}, 594ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_TPM211_OFFSET (Reserved), "Reserved", 0}, 595ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_TPM211_OFFSET (FunctionId), "Function ID", 0}, 596ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 597ff879b07SJung-uk Kim }; 598ff879b07SJung-uk Kim 599ff879b07SJung-uk Kim 600ff879b07SJung-uk Kim /******************************************************************************* 601ff879b07SJung-uk Kim * 602ff879b07SJung-uk Kim * UEFI - UEFI Boot optimization Table 603ff879b07SJung-uk Kim * 604ff879b07SJung-uk Kim ******************************************************************************/ 605ff879b07SJung-uk Kim 606ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] = 607ff879b07SJung-uk Kim { 608ff879b07SJung-uk Kim {ACPI_DMT_UUID, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0}, 609ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0}, 610ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 611ff879b07SJung-uk Kim }; 612ff879b07SJung-uk Kim 613ff879b07SJung-uk Kim 614ff879b07SJung-uk Kim /******************************************************************************* 615ff879b07SJung-uk Kim * 616cfd1ed46SJung-uk Kim * VIOT - Virtual I/O Translation Table 617cfd1ed46SJung-uk Kim * 618cfd1ed46SJung-uk Kim ******************************************************************************/ 619cfd1ed46SJung-uk Kim 620cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoViot[] = 621cfd1ed46SJung-uk Kim { 622cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT_OFFSET (NodeCount), "Node count", 0}, 623cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT_OFFSET (NodeOffset), "Node offset", 0}, 624cfd1ed46SJung-uk Kim {ACPI_DMT_UINT64, ACPI_VIOT_OFFSET (Reserved), "Reserved", 0}, 625cfd1ed46SJung-uk Kim ACPI_DMT_TERMINATOR 626cfd1ed46SJung-uk Kim }; 627cfd1ed46SJung-uk Kim 628cfd1ed46SJung-uk Kim /* Common VIOT subtable header */ 629cfd1ed46SJung-uk Kim 630cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[] = 631cfd1ed46SJung-uk Kim { 632cfd1ed46SJung-uk Kim {ACPI_DMT_VIOT, ACPI_VIOTH_OFFSET (Type), "Type", 0}, 633cfd1ed46SJung-uk Kim {ACPI_DMT_UINT8, ACPI_VIOTH_OFFSET (Reserved), "Reserved", 0}, 634cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOTH_OFFSET (Length), "Length", DT_LENGTH}, 635cfd1ed46SJung-uk Kim ACPI_DMT_TERMINATOR 636cfd1ed46SJung-uk Kim }; 637cfd1ed46SJung-uk Kim 638cfd1ed46SJung-uk Kim /* VIOT Subtables */ 639cfd1ed46SJung-uk Kim 640cfd1ed46SJung-uk Kim /* 0x01: PCI Range Node */ 641cfd1ed46SJung-uk Kim 642cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[] = 643cfd1ed46SJung-uk Kim { 644cfd1ed46SJung-uk Kim {ACPI_DMT_UINT32, ACPI_VIOT1_OFFSET (EndpointStart), "Endpoint start", 0}, 645cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (SegmentStart), "PCI Segment start", 0}, 646cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (SegmentEnd), "PCI Segment end", 0}, 647cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (BdfStart), "PCI BDF start", 0}, 648cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (BdfEnd), "PCI BDF end", 0}, 649cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (OutputNode), "Output node", 0}, 650cfd1ed46SJung-uk Kim {ACPI_DMT_UINT48, ACPI_VIOT1_OFFSET (Reserved), "Reserved", 0}, 651cfd1ed46SJung-uk Kim ACPI_DMT_TERMINATOR 652cfd1ed46SJung-uk Kim }; 653cfd1ed46SJung-uk Kim 654cfd1ed46SJung-uk Kim /* 0x02: MMIO Endpoint Node */ 655cfd1ed46SJung-uk Kim 656cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[] = 657cfd1ed46SJung-uk Kim { 658cfd1ed46SJung-uk Kim {ACPI_DMT_UINT32, ACPI_VIOT2_OFFSET (Endpoint), "Endpoint", 0}, 659cfd1ed46SJung-uk Kim {ACPI_DMT_UINT64, ACPI_VIOT2_OFFSET (BaseAddress), "Base address", 0}, 660cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT2_OFFSET (OutputNode), "Output node", 0}, 661cfd1ed46SJung-uk Kim {ACPI_DMT_UINT48, ACPI_VIOT2_OFFSET (Reserved), "Reserved", 0}, 662cfd1ed46SJung-uk Kim ACPI_DMT_TERMINATOR 663cfd1ed46SJung-uk Kim }; 664cfd1ed46SJung-uk Kim 665cfd1ed46SJung-uk Kim /* 0x03: PCI Virtio-IOMMU Node */ 666cfd1ed46SJung-uk Kim 667cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[] = 668cfd1ed46SJung-uk Kim { 669cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT3_OFFSET (Segment), "PCI Segment", 0}, 670cfd1ed46SJung-uk Kim {ACPI_DMT_UINT16, ACPI_VIOT3_OFFSET (Bdf), "PCI BDF number", 0}, 671cfd1ed46SJung-uk Kim {ACPI_DMT_UINT64, ACPI_VIOT3_OFFSET (Reserved), "Reserved", 0}, 672cfd1ed46SJung-uk Kim ACPI_DMT_TERMINATOR 673cfd1ed46SJung-uk Kim }; 674cfd1ed46SJung-uk Kim 675cfd1ed46SJung-uk Kim /* 0x04: MMIO Virtio-IOMMU Node */ 676cfd1ed46SJung-uk Kim 677cfd1ed46SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[] = 678cfd1ed46SJung-uk Kim { 679cfd1ed46SJung-uk Kim {ACPI_DMT_UINT32, ACPI_VIOT4_OFFSET (Reserved), "Reserved", 0}, 680cfd1ed46SJung-uk Kim {ACPI_DMT_UINT64, ACPI_VIOT4_OFFSET (BaseAddress), "Base address", 0}, 681cfd1ed46SJung-uk Kim ACPI_DMT_TERMINATOR 682cfd1ed46SJung-uk Kim }; 683cfd1ed46SJung-uk Kim 684cfd1ed46SJung-uk Kim 685cfd1ed46SJung-uk Kim /******************************************************************************* 686cfd1ed46SJung-uk Kim * 687ff879b07SJung-uk Kim * WAET - Windows ACPI Emulated devices Table 688ff879b07SJung-uk Kim * 689ff879b07SJung-uk Kim ******************************************************************************/ 690ff879b07SJung-uk Kim 691ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[] = 692ff879b07SJung-uk Kim { 693ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WAET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 694ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WAET_OFFSET (Flags), "RTC needs no INT ack", 0}, 695ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_WAET_OFFSET (Flags), "PM timer, one read only", 0}, 696ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 697ff879b07SJung-uk Kim }; 698ff879b07SJung-uk Kim 699ff879b07SJung-uk Kim 700ff879b07SJung-uk Kim /******************************************************************************* 701ff879b07SJung-uk Kim * 702ff879b07SJung-uk Kim * WDAT - Watchdog Action Table 703ff879b07SJung-uk Kim * 704ff879b07SJung-uk Kim ******************************************************************************/ 705ff879b07SJung-uk Kim 706ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[] = 707ff879b07SJung-uk Kim { 708ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (HeaderLength), "Header Length", DT_LENGTH}, 709ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDAT_OFFSET (PciSegment), "PCI Segment", 0}, 710ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciBus), "PCI Bus", 0}, 711ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciDevice), "PCI Device", 0}, 712ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciFunction), "PCI Function", 0}, 713ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved[0]), "Reserved", 0}, 714ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (TimerPeriod), "Timer Period", 0}, 715ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MaxCount), "Max Count", 0}, 716ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MinCount), "Min Count", 0}, 717ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 718ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WDAT_OFFSET (Flags), "Enabled", 0}, 719ff879b07SJung-uk Kim {ACPI_DMT_FLAG7, ACPI_WDAT_OFFSET (Flags), "Stopped When Asleep", 0}, 720ff879b07SJung-uk Kim {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved2[0]), "Reserved", 0}, 721ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (Entries), "Watchdog Entry Count", 0}, 722ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 723ff879b07SJung-uk Kim }; 724ff879b07SJung-uk Kim 725ff879b07SJung-uk Kim /* WDAT Subtables - Watchdog Instruction Entries */ 726ff879b07SJung-uk Kim 727ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[] = 728ff879b07SJung-uk Kim { 729ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Action), "Watchdog Action", 0}, 730ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Instruction), "Instruction", 0}, 731ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDAT0_OFFSET (Reserved), "Reserved", 0}, 732ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_WDAT0_OFFSET (RegisterRegion), "Register Region", 0}, 733ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Value), "Value", 0}, 734ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Mask), "Register Mask", 0}, 735ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 736ff879b07SJung-uk Kim }; 737ff879b07SJung-uk Kim 738ff879b07SJung-uk Kim 739ff879b07SJung-uk Kim /******************************************************************************* 740ff879b07SJung-uk Kim * 741ff879b07SJung-uk Kim * WDDT - Watchdog Description Table 742ff879b07SJung-uk Kim * 743ff879b07SJung-uk Kim ******************************************************************************/ 744ff879b07SJung-uk Kim 745ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[] = 746ff879b07SJung-uk Kim { 747ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (SpecVersion), "Specification Version", 0}, 748ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (TableVersion), "Table Version", 0}, 749ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 750ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_WDDT_OFFSET (Address), "Timer Register", 0}, 751ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MaxCount), "Max Count", 0}, 752ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MinCount), "Min Count", 0}, 753ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Period), "Period", 0}, 754ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Status), "Status (decoded below)", 0}, 755ff879b07SJung-uk Kim 756ff879b07SJung-uk Kim /* Status Flags byte 0 */ 757ff879b07SJung-uk Kim 758ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Status,0), "Available", 0}, 759ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Status,0), "Active", 0}, 760ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_WDDT_FLAG_OFFSET (Status,0), "OS Owns", 0}, 761ff879b07SJung-uk Kim 762ff879b07SJung-uk Kim /* Status Flags byte 1 */ 763ff879b07SJung-uk Kim 764ff879b07SJung-uk Kim {ACPI_DMT_FLAG3, ACPI_WDDT_FLAG_OFFSET (Status,1), "User Reset", 0}, 765ff879b07SJung-uk Kim {ACPI_DMT_FLAG4, ACPI_WDDT_FLAG_OFFSET (Status,1), "Timeout Reset", 0}, 766ff879b07SJung-uk Kim {ACPI_DMT_FLAG5, ACPI_WDDT_FLAG_OFFSET (Status,1), "Power Fail Reset", 0}, 767ff879b07SJung-uk Kim {ACPI_DMT_FLAG6, ACPI_WDDT_FLAG_OFFSET (Status,1), "Unknown Reset", 0}, 768ff879b07SJung-uk Kim 769ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Capability), "Capability (decoded below)", 0}, 770ff879b07SJung-uk Kim 771ff879b07SJung-uk Kim /* Capability Flags byte 0 */ 772ff879b07SJung-uk Kim 773ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Auto Reset", 0}, 774ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Timeout Alert", 0}, 775ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 776ff879b07SJung-uk Kim }; 777ff879b07SJung-uk Kim 778ff879b07SJung-uk Kim 779ff879b07SJung-uk Kim /******************************************************************************* 780ff879b07SJung-uk Kim * 781ff879b07SJung-uk Kim * WDRT - Watchdog Resource Table 782ff879b07SJung-uk Kim * 783ff879b07SJung-uk Kim ******************************************************************************/ 784ff879b07SJung-uk Kim 785ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[] = 786ff879b07SJung-uk Kim { 787ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (ControlRegister), "Control Register", 0}, 788ff879b07SJung-uk Kim {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (CountRegister), "Count Register", 0}, 789ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciDeviceId), "PCI Device ID", 0}, 790ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 791ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciBus), "PCI Bus", 0}, 792ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciDevice), "PCI Device", 0}, 793ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciFunction), "PCI Function", 0}, 794ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciSegment), "PCI Segment", 0}, 795ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0}, 796ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0}, 797ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 798ff879b07SJung-uk Kim }; 799ff879b07SJung-uk Kim 800ff879b07SJung-uk Kim 801ff879b07SJung-uk Kim /******************************************************************************* 802ff879b07SJung-uk Kim * 803ff879b07SJung-uk Kim * WPBT - Windows Platform Environment Table (ACPI 6.0) 804ff879b07SJung-uk Kim * Version 1 805ff879b07SJung-uk Kim * 806ff879b07SJung-uk Kim * Conforms to "Windows Platform Binary Table (WPBT)" 29 November 2011 807ff879b07SJung-uk Kim * 808ff879b07SJung-uk Kim ******************************************************************************/ 809ff879b07SJung-uk Kim 810ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[] = 811ff879b07SJung-uk Kim { 812ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WPBT_OFFSET (HandoffSize), "Handoff Size", 0}, 813ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_WPBT_OFFSET (HandoffAddress), "Handoff Address", 0}, 814ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WPBT_OFFSET (Layout), "Layout", 0}, 815ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_WPBT_OFFSET (Type), "Type", 0}, 816ff879b07SJung-uk Kim {ACPI_DMT_UINT16, ACPI_WPBT_OFFSET (ArgumentsLength), "Arguments Length", 0}, 817ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 818ff879b07SJung-uk Kim }; 819ff879b07SJung-uk Kim 820ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[] = 821ff879b07SJung-uk Kim { 82297c0b5abSJung-uk Kim {ACPI_DMT_WPBT_UNICODE, ACPI_WPBT2_OFFSET (UnicodeString), "Command-line Arguments", DT_DESCRIBES_OPTIONAL}, 823ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 824ff879b07SJung-uk Kim }; 825ff879b07SJung-uk Kim 826ff879b07SJung-uk Kim 827ff879b07SJung-uk Kim /******************************************************************************* 828ff879b07SJung-uk Kim * 8293ee58df5SJung-uk Kim * WSMT - Windows SMM Security Mitigations Table 830ff879b07SJung-uk Kim * 831ff879b07SJung-uk Kim ******************************************************************************/ 832ff879b07SJung-uk Kim 833ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[] = 834ff879b07SJung-uk Kim { 835ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_WSMT_OFFSET (ProtectionFlags), "Protection Flags", 0}, 836ff879b07SJung-uk Kim {ACPI_DMT_FLAG0, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "FIXED_COMM_BUFFERS", 0}, 837ff879b07SJung-uk Kim {ACPI_DMT_FLAG1, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "COMM_BUFFER_NESTED_PTR_PROTECTION", 0}, 838ff879b07SJung-uk Kim {ACPI_DMT_FLAG2, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "SYSTEM_RESOURCE_PROTECTION", 0}, 839ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 840ff879b07SJung-uk Kim }; 841ff879b07SJung-uk Kim 842ff879b07SJung-uk Kim 843ff879b07SJung-uk Kim /******************************************************************************* 844ff879b07SJung-uk Kim * 845ff879b07SJung-uk Kim * XENV - Xen Environment table (ACPI 6.0) 846ff879b07SJung-uk Kim * 847ff879b07SJung-uk Kim ******************************************************************************/ 848ff879b07SJung-uk Kim 849ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[] = 850ff879b07SJung-uk Kim { 851ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_XENV_OFFSET (GrantTableAddress), "Grant Table Address", 0}, 852ff879b07SJung-uk Kim {ACPI_DMT_UINT64, ACPI_XENV_OFFSET (GrantTableSize), "Grant Table Size", 0}, 853ff879b07SJung-uk Kim {ACPI_DMT_UINT32, ACPI_XENV_OFFSET (EventInterrupt), "Event Interrupt", 0}, 854ff879b07SJung-uk Kim {ACPI_DMT_UINT8, ACPI_XENV_OFFSET (EventFlags), "Event Flags", 0}, 855ff879b07SJung-uk Kim ACPI_DMT_TERMINATOR 856ff879b07SJung-uk Kim }; 857ff879b07SJung-uk Kim 858ff879b07SJung-uk Kim 859ff879b07SJung-uk Kim /*! [Begin] no source code translation */ 860ff879b07SJung-uk Kim 861ff879b07SJung-uk Kim /* 862ff879b07SJung-uk Kim * Generic types (used in UEFI and custom tables) 863ff879b07SJung-uk Kim * 864ff879b07SJung-uk Kim * Examples: 865ff879b07SJung-uk Kim * 866ff879b07SJung-uk Kim * Buffer : cc 04 ff bb 867ff879b07SJung-uk Kim * UINT8 : 11 868ff879b07SJung-uk Kim * UINT16 : 1122 869ff879b07SJung-uk Kim * UINT24 : 112233 870ff879b07SJung-uk Kim * UINT32 : 11223344 871ff879b07SJung-uk Kim * UINT56 : 11223344556677 872ff879b07SJung-uk Kim * UINT64 : 1122334455667788 873ff879b07SJung-uk Kim * 874ff879b07SJung-uk Kim * String : "This is string" 875ff879b07SJung-uk Kim * Unicode : "This string encoded to Unicode" 876ff879b07SJung-uk Kim * 877ff879b07SJung-uk Kim * GUID : 11223344-5566-7788-99aa-bbccddeeff00 878ff879b07SJung-uk Kim * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)" 879ff879b07SJung-uk Kim */ 880ff879b07SJung-uk Kim 881ff879b07SJung-uk Kim #define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName) \ 882ff879b07SJung-uk Kim {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR} 883ff879b07SJung-uk Kim 884ff879b07SJung-uk Kim ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2] = 885ff879b07SJung-uk Kim { 886ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8, "UINT8"), 887ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16, "UINT16"), 888ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24, "UINT24"), 889ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32, "UINT32"), 890ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT40, "UINT40"), 891ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT48, "UINT48"), 892ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56, "UINT56"), 893ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64, "UINT64"), 894ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "String"), 895ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE, "Unicode"), 896ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER, "Buffer"), 89797c0b5abSJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUF16, "BUF16"), 898ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID, "GUID"), 899ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "DevicePath"), 900ff879b07SJung-uk Kim ACPI_DM_GENERIC_ENTRY (ACPI_DMT_LABEL, "Label"), 901ff879b07SJung-uk Kim {ACPI_DMT_TERMINATOR} 902ff879b07SJung-uk Kim }; 903ff879b07SJung-uk Kim /*! [End] no source code translation !*/ 904