17bcb6cafSSascha Wildner /****************************************************************************** 27bcb6cafSSascha Wildner * 37bcb6cafSSascha Wildner * Module Name: dmtbinfo3 - Table info for non-AML tables 47bcb6cafSSascha Wildner * 57bcb6cafSSascha Wildner *****************************************************************************/ 67bcb6cafSSascha Wildner 77bcb6cafSSascha Wildner /****************************************************************************** 87bcb6cafSSascha Wildner * 97bcb6cafSSascha Wildner * 1. Copyright Notice 107bcb6cafSSascha Wildner * 11383048acSSascha Wildner * Some or all of this work - Copyright (c) 1999 - 2021, Intel Corp. 127bcb6cafSSascha Wildner * All rights reserved. 137bcb6cafSSascha Wildner * 147bcb6cafSSascha Wildner * 2. License 157bcb6cafSSascha Wildner * 167bcb6cafSSascha Wildner * 2.1. This is your license from Intel Corp. under its intellectual property 177bcb6cafSSascha Wildner * rights. You may have additional license terms from the party that provided 187bcb6cafSSascha Wildner * you this software, covering your right to use that party's intellectual 197bcb6cafSSascha Wildner * property rights. 207bcb6cafSSascha Wildner * 217bcb6cafSSascha Wildner * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 227bcb6cafSSascha Wildner * copy of the source code appearing in this file ("Covered Code") an 237bcb6cafSSascha Wildner * irrevocable, perpetual, worldwide license under Intel's copyrights in the 247bcb6cafSSascha Wildner * base code distributed originally by Intel ("Original Intel Code") to copy, 257bcb6cafSSascha Wildner * make derivatives, distribute, use and display any portion of the Covered 267bcb6cafSSascha Wildner * Code in any form, with the right to sublicense such rights; and 277bcb6cafSSascha Wildner * 287bcb6cafSSascha Wildner * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 297bcb6cafSSascha Wildner * license (with the right to sublicense), under only those claims of Intel 307bcb6cafSSascha Wildner * patents that are infringed by the Original Intel Code, to make, use, sell, 317bcb6cafSSascha Wildner * offer to sell, and import the Covered Code and derivative works thereof 327bcb6cafSSascha Wildner * solely to the minimum extent necessary to exercise the above copyright 337bcb6cafSSascha Wildner * license, and in no event shall the patent license extend to any additions 347bcb6cafSSascha Wildner * to or modifications of the Original Intel Code. No other license or right 357bcb6cafSSascha Wildner * is granted directly or by implication, estoppel or otherwise; 367bcb6cafSSascha Wildner * 377bcb6cafSSascha Wildner * The above copyright and patent license is granted only if the following 387bcb6cafSSascha Wildner * conditions are met: 397bcb6cafSSascha Wildner * 407bcb6cafSSascha Wildner * 3. Conditions 417bcb6cafSSascha Wildner * 427bcb6cafSSascha Wildner * 3.1. Redistribution of Source with Rights to Further Distribute Source. 437bcb6cafSSascha Wildner * Redistribution of source code of any substantial portion of the Covered 447bcb6cafSSascha Wildner * Code or modification with rights to further distribute source must include 457bcb6cafSSascha Wildner * the above Copyright Notice, the above License, this list of Conditions, 467bcb6cafSSascha Wildner * and the following Disclaimer and Export Compliance provision. In addition, 477bcb6cafSSascha Wildner * Licensee must cause all Covered Code to which Licensee contributes to 487bcb6cafSSascha Wildner * contain a file documenting the changes Licensee made to create that Covered 497bcb6cafSSascha Wildner * Code and the date of any change. Licensee must include in that file the 507bcb6cafSSascha Wildner * documentation of any changes made by any predecessor Licensee. Licensee 517bcb6cafSSascha Wildner * must include a prominent statement that the modification is derived, 527bcb6cafSSascha Wildner * directly or indirectly, from Original Intel Code. 537bcb6cafSSascha Wildner * 547bcb6cafSSascha Wildner * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 557bcb6cafSSascha Wildner * Redistribution of source code of any substantial portion of the Covered 567bcb6cafSSascha Wildner * Code or modification without rights to further distribute source must 577bcb6cafSSascha Wildner * include the following Disclaimer and Export Compliance provision in the 587bcb6cafSSascha Wildner * documentation and/or other materials provided with distribution. In 597bcb6cafSSascha Wildner * addition, Licensee may not authorize further sublicense of source of any 607bcb6cafSSascha Wildner * portion of the Covered Code, and must include terms to the effect that the 617bcb6cafSSascha Wildner * license from Licensee to its licensee is limited to the intellectual 627bcb6cafSSascha Wildner * property embodied in the software Licensee provides to its licensee, and 637bcb6cafSSascha Wildner * not to intellectual property embodied in modifications its licensee may 647bcb6cafSSascha Wildner * make. 657bcb6cafSSascha Wildner * 667bcb6cafSSascha Wildner * 3.3. Redistribution of Executable. Redistribution in executable form of any 677bcb6cafSSascha Wildner * substantial portion of the Covered Code or modification must reproduce the 687bcb6cafSSascha Wildner * above Copyright Notice, and the following Disclaimer and Export Compliance 697bcb6cafSSascha Wildner * provision in the documentation and/or other materials provided with the 707bcb6cafSSascha Wildner * distribution. 717bcb6cafSSascha Wildner * 727bcb6cafSSascha Wildner * 3.4. Intel retains all right, title, and interest in and to the Original 737bcb6cafSSascha Wildner * Intel Code. 747bcb6cafSSascha Wildner * 757bcb6cafSSascha Wildner * 3.5. Neither the name Intel nor any other trademark owned or controlled by 767bcb6cafSSascha Wildner * Intel shall be used in advertising or otherwise to promote the sale, use or 777bcb6cafSSascha Wildner * other dealings in products derived from or relating to the Covered Code 787bcb6cafSSascha Wildner * without prior written authorization from Intel. 797bcb6cafSSascha Wildner * 807bcb6cafSSascha Wildner * 4. Disclaimer and Export Compliance 817bcb6cafSSascha Wildner * 827bcb6cafSSascha Wildner * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 837bcb6cafSSascha Wildner * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 847bcb6cafSSascha Wildner * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 857bcb6cafSSascha Wildner * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 867bcb6cafSSascha Wildner * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 877bcb6cafSSascha Wildner * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 887bcb6cafSSascha Wildner * PARTICULAR PURPOSE. 897bcb6cafSSascha Wildner * 907bcb6cafSSascha Wildner * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 917bcb6cafSSascha Wildner * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 927bcb6cafSSascha Wildner * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 937bcb6cafSSascha Wildner * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 947bcb6cafSSascha Wildner * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 957bcb6cafSSascha Wildner * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 967bcb6cafSSascha Wildner * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 977bcb6cafSSascha Wildner * LIMITED REMEDY. 987bcb6cafSSascha Wildner * 997bcb6cafSSascha Wildner * 4.3. Licensee shall not export, either directly or indirectly, any of this 1007bcb6cafSSascha Wildner * software or system incorporating such software without first obtaining any 1017bcb6cafSSascha Wildner * required license or other approval from the U. S. Department of Commerce or 1027bcb6cafSSascha Wildner * any other agency or department of the United States Government. In the 1037bcb6cafSSascha Wildner * event Licensee exports any such software from the United States or 1047bcb6cafSSascha Wildner * re-exports any such software from a foreign destination, Licensee shall 1057bcb6cafSSascha Wildner * ensure that the distribution and export/re-export of the software is in 1067bcb6cafSSascha Wildner * compliance with all laws, regulations, orders, or other restrictions of the 1077bcb6cafSSascha Wildner * U.S. Export Administration Regulations. Licensee agrees that neither it nor 1087bcb6cafSSascha Wildner * any of its subsidiaries will export/re-export any technical data, process, 1097bcb6cafSSascha Wildner * software, or service, directly or indirectly, to any country for which the 1107bcb6cafSSascha Wildner * United States government or any agency thereof requires an export license, 1117bcb6cafSSascha Wildner * other governmental approval, or letter of assurance, without first obtaining 1127bcb6cafSSascha Wildner * such license, approval or letter. 1137bcb6cafSSascha Wildner * 1147bcb6cafSSascha Wildner ***************************************************************************** 1157bcb6cafSSascha Wildner * 1167bcb6cafSSascha Wildner * Alternatively, you may choose to be licensed under the terms of the 1177bcb6cafSSascha Wildner * following license: 1187bcb6cafSSascha Wildner * 1197bcb6cafSSascha Wildner * Redistribution and use in source and binary forms, with or without 1207bcb6cafSSascha Wildner * modification, are permitted provided that the following conditions 1217bcb6cafSSascha Wildner * are met: 1227bcb6cafSSascha Wildner * 1. Redistributions of source code must retain the above copyright 1237bcb6cafSSascha Wildner * notice, this list of conditions, and the following disclaimer, 1247bcb6cafSSascha Wildner * without modification. 1257bcb6cafSSascha Wildner * 2. Redistributions in binary form must reproduce at minimum a disclaimer 1267bcb6cafSSascha Wildner * substantially similar to the "NO WARRANTY" disclaimer below 1277bcb6cafSSascha Wildner * ("Disclaimer") and any redistribution must be conditioned upon 1287bcb6cafSSascha Wildner * including a substantially similar Disclaimer requirement for further 1297bcb6cafSSascha Wildner * binary redistribution. 1307bcb6cafSSascha Wildner * 3. Neither the names of the above-listed copyright holders nor the names 1317bcb6cafSSascha Wildner * of any contributors may be used to endorse or promote products derived 1327bcb6cafSSascha Wildner * from this software without specific prior written permission. 1337bcb6cafSSascha Wildner * 1347bcb6cafSSascha Wildner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1357bcb6cafSSascha Wildner * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1367bcb6cafSSascha Wildner * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1377bcb6cafSSascha Wildner * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 1387bcb6cafSSascha Wildner * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1397bcb6cafSSascha Wildner * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1407bcb6cafSSascha Wildner * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 1417bcb6cafSSascha Wildner * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 1427bcb6cafSSascha Wildner * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 1437bcb6cafSSascha Wildner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 1447bcb6cafSSascha Wildner * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 1457bcb6cafSSascha Wildner * 1467bcb6cafSSascha Wildner * Alternatively, you may choose to be licensed under the terms of the 1477bcb6cafSSascha Wildner * GNU General Public License ("GPL") version 2 as published by the Free 1487bcb6cafSSascha Wildner * Software Foundation. 1497bcb6cafSSascha Wildner * 1507bcb6cafSSascha Wildner *****************************************************************************/ 1517bcb6cafSSascha Wildner 1527bcb6cafSSascha Wildner #include "acpi.h" 1537bcb6cafSSascha Wildner #include "accommon.h" 1547bcb6cafSSascha Wildner #include "acdisasm.h" 1557bcb6cafSSascha Wildner #include "actbinfo.h" 1567bcb6cafSSascha Wildner 1577bcb6cafSSascha Wildner /* This module used for application-level code only */ 1587bcb6cafSSascha Wildner 1597bcb6cafSSascha Wildner #define _COMPONENT ACPI_CA_DISASSEMBLER 1607bcb6cafSSascha Wildner ACPI_MODULE_NAME ("dmtbinfo3") 1617bcb6cafSSascha Wildner 1627bcb6cafSSascha Wildner /* 1637bcb6cafSSascha Wildner * How to add a new table: 1647bcb6cafSSascha Wildner * 1657bcb6cafSSascha Wildner * - Add the C table definition to the actbl1.h or actbl2.h header. 1667bcb6cafSSascha Wildner * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below. 1677bcb6cafSSascha Wildner * - Define the table in this file (for the disassembler). If any 1687bcb6cafSSascha Wildner * new data types are required (ACPI_DMT_*), see below. 1697bcb6cafSSascha Wildner * - Add an external declaration for the new table definition (AcpiDmTableInfo*) 1707bcb6cafSSascha Wildner * in acdisam.h 1717bcb6cafSSascha Wildner * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData) 1727bcb6cafSSascha Wildner * If a simple table (with no subtables), no disassembly code is needed. 1737bcb6cafSSascha Wildner * Otherwise, create the AcpiDmDump* function for to disassemble the table 1747bcb6cafSSascha Wildner * and add it to the dmtbdump.c file. 1757bcb6cafSSascha Wildner * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h 1767bcb6cafSSascha Wildner * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c 1777bcb6cafSSascha Wildner * - Create a template for the new table 1787bcb6cafSSascha Wildner * - Add data table compiler support 1797bcb6cafSSascha Wildner * 1807bcb6cafSSascha Wildner * How to add a new data type (ACPI_DMT_*): 1817bcb6cafSSascha Wildner * 1827bcb6cafSSascha Wildner * - Add new type at the end of the ACPI_DMT list in acdisasm.h 1837bcb6cafSSascha Wildner * - Add length and implementation cases in dmtable.c (disassembler) 1847bcb6cafSSascha Wildner * - Add type and length cases in dtutils.c (DT compiler) 1857bcb6cafSSascha Wildner */ 1867bcb6cafSSascha Wildner 1877bcb6cafSSascha Wildner /* 1887bcb6cafSSascha Wildner * ACPI Table Information, used to dump formatted ACPI tables 1897bcb6cafSSascha Wildner * 1907bcb6cafSSascha Wildner * Each entry is of the form: <Field Type, Field Offset, Field Name> 1917bcb6cafSSascha Wildner */ 1927bcb6cafSSascha Wildner 1937bcb6cafSSascha Wildner /******************************************************************************* 1947bcb6cafSSascha Wildner * 1957bcb6cafSSascha Wildner * SLIC - Software Licensing Description Table. This table contains the standard 1967bcb6cafSSascha Wildner * ACPI header followed by proprietary data structures 1977bcb6cafSSascha Wildner * 1987bcb6cafSSascha Wildner ******************************************************************************/ 1997bcb6cafSSascha Wildner 2007bcb6cafSSascha Wildner /* Single subtable, a proprietary format, so treat it as a buffer */ 2017bcb6cafSSascha Wildner 2027bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[] = 2037bcb6cafSSascha Wildner { 2047bcb6cafSSascha Wildner {ACPI_DMT_RAW_BUFFER, 0, "Software Licensing Structure", 0}, 2057bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 2067bcb6cafSSascha Wildner }; 2077bcb6cafSSascha Wildner 2087bcb6cafSSascha Wildner 2097bcb6cafSSascha Wildner /******************************************************************************* 2107bcb6cafSSascha Wildner * 2117bcb6cafSSascha Wildner * SLIT - System Locality Information Table 2127bcb6cafSSascha Wildner * 2137bcb6cafSSascha Wildner ******************************************************************************/ 2147bcb6cafSSascha Wildner 2157bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[] = 2167bcb6cafSSascha Wildner { 2177bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_SLIT_OFFSET (LocalityCount), "Localities", 0}, 2187bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 2197bcb6cafSSascha Wildner }; 2207bcb6cafSSascha Wildner 2217bcb6cafSSascha Wildner 2227bcb6cafSSascha Wildner /******************************************************************************* 2237bcb6cafSSascha Wildner * 2247bcb6cafSSascha Wildner * SPCR - Serial Port Console Redirection table 2257bcb6cafSSascha Wildner * 2267bcb6cafSSascha Wildner ******************************************************************************/ 2277bcb6cafSSascha Wildner 2287bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[] = 2297bcb6cafSSascha Wildner { 2307bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterfaceType), "Interface Type", 0}, 2317bcb6cafSSascha Wildner {ACPI_DMT_UINT24, ACPI_SPCR_OFFSET (Reserved[0]), "Reserved", 0}, 2327bcb6cafSSascha Wildner {ACPI_DMT_GAS, ACPI_SPCR_OFFSET (SerialPort), "Serial Port Register", 0}, 2337bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterruptType), "Interrupt Type", 0}, 2347bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PcInterrupt), "PCAT-compatible IRQ", 0}, 2357bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Interrupt), "Interrupt", 0}, 2367bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (BaudRate), "Baud Rate", 0}, 2377bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Parity), "Parity", 0}, 2387bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (StopBits), "Stop Bits", 0}, 2397bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (FlowControl), "Flow Control", 0}, 2407bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (TerminalType), "Terminal Type", 0}, 2417bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 2427bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciDeviceId), "PCI Device ID", 0}, 2437bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 2447bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciBus), "PCI Bus", 0}, 2457bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciDevice), "PCI Device", 0}, 2467bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciFunction), "PCI Function", 0}, 2477bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (PciFlags), "PCI Flags", 0}, 2487bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciSegment), "PCI Segment", 0}, 2497bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 2507bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 2517bcb6cafSSascha Wildner }; 2527bcb6cafSSascha Wildner 2537bcb6cafSSascha Wildner 2547bcb6cafSSascha Wildner /******************************************************************************* 2557bcb6cafSSascha Wildner * 2567bcb6cafSSascha Wildner * SPMI - Server Platform Management Interface table 2577bcb6cafSSascha Wildner * 2587bcb6cafSSascha Wildner ******************************************************************************/ 2597bcb6cafSSascha Wildner 2607bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[] = 2617bcb6cafSSascha Wildner { 2627bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterfaceType), "Interface Type", 0}, 2637bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved), "Reserved", DT_NON_ZERO}, /* Value must be 1 */ 2647bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPMI_OFFSET (SpecRevision), "IPMI Spec Version", 0}, 2657bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterruptType), "Interrupt Type", 0}, 2667bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (GpeNumber), "GPE Number", 0}, 2677bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved1), "Reserved", 0}, 2687bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDeviceFlag), "PCI Device Flag", 0}, 2697bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPMI_OFFSET (Interrupt), "Interrupt", 0}, 2707bcb6cafSSascha Wildner {ACPI_DMT_GAS, ACPI_SPMI_OFFSET (IpmiRegister), "IPMI Register", 0}, 2717bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciSegment), "PCI Segment", 0}, 2727bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciBus), "PCI Bus", 0}, 2737bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDevice), "PCI Device", 0}, 2747bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciFunction), "PCI Function", 0}, 2757bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved2), "Reserved", 0}, 2767bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 2777bcb6cafSSascha Wildner }; 2787bcb6cafSSascha Wildner 2797bcb6cafSSascha Wildner 2807bcb6cafSSascha Wildner /******************************************************************************* 2817bcb6cafSSascha Wildner * 2827bcb6cafSSascha Wildner * SRAT - System Resource Affinity Table and Subtables 2837bcb6cafSSascha Wildner * 2847bcb6cafSSascha Wildner ******************************************************************************/ 2857bcb6cafSSascha Wildner 2867bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[] = 2877bcb6cafSSascha Wildner { 2887bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT_OFFSET (TableRevision), "Table Revision", 0}, 2897bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT_OFFSET (Reserved), "Reserved", 0}, 2907bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 2917bcb6cafSSascha Wildner }; 2927bcb6cafSSascha Wildner 2937bcb6cafSSascha Wildner /* Common Subtable header (one per Subtable) */ 2947bcb6cafSSascha Wildner 2957bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[] = 2967bcb6cafSSascha Wildner { 2977bcb6cafSSascha Wildner {ACPI_DMT_SRAT, ACPI_SRATH_OFFSET (Type), "Subtable Type", 0}, 2987bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRATH_OFFSET (Length), "Length", DT_LENGTH}, 2997bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 3007bcb6cafSSascha Wildner }; 3017bcb6cafSSascha Wildner 3027bcb6cafSSascha Wildner /* SRAT Subtables */ 3037bcb6cafSSascha Wildner 3047bcb6cafSSascha Wildner /* 0: Processor Local APIC/SAPIC Affinity */ 3057bcb6cafSSascha Wildner 3067bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[] = 3077bcb6cafSSascha Wildner { 3087bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ProximityDomainLo), "Proximity Domain Low(8)", 0}, 3097bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ApicId), "Apic ID", 0}, 3107bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 3117bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT0_FLAG_OFFSET (Flags,0), "Enabled", 0}, 3127bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (LocalSapicEid), "Local Sapic EID", 0}, 3137bcb6cafSSascha Wildner {ACPI_DMT_UINT24, ACPI_SRAT0_OFFSET (ProximityDomainHi[0]), "Proximity Domain High(24)", 0}, 3147bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (ClockDomain), "Clock Domain", 0}, 3157bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 3167bcb6cafSSascha Wildner }; 3177bcb6cafSSascha Wildner 3187bcb6cafSSascha Wildner /* 1: Memory Affinity */ 3197bcb6cafSSascha Wildner 3207bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] = 3217bcb6cafSSascha Wildner { 3227bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0}, 3237bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved1", 0}, 3247bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0}, 3257bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0}, 3267bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved2", 0}, 3277bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 3287bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0}, 3297bcb6cafSSascha Wildner {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0}, 3307bcb6cafSSascha Wildner {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0}, 3317bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved3", 0}, 3327bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 3337bcb6cafSSascha Wildner }; 3347bcb6cafSSascha Wildner 3357bcb6cafSSascha Wildner /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */ 3367bcb6cafSSascha Wildner 3377bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] = 3387bcb6cafSSascha Wildner { 3397bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved1", 0}, 3407bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0}, 3417bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0}, 3427bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 3437bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0}, 3447bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0}, 3457bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved2", 0}, 3467bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 3477bcb6cafSSascha Wildner }; 3487bcb6cafSSascha Wildner 3497bcb6cafSSascha Wildner /* 3: GICC Affinity (ACPI 5.1) */ 3507bcb6cafSSascha Wildner 3517bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[] = 3527bcb6cafSSascha Wildner { 3537bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (ProximityDomain), "Proximity Domain", 0}, 3547bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (AcpiProcessorUid), "Acpi Processor UID", 0}, 3557bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 3567bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT3_FLAG_OFFSET (Flags,0), "Enabled", 0}, 3577bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (ClockDomain), "Clock Domain", 0}, 3587bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 3597bcb6cafSSascha Wildner }; 3607bcb6cafSSascha Wildner 3617bcb6cafSSascha Wildner /* 4: GCC ITS Affinity (ACPI 6.2) */ 3627bcb6cafSSascha Wildner 3637bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[] = 3647bcb6cafSSascha Wildner { 3657bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT4_OFFSET (ProximityDomain), "Proximity Domain", 0}, 3667bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT4_OFFSET (Reserved), "Reserved", 0}, 3677bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT4_OFFSET (ItsId), "ITS ID", 0}, 3687bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 3697bcb6cafSSascha Wildner }; 3707bcb6cafSSascha Wildner 37184fe3360SSascha Wildner /* Common SRAT structure for Generic Affinity Subtables */ 37284fe3360SSascha Wildner 37384fe3360SSascha Wildner #define ACPI_DM_SRAT_GENERIC_AFFINITY \ 37484fe3360SSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT5_OFFSET (Reserved), "Reserved1", 0}, \ 37584fe3360SSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT5_OFFSET (DeviceHandleType), "Device Handle Type", 0}, \ 37684fe3360SSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (ProximityDomain), "Proximity Domain", 0}, \ 37784fe3360SSascha Wildner {ACPI_DMT_BUF16, ACPI_SRAT5_OFFSET (DeviceHandle), "Device Handle", 0}, \ 37884fe3360SSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, \ 37984fe3360SSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT5_FLAG_OFFSET (Flags,0), "Enabled", 0}, \ 38084fe3360SSascha Wildner {ACPI_DMT_FLAG1, ACPI_SRAT5_FLAG_OFFSET (Flags,0), "Architectural Transactions", 0}, \ 38184fe3360SSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (Reserved1), "Reserved2", 0} 38284fe3360SSascha Wildner 38300ffa116SSascha Wildner /* 5: Generic Initiator Affinity Structure (ACPI 6.3) */ 38400ffa116SSascha Wildner 38500ffa116SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[] = 38600ffa116SSascha Wildner { 38784fe3360SSascha Wildner ACPI_DM_SRAT_GENERIC_AFFINITY, 38800ffa116SSascha Wildner ACPI_DMT_TERMINATOR 38900ffa116SSascha Wildner }; 39000ffa116SSascha Wildner 39184fe3360SSascha Wildner /* 6: Generic Port Affinity Structure (ACPI 6.4) */ 39284fe3360SSascha Wildner 39384fe3360SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat6[] = 39484fe3360SSascha Wildner { 39584fe3360SSascha Wildner ACPI_DM_SRAT_GENERIC_AFFINITY, 39684fe3360SSascha Wildner ACPI_DMT_TERMINATOR 39784fe3360SSascha Wildner }; 3987bcb6cafSSascha Wildner 3997bcb6cafSSascha Wildner /******************************************************************************* 4007bcb6cafSSascha Wildner * 4017bcb6cafSSascha Wildner * STAO - Status Override Table (_STA override) - ACPI 6.0 4027bcb6cafSSascha Wildner * 4037bcb6cafSSascha Wildner ******************************************************************************/ 4047bcb6cafSSascha Wildner 4057bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoStao[] = 4067bcb6cafSSascha Wildner { 4077bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_STAO_OFFSET (IgnoreUart), "Ignore UART", 0}, 4087bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 4097bcb6cafSSascha Wildner }; 4107bcb6cafSSascha Wildner 4117bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[] = 4127bcb6cafSSascha Wildner { 4137bcb6cafSSascha Wildner {ACPI_DMT_STRING, 0, "Namepath", 0}, 4147bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 4157bcb6cafSSascha Wildner }; 4167bcb6cafSSascha Wildner 4177bcb6cafSSascha Wildner 4187bcb6cafSSascha Wildner /******************************************************************************* 4197bcb6cafSSascha Wildner * 4204898bea4SSascha Wildner * SVKL - Storage Volume Key Location table 4214898bea4SSascha Wildner * 4224898bea4SSascha Wildner ******************************************************************************/ 4234898bea4SSascha Wildner 4244898bea4SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl[] = 4254898bea4SSascha Wildner { 4264898bea4SSascha Wildner {ACPI_DMT_UINT32, ACPI_SVKL_OFFSET (Count), "Key Count", 0}, 4274898bea4SSascha Wildner ACPI_DMT_TERMINATOR 4284898bea4SSascha Wildner }; 4294898bea4SSascha Wildner 4304898bea4SSascha Wildner /* SVKL subtables */ 4314898bea4SSascha Wildner 4324898bea4SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSvkl0[] = 4334898bea4SSascha Wildner { 4344898bea4SSascha Wildner {ACPI_DMT_UINT16, ACPI_SVKL0_OFFSET (Type), "Key Type", 0}, 4354898bea4SSascha Wildner {ACPI_DMT_UINT16, ACPI_SVKL0_OFFSET (Format), "Key Format", 0}, 4364898bea4SSascha Wildner {ACPI_DMT_UINT32, ACPI_SVKL0_OFFSET (Size), "Key Size", 0}, 4374898bea4SSascha Wildner {ACPI_DMT_UINT64, ACPI_SVKL0_OFFSET (Address), "Key Address", 0}, 4384898bea4SSascha Wildner ACPI_DMT_TERMINATOR 4394898bea4SSascha Wildner }; 4404898bea4SSascha Wildner 4414898bea4SSascha Wildner 4424898bea4SSascha Wildner /******************************************************************************* 4434898bea4SSascha Wildner * 4447bcb6cafSSascha Wildner * TCPA - Trusted Computing Platform Alliance table (Client) 4457bcb6cafSSascha Wildner * 4467bcb6cafSSascha Wildner * NOTE: There are two versions of the table with the same signature -- 4477bcb6cafSSascha Wildner * the client version and the server version. The common PlatformClass 4487bcb6cafSSascha Wildner * field is used to differentiate the two types of tables. 4497bcb6cafSSascha Wildner * 4507bcb6cafSSascha Wildner ******************************************************************************/ 4517bcb6cafSSascha Wildner 4527bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[] = 4537bcb6cafSSascha Wildner { 4547bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_TCPA_OFFSET (PlatformClass), "Platform Class", 0}, 4557bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 4567bcb6cafSSascha Wildner }; 4577bcb6cafSSascha Wildner 4587bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[] = 4597bcb6cafSSascha Wildner { 4607bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_TCPA_CLIENT_OFFSET (MinimumLogLength), "Min Event Log Length", 0}, 4617bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_TCPA_CLIENT_OFFSET (LogAddress), "Event Log Address", 0}, 4627bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 4637bcb6cafSSascha Wildner }; 4647bcb6cafSSascha Wildner 4657bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[] = 4667bcb6cafSSascha Wildner { 4677bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_TCPA_SERVER_OFFSET (Reserved), "Reserved", 0}, 4687bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_TCPA_SERVER_OFFSET (MinimumLogLength), "Min Event Log Length", 0}, 4697bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_TCPA_SERVER_OFFSET (LogAddress), "Event Log Address", 0}, 4707bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_TCPA_SERVER_OFFSET (SpecRevision), "Specification Revision", 0}, 4717bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Device Flags (decoded below)", DT_FLAG}, 4727bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Pci Device", 0}, 4737bcb6cafSSascha Wildner {ACPI_DMT_FLAG1, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Bus is Pnp", 0}, 4747bcb6cafSSascha Wildner {ACPI_DMT_FLAG2, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Address Valid", 0}, 4757bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Interrupt Flags (decoded below)", DT_FLAG}, 4767bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Mode", 0}, 4777bcb6cafSSascha Wildner {ACPI_DMT_FLAG1, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Polarity", 0}, 4787bcb6cafSSascha Wildner {ACPI_DMT_FLAG2, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "GPE SCI Triggered", 0}, 4797bcb6cafSSascha Wildner {ACPI_DMT_FLAG3, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Global System Interrupt", 0}, 4807bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (GpeNumber), "Gpe Number", 0}, 4817bcb6cafSSascha Wildner {ACPI_DMT_UINT24, ACPI_TCPA_SERVER_OFFSET (Reserved2[0]), "Reserved", 0}, 4827bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_TCPA_SERVER_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 4837bcb6cafSSascha Wildner {ACPI_DMT_GAS, ACPI_TCPA_SERVER_OFFSET (Address), "Address", 0}, 4847bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_TCPA_SERVER_OFFSET (Reserved3), "Reserved", 0}, 4857bcb6cafSSascha Wildner {ACPI_DMT_GAS, ACPI_TCPA_SERVER_OFFSET (ConfigAddress), "Configuration Address", 0}, 4867bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Group), "Pci Group", 0}, 4877bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Bus), "Pci Bus", 0}, 4887bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Device), "Pci Device", 0}, 4897bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Function), "Pci Function", 0}, 4907bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 4917bcb6cafSSascha Wildner }; 4927bcb6cafSSascha Wildner 4937bcb6cafSSascha Wildner 4947bcb6cafSSascha Wildner /******************************************************************************* 4957bcb6cafSSascha Wildner * 496*aab122a6SSascha Wildner * TDEL - TD-Event Log Table 497*aab122a6SSascha Wildner * 498*aab122a6SSascha Wildner ******************************************************************************/ 499*aab122a6SSascha Wildner 500*aab122a6SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTdel[] = 501*aab122a6SSascha Wildner { 502*aab122a6SSascha Wildner {ACPI_DMT_UINT32, ACPI_TDEL_OFFSET (Reserved), "Reserved", 0}, 503*aab122a6SSascha Wildner {ACPI_DMT_UINT64, ACPI_TDEL_OFFSET (LogAreaMinimumLength), "Log Area Minimum Length", 0}, 504*aab122a6SSascha Wildner {ACPI_DMT_UINT64, ACPI_TDEL_OFFSET (LogAreaStartAddress), "Log Area Start Address", 0}, 505*aab122a6SSascha Wildner ACPI_DMT_TERMINATOR 506*aab122a6SSascha Wildner }; 507*aab122a6SSascha Wildner 508*aab122a6SSascha Wildner /******************************************************************************* 509*aab122a6SSascha Wildner * 5107bcb6cafSSascha Wildner * TPM2 - Trusted Platform Module (TPM) 2.0 Hardware Interface Table 5117bcb6cafSSascha Wildner * 5127bcb6cafSSascha Wildner ******************************************************************************/ 5137bcb6cafSSascha Wildner 5146721db86SSascha Wildner /* TPM2 revision 3 */ 5156721db86SSascha Wildner 5166721db86SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[] = 5176721db86SSascha Wildner { 5186721db86SSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM23_OFFSET (Reserved), "Reserved", 0}, 5196721db86SSascha Wildner {ACPI_DMT_UINT64, ACPI_TPM23_OFFSET (ControlAddress), "Control Address", 0}, 5206721db86SSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM23_OFFSET (StartMethod), "Start Method", 0}, 5216721db86SSascha Wildner ACPI_DMT_TERMINATOR 5226721db86SSascha Wildner }; 5236721db86SSascha Wildner 5246721db86SSascha Wildner /* Trailer in the case that StartMethod == 2 */ 5256721db86SSascha Wildner 5266721db86SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[] = 5276721db86SSascha Wildner { 5286721db86SSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM23A_OFFSET (Reserved), "Reserved", DT_OPTIONAL}, 5296721db86SSascha Wildner ACPI_DMT_TERMINATOR 5306721db86SSascha Wildner }; 5316721db86SSascha Wildner 5326721db86SSascha Wildner /* TPM2 revision 4 */ 5336721db86SSascha Wildner 5347bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[] = 5357bcb6cafSSascha Wildner { 5367bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_TPM2_OFFSET (PlatformClass), "Platform Class", 0}, 5377bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_TPM2_OFFSET (Reserved), "Reserved", 0}, 5387bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_TPM2_OFFSET (ControlAddress), "Control Address", 0}, 5397bcb6cafSSascha Wildner {ACPI_DMT_TPM2, ACPI_TPM2_OFFSET (StartMethod), "Start Method", 0}, 5407bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 5417bcb6cafSSascha Wildner }; 5427bcb6cafSSascha Wildner 5437bcb6cafSSascha Wildner /* Optional trailer. LogLength and LogAddress are additionally optional */ 5447bcb6cafSSascha Wildner 5457bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[] = 5467bcb6cafSSascha Wildner { 5477bcb6cafSSascha Wildner {ACPI_DMT_BUF12, ACPI_TPM2A_OFFSET (MethodParameters), "Method Parameters", DT_OPTIONAL}, 5487bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM2A_OFFSET (MinimumLogLength), "Minimum Log Length", DT_OPTIONAL}, 5497bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_TPM2A_OFFSET (LogAddress), "Log Address", DT_OPTIONAL}, 5507bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 5517bcb6cafSSascha Wildner }; 5527bcb6cafSSascha Wildner 5537bcb6cafSSascha Wildner /* 11: Start Method for ARM SMC */ 5547bcb6cafSSascha Wildner 5557bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[] = 5567bcb6cafSSascha Wildner { 5577bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM211_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 5587bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TPM211_OFFSET (InterruptFlags), "Interrupt Flags", 0}, 5597bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_TPM211_OFFSET (OperationFlags), "Operation Flags", 0}, 5607bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_TPM211_OFFSET (Reserved), "Reserved", 0}, 5617bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM211_OFFSET (FunctionId), "Function ID", 0}, 5627bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 5637bcb6cafSSascha Wildner }; 5647bcb6cafSSascha Wildner 5657bcb6cafSSascha Wildner 5667bcb6cafSSascha Wildner /******************************************************************************* 5677bcb6cafSSascha Wildner * 5687bcb6cafSSascha Wildner * UEFI - UEFI Boot optimization Table 5697bcb6cafSSascha Wildner * 5707bcb6cafSSascha Wildner ******************************************************************************/ 5717bcb6cafSSascha Wildner 5727bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] = 5737bcb6cafSSascha Wildner { 5747bcb6cafSSascha Wildner {ACPI_DMT_UUID, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0}, 5757bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0}, 5767bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 5777bcb6cafSSascha Wildner }; 5787bcb6cafSSascha Wildner 5797bcb6cafSSascha Wildner 5807bcb6cafSSascha Wildner /******************************************************************************* 5817bcb6cafSSascha Wildner * 58201d5d5dfSSascha Wildner * VIOT - Virtual I/O Translation Table 58301d5d5dfSSascha Wildner * 58401d5d5dfSSascha Wildner ******************************************************************************/ 58501d5d5dfSSascha Wildner 58601d5d5dfSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoViot[] = 58701d5d5dfSSascha Wildner { 58801d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT_OFFSET (NodeCount), "Node count", 0}, 58901d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT_OFFSET (NodeOffset), "Node offset", 0}, 59001d5d5dfSSascha Wildner {ACPI_DMT_UINT64, ACPI_VIOT_OFFSET (Reserved), "Reserved", 0}, 59101d5d5dfSSascha Wildner ACPI_DMT_TERMINATOR 59201d5d5dfSSascha Wildner }; 59301d5d5dfSSascha Wildner 59401d5d5dfSSascha Wildner /* Common VIOT subtable header */ 59501d5d5dfSSascha Wildner 59601d5d5dfSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoViotHeader[] = 59701d5d5dfSSascha Wildner { 59801d5d5dfSSascha Wildner {ACPI_DMT_VIOT, ACPI_VIOTH_OFFSET (Type), "Type", 0}, 59901d5d5dfSSascha Wildner {ACPI_DMT_UINT8, ACPI_VIOTH_OFFSET (Reserved), "Reserved", 0}, 60001d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOTH_OFFSET (Length), "Length", DT_LENGTH}, 60101d5d5dfSSascha Wildner ACPI_DMT_TERMINATOR 60201d5d5dfSSascha Wildner }; 60301d5d5dfSSascha Wildner 60401d5d5dfSSascha Wildner /* VIOT Subtables */ 60501d5d5dfSSascha Wildner 60601d5d5dfSSascha Wildner /* 0x01: PCI Range Node */ 60701d5d5dfSSascha Wildner 60801d5d5dfSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoViot1[] = 60901d5d5dfSSascha Wildner { 61001d5d5dfSSascha Wildner {ACPI_DMT_UINT32, ACPI_VIOT1_OFFSET (EndpointStart), "Endpoint start", 0}, 61101d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (SegmentStart), "PCI Segment start", 0}, 61201d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (SegmentEnd), "PCI Segment end", 0}, 61301d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (BdfStart), "PCI BDF start", 0}, 61401d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (BdfEnd), "PCI BDF end", 0}, 61501d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT1_OFFSET (OutputNode), "Output node", 0}, 61601d5d5dfSSascha Wildner {ACPI_DMT_UINT48, ACPI_VIOT1_OFFSET (Reserved), "Reserved", 0}, 61701d5d5dfSSascha Wildner ACPI_DMT_TERMINATOR 61801d5d5dfSSascha Wildner }; 61901d5d5dfSSascha Wildner 62001d5d5dfSSascha Wildner /* 0x02: MMIO Endpoint Node */ 62101d5d5dfSSascha Wildner 62201d5d5dfSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoViot2[] = 62301d5d5dfSSascha Wildner { 62401d5d5dfSSascha Wildner {ACPI_DMT_UINT32, ACPI_VIOT2_OFFSET (Endpoint), "Endpoint", 0}, 62501d5d5dfSSascha Wildner {ACPI_DMT_UINT64, ACPI_VIOT2_OFFSET (BaseAddress), "Base address", 0}, 62601d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT2_OFFSET (OutputNode), "Output node", 0}, 62701d5d5dfSSascha Wildner {ACPI_DMT_UINT48, ACPI_VIOT2_OFFSET (Reserved), "Reserved", 0}, 62801d5d5dfSSascha Wildner ACPI_DMT_TERMINATOR 62901d5d5dfSSascha Wildner }; 63001d5d5dfSSascha Wildner 63101d5d5dfSSascha Wildner /* 0x03: PCI Virtio-IOMMU Node */ 63201d5d5dfSSascha Wildner 63301d5d5dfSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoViot3[] = 63401d5d5dfSSascha Wildner { 63501d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT3_OFFSET (Segment), "PCI Segment", 0}, 63601d5d5dfSSascha Wildner {ACPI_DMT_UINT16, ACPI_VIOT3_OFFSET (Bdf), "PCI BDF number", 0}, 63701d5d5dfSSascha Wildner {ACPI_DMT_UINT64, ACPI_VIOT3_OFFSET (Reserved), "Reserved", 0}, 63801d5d5dfSSascha Wildner ACPI_DMT_TERMINATOR 63901d5d5dfSSascha Wildner }; 64001d5d5dfSSascha Wildner 64101d5d5dfSSascha Wildner /* 0x04: MMIO Virtio-IOMMU Node */ 64201d5d5dfSSascha Wildner 64301d5d5dfSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoViot4[] = 64401d5d5dfSSascha Wildner { 64501d5d5dfSSascha Wildner {ACPI_DMT_UINT32, ACPI_VIOT4_OFFSET (Reserved), "Reserved", 0}, 64601d5d5dfSSascha Wildner {ACPI_DMT_UINT64, ACPI_VIOT4_OFFSET (BaseAddress), "Base address", 0}, 64701d5d5dfSSascha Wildner ACPI_DMT_TERMINATOR 64801d5d5dfSSascha Wildner }; 64901d5d5dfSSascha Wildner 65001d5d5dfSSascha Wildner 65101d5d5dfSSascha Wildner /******************************************************************************* 65201d5d5dfSSascha Wildner * 6537bcb6cafSSascha Wildner * WAET - Windows ACPI Emulated devices Table 6547bcb6cafSSascha Wildner * 6557bcb6cafSSascha Wildner ******************************************************************************/ 6567bcb6cafSSascha Wildner 6577bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[] = 6587bcb6cafSSascha Wildner { 6597bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WAET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 6607bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WAET_OFFSET (Flags), "RTC needs no INT ack", 0}, 6617bcb6cafSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WAET_OFFSET (Flags), "PM timer, one read only", 0}, 6627bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 6637bcb6cafSSascha Wildner }; 6647bcb6cafSSascha Wildner 6657bcb6cafSSascha Wildner 6667bcb6cafSSascha Wildner /******************************************************************************* 6677bcb6cafSSascha Wildner * 6687bcb6cafSSascha Wildner * WDAT - Watchdog Action Table 6697bcb6cafSSascha Wildner * 6707bcb6cafSSascha Wildner ******************************************************************************/ 6717bcb6cafSSascha Wildner 6727bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[] = 6737bcb6cafSSascha Wildner { 6747bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (HeaderLength), "Header Length", DT_LENGTH}, 6757bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDAT_OFFSET (PciSegment), "PCI Segment", 0}, 6767bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciBus), "PCI Bus", 0}, 6777bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciDevice), "PCI Device", 0}, 6787bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciFunction), "PCI Function", 0}, 6797bcb6cafSSascha Wildner {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved[0]), "Reserved", 0}, 6807bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (TimerPeriod), "Timer Period", 0}, 6817bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MaxCount), "Max Count", 0}, 6827bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MinCount), "Min Count", 0}, 6837bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 6847bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDAT_OFFSET (Flags), "Enabled", 0}, 6857bcb6cafSSascha Wildner {ACPI_DMT_FLAG7, ACPI_WDAT_OFFSET (Flags), "Stopped When Asleep", 0}, 6867bcb6cafSSascha Wildner {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved2[0]), "Reserved", 0}, 6877bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (Entries), "Watchdog Entry Count", 0}, 6887bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 6897bcb6cafSSascha Wildner }; 6907bcb6cafSSascha Wildner 6917bcb6cafSSascha Wildner /* WDAT Subtables - Watchdog Instruction Entries */ 6927bcb6cafSSascha Wildner 6937bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[] = 6947bcb6cafSSascha Wildner { 6957bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Action), "Watchdog Action", 0}, 6967bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Instruction), "Instruction", 0}, 6977bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDAT0_OFFSET (Reserved), "Reserved", 0}, 6987bcb6cafSSascha Wildner {ACPI_DMT_GAS, ACPI_WDAT0_OFFSET (RegisterRegion), "Register Region", 0}, 6997bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Value), "Value", 0}, 7007bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Mask), "Register Mask", 0}, 7017bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 7027bcb6cafSSascha Wildner }; 7037bcb6cafSSascha Wildner 7047bcb6cafSSascha Wildner 7057bcb6cafSSascha Wildner /******************************************************************************* 7067bcb6cafSSascha Wildner * 7077bcb6cafSSascha Wildner * WDDT - Watchdog Description Table 7087bcb6cafSSascha Wildner * 7097bcb6cafSSascha Wildner ******************************************************************************/ 7107bcb6cafSSascha Wildner 7117bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[] = 7127bcb6cafSSascha Wildner { 7137bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (SpecVersion), "Specification Version", 0}, 7147bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (TableVersion), "Table Version", 0}, 7157bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 7167bcb6cafSSascha Wildner {ACPI_DMT_GAS, ACPI_WDDT_OFFSET (Address), "Timer Register", 0}, 7177bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MaxCount), "Max Count", 0}, 7187bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MinCount), "Min Count", 0}, 7197bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Period), "Period", 0}, 7207bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Status), "Status (decoded below)", 0}, 7217bcb6cafSSascha Wildner 7227bcb6cafSSascha Wildner /* Status Flags byte 0 */ 7237bcb6cafSSascha Wildner 7247bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Status,0), "Available", 0}, 7257bcb6cafSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Status,0), "Active", 0}, 7267bcb6cafSSascha Wildner {ACPI_DMT_FLAG2, ACPI_WDDT_FLAG_OFFSET (Status,0), "OS Owns", 0}, 7277bcb6cafSSascha Wildner 7287bcb6cafSSascha Wildner /* Status Flags byte 1 */ 7297bcb6cafSSascha Wildner 7307bcb6cafSSascha Wildner {ACPI_DMT_FLAG3, ACPI_WDDT_FLAG_OFFSET (Status,1), "User Reset", 0}, 7317bcb6cafSSascha Wildner {ACPI_DMT_FLAG4, ACPI_WDDT_FLAG_OFFSET (Status,1), "Timeout Reset", 0}, 7327bcb6cafSSascha Wildner {ACPI_DMT_FLAG5, ACPI_WDDT_FLAG_OFFSET (Status,1), "Power Fail Reset", 0}, 7337bcb6cafSSascha Wildner {ACPI_DMT_FLAG6, ACPI_WDDT_FLAG_OFFSET (Status,1), "Unknown Reset", 0}, 7347bcb6cafSSascha Wildner 7357bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Capability), "Capability (decoded below)", 0}, 7367bcb6cafSSascha Wildner 7377bcb6cafSSascha Wildner /* Capability Flags byte 0 */ 7387bcb6cafSSascha Wildner 7397bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Auto Reset", 0}, 7407bcb6cafSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Timeout Alert", 0}, 7417bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 7427bcb6cafSSascha Wildner }; 7437bcb6cafSSascha Wildner 7447bcb6cafSSascha Wildner 7457bcb6cafSSascha Wildner /******************************************************************************* 7467bcb6cafSSascha Wildner * 7477bcb6cafSSascha Wildner * WDRT - Watchdog Resource Table 7487bcb6cafSSascha Wildner * 7497bcb6cafSSascha Wildner ******************************************************************************/ 7507bcb6cafSSascha Wildner 7517bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[] = 7527bcb6cafSSascha Wildner { 7537bcb6cafSSascha Wildner {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (ControlRegister), "Control Register", 0}, 7547bcb6cafSSascha Wildner {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (CountRegister), "Count Register", 0}, 7557bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciDeviceId), "PCI Device ID", 0}, 7567bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 7577bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciBus), "PCI Bus", 0}, 7587bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciDevice), "PCI Device", 0}, 7597bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciFunction), "PCI Function", 0}, 7607bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciSegment), "PCI Segment", 0}, 7617bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0}, 7627bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0}, 7637bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 7647bcb6cafSSascha Wildner }; 7657bcb6cafSSascha Wildner 7667bcb6cafSSascha Wildner 7677bcb6cafSSascha Wildner /******************************************************************************* 7687bcb6cafSSascha Wildner * 7697bcb6cafSSascha Wildner * WPBT - Windows Platform Environment Table (ACPI 6.0) 7707bcb6cafSSascha Wildner * Version 1 7717bcb6cafSSascha Wildner * 7727bcb6cafSSascha Wildner * Conforms to "Windows Platform Binary Table (WPBT)" 29 November 2011 7737bcb6cafSSascha Wildner * 7747bcb6cafSSascha Wildner ******************************************************************************/ 7757bcb6cafSSascha Wildner 7767bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[] = 7777bcb6cafSSascha Wildner { 7787bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WPBT_OFFSET (HandoffSize), "Handoff Size", 0}, 7797bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_WPBT_OFFSET (HandoffAddress), "Handoff Address", 0}, 7807bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WPBT_OFFSET (Layout), "Layout", 0}, 7817bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_WPBT_OFFSET (Type), "Type", 0}, 7827bcb6cafSSascha Wildner {ACPI_DMT_UINT16, ACPI_WPBT_OFFSET (ArgumentsLength), "Arguments Length", 0}, 7837bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 7847bcb6cafSSascha Wildner }; 7857bcb6cafSSascha Wildner 7867bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[] = 7877bcb6cafSSascha Wildner { 7880672a19bSSascha Wildner {ACPI_DMT_WPBT_UNICODE, ACPI_WPBT2_OFFSET (UnicodeString), "Command-line Arguments", DT_DESCRIBES_OPTIONAL}, 7897bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 7907bcb6cafSSascha Wildner }; 7917bcb6cafSSascha Wildner 7927bcb6cafSSascha Wildner 7937bcb6cafSSascha Wildner /******************************************************************************* 7947bcb6cafSSascha Wildner * 79571c97a3cSSascha Wildner * WSMT - Windows SMM Security Mitigations Table 7967bcb6cafSSascha Wildner * 7977bcb6cafSSascha Wildner ******************************************************************************/ 7987bcb6cafSSascha Wildner 7997bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[] = 8007bcb6cafSSascha Wildner { 8017bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_WSMT_OFFSET (ProtectionFlags), "Protection Flags", 0}, 8027bcb6cafSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "FIXED_COMM_BUFFERS", 0}, 8037bcb6cafSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "COMM_BUFFER_NESTED_PTR_PROTECTION", 0}, 8047bcb6cafSSascha Wildner {ACPI_DMT_FLAG2, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "SYSTEM_RESOURCE_PROTECTION", 0}, 8057bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 8067bcb6cafSSascha Wildner }; 8077bcb6cafSSascha Wildner 8087bcb6cafSSascha Wildner 8097bcb6cafSSascha Wildner /******************************************************************************* 8107bcb6cafSSascha Wildner * 8117bcb6cafSSascha Wildner * XENV - Xen Environment table (ACPI 6.0) 8127bcb6cafSSascha Wildner * 8137bcb6cafSSascha Wildner ******************************************************************************/ 8147bcb6cafSSascha Wildner 8157bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[] = 8167bcb6cafSSascha Wildner { 8177bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_XENV_OFFSET (GrantTableAddress), "Grant Table Address", 0}, 8187bcb6cafSSascha Wildner {ACPI_DMT_UINT64, ACPI_XENV_OFFSET (GrantTableSize), "Grant Table Size", 0}, 8197bcb6cafSSascha Wildner {ACPI_DMT_UINT32, ACPI_XENV_OFFSET (EventInterrupt), "Event Interrupt", 0}, 8207bcb6cafSSascha Wildner {ACPI_DMT_UINT8, ACPI_XENV_OFFSET (EventFlags), "Event Flags", 0}, 8217bcb6cafSSascha Wildner ACPI_DMT_TERMINATOR 8227bcb6cafSSascha Wildner }; 8237bcb6cafSSascha Wildner 8247bcb6cafSSascha Wildner 8257bcb6cafSSascha Wildner /*! [Begin] no source code translation */ 8267bcb6cafSSascha Wildner 8277bcb6cafSSascha Wildner /* 8287bcb6cafSSascha Wildner * Generic types (used in UEFI and custom tables) 8297bcb6cafSSascha Wildner * 8307bcb6cafSSascha Wildner * Examples: 8317bcb6cafSSascha Wildner * 8327bcb6cafSSascha Wildner * Buffer : cc 04 ff bb 8337bcb6cafSSascha Wildner * UINT8 : 11 8347bcb6cafSSascha Wildner * UINT16 : 1122 8357bcb6cafSSascha Wildner * UINT24 : 112233 8367bcb6cafSSascha Wildner * UINT32 : 11223344 8377bcb6cafSSascha Wildner * UINT56 : 11223344556677 8387bcb6cafSSascha Wildner * UINT64 : 1122334455667788 8397bcb6cafSSascha Wildner * 8407bcb6cafSSascha Wildner * String : "This is string" 8417bcb6cafSSascha Wildner * Unicode : "This string encoded to Unicode" 8427bcb6cafSSascha Wildner * 8437bcb6cafSSascha Wildner * GUID : 11223344-5566-7788-99aa-bbccddeeff00 8447bcb6cafSSascha Wildner * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)" 8457bcb6cafSSascha Wildner */ 8467bcb6cafSSascha Wildner 8477bcb6cafSSascha Wildner #define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName) \ 8487bcb6cafSSascha Wildner {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR} 8497bcb6cafSSascha Wildner 8507bcb6cafSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2] = 8517bcb6cafSSascha Wildner { 8527bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8, "UINT8"), 8537bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16, "UINT16"), 8547bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24, "UINT24"), 8557bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32, "UINT32"), 8567bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT40, "UINT40"), 8577bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT48, "UINT48"), 8587bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56, "UINT56"), 8597bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64, "UINT64"), 8607bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "String"), 8617bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE, "Unicode"), 8627bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER, "Buffer"), 8630672a19bSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUF16, "BUF16"), 8647bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID, "GUID"), 8657bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "DevicePath"), 8667bcb6cafSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_LABEL, "Label"), 8677bcb6cafSSascha Wildner {ACPI_DMT_TERMINATOR} 8687bcb6cafSSascha Wildner }; 8697bcb6cafSSascha Wildner /*! [End] no source code translation !*/ 870