10d02842fSSascha Wildner /****************************************************************************** 20d02842fSSascha Wildner * 30d02842fSSascha Wildner * Module Name: dmtbinfo - Table info for non-AML tables 40d02842fSSascha Wildner * 50d02842fSSascha Wildner *****************************************************************************/ 60d02842fSSascha Wildner 70d02842fSSascha Wildner /* 820294b7eSSascha Wildner * Copyright (C) 2000 - 2014, Intel Corp. 90d02842fSSascha Wildner * All rights reserved. 100d02842fSSascha Wildner * 110d02842fSSascha Wildner * Redistribution and use in source and binary forms, with or without 120d02842fSSascha Wildner * modification, are permitted provided that the following conditions 130d02842fSSascha Wildner * are met: 140d02842fSSascha Wildner * 1. Redistributions of source code must retain the above copyright 150d02842fSSascha Wildner * notice, this list of conditions, and the following disclaimer, 160d02842fSSascha Wildner * without modification. 170d02842fSSascha Wildner * 2. Redistributions in binary form must reproduce at minimum a disclaimer 180d02842fSSascha Wildner * substantially similar to the "NO WARRANTY" disclaimer below 190d02842fSSascha Wildner * ("Disclaimer") and any redistribution must be conditioned upon 200d02842fSSascha Wildner * including a substantially similar Disclaimer requirement for further 210d02842fSSascha Wildner * binary redistribution. 220d02842fSSascha Wildner * 3. Neither the names of the above-listed copyright holders nor the names 230d02842fSSascha Wildner * of any contributors may be used to endorse or promote products derived 240d02842fSSascha Wildner * from this software without specific prior written permission. 250d02842fSSascha Wildner * 260d02842fSSascha Wildner * Alternatively, this software may be distributed under the terms of the 270d02842fSSascha Wildner * GNU General Public License ("GPL") version 2 as published by the Free 280d02842fSSascha Wildner * Software Foundation. 290d02842fSSascha Wildner * 300d02842fSSascha Wildner * NO WARRANTY 310d02842fSSascha Wildner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 320d02842fSSascha Wildner * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 330d02842fSSascha Wildner * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 340d02842fSSascha Wildner * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 350d02842fSSascha Wildner * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 360d02842fSSascha Wildner * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 370d02842fSSascha Wildner * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 380d02842fSSascha Wildner * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 390d02842fSSascha Wildner * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 400d02842fSSascha Wildner * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 410d02842fSSascha Wildner * POSSIBILITY OF SUCH DAMAGES. 420d02842fSSascha Wildner */ 430d02842fSSascha Wildner 440d02842fSSascha Wildner #include "acpi.h" 450d02842fSSascha Wildner #include "accommon.h" 460d02842fSSascha Wildner #include "acdisasm.h" 470d02842fSSascha Wildner 480d02842fSSascha Wildner /* This module used for application-level code only */ 490d02842fSSascha Wildner 500d02842fSSascha Wildner #define _COMPONENT ACPI_CA_DISASSEMBLER 510d02842fSSascha Wildner ACPI_MODULE_NAME ("dmtbinfo") 520d02842fSSascha Wildner 530d02842fSSascha Wildner /* 540d02842fSSascha Wildner * How to add a new table: 550d02842fSSascha Wildner * 560d02842fSSascha Wildner * - Add the C table definition to the actbl1.h or actbl2.h header. 570d02842fSSascha Wildner * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below. 580d02842fSSascha Wildner * - Define the table in this file (for the disassembler). If any 590d02842fSSascha Wildner * new data types are required (ACPI_DMT_*), see below. 600d02842fSSascha Wildner * - Add an external declaration for the new table definition (AcpiDmTableInfo*) 610d02842fSSascha Wildner * in acdisam.h 620d02842fSSascha Wildner * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData) 630d02842fSSascha Wildner * If a simple table (with no subtables), no disassembly code is needed. 640d02842fSSascha Wildner * Otherwise, create the AcpiDmDump* function for to disassemble the table 650d02842fSSascha Wildner * and add it to the dmtbdump.c file. 660d02842fSSascha Wildner * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h 670d02842fSSascha Wildner * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c 680d02842fSSascha Wildner * - Create a template for the new table 690d02842fSSascha Wildner * - Add data table compiler support 700d02842fSSascha Wildner * 710d02842fSSascha Wildner * How to add a new data type (ACPI_DMT_*): 720d02842fSSascha Wildner * 730d02842fSSascha Wildner * - Add new type at the end of the ACPI_DMT list in acdisasm.h 740d02842fSSascha Wildner * - Add length and implementation cases in dmtable.c (disassembler) 750d02842fSSascha Wildner * - Add type and length cases in dtutils.c (DT compiler) 760d02842fSSascha Wildner */ 770d02842fSSascha Wildner 780d02842fSSascha Wildner /* 790d02842fSSascha Wildner * Macros used to generate offsets to specific table fields 800d02842fSSascha Wildner */ 810d02842fSSascha Wildner #define ACPI_FACS_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_FACS,f) 820d02842fSSascha Wildner #define ACPI_GAS_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GENERIC_ADDRESS,f) 830d02842fSSascha Wildner #define ACPI_HDR_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_HEADER,f) 840d02842fSSascha Wildner #define ACPI_RSDP_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_RSDP,f) 850d02842fSSascha Wildner #define ACPI_BERT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_BERT,f) 860d02842fSSascha Wildner #define ACPI_BGRT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_BGRT,f) 870d02842fSSascha Wildner #define ACPI_BOOT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_BOOT,f) 880d02842fSSascha Wildner #define ACPI_CPEP_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_CPEP,f) 890d02842fSSascha Wildner #define ACPI_DBG2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_DBG2,f) 900d02842fSSascha Wildner #define ACPI_DBGP_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_DBGP,f) 910d02842fSSascha Wildner #define ACPI_DMAR_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_DMAR,f) 920d02842fSSascha Wildner #define ACPI_DRTM_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_DRTM,f) 930d02842fSSascha Wildner #define ACPI_ECDT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_ECDT,f) 940d02842fSSascha Wildner #define ACPI_EINJ_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_EINJ,f) 950d02842fSSascha Wildner #define ACPI_ERST_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_ERST,f) 960d02842fSSascha Wildner #define ACPI_GTDT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_GTDT,f) 970d02842fSSascha Wildner #define ACPI_HEST_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_HEST,f) 980d02842fSSascha Wildner #define ACPI_HPET_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_HPET,f) 990d02842fSSascha Wildner #define ACPI_IVRS_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_IVRS,f) 1000d02842fSSascha Wildner #define ACPI_MADT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MADT,f) 1010d02842fSSascha Wildner #define ACPI_MCFG_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MCFG,f) 1020d02842fSSascha Wildner #define ACPI_MCHI_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MCHI,f) 1030d02842fSSascha Wildner #define ACPI_MPST_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MPST,f) 1040d02842fSSascha Wildner #define ACPI_MSCT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_MSCT,f) 1050d02842fSSascha Wildner #define ACPI_PCCT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_PCCT,f) 1060d02842fSSascha Wildner #define ACPI_PMTT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_PMTT,f) 1070d02842fSSascha Wildner #define ACPI_S3PT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_S3PT,f) 1080d02842fSSascha Wildner #define ACPI_SBST_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SBST,f) 1090d02842fSSascha Wildner #define ACPI_SLIT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SLIT,f) 1100d02842fSSascha Wildner #define ACPI_SPCR_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SPCR,f) 1110d02842fSSascha Wildner #define ACPI_SPMI_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SPMI,f) 1120d02842fSSascha Wildner #define ACPI_SRAT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_SRAT,f) 1130d02842fSSascha Wildner #define ACPI_TCPA_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA,f) 1140d02842fSSascha Wildner #define ACPI_TPM2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_TPM2,f) 1150d02842fSSascha Wildner #define ACPI_UEFI_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_UEFI,f) 1160d02842fSSascha Wildner #define ACPI_WAET_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WAET,f) 1170d02842fSSascha Wildner #define ACPI_WDAT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WDAT,f) 1180d02842fSSascha Wildner #define ACPI_WDDT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WDDT,f) 1190d02842fSSascha Wildner #define ACPI_WDRT_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_TABLE_WDRT,f) 1200d02842fSSascha Wildner 1210d02842fSSascha Wildner /* Subtables */ 1220d02842fSSascha Wildner 1230d02842fSSascha Wildner #define ACPI_ASF0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_INFO,f) 1240d02842fSSascha Wildner #define ACPI_ASF1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_ALERT,f) 1250d02842fSSascha Wildner #define ACPI_ASF1a_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_ALERT_DATA,f) 1260d02842fSSascha Wildner #define ACPI_ASF2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_REMOTE,f) 1270d02842fSSascha Wildner #define ACPI_ASF2a_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_CONTROL_DATA,f) 1280d02842fSSascha Wildner #define ACPI_ASF3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_RMCP,f) 1290d02842fSSascha Wildner #define ACPI_ASF4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_ASF_ADDRESS,f) 1300d02842fSSascha Wildner #define ACPI_CPEP0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_CPEP_POLLING,f) 1310d02842fSSascha Wildner #define ACPI_CSRT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_CSRT_GROUP,f) 1320d02842fSSascha Wildner #define ACPI_CSRT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_CSRT_SHARED_INFO,f) 1330d02842fSSascha Wildner #define ACPI_CSRT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_CSRT_DESCRIPTOR,f) 1340d02842fSSascha Wildner #define ACPI_DBG20_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DBG2_DEVICE,f) 1350d02842fSSascha Wildner #define ACPI_DMARS_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_DEVICE_SCOPE,f) 1360d02842fSSascha Wildner #define ACPI_DMAR0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f) 1370d02842fSSascha Wildner #define ACPI_DMAR1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f) 1380d02842fSSascha Wildner #define ACPI_DMAR2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_ATSR,f) 1390d02842fSSascha Wildner #define ACPI_DMAR3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_RHSA,f) 140*066b6da2SSascha Wildner #define ACPI_DMAR4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_DMAR_ANDD,f) 1410d02842fSSascha Wildner #define ACPI_EINJ0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f) 1420d02842fSSascha Wildner #define ACPI_ERST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f) 1430d02842fSSascha Wildner #define ACPI_FPDTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_HEADER,f) 1440d02842fSSascha Wildner #define ACPI_FPDT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_BOOT,f) 1450d02842fSSascha Wildner #define ACPI_FPDT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_S3PT_PTR,f) 146*066b6da2SSascha Wildner #define ACPI_GTDT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GTDT_TIMER_BLOCK,f) 147*066b6da2SSascha Wildner #define ACPI_GTDT0a_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GTDT_TIMER_ENTRY,f) 148*066b6da2SSascha Wildner #define ACPI_GTDT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GTDT_WATCHDOG,f) 149*066b6da2SSascha Wildner #define ACPI_GTDTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_GTDT_HEADER,f) 1500d02842fSSascha Wildner #define ACPI_HEST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f) 1510d02842fSSascha Wildner #define ACPI_HEST1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f) 1520d02842fSSascha Wildner #define ACPI_HEST2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_NMI,f) 1530d02842fSSascha Wildner #define ACPI_HEST6_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f) 1540d02842fSSascha Wildner #define ACPI_HEST7_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER,f) 1550d02842fSSascha Wildner #define ACPI_HEST8_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f) 1560d02842fSSascha Wildner #define ACPI_HEST9_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_GENERIC,f) 1570d02842fSSascha Wildner #define ACPI_HESTN_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_NOTIFY,f) 1580d02842fSSascha Wildner #define ACPI_HESTB_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f) 1590d02842fSSascha Wildner #define ACPI_IVRSH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_HEADER,f) 1600d02842fSSascha Wildner #define ACPI_IVRS0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f) 1610d02842fSSascha Wildner #define ACPI_IVRS1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_MEMORY,f) 1620d02842fSSascha Wildner #define ACPI_IVRSD_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f) 1630d02842fSSascha Wildner #define ACPI_IVRS8A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f) 1640d02842fSSascha Wildner #define ACPI_IVRS8B_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f) 1650d02842fSSascha Wildner #define ACPI_IVRS8C_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f) 1669e1c0880SSascha Wildner #define ACPI_LPITH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_LPIT_HEADER,f) 1679e1c0880SSascha Wildner #define ACPI_LPIT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_LPIT_NATIVE,f) 1689e1c0880SSascha Wildner #define ACPI_LPIT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_LPIT_IO,f) 1690d02842fSSascha Wildner #define ACPI_MADT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f) 1700d02842fSSascha Wildner #define ACPI_MADT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_IO_APIC,f) 1710d02842fSSascha Wildner #define ACPI_MADT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f) 1720d02842fSSascha Wildner #define ACPI_MADT3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f) 1730d02842fSSascha Wildner #define ACPI_MADT4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f) 1740d02842fSSascha Wildner #define ACPI_MADT5_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f) 1750d02842fSSascha Wildner #define ACPI_MADT6_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f) 1760d02842fSSascha Wildner #define ACPI_MADT7_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f) 1770d02842fSSascha Wildner #define ACPI_MADT8_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f) 1780d02842fSSascha Wildner #define ACPI_MADT9_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f) 1790d02842fSSascha Wildner #define ACPI_MADT10_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f) 1800d02842fSSascha Wildner #define ACPI_MADT11_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f) 1810d02842fSSascha Wildner #define ACPI_MADT12_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_DISTRIBUTOR,f) 182*066b6da2SSascha Wildner #define ACPI_MADT13_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_MSI_FRAME,f) 183*066b6da2SSascha Wildner #define ACPI_MADT14_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_REDISTRIBUTOR,f) 1840d02842fSSascha Wildner #define ACPI_MADTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) 1850d02842fSSascha Wildner #define ACPI_MCFG0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f) 1860d02842fSSascha Wildner #define ACPI_MPST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_NODE,f) 1870d02842fSSascha Wildner #define ACPI_MPST0A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_STATE,f) 1880d02842fSSascha Wildner #define ACPI_MPST0B_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_COMPONENT,f) 1890d02842fSSascha Wildner #define ACPI_MPST1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_DATA_HDR,f) 1900d02842fSSascha Wildner #define ACPI_MPST2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_DATA,f) 1910d02842fSSascha Wildner #define ACPI_MSCT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f) 1920d02842fSSascha Wildner #define ACPI_MTMR0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MTMR_ENTRY,f) 1930d02842fSSascha Wildner #define ACPI_PCCT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PCCT_SUBSPACE,f) 194*066b6da2SSascha Wildner #define ACPI_PCCT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PCCT_HW_REDUCED,f) 1950d02842fSSascha Wildner #define ACPI_PMTT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_SOCKET,f) 1960d02842fSSascha Wildner #define ACPI_PMTT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_CONTROLLER,f) 1970d02842fSSascha Wildner #define ACPI_PMTT1A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_DOMAIN,f) 1980d02842fSSascha Wildner #define ACPI_PMTT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_PHYSICAL_COMPONENT,f) 1990d02842fSSascha Wildner #define ACPI_PMTTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_HEADER,f) 2000d02842fSSascha Wildner #define ACPI_S3PTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_S3PT_HEADER,f) 2010d02842fSSascha Wildner #define ACPI_S3PT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_S3PT_RESUME,f) 2020d02842fSSascha Wildner #define ACPI_S3PT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_S3PT_SUSPEND,f) 2030d02842fSSascha Wildner #define ACPI_SLICH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SLIC_HEADER,f) 2040d02842fSSascha Wildner #define ACPI_SLIC0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SLIC_KEY,f) 2050d02842fSSascha Wildner #define ACPI_SLIC1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SLIC_MARKER,f) 2060d02842fSSascha Wildner #define ACPI_SRATH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) 2070d02842fSSascha Wildner #define ACPI_SRAT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f) 2080d02842fSSascha Wildner #define ACPI_SRAT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f) 2090d02842fSSascha Wildner #define ACPI_SRAT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f) 2100d02842fSSascha Wildner #define ACPI_VRTC0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_VRTC_ENTRY,f) 2110d02842fSSascha Wildner #define ACPI_WDAT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WDAT_ENTRY,f) 2120d02842fSSascha Wildner 2130d02842fSSascha Wildner /* 2140d02842fSSascha Wildner * Simplify access to flag fields by breaking them up into bytes 2150d02842fSSascha Wildner */ 2160d02842fSSascha Wildner #define ACPI_FLAG_OFFSET(d,f,o) (UINT16) (ACPI_OFFSET (d,f) + o) 2170d02842fSSascha Wildner 2180d02842fSSascha Wildner /* Flags */ 2190d02842fSSascha Wildner 2200d02842fSSascha Wildner #define ACPI_FADT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_FADT,f,o) 2210d02842fSSascha Wildner #define ACPI_FACS_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_FACS,f,o) 2220d02842fSSascha Wildner #define ACPI_HPET_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_HPET,f,o) 2230d02842fSSascha Wildner #define ACPI_SRAT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_CPU_AFFINITY,f,o) 2240d02842fSSascha Wildner #define ACPI_SRAT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_MEM_AFFINITY,f,o) 2250d02842fSSascha Wildner #define ACPI_SRAT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f,o) 2260d02842fSSascha Wildner #define ACPI_GTDT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_GTDT,f,o) 227*066b6da2SSascha Wildner #define ACPI_GTDT0a_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_GTDT_TIMER_ENTRY,f,o) 228*066b6da2SSascha Wildner #define ACPI_GTDT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_GTDT_WATCHDOG,f,o) 2299e1c0880SSascha Wildner #define ACPI_LPITH_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_LPIT_HEADER,f,o) 2300d02842fSSascha Wildner #define ACPI_MADT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_MADT,f,o) 2310d02842fSSascha Wildner #define ACPI_MADT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC,f,o) 2320d02842fSSascha Wildner #define ACPI_MADT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f,o) 2330d02842fSSascha Wildner #define ACPI_MADT3_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_NMI_SOURCE,f,o) 2340d02842fSSascha Wildner #define ACPI_MADT4_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o) 2350d02842fSSascha Wildner #define ACPI_MADT7_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o) 2360d02842fSSascha Wildner #define ACPI_MADT8_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o) 2370d02842fSSascha Wildner #define ACPI_MADT9_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o) 2380d02842fSSascha Wildner #define ACPI_MADT10_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o) 2390d02842fSSascha Wildner #define ACPI_MADT11_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f,o) 240*066b6da2SSascha Wildner #define ACPI_MADT13_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_MSI_FRAME,f,o) 2410d02842fSSascha Wildner #define ACPI_MPST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MPST_POWER_NODE,f,o) 2420d02842fSSascha Wildner #define ACPI_MPST2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MPST_POWER_DATA,f,o) 2430d02842fSSascha Wildner #define ACPI_PCCT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_PCCT,f,o) 244*066b6da2SSascha Wildner #define ACPI_PCCT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_PCCT_HW_REDUCED,f,o) 2450d02842fSSascha Wildner #define ACPI_PMTTH_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_PMTT_HEADER,f,o) 2460d02842fSSascha Wildner #define ACPI_WDDT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_WDDT,f,o) 2470d02842fSSascha Wildner #define ACPI_EINJ0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) 2480d02842fSSascha Wildner #define ACPI_ERST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) 2490d02842fSSascha Wildner #define ACPI_HEST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f,o) 2500d02842fSSascha Wildner #define ACPI_HEST1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_CORRECTED,f,o) 2510d02842fSSascha Wildner #define ACPI_HEST6_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_AER_ROOT,f,o) 2520d02842fSSascha Wildner 2530d02842fSSascha Wildner /* 2540d02842fSSascha Wildner * Required terminator for all tables below 2550d02842fSSascha Wildner */ 2560d02842fSSascha Wildner #define ACPI_DMT_TERMINATOR {ACPI_DMT_EXIT, 0, NULL, 0} 2570d02842fSSascha Wildner #define ACPI_DMT_NEW_LINE {ACPI_DMT_EXTRA_TEXT, 0, "\n", 0} 2580d02842fSSascha Wildner 2590d02842fSSascha Wildner 2600d02842fSSascha Wildner /* 2610d02842fSSascha Wildner * ACPI Table Information, used to dump formatted ACPI tables 2620d02842fSSascha Wildner * 2630d02842fSSascha Wildner * Each entry is of the form: <Field Type, Field Offset, Field Name> 2640d02842fSSascha Wildner */ 2650d02842fSSascha Wildner 2660d02842fSSascha Wildner /******************************************************************************* 2670d02842fSSascha Wildner * 2680d02842fSSascha Wildner * Common ACPI table header 2690d02842fSSascha Wildner * 2700d02842fSSascha Wildner ******************************************************************************/ 2710d02842fSSascha Wildner 2720d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[] = 2730d02842fSSascha Wildner { 2740d02842fSSascha Wildner {ACPI_DMT_SIG, ACPI_HDR_OFFSET (Signature[0]), "Signature", 0}, 2750d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (Length), "Table Length", DT_LENGTH}, 2760d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HDR_OFFSET (Revision), "Revision", 0}, 2770d02842fSSascha Wildner {ACPI_DMT_CHKSUM, ACPI_HDR_OFFSET (Checksum), "Checksum", 0}, 2780d02842fSSascha Wildner {ACPI_DMT_NAME6, ACPI_HDR_OFFSET (OemId[0]), "Oem ID", 0}, 2790d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_HDR_OFFSET (OemTableId[0]), "Oem Table ID", 0}, 2800d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (OemRevision), "Oem Revision", 0}, 2810d02842fSSascha Wildner {ACPI_DMT_NAME4, ACPI_HDR_OFFSET (AslCompilerId[0]), "Asl Compiler ID", 0}, 2820d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (AslCompilerRevision), "Asl Compiler Revision", 0}, 2830d02842fSSascha Wildner ACPI_DMT_TERMINATOR 2840d02842fSSascha Wildner }; 2850d02842fSSascha Wildner 2860d02842fSSascha Wildner 2870d02842fSSascha Wildner /******************************************************************************* 2880d02842fSSascha Wildner * 2890d02842fSSascha Wildner * GAS - Generic Address Structure 2900d02842fSSascha Wildner * 2910d02842fSSascha Wildner ******************************************************************************/ 2920d02842fSSascha Wildner 2930d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGas[] = 2940d02842fSSascha Wildner { 2950d02842fSSascha Wildner {ACPI_DMT_SPACEID, ACPI_GAS_OFFSET (SpaceId), "Space ID", 0}, 2960d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitWidth), "Bit Width", 0}, 2970d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitOffset), "Bit Offset", 0}, 2980d02842fSSascha Wildner {ACPI_DMT_ACCWIDTH, ACPI_GAS_OFFSET (AccessWidth), "Encoded Access Width", 0}, 2990d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_GAS_OFFSET (Address), "Address", 0}, 3000d02842fSSascha Wildner ACPI_DMT_TERMINATOR 3010d02842fSSascha Wildner }; 3020d02842fSSascha Wildner 3030d02842fSSascha Wildner 3040d02842fSSascha Wildner /******************************************************************************* 3050d02842fSSascha Wildner * 3060d02842fSSascha Wildner * RSDP - Root System Description Pointer (Signature is "RSD PTR ") 3070d02842fSSascha Wildner * 3080d02842fSSascha Wildner ******************************************************************************/ 3090d02842fSSascha Wildner 3100d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[] = 3110d02842fSSascha Wildner { 3120d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_RSDP_OFFSET (Signature[0]), "Signature", 0}, 3130d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (Checksum), "Checksum", 0}, 3140d02842fSSascha Wildner {ACPI_DMT_NAME6, ACPI_RSDP_OFFSET (OemId[0]), "Oem ID", 0}, 3150d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (Revision), "Revision", 0}, 3160d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_RSDP_OFFSET (RsdtPhysicalAddress), "RSDT Address", 0}, 3170d02842fSSascha Wildner ACPI_DMT_TERMINATOR 3180d02842fSSascha Wildner }; 3190d02842fSSascha Wildner 3200d02842fSSascha Wildner /* ACPI 2.0+ Extensions */ 3210d02842fSSascha Wildner 3220d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[] = 3230d02842fSSascha Wildner { 3240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_RSDP_OFFSET (Length), "Length", DT_LENGTH}, 3250d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_RSDP_OFFSET (XsdtPhysicalAddress), "XSDT Address", 0}, 3260d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (ExtendedChecksum), "Extended Checksum", 0}, 3270d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_RSDP_OFFSET (Reserved[0]), "Reserved", 0}, 3280d02842fSSascha Wildner ACPI_DMT_TERMINATOR 3290d02842fSSascha Wildner }; 3300d02842fSSascha Wildner 3310d02842fSSascha Wildner 3320d02842fSSascha Wildner /******************************************************************************* 3330d02842fSSascha Wildner * 3340d02842fSSascha Wildner * FACS - Firmware ACPI Control Structure 3350d02842fSSascha Wildner * 3360d02842fSSascha Wildner ******************************************************************************/ 3370d02842fSSascha Wildner 3380d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[] = 3390d02842fSSascha Wildner { 3400d02842fSSascha Wildner {ACPI_DMT_NAME4, ACPI_FACS_OFFSET (Signature[0]), "Signature", 0}, 3410d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (Length), "Length", DT_LENGTH}, 3420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (HardwareSignature), "Hardware Signature", 0}, 3430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (FirmwareWakingVector), "32 Firmware Waking Vector", 0}, 3440d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (GlobalLock), "Global Lock", 0}, 3450d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 3460d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FACS_FLAG_OFFSET (Flags,0), "S4BIOS Support Present", 0}, 3470d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FACS_FLAG_OFFSET (Flags,0), "64-bit Wake Supported (V2)", 0}, 3480d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FACS_OFFSET (XFirmwareWakingVector), "64 Firmware Waking Vector", 0}, 3490d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FACS_OFFSET (Version), "Version", 0}, 3500d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_FACS_OFFSET (Reserved[0]), "Reserved", 0}, 3510d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (OspmFlags), "OspmFlags (decoded below)", DT_FLAG}, 3520d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FACS_FLAG_OFFSET (OspmFlags,0), "64-bit Wake Env Required (V2)", 0}, 3530d02842fSSascha Wildner ACPI_DMT_TERMINATOR 3540d02842fSSascha Wildner }; 3550d02842fSSascha Wildner 3560d02842fSSascha Wildner 3570d02842fSSascha Wildner /******************************************************************************* 3580d02842fSSascha Wildner * 3590d02842fSSascha Wildner * FADT - Fixed ACPI Description Table (Signature is FACP) 3600d02842fSSascha Wildner * 3610d02842fSSascha Wildner ******************************************************************************/ 3620d02842fSSascha Wildner 3630d02842fSSascha Wildner /* ACPI 1.0 FADT (Version 1) */ 3640d02842fSSascha Wildner 3650d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[] = 3660d02842fSSascha Wildner { 3670d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Facs), "FACS Address", 0}, 3680d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Dsdt), "DSDT Address", DT_NON_ZERO}, 3690d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Model), "Model", 0}, 3700d02842fSSascha Wildner {ACPI_DMT_FADTPM, ACPI_FADT_OFFSET (PreferredProfile), "PM Profile", 0}, 3710d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (SciInterrupt), "SCI Interrupt", 0}, 3720d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (SmiCommand), "SMI Command Port", 0}, 3730d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (AcpiEnable), "ACPI Enable Value", 0}, 3740d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (AcpiDisable), "ACPI Disable Value", 0}, 3750d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (S4BiosRequest), "S4BIOS Command", 0}, 3760d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (PstateControl), "P-State Control", 0}, 3770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1aEventBlock), "PM1A Event Block Address", 0}, 3780d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1bEventBlock), "PM1B Event Block Address", 0}, 3790d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1aControlBlock), "PM1A Control Block Address", 0}, 3800d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1bControlBlock), "PM1B Control Block Address", 0}, 3810d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm2ControlBlock), "PM2 Control Block Address", 0}, 3820d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (PmTimerBlock), "PM Timer Block Address", 0}, 3830d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Gpe0Block), "GPE0 Block Address", 0}, 3840d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Gpe1Block), "GPE1 Block Address", 0}, 3850d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm1EventLength), "PM1 Event Block Length", 0}, 3860d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm1ControlLength), "PM1 Control Block Length", 0}, 3870d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm2ControlLength), "PM2 Control Block Length", 0}, 3880d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (PmTimerLength), "PM Timer Block Length", 0}, 3890d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe0BlockLength), "GPE0 Block Length", 0}, 3900d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe1BlockLength), "GPE1 Block Length", 0}, 3910d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe1Base), "GPE1 Base Offset", 0}, 3920d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (CstControl), "_CST Support", 0}, 3930d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (C2Latency), "C2 Latency", 0}, 3940d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (C3Latency), "C3 Latency", 0}, 3950d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (FlushSize), "CPU Cache Size", 0}, 3960d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (FlushStride), "Cache Flush Stride", 0}, 3970d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DutyOffset), "Duty Cycle Offset", 0}, 3980d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DutyWidth), "Duty Cycle Width", 0}, 3990d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DayAlarm), "RTC Day Alarm Index", 0}, 4000d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (MonthAlarm), "RTC Month Alarm Index", 0}, 4010d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Century), "RTC Century Index", 0}, 4020d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (BootFlags), "Boot Flags (decoded below)", DT_FLAG}, 4030d02842fSSascha Wildner 4040d02842fSSascha Wildner /* Boot Architecture Flags byte 0 */ 4050d02842fSSascha Wildner 4060d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "Legacy Devices Supported (V2)", 0}, 4070d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "8042 Present on ports 60/64 (V2)", 0}, 4080d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "VGA Not Present (V4)", 0}, 4090d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "MSI Not Supported (V4)", 0}, 4100d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "PCIe ASPM Not Supported (V4)", 0}, 4110d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "CMOS RTC Not Present (V5)", 0}, 4120d02842fSSascha Wildner 4130d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Reserved), "Reserved", 0}, 4140d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 4150d02842fSSascha Wildner 4160d02842fSSascha Wildner /* Flags byte 0 */ 4170d02842fSSascha Wildner 4180d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,0), "WBINVD instruction is operational (V1)", 0}, 4190d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,0), "WBINVD flushes all caches (V1)", 0}, 4200d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,0), "All CPUs support C1 (V1)", 0}, 4210d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,0), "C2 works on MP system (V1)", 0}, 4220d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,0), "Control Method Power Button (V1)", 0}, 4230d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,0), "Control Method Sleep Button (V1)", 0}, 4240d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_FADT_FLAG_OFFSET (Flags,0), "RTC wake not in fixed reg space (V1)", 0}, 4250d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_FADT_FLAG_OFFSET (Flags,0), "RTC can wake system from S4 (V1)", 0}, 4260d02842fSSascha Wildner 4270d02842fSSascha Wildner /* Flags byte 1 */ 4280d02842fSSascha Wildner 4290d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,1), "32-bit PM Timer (V1)", 0}, 4300d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,1), "Docking Supported (V1)", 0}, 4310d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,1), "Reset Register Supported (V2)", 0}, 4320d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,1), "Sealed Case (V3)", 0}, 4330d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,1), "Headless - No Video (V3)", 0}, 4340d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,1), "Use native instr after SLP_TYPx (V3)", 0}, 4350d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_FADT_FLAG_OFFSET (Flags,1), "PCIEXP_WAK Bits Supported (V4)", 0}, 4360d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_FADT_FLAG_OFFSET (Flags,1), "Use Platform Timer (V4)", 0}, 4370d02842fSSascha Wildner 4380d02842fSSascha Wildner /* Flags byte 2 */ 4390d02842fSSascha Wildner 4400d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,2), "RTC_STS valid on S4 wake (V4)", 0}, 4410d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,2), "Remote Power-on capable (V4)", 0}, 4420d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,2), "Use APIC Cluster Model (V4)", 0}, 4430d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,2), "Use APIC Physical Destination Mode (V4)", 0}, 4440d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,2), "Hardware Reduced (V5)", 0}, 4450d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,2), "Low Power S0 Idle (V5)", 0}, 4460d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4470d02842fSSascha Wildner }; 4480d02842fSSascha Wildner 4490d02842fSSascha Wildner /* ACPI 1.0 MS Extensions (FADT version 2) */ 4500d02842fSSascha Wildner 4510d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[] = 4520d02842fSSascha Wildner { 4530d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (ResetRegister), "Reset Register", 0}, 4540d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (ResetValue), "Value to cause reset", 0}, 455*066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (ArmBootFlags), "Reserved", 0}, 456*066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (MinorRevision), "Reserved", 0}, 4570d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4580d02842fSSascha Wildner }; 4590d02842fSSascha Wildner 460*066b6da2SSascha Wildner /* ACPI 2.0+ Extensions (FADT version 3, 4, and 5) */ 4610d02842fSSascha Wildner 4620d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[] = 4630d02842fSSascha Wildner { 4640d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (ResetRegister), "Reset Register", 0}, 4650d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (ResetValue), "Value to cause reset", 0}, 466*066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (ArmBootFlags), "ARM Flags (decoded below)", DT_FLAG}, 467*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET(ArmBootFlags,0), "PSCI Compliant", 0}, 468*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET(ArmBootFlags,0), "Must use HVC for PSCI", 0}, 469*066b6da2SSascha Wildner ACPI_DMT_NEW_LINE, 470*066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (MinorRevision), "FADT Minor Revision", 0}, 4710d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (XFacs), "FACS Address", 0}, 4720d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (XDsdt), "DSDT Address", 0}, 4730d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1aEventBlock), "PM1A Event Block", 0}, 4740d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1bEventBlock), "PM1B Event Block", 0}, 4750d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1aControlBlock), "PM1A Control Block", 0}, 4760d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1bControlBlock), "PM1B Control Block", 0}, 4770d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm2ControlBlock), "PM2 Control Block", 0}, 4780d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPmTimerBlock), "PM Timer Block", 0}, 4790d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XGpe0Block), "GPE0 Block", 0}, 4800d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XGpe1Block), "GPE1 Block", 0}, 4810d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4820d02842fSSascha Wildner }; 4830d02842fSSascha Wildner 4840d02842fSSascha Wildner /* ACPI 5.0 Extensions (FADT version 5) */ 4850d02842fSSascha Wildner 4860d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[] = 4870d02842fSSascha Wildner { 4880d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (SleepControl), "Sleep Control Register", 0}, 4890d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (SleepStatus), "Sleep Status Register", 0}, 4900d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4910d02842fSSascha Wildner }; 4920d02842fSSascha Wildner 4930d02842fSSascha Wildner 4940d02842fSSascha Wildner /* 4950d02842fSSascha Wildner * Remaining tables are not consumed directly by the ACPICA subsystem 4960d02842fSSascha Wildner */ 4970d02842fSSascha Wildner 4980d02842fSSascha Wildner /******************************************************************************* 4990d02842fSSascha Wildner * 5000d02842fSSascha Wildner * ASF - Alert Standard Format table (Signature "ASF!") 5010d02842fSSascha Wildner * 5020d02842fSSascha Wildner ******************************************************************************/ 5030d02842fSSascha Wildner 5040d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 5050d02842fSSascha Wildner 5060d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[] = 5070d02842fSSascha Wildner { 5080d02842fSSascha Wildner {ACPI_DMT_ASF, ACPI_ASF0_OFFSET (Header.Type), "Subtable Type", 0}, 5090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Header.Reserved), "Reserved", 0}, 5100d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (Header.Length), "Length", DT_LENGTH}, 5110d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5120d02842fSSascha Wildner }; 5130d02842fSSascha Wildner 5140d02842fSSascha Wildner /* 0: ASF Information */ 5150d02842fSSascha Wildner 5160d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[] = 5170d02842fSSascha Wildner { 5180d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinResetValue), "Minimum Reset Value", 0}, 5190d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinPollInterval), "Minimum Polling Interval", 0}, 5200d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (SystemId), "System ID", 0}, 5210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ASF0_OFFSET (MfgId), "Manufacturer ID", 0}, 5220d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Flags), "Flags", 0}, 5230d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_ASF0_OFFSET (Reserved2[0]), "Reserved", 0}, 5240d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5250d02842fSSascha Wildner }; 5260d02842fSSascha Wildner 5270d02842fSSascha Wildner /* 1: ASF Alerts */ 5280d02842fSSascha Wildner 5290d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[] = 5300d02842fSSascha Wildner { 5310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (AssertMask), "AssertMask", 0}, 5320d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DeassertMask), "DeassertMask", 0}, 5330d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (Alerts), "Alert Count", 0}, 5340d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DataLength), "Alert Data Length", 0}, 5350d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5360d02842fSSascha Wildner }; 5370d02842fSSascha Wildner 5380d02842fSSascha Wildner /* 1a: ASF Alert data */ 5390d02842fSSascha Wildner 5400d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[] = 5410d02842fSSascha Wildner { 5420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Address), "Address", 0}, 5430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Command), "Command", 0}, 5440d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Mask), "Mask", 0}, 5450d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Value), "Value", 0}, 5460d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorType), "SensorType", 0}, 5470d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Type), "Type", 0}, 5480d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Offset), "Offset", 0}, 5490d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SourceType), "SourceType", 0}, 5500d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Severity), "Severity", 0}, 5510d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorNumber), "SensorNumber", 0}, 5520d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Entity), "Entity", 0}, 5530d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Instance), "Instance", 0}, 5540d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5550d02842fSSascha Wildner }; 5560d02842fSSascha Wildner 5570d02842fSSascha Wildner /* 2: ASF Remote Control */ 5580d02842fSSascha Wildner 5590d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[] = 5600d02842fSSascha Wildner { 5610d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (Controls), "Control Count", 0}, 5620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (DataLength), "Control Data Length", 0}, 5630d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF2_OFFSET (Reserved2), "Reserved", 0}, 5640d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5650d02842fSSascha Wildner }; 5660d02842fSSascha Wildner 5670d02842fSSascha Wildner /* 2a: ASF Control data */ 5680d02842fSSascha Wildner 5690d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[] = 5700d02842fSSascha Wildner { 5710d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Function), "Function", 0}, 5720d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Address), "Address", 0}, 5730d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Command), "Command", 0}, 5740d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Value), "Value", 0}, 5750d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5760d02842fSSascha Wildner }; 5770d02842fSSascha Wildner 5780d02842fSSascha Wildner /* 3: ASF RMCP Boot Options */ 5790d02842fSSascha Wildner 5800d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[] = 5810d02842fSSascha Wildner { 5820d02842fSSascha Wildner {ACPI_DMT_BUF7, ACPI_ASF3_OFFSET (Capabilities[0]), "Capabilities", 0}, 5830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (CompletionCode), "Completion Code", 0}, 5840d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ASF3_OFFSET (EnterpriseId), "Enterprise ID", 0}, 5850d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (Command), "Command", 0}, 5860d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (Parameter), "Parameter", 0}, 5870d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (BootOptions), "Boot Options", 0}, 5880d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (OemParameters), "Oem Parameters", 0}, 5890d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5900d02842fSSascha Wildner }; 5910d02842fSSascha Wildner 5920d02842fSSascha Wildner /* 4: ASF Address */ 5930d02842fSSascha Wildner 5940d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[] = 5950d02842fSSascha Wildner { 5960d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (EpromAddress), "Eprom Address", 0}, 5970d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (Devices), "Device Count", DT_COUNT}, 5980d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5990d02842fSSascha Wildner }; 6000d02842fSSascha Wildner 6010d02842fSSascha Wildner 6020d02842fSSascha Wildner /******************************************************************************* 6030d02842fSSascha Wildner * 6040d02842fSSascha Wildner * BERT - Boot Error Record table 6050d02842fSSascha Wildner * 6060d02842fSSascha Wildner ******************************************************************************/ 6070d02842fSSascha Wildner 6080d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBert[] = 6090d02842fSSascha Wildner { 6100d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BERT_OFFSET (RegionLength), "Boot Error Region Length", 0}, 6110d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_BERT_OFFSET (Address), "Boot Error Region Address", 0}, 6120d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6130d02842fSSascha Wildner }; 6140d02842fSSascha Wildner 6150d02842fSSascha Wildner 6160d02842fSSascha Wildner /******************************************************************************* 6170d02842fSSascha Wildner * 6180d02842fSSascha Wildner * BGRT - Boot Graphics Resource Table (ACPI 5.0) 6190d02842fSSascha Wildner * 6200d02842fSSascha Wildner ******************************************************************************/ 6210d02842fSSascha Wildner 6220d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[] = 6230d02842fSSascha Wildner { 6240d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_BGRT_OFFSET (Version), "Version", 0}, 6250d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BGRT_OFFSET (Status), "Status", 0}, 6260d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BGRT_OFFSET (ImageType), "Image Type", 0}, 6270d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_BGRT_OFFSET (ImageAddress), "Image Address", 0}, 6280d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BGRT_OFFSET (ImageOffsetX), "Image OffsetX", 0}, 6290d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BGRT_OFFSET (ImageOffsetY), "Image OffsetY", 0}, 6300d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6310d02842fSSascha Wildner }; 6320d02842fSSascha Wildner 6330d02842fSSascha Wildner 6340d02842fSSascha Wildner /******************************************************************************* 6350d02842fSSascha Wildner * 6360d02842fSSascha Wildner * BOOT - Simple Boot Flag Table 6370d02842fSSascha Wildner * 6380d02842fSSascha Wildner ******************************************************************************/ 6390d02842fSSascha Wildner 6400d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[] = 6410d02842fSSascha Wildner { 6420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BOOT_OFFSET (CmosIndex), "Boot Register Index", 0}, 6430d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_BOOT_OFFSET (Reserved[0]), "Reserved", 0}, 6440d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6450d02842fSSascha Wildner }; 6460d02842fSSascha Wildner 6470d02842fSSascha Wildner 6480d02842fSSascha Wildner /******************************************************************************* 6490d02842fSSascha Wildner * 6500d02842fSSascha Wildner * CPEP - Corrected Platform Error Polling table 6510d02842fSSascha Wildner * 6520d02842fSSascha Wildner ******************************************************************************/ 6530d02842fSSascha Wildner 6540d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[] = 6550d02842fSSascha Wildner { 6560d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_CPEP_OFFSET (Reserved), "Reserved", 0}, 6570d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6580d02842fSSascha Wildner }; 6590d02842fSSascha Wildner 6600d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[] = 6610d02842fSSascha Wildner { 6620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Type), "Subtable Type", 0}, 6630d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Length), "Length", DT_LENGTH}, 6640d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Id), "Processor ID", 0}, 6650d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Eid), "Processor EID", 0}, 6660d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CPEP0_OFFSET (Interval), "Polling Interval", 0}, 6670d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6680d02842fSSascha Wildner }; 6690d02842fSSascha Wildner 6700d02842fSSascha Wildner 6710d02842fSSascha Wildner /******************************************************************************* 6720d02842fSSascha Wildner * 6730d02842fSSascha Wildner * CSRT - Core System Resource Table 6740d02842fSSascha Wildner * 6750d02842fSSascha Wildner ******************************************************************************/ 6760d02842fSSascha Wildner 6770d02842fSSascha Wildner /* Main table consists only of the standard ACPI table header */ 6780d02842fSSascha Wildner 6790d02842fSSascha Wildner /* Resource Group subtable */ 6800d02842fSSascha Wildner 6810d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[] = 6820d02842fSSascha Wildner { 6830d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (Length), "Length", 0}, 6840d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (VendorId), "Vendor ID", 0}, 6850d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (SubvendorId), "Subvendor ID", 0}, 6860d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (DeviceId), "Device ID", 0}, 6870d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (SubdeviceId), "Subdevice ID", 0}, 6880d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (Revision), "Revision", 0}, 6890d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (Reserved), "Reserved", 0}, 6900d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (SharedInfoLength), "Shared Info Length", 0}, 6910d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6920d02842fSSascha Wildner }; 6930d02842fSSascha Wildner 6940d02842fSSascha Wildner /* Shared Info subtable */ 6950d02842fSSascha Wildner 6960d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[] = 6970d02842fSSascha Wildner { 6980d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (MajorVersion), "Major Version", 0}, 6990d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (MinorVersion), "Minor Version", 0}, 7000d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MmioBaseLow), "MMIO Base Address Low", 0}, 7010d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MmioBaseHigh), "MMIO Base Address High", 0}, 7020d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (GsiInterrupt), "GSI Interrupt", 0}, 7030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (InterruptPolarity), "Interrupt Polarity", 0}, 7040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (InterruptMode), "Interrupt Mode", 0}, 7050d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (NumChannels), "Num Channels", 0}, 7060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (DmaAddressWidth), "DMA Address Width", 0}, 7070d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (BaseRequestLine), "Base Request Line", 0}, 7080d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (NumHandshakeSignals), "Num Handshake Signals", 0}, 7090d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MaxBlockSize), "Max Block Size", 0}, 7100d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7110d02842fSSascha Wildner }; 7120d02842fSSascha Wildner 7130d02842fSSascha Wildner 7140d02842fSSascha Wildner /* Resource Descriptor subtable */ 7150d02842fSSascha Wildner 7160d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[] = 7170d02842fSSascha Wildner { 7180d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT2_OFFSET (Length), "Length", 0}, 7190d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT2_OFFSET (Type), "Type", 0}, 7200d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT2_OFFSET (Subtype), "Subtype", 0}, 7210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT2_OFFSET (Uid), "UID", 0}, 7220d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7230d02842fSSascha Wildner }; 7240d02842fSSascha Wildner 7250d02842fSSascha Wildner 7260d02842fSSascha Wildner /******************************************************************************* 7270d02842fSSascha Wildner * 7280d02842fSSascha Wildner * DBG2 - Debug Port Table 2 7290d02842fSSascha Wildner * 7300d02842fSSascha Wildner ******************************************************************************/ 7310d02842fSSascha Wildner 7320d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[] = 7330d02842fSSascha Wildner { 7340d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DBG2_OFFSET (InfoOffset), "Info Offset", 0}, 7350d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DBG2_OFFSET (InfoCount), "Info Count", 0}, 7360d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7370d02842fSSascha Wildner }; 7380d02842fSSascha Wildner 7390d02842fSSascha Wildner /* Debug Device Information Subtable */ 7400d02842fSSascha Wildner 7410d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[] = 7420d02842fSSascha Wildner { 7430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBG20_OFFSET (Revision), "Revision", 0}, 7440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (Length), "Length", DT_LENGTH}, 7450d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBG20_OFFSET (RegisterCount), "Register Count", 0}, 7460d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (NamepathLength), "Namepath Length", 0}, 7470d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (NamepathOffset), "Namepath Offset", 0}, 7480d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (OemDataLength), "OEM Data Length", DT_DESCRIBES_OPTIONAL}, 7490d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (OemDataOffset), "OEM Data Offset", DT_DESCRIBES_OPTIONAL}, 7500d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (PortType), "Port Type", 0}, 7510d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (PortSubtype), "Port Subtype", 0}, 7520d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (Reserved), "Reserved", 0}, 7530d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (BaseAddressOffset), "Base Address Offset", 0}, 7540d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (AddressSizeOffset), "Address Size Offset", 0}, 7550d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7560d02842fSSascha Wildner }; 7570d02842fSSascha Wildner 7580d02842fSSascha Wildner /* Variable-length data for the subtable */ 7590d02842fSSascha Wildner 7600d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[] = 7610d02842fSSascha Wildner { 7620d02842fSSascha Wildner {ACPI_DMT_GAS, 0, "Base Address Register", 0}, 7630d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7640d02842fSSascha Wildner }; 7650d02842fSSascha Wildner 7660d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[] = 7670d02842fSSascha Wildner { 7680d02842fSSascha Wildner {ACPI_DMT_UINT32, 0, "Address Size", 0}, 7690d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7700d02842fSSascha Wildner }; 7710d02842fSSascha Wildner 7720d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[] = 7730d02842fSSascha Wildner { 7740d02842fSSascha Wildner {ACPI_DMT_STRING, 0, "Namepath", 0}, 7750d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7760d02842fSSascha Wildner }; 7770d02842fSSascha Wildner 7780d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[] = 7790d02842fSSascha Wildner { 7800d02842fSSascha Wildner {ACPI_DMT_BUFFER, 0, "OEM Data", DT_OPTIONAL}, 7810d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7820d02842fSSascha Wildner }; 7830d02842fSSascha Wildner 7840d02842fSSascha Wildner 7850d02842fSSascha Wildner /******************************************************************************* 7860d02842fSSascha Wildner * 7870d02842fSSascha Wildner * DBGP - Debug Port 7880d02842fSSascha Wildner * 7890d02842fSSascha Wildner ******************************************************************************/ 7900d02842fSSascha Wildner 7910d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[] = 7920d02842fSSascha Wildner { 7930d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBGP_OFFSET (Type), "Interface Type", 0}, 7940d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_DBGP_OFFSET (Reserved[0]), "Reserved", 0}, 7950d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_DBGP_OFFSET (DebugPort), "Debug Port Register", 0}, 7960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7970d02842fSSascha Wildner }; 7980d02842fSSascha Wildner 7990d02842fSSascha Wildner 8000d02842fSSascha Wildner /******************************************************************************* 8010d02842fSSascha Wildner * 8020d02842fSSascha Wildner * DMAR - DMA Remapping table 8030d02842fSSascha Wildner * 8040d02842fSSascha Wildner ******************************************************************************/ 8050d02842fSSascha Wildner 8060d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[] = 8070d02842fSSascha Wildner { 8080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Width), "Host Address Width", 0}, 8090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Flags), "Flags", 0}, 8100d02842fSSascha Wildner {ACPI_DMT_BUF10, ACPI_DMAR_OFFSET (Reserved[0]), "Reserved", 0}, 8110d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8120d02842fSSascha Wildner }; 8130d02842fSSascha Wildner 8140d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 8150d02842fSSascha Wildner 8160d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[] = 8170d02842fSSascha Wildner { 8180d02842fSSascha Wildner {ACPI_DMT_DMAR, ACPI_DMAR0_OFFSET (Header.Type), "Subtable Type", 0}, 8190d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Header.Length), "Length", DT_LENGTH}, 8200d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8210d02842fSSascha Wildner }; 8220d02842fSSascha Wildner 8230d02842fSSascha Wildner /* Common device scope entry */ 8240d02842fSSascha Wildner 8250d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[] = 8260d02842fSSascha Wildner { 827*066b6da2SSascha Wildner {ACPI_DMT_DMAR_SCOPE, ACPI_DMARS_OFFSET (EntryType), "Device Scope Type", 0}, 8280d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Length), "Entry Length", DT_LENGTH}, 8290d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMARS_OFFSET (Reserved), "Reserved", 0}, 8300d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (EnumerationId), "Enumeration ID", 0}, 8310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Bus), "PCI Bus Number", 0}, 8320d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8330d02842fSSascha Wildner }; 8340d02842fSSascha Wildner 8350d02842fSSascha Wildner /* DMAR Subtables */ 8360d02842fSSascha Wildner 8370d02842fSSascha Wildner /* 0: Hardware Unit Definition */ 8380d02842fSSascha Wildner 8390d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[] = 8400d02842fSSascha Wildner { 8410d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Flags), "Flags", 0}, 8420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Reserved), "Reserved", 0}, 8430d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Segment), "PCI Segment Number", 0}, 8440d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR0_OFFSET (Address), "Register Base Address", 0}, 8450d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8460d02842fSSascha Wildner }; 8470d02842fSSascha Wildner 8480d02842fSSascha Wildner /* 1: Reserved Memory Definition */ 8490d02842fSSascha Wildner 8500d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[] = 8510d02842fSSascha Wildner { 8520d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Reserved), "Reserved", 0}, 8530d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Segment), "PCI Segment Number", 0}, 8540d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (BaseAddress), "Base Address", 0}, 8550d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (EndAddress), "End Address (limit)", 0}, 8560d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8570d02842fSSascha Wildner }; 8580d02842fSSascha Wildner 8590d02842fSSascha Wildner /* 2: Root Port ATS Capability Definition */ 8600d02842fSSascha Wildner 8610d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[] = 8620d02842fSSascha Wildner { 8630d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Flags), "Flags", 0}, 8640d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Reserved), "Reserved", 0}, 8650d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR2_OFFSET (Segment), "PCI Segment Number", 0}, 8660d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8670d02842fSSascha Wildner }; 8680d02842fSSascha Wildner 8690d02842fSSascha Wildner /* 3: Remapping Hardware Static Affinity Structure */ 8700d02842fSSascha Wildner 8710d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[] = 8720d02842fSSascha Wildner { 8730d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (Reserved), "Reserved", 0}, 8740d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR3_OFFSET (BaseAddress), "Base Address", 0}, 8750d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (ProximityDomain), "Proximity Domain", 0}, 8760d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8770d02842fSSascha Wildner }; 8780d02842fSSascha Wildner 879*066b6da2SSascha Wildner /* 4: ACPI Namespace Device Declaration Structure */ 880*066b6da2SSascha Wildner 881*066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar4[] = 882*066b6da2SSascha Wildner { 883*066b6da2SSascha Wildner {ACPI_DMT_UINT24, ACPI_DMAR4_OFFSET (Reserved[0]), "Reserved", 0}, 884*066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR4_OFFSET (DeviceNumber), "Device Number", 0}, 885*066b6da2SSascha Wildner {ACPI_DMT_STRING, ACPI_DMAR4_OFFSET (DeviceName[0]), "Device Name", 0}, 886*066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 887*066b6da2SSascha Wildner }; 888*066b6da2SSascha Wildner 8890d02842fSSascha Wildner 8900d02842fSSascha Wildner /******************************************************************************* 8910d02842fSSascha Wildner * 8920d02842fSSascha Wildner * DRTM - Dynamic Root of Trust for Measurement table 8930d02842fSSascha Wildner * 8940d02842fSSascha Wildner ******************************************************************************/ 8950d02842fSSascha Wildner 8960d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[] = 8970d02842fSSascha Wildner { 8980d02842fSSascha Wildner 8990d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9000d02842fSSascha Wildner }; 9010d02842fSSascha Wildner 9020d02842fSSascha Wildner 9030d02842fSSascha Wildner /******************************************************************************* 9040d02842fSSascha Wildner * 9050d02842fSSascha Wildner * ECDT - Embedded Controller Boot Resources Table 9060d02842fSSascha Wildner * 9070d02842fSSascha Wildner ******************************************************************************/ 9080d02842fSSascha Wildner 9090d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[] = 9100d02842fSSascha Wildner { 9110d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Control), "Command/Status Register", 0}, 9120d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Data), "Data Register", 0}, 9130d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ECDT_OFFSET (Uid), "UID", 0}, 9140d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ECDT_OFFSET (Gpe), "GPE Number", 0}, 9150d02842fSSascha Wildner {ACPI_DMT_STRING, ACPI_ECDT_OFFSET (Id[0]), "Namepath", 0}, 9160d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9170d02842fSSascha Wildner }; 9180d02842fSSascha Wildner 9190d02842fSSascha Wildner 9200d02842fSSascha Wildner /******************************************************************************* 9210d02842fSSascha Wildner * 9220d02842fSSascha Wildner * EINJ - Error Injection table 9230d02842fSSascha Wildner * 9240d02842fSSascha Wildner ******************************************************************************/ 9250d02842fSSascha Wildner 9260d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[] = 9270d02842fSSascha Wildner { 9280d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (HeaderLength), "Injection Header Length", 0}, 9290d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ_OFFSET (Flags), "Flags", 0}, 9300d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_EINJ_OFFSET (Reserved[0]), "Reserved", 0}, 9310d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Entries), "Injection Entry Count", 0}, 9320d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9330d02842fSSascha Wildner }; 9340d02842fSSascha Wildner 9350d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[] = 9360d02842fSSascha Wildner { 9370d02842fSSascha Wildner {ACPI_DMT_EINJACT, ACPI_EINJ0_OFFSET (Action), "Action", 0}, 9380d02842fSSascha Wildner {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction), "Instruction", 0}, 9390d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 9400d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_EINJ0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 9410d02842fSSascha Wildner 9420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Reserved), "Reserved", 0}, 9430d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_EINJ0_OFFSET (RegisterRegion), "Register Region", 0}, 9440d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Value), "Value", 0}, 9450d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Mask), "Mask", 0}, 9460d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9470d02842fSSascha Wildner }; 9480d02842fSSascha Wildner 9490d02842fSSascha Wildner 9500d02842fSSascha Wildner /******************************************************************************* 9510d02842fSSascha Wildner * 9520d02842fSSascha Wildner * ERST - Error Record Serialization table 9530d02842fSSascha Wildner * 9540d02842fSSascha Wildner ******************************************************************************/ 9550d02842fSSascha Wildner 9560d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoErst[] = 9570d02842fSSascha Wildner { 9580d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (HeaderLength), "Serialization Header Length", 0}, 9590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Reserved), "Reserved", 0}, 9600d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Entries), "Instruction Entry Count", 0}, 9610d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9620d02842fSSascha Wildner }; 9630d02842fSSascha Wildner 9640d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[] = 9650d02842fSSascha Wildner { 9660d02842fSSascha Wildner {ACPI_DMT_ERSTACT, ACPI_ERST0_OFFSET (Action), "Action", 0}, 9670d02842fSSascha Wildner {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction), "Instruction", 0}, 9680d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 9690d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_ERST0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 9700d02842fSSascha Wildner 9710d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Reserved), "Reserved", 0}, 9720d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ERST0_OFFSET (RegisterRegion), "Register Region", 0}, 9730d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Value), "Value", 0}, 9740d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Mask), "Mask", 0}, 9750d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9760d02842fSSascha Wildner }; 9770d02842fSSascha Wildner 9780d02842fSSascha Wildner 9790d02842fSSascha Wildner /******************************************************************************* 9800d02842fSSascha Wildner * 9810d02842fSSascha Wildner * FPDT - Firmware Performance Data Table (ACPI 5.0) 9820d02842fSSascha Wildner * 9830d02842fSSascha Wildner ******************************************************************************/ 9840d02842fSSascha Wildner 9850d02842fSSascha Wildner /* Main table consists of only the standard ACPI header - subtables follow */ 9860d02842fSSascha Wildner 9870d02842fSSascha Wildner /* FPDT subtable header */ 9880d02842fSSascha Wildner 9890d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[] = 9900d02842fSSascha Wildner { 9910d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FPDTH_OFFSET (Type), "Subtable Type", 0}, 9920d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FPDTH_OFFSET (Length), "Length", DT_LENGTH}, 9930d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FPDTH_OFFSET (Revision), "Revision", 0}, 9940d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9950d02842fSSascha Wildner }; 9960d02842fSSascha Wildner 9970d02842fSSascha Wildner /* 0: Firmware Basic Boot Performance Record */ 9980d02842fSSascha Wildner 9990d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[] = 10000d02842fSSascha Wildner { 10010d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FPDT0_OFFSET (Reserved), "Reserved", 0}, 10020d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ResetEnd), "Reset End", 0}, 10030d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (LoadStart), "Load Image Start", 0}, 10040d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (StartupStart), "Start Image Start", 0}, 10050d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ExitServicesEntry), "Exit Services Entry", 0}, 10060d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ExitServicesExit), "Exit Services Exit", 0}, 10070d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10080d02842fSSascha Wildner }; 10090d02842fSSascha Wildner 10100d02842fSSascha Wildner /* 1: S3 Performance Table Pointer Record */ 10110d02842fSSascha Wildner 10120d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[] = 10130d02842fSSascha Wildner { 10140d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FPDT1_OFFSET (Reserved), "Reserved", 0}, 10150d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT1_OFFSET (Address), "S3PT Address", 0}, 10160d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10170d02842fSSascha Wildner }; 10180d02842fSSascha Wildner 10190d02842fSSascha Wildner 10200d02842fSSascha Wildner /******************************************************************************* 10210d02842fSSascha Wildner * 10220d02842fSSascha Wildner * GTDT - Generic Timer Description Table 10230d02842fSSascha Wildner * 10240d02842fSSascha Wildner ******************************************************************************/ 10250d02842fSSascha Wildner 10260d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[] = 10270d02842fSSascha Wildner { 1028*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT_OFFSET (CounterBlockAddresss), "Counter Block Address", 0}, 1029*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (Reserved), "Reserved", 0}, 10300d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 1031*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (SecureEl1Interrupt), "Secure EL1 Interrupt", 0}, 1032*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (SecureEl1Flags), "EL1 Flags (decoded below)", DT_FLAG}, 1033*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Trigger Mode", 0}, 1034*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Polarity", 0}, 1035*066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (SecureEl1Flags,0), "Always On", 0}, 10360d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 1037*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl1Interrupt), "Non-Secure EL1 Interrupt", 0}, 1038*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl1Flags), "NEL1 Flags (decoded below)", DT_FLAG}, 1039*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Trigger Mode", 0}, 1040*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Polarity", 0}, 1041*066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (NonSecureEl1Flags,0),"Always On", 0}, 10420d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 10430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (VirtualTimerInterrupt), "Virtual Timer Interrupt", 0}, 10440d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (VirtualTimerFlags), "VT Flags (decoded below)", DT_FLAG}, 10450d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Trigger Mode", 0}, 10460d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Polarity", 0}, 1047*066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Always On", 0}, 10480d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 1049*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl2Interrupt), "Non-Secure EL2 Interrupt", 0}, 1050*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecureEl2Flags), "NEL2 Flags (decoded below)", DT_FLAG}, 1051*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Trigger Mode", 0}, 1052*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Polarity", 0}, 1053*066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT_FLAG_OFFSET (NonSecureEl2Flags,0),"Always On", 0}, 1054*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT_OFFSET (CounterReadBlockAddress), "Counter Read Block Address", 0}, 1055*066b6da2SSascha Wildner ACPI_DMT_NEW_LINE, 1056*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (PlatformTimerCount), "Platform Timer Count", 0}, 1057*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (PlatformTimerOffset), "Platform Timer Offset", 0}, 1058*066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1059*066b6da2SSascha Wildner }; 1060*066b6da2SSascha Wildner 1061*066b6da2SSascha Wildner /* GTDT Subtable header (one per Subtable) */ 1062*066b6da2SSascha Wildner 1063*066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdtHdr[] = 1064*066b6da2SSascha Wildner { 1065*066b6da2SSascha Wildner {ACPI_DMT_GTDT, ACPI_GTDTH_OFFSET (Type), "Subtable Type", 0}, 1066*066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_GTDTH_OFFSET (Length), "Length", DT_LENGTH}, 1067*066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1068*066b6da2SSascha Wildner }; 1069*066b6da2SSascha Wildner 1070*066b6da2SSascha Wildner /* GTDT Subtables */ 1071*066b6da2SSascha Wildner 1072*066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0[] = 1073*066b6da2SSascha Wildner { 1074*066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_GTDT0_OFFSET (Reserved), "Reserved", 0}, 1075*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT0_OFFSET (BlockAddress), "Block Address", 0}, 1076*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0_OFFSET (TimerCount), "Timer Count", 0}, 1077*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0_OFFSET (TimerOffset), "Timer Offset", 0}, 1078*066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1079*066b6da2SSascha Wildner }; 1080*066b6da2SSascha Wildner 1081*066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt0a[] = 1082*066b6da2SSascha Wildner { 1083*066b6da2SSascha Wildner {ACPI_DMT_UINT8 , ACPI_GTDT0a_OFFSET (FrameNumber), "Frame Number", 0}, 1084*066b6da2SSascha Wildner {ACPI_DMT_UINT24, ACPI_GTDT0a_OFFSET (Reserved[0]), "Reserved", 0}, 1085*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT0a_OFFSET (BaseAddress), "Base Address", 0}, 1086*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT0a_OFFSET (El0BaseAddress), "EL0 Base Address", 0}, 1087*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (TimerInterrupt), "Timer Interrupt", 0}, 1088*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (TimerFlags), "Timer Flags (decoded below)", 0}, 1089*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0), "Trigger Mode", 0}, 1090*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (TimerFlags,0), "Polarity", 0}, 1091*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (VirtualTimerInterrupt), "Virtual Timer Interrupt", 0}, 1092*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (VirtualTimerFlags), "Virtual Timer Flags (decoded below)", 0}, 1093*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0), "Trigger Mode", 0}, 1094*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (VirtualTimerFlags,0), "Polarity", 0}, 1095*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT0a_OFFSET (CommonFlags), "Common Flags (decoded below)", 0}, 1096*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0), "Secure", 0}, 1097*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT0a_FLAG_OFFSET (CommonFlags,0), "Always On", 0}, 1098*066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1099*066b6da2SSascha Wildner }; 1100*066b6da2SSascha Wildner 1101*066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt1[] = 1102*066b6da2SSascha Wildner { 1103*066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_GTDT1_OFFSET (Reserved), "Reserved", 0}, 1104*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT1_OFFSET (RefreshFrameAddress), "Refresh Frame Address", 0}, 1105*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT1_OFFSET (ControlFrameAddress), "Control Frame Address", 0}, 1106*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT1_OFFSET (TimerInterrupt), "Timer Interrupt", 0}, 1107*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT1_OFFSET (TimerFlags), "Timer Flags (decoded below)", DT_FLAG}, 1108*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Trigger Mode", 0}, 1109*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Polarity", 0}, 1110*066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_GTDT1_FLAG_OFFSET (TimerFlags,0), "Security", 0}, 11110d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11120d02842fSSascha Wildner }; 11130d02842fSSascha Wildner 11140d02842fSSascha Wildner 11150d02842fSSascha Wildner /******************************************************************************* 11160d02842fSSascha Wildner * 11170d02842fSSascha Wildner * HEST - Hardware Error Source table 11180d02842fSSascha Wildner * 11190d02842fSSascha Wildner ******************************************************************************/ 11200d02842fSSascha Wildner 11210d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest[] = 11220d02842fSSascha Wildner { 11230d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST_OFFSET (ErrorSourceCount), "Error Source Count", 0}, 11240d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11250d02842fSSascha Wildner }; 11260d02842fSSascha Wildner 11270d02842fSSascha Wildner /* Common HEST structures for subtables */ 11280d02842fSSascha Wildner 11290d02842fSSascha Wildner #define ACPI_DM_HEST_HEADER \ 11300d02842fSSascha Wildner {ACPI_DMT_HEST, ACPI_HEST0_OFFSET (Header.Type), "Subtable Type", 0}, \ 11310d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Header.SourceId), "Source Id", 0} 11320d02842fSSascha Wildner 11330d02842fSSascha Wildner #define ACPI_DM_HEST_AER \ 11340d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved1), "Reserved", 0}, \ 11350d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Flags), "Flags (decoded below)", DT_FLAG}, \ 11360d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0), "Firmware First", 0}, \ 11370d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Enabled), "Enabled", 0}, \ 11380d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate), "Records To Preallocate", 0}, \ 11390d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord), "Max Sections Per Record", 0}, \ 11400d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.Bus), "Bus", 0}, \ 11410d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Device), "Device", 0}, \ 11420d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Function), "Function", 0}, \ 11430d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.DeviceControl), "DeviceControl", 0}, \ 11440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved2), "Reserved", 0}, \ 11450d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableMask), "Uncorrectable Mask", 0}, \ 11460d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity), "Uncorrectable Severity", 0}, \ 11470d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.CorrectableMask), "Correctable Mask", 0}, \ 11480d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities), "Advanced Capabilities", 0} 11490d02842fSSascha Wildner 11500d02842fSSascha Wildner 11510d02842fSSascha Wildner /* HEST Subtables */ 11520d02842fSSascha Wildner 11530d02842fSSascha Wildner /* 0: IA32 Machine Check Exception */ 11540d02842fSSascha Wildner 11550d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[] = 11560d02842fSSascha Wildner { 11570d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 11580d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Reserved1), "Reserved1", 0}, 11590d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 11600d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST0_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 11610d02842fSSascha Wildner 11620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Enabled), "Enabled", 0}, 11630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 11640d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 11650d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalCapabilityData), "Global Capability Data", 0}, 11660d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalControlData), "Global Control Data", 0}, 11670d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 11680d02842fSSascha Wildner {ACPI_DMT_UINT56, ACPI_HEST0_OFFSET (Reserved3[0]), "Reserved2", 0}, 11690d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11700d02842fSSascha Wildner }; 11710d02842fSSascha Wildner 11720d02842fSSascha Wildner /* 1: IA32 Corrected Machine Check */ 11730d02842fSSascha Wildner 11740d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[] = 11750d02842fSSascha Wildner { 11760d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 11770d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST1_OFFSET (Reserved1), "Reserved1", 0}, 11780d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 11790d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST1_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 11800d02842fSSascha Wildner 11810d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Enabled), "Enabled", 0}, 11820d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 11830d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 11840d02842fSSascha Wildner {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify), "Notify", 0}, 11850d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 11860d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_HEST1_OFFSET (Reserved2[0]), "Reserved2", 0}, 11870d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11880d02842fSSascha Wildner }; 11890d02842fSSascha Wildner 11900d02842fSSascha Wildner /* 2: IA32 Non-Maskable Interrupt */ 11910d02842fSSascha Wildner 11920d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[] = 11930d02842fSSascha Wildner { 11940d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 11950d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (Reserved), "Reserved", 0}, 11960d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 11970d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 11980d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 11990d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12000d02842fSSascha Wildner }; 12010d02842fSSascha Wildner 12020d02842fSSascha Wildner /* 6: PCI Express Root Port AER */ 12030d02842fSSascha Wildner 12040d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[] = 12050d02842fSSascha Wildner { 12060d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 12070d02842fSSascha Wildner ACPI_DM_HEST_AER, 12080d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (RootErrorCommand), "Root Error Command", 0}, 12090d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12100d02842fSSascha Wildner }; 12110d02842fSSascha Wildner 12120d02842fSSascha Wildner /* 7: PCI Express AER (AER Endpoint) */ 12130d02842fSSascha Wildner 12140d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[] = 12150d02842fSSascha Wildner { 12160d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 12170d02842fSSascha Wildner ACPI_DM_HEST_AER, 12180d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12190d02842fSSascha Wildner }; 12200d02842fSSascha Wildner 12210d02842fSSascha Wildner /* 8: PCI Express/PCI-X Bridge AER */ 12220d02842fSSascha Wildner 12230d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[] = 12240d02842fSSascha Wildner { 12250d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 12260d02842fSSascha Wildner ACPI_DM_HEST_AER, 12270d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableMask2), "2nd Uncorrectable Mask", 0}, 12280d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0}, 12290d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (AdvancedCapabilities2), "2nd Advanced Capabilities", 0}, 12300d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12310d02842fSSascha Wildner }; 12320d02842fSSascha Wildner 12330d02842fSSascha Wildner /* 9: Generic Hardware Error Source */ 12340d02842fSSascha Wildner 12350d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[] = 12360d02842fSSascha Wildner { 12370d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 12380d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST9_OFFSET (RelatedSourceId), "Related Source Id", 0}, 12390d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Reserved), "Reserved", 0}, 12400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Enabled), "Enabled", 0}, 12410d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 12420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 12430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 12440d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_HEST9_OFFSET (ErrorStatusAddress), "Error Status Address", 0}, 12450d02842fSSascha Wildner {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify), "Notify", 0}, 12460d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (ErrorBlockLength), "Error Status Block Length", 0}, 12470d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12480d02842fSSascha Wildner }; 12490d02842fSSascha Wildner 12500d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[] = 12510d02842fSSascha Wildner { 12520d02842fSSascha Wildner {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type), "Notify Type", 0}, 12530d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTN_OFFSET (Length), "Notify Length", DT_LENGTH}, 12540d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HESTN_OFFSET (ConfigWriteEnable), "Configuration Write Enable", 0}, 12550d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollInterval), "PollInterval", 0}, 12560d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (Vector), "Vector", 0}, 12570d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdValue), "Polling Threshold Value", 0}, 12580d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0}, 12590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdValue), "Error Threshold Value", 0}, 12600d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdWindow), "Error Threshold Window", 0}, 12610d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12620d02842fSSascha Wildner }; 12630d02842fSSascha Wildner 12640d02842fSSascha Wildner 12650d02842fSSascha Wildner /* 12660d02842fSSascha Wildner * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and 12670d02842fSSascha Wildner * ACPI_HEST_IA_CORRECTED structures. 12680d02842fSSascha Wildner */ 12690d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[] = 12700d02842fSSascha Wildner { 12710d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (BankNumber), "Bank Number", 0}, 12720d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (ClearStatusOnInit), "Clear Status On Init", 0}, 12730d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (StatusFormat), "Status Format", 0}, 12740d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (Reserved), "Reserved", 0}, 12750d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (ControlRegister), "Control Register", 0}, 12760d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HESTB_OFFSET (ControlData), "Control Data", 0}, 12770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (StatusRegister), "Status Register", 0}, 12780d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (AddressRegister), "Address Register", 0}, 12790d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (MiscRegister), "Misc Register", 0}, 12800d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12810d02842fSSascha Wildner }; 12820d02842fSSascha Wildner 12830d02842fSSascha Wildner 12840d02842fSSascha Wildner /******************************************************************************* 12850d02842fSSascha Wildner * 12860d02842fSSascha Wildner * HPET - High Precision Event Timer table 12870d02842fSSascha Wildner * 12880d02842fSSascha Wildner ******************************************************************************/ 12890d02842fSSascha Wildner 12900d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[] = 12910d02842fSSascha Wildner { 12920d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HPET_OFFSET (Id), "Hardware Block ID", 0}, 12930d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_HPET_OFFSET (Address), "Timer Block Register", 0}, 12940d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Sequence), "Sequence Number", 0}, 12950d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HPET_OFFSET (MinimumTick), "Minimum Clock Ticks", 0}, 12960d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 12970d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HPET_FLAG_OFFSET (Flags,0), "4K Page Protect", 0}, 12980d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_HPET_FLAG_OFFSET (Flags,0), "64K Page Protect", 0}, 12990d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13000d02842fSSascha Wildner }; 13010d02842fSSascha Wildner 13020d02842fSSascha Wildner 13030d02842fSSascha Wildner /******************************************************************************* 13040d02842fSSascha Wildner * 13050d02842fSSascha Wildner * IVRS - I/O Virtualization Reporting Structure 13060d02842fSSascha Wildner * 13070d02842fSSascha Wildner ******************************************************************************/ 13080d02842fSSascha Wildner 13090d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[] = 13100d02842fSSascha Wildner { 13110d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS_OFFSET (Info), "Virtualization Info", 0}, 13120d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS_OFFSET (Reserved), "Reserved", 0}, 13130d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13140d02842fSSascha Wildner }; 13150d02842fSSascha Wildner 13160d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 13170d02842fSSascha Wildner 13180d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[] = 13190d02842fSSascha Wildner { 13200d02842fSSascha Wildner {ACPI_DMT_IVRS, ACPI_IVRSH_OFFSET (Type), "Subtable Type", 0}, 13210d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSH_OFFSET (Flags), "Flags", 0}, 13220d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSH_OFFSET (Length), "Length", DT_LENGTH}, 13230d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSH_OFFSET (DeviceId), "DeviceId", 0}, 13240d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13250d02842fSSascha Wildner }; 13260d02842fSSascha Wildner 13270d02842fSSascha Wildner /* IVRS subtables */ 13280d02842fSSascha Wildner 13290d02842fSSascha Wildner /* 0x10: I/O Virtualization Hardware Definition (IVHD) Block */ 13300d02842fSSascha Wildner 13310d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[] = 13320d02842fSSascha Wildner { 13330d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (CapabilityOffset), "Capability Offset", 0}, 13340d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS0_OFFSET (BaseAddress), "Base Address", 0}, 13350d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (PciSegmentGroup), "PCI Segment Group", 0}, 13360d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (Info), "Virtualization Info", 0}, 13370d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS0_OFFSET (Reserved), "Reserved", 0}, 13380d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13390d02842fSSascha Wildner }; 13400d02842fSSascha Wildner 13410d02842fSSascha Wildner /* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition (IVMD) Block */ 13420d02842fSSascha Wildner 13430d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[] = 13440d02842fSSascha Wildner { 13450d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS1_OFFSET (AuxData), "Auxiliary Data", 0}, 13460d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (Reserved), "Reserved", 0}, 13470d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (StartAddress), "Start Address", 0}, 13480d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (MemoryLength), "Memory Length", 0}, 13490d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13500d02842fSSascha Wildner }; 13510d02842fSSascha Wildner 13520d02842fSSascha Wildner /* Device entry header for IVHD block */ 13530d02842fSSascha Wildner 13540d02842fSSascha Wildner #define ACPI_DMT_IVRS_DE_HEADER \ 13550d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSD_OFFSET (Type), "Entry Type", 0}, \ 13560d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSD_OFFSET (Id), "Device ID", 0}, \ 13570d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSD_OFFSET (DataSetting), "Data Setting", 0} 13580d02842fSSascha Wildner 13590d02842fSSascha Wildner /* 4-byte device entry */ 13600d02842fSSascha Wildner 13610d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[] = 13620d02842fSSascha Wildner { 13630d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 13640d02842fSSascha Wildner {ACPI_DMT_EXIT, 0, NULL, 0}, 13650d02842fSSascha Wildner }; 13660d02842fSSascha Wildner 13670d02842fSSascha Wildner /* 8-byte device entry */ 13680d02842fSSascha Wildner 13690d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[] = 13700d02842fSSascha Wildner { 13710d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 13720d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8A_OFFSET (Reserved1), "Reserved", 0}, 13730d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS8A_OFFSET (UsedId), "Source Used Device ID", 0}, 13740d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8A_OFFSET (Reserved2), "Reserved", 0}, 13750d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13760d02842fSSascha Wildner }; 13770d02842fSSascha Wildner 13780d02842fSSascha Wildner /* 8-byte device entry */ 13790d02842fSSascha Wildner 13800d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[] = 13810d02842fSSascha Wildner { 13820d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 13830d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS8B_OFFSET (ExtendedData), "Extended Data", 0}, 13840d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13850d02842fSSascha Wildner }; 13860d02842fSSascha Wildner 13870d02842fSSascha Wildner /* 8-byte device entry */ 13880d02842fSSascha Wildner 13890d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[] = 13900d02842fSSascha Wildner { 13910d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 13920d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8C_OFFSET (Handle), "Handle", 0}, 13930d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS8C_OFFSET (UsedId), "Source Used Device ID", 0}, 13940d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8C_OFFSET (Variety), "Variety", 0}, 13950d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13960d02842fSSascha Wildner }; 13970d02842fSSascha Wildner 13980d02842fSSascha Wildner 13990d02842fSSascha Wildner /******************************************************************************* 14000d02842fSSascha Wildner * 14019e1c0880SSascha Wildner * LPIT - Low Power Idle Table 14029e1c0880SSascha Wildner * 14039e1c0880SSascha Wildner ******************************************************************************/ 14049e1c0880SSascha Wildner 14059e1c0880SSascha Wildner /* Main table consists only of the standard ACPI table header */ 14069e1c0880SSascha Wildner 14079e1c0880SSascha Wildner /* Common Subtable header (one per Subtable) */ 14089e1c0880SSascha Wildner 14099e1c0880SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoLpitHdr[] = 14109e1c0880SSascha Wildner { 14119e1c0880SSascha Wildner {ACPI_DMT_LPIT, ACPI_LPITH_OFFSET (Type), "Subtable Type", 0}, 14129e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPITH_OFFSET (Length), "Length", DT_LENGTH}, 14139e1c0880SSascha Wildner {ACPI_DMT_UINT16, ACPI_LPITH_OFFSET (UniqueId), "Unique ID", 0}, 14149e1c0880SSascha Wildner {ACPI_DMT_UINT16, ACPI_LPITH_OFFSET (Reserved), "Reserved", 0}, 14159e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPITH_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 14169e1c0880SSascha Wildner {ACPI_DMT_FLAG0, ACPI_LPITH_FLAG_OFFSET (Flags, 0), "State Disabled", 0}, 14179e1c0880SSascha Wildner {ACPI_DMT_FLAG1, ACPI_LPITH_FLAG_OFFSET (Flags, 0), "No Counter", 0}, 14189e1c0880SSascha Wildner ACPI_DMT_TERMINATOR 14199e1c0880SSascha Wildner }; 14209e1c0880SSascha Wildner 14219e1c0880SSascha Wildner /* LPIT Subtables */ 14229e1c0880SSascha Wildner 14239e1c0880SSascha Wildner /* 0: Native C-state */ 14249e1c0880SSascha Wildner 14259e1c0880SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoLpit0[] = 14269e1c0880SSascha Wildner { 14279e1c0880SSascha Wildner {ACPI_DMT_GAS, ACPI_LPIT0_OFFSET (EntryTrigger), "Entry Trigger", 0}, 14289e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPIT0_OFFSET (Residency), "Residency", 0}, 14299e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPIT0_OFFSET (Latency), "Latency", 0}, 14309e1c0880SSascha Wildner {ACPI_DMT_GAS, ACPI_LPIT0_OFFSET (ResidencyCounter), "Residency Counter", 0}, 14319e1c0880SSascha Wildner {ACPI_DMT_UINT64, ACPI_LPIT0_OFFSET (CounterFrequency), "Counter Frequency", 0}, 14329e1c0880SSascha Wildner ACPI_DMT_TERMINATOR 14339e1c0880SSascha Wildner }; 14349e1c0880SSascha Wildner 14359e1c0880SSascha Wildner /* 1: Simple I/O */ 14369e1c0880SSascha Wildner 14379e1c0880SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoLpit1[] = 14389e1c0880SSascha Wildner { 14399e1c0880SSascha Wildner {ACPI_DMT_GAS, ACPI_LPIT1_OFFSET (EntryTrigger), "Entry Trigger", 0}, 14409e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPIT1_OFFSET (TriggerAction), "Trigger Action", 0}, 14419e1c0880SSascha Wildner {ACPI_DMT_UINT64, ACPI_LPIT1_OFFSET (TriggerValue), "Trigger Value", 0}, 14429e1c0880SSascha Wildner {ACPI_DMT_UINT64, ACPI_LPIT1_OFFSET (TriggerMask), "Trigger Mask", 0}, 14439e1c0880SSascha Wildner {ACPI_DMT_GAS, ACPI_LPIT1_OFFSET (MinimumIdleState), "Minimum Idle State", 0}, 14449e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPIT1_OFFSET (Residency), "Residency", 0}, 14459e1c0880SSascha Wildner {ACPI_DMT_UINT32, ACPI_LPIT1_OFFSET (Latency), "Latency", 0}, 14469e1c0880SSascha Wildner {ACPI_DMT_GAS, ACPI_LPIT1_OFFSET (ResidencyCounter), "Residency Counter", 0}, 14479e1c0880SSascha Wildner {ACPI_DMT_UINT64, ACPI_LPIT1_OFFSET (CounterFrequency), "Counter Frequency", 0}, 14489e1c0880SSascha Wildner ACPI_DMT_TERMINATOR 14499e1c0880SSascha Wildner }; 14509e1c0880SSascha Wildner 14519e1c0880SSascha Wildner 14529e1c0880SSascha Wildner /******************************************************************************* 14539e1c0880SSascha Wildner * 14540d02842fSSascha Wildner * MADT - Multiple APIC Description Table and subtables 14550d02842fSSascha Wildner * 14560d02842fSSascha Wildner ******************************************************************************/ 14570d02842fSSascha Wildner 14580d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[] = 14590d02842fSSascha Wildner { 14600d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Address), "Local Apic Address", 0}, 14610d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 14620d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT_FLAG_OFFSET (Flags,0), "PC-AT Compatibility", 0}, 14630d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14640d02842fSSascha Wildner }; 14650d02842fSSascha Wildner 14660d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 14670d02842fSSascha Wildner 14680d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[] = 14690d02842fSSascha Wildner { 14700d02842fSSascha Wildner {ACPI_DMT_MADT, ACPI_MADTH_OFFSET (Type), "Subtable Type", 0}, 14710d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADTH_OFFSET (Length), "Length", DT_LENGTH}, 14720d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14730d02842fSSascha Wildner }; 14740d02842fSSascha Wildner 14750d02842fSSascha Wildner /* MADT Subtables */ 14760d02842fSSascha Wildner 14770d02842fSSascha Wildner /* 0: processor APIC */ 14780d02842fSSascha Wildner 14790d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[] = 14800d02842fSSascha Wildner { 14810d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (ProcessorId), "Processor ID", 0}, 14820d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (Id), "Local Apic ID", 0}, 14830d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT0_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 14840d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT0_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 14850d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14860d02842fSSascha Wildner }; 14870d02842fSSascha Wildner 14880d02842fSSascha Wildner /* 1: IO APIC */ 14890d02842fSSascha Wildner 14900d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[] = 14910d02842fSSascha Wildner { 14920d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Id), "I/O Apic ID", 0}, 14930d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Reserved), "Reserved", 0}, 14940d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (Address), "Address", 0}, 14950d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (GlobalIrqBase), "Interrupt", 0}, 14960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14970d02842fSSascha Wildner }; 14980d02842fSSascha Wildner 14990d02842fSSascha Wildner /* 2: Interrupt Override */ 15000d02842fSSascha Wildner 15010d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[] = 15020d02842fSSascha Wildner { 15030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (Bus), "Bus", 0}, 15040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (SourceIrq), "Source", 0}, 15050d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT2_OFFSET (GlobalIrq), "Interrupt", 0}, 15060d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT2_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 15070d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 15080d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 15090d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15100d02842fSSascha Wildner }; 15110d02842fSSascha Wildner 15120d02842fSSascha Wildner /* 3: NMI Sources */ 15130d02842fSSascha Wildner 15140d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[] = 15150d02842fSSascha Wildner { 15160d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT3_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 15170d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 15180d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 15190d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT3_OFFSET (GlobalIrq), "Interrupt", 0}, 15200d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15210d02842fSSascha Wildner }; 15220d02842fSSascha Wildner 15230d02842fSSascha Wildner /* 4: Local APIC NMI */ 15240d02842fSSascha Wildner 15250d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[] = 15260d02842fSSascha Wildner { 15270d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT4_OFFSET (ProcessorId), "Processor ID", 0}, 15280d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT4_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 15290d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT4_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 15300d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT4_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 15310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT4_OFFSET (Lint), "Interrupt Input LINT", 0}, 15320d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15330d02842fSSascha Wildner }; 15340d02842fSSascha Wildner 15350d02842fSSascha Wildner /* 5: Address Override */ 15360d02842fSSascha Wildner 15370d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[] = 15380d02842fSSascha Wildner { 15390d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT5_OFFSET (Reserved), "Reserved", 0}, 15400d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT5_OFFSET (Address), "APIC Address", 0}, 15410d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15420d02842fSSascha Wildner }; 15430d02842fSSascha Wildner 15440d02842fSSascha Wildner /* 6: I/O Sapic */ 15450d02842fSSascha Wildner 15460d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[] = 15470d02842fSSascha Wildner { 15480d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT6_OFFSET (Id), "I/O Sapic ID", 0}, 15490d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT6_OFFSET (Reserved), "Reserved", 0}, 15500d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT6_OFFSET (GlobalIrqBase), "Interrupt Base", 0}, 15510d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT6_OFFSET (Address), "Address", 0}, 15520d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15530d02842fSSascha Wildner }; 15540d02842fSSascha Wildner 15550d02842fSSascha Wildner /* 7: Local Sapic */ 15560d02842fSSascha Wildner 15570d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[] = 15580d02842fSSascha Wildner { 15590d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (ProcessorId), "Processor ID", 0}, 15600d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (Id), "Local Sapic ID", 0}, 15610d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (Eid), "Local Sapic EID", 0}, 15620d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MADT7_OFFSET (Reserved[0]), "Reserved", 0}, 15630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT7_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 15640d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT7_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 15650d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT7_OFFSET (Uid), "Processor UID", 0}, 15660d02842fSSascha Wildner {ACPI_DMT_STRING, ACPI_MADT7_OFFSET (UidString[0]), "Processor UID String", 0}, 15670d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15680d02842fSSascha Wildner }; 15690d02842fSSascha Wildner 15700d02842fSSascha Wildner /* 8: Platform Interrupt Source */ 15710d02842fSSascha Wildner 15720d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[] = 15730d02842fSSascha Wildner { 15740d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT8_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 15750d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT8_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 15760d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT8_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 15770d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Type), "InterruptType", 0}, 15780d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Id), "Processor ID", 0}, 15790d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Eid), "Processor EID", 0}, 15800d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (IoSapicVector), "I/O Sapic Vector", 0}, 15810d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT8_OFFSET (GlobalIrq), "Interrupt", 0}, 15820d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT8_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 15830d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT8_OFFSET (Flags), "CPEI Override", 0}, 15840d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15850d02842fSSascha Wildner }; 15860d02842fSSascha Wildner 15870d02842fSSascha Wildner /* 9: Processor Local X2_APIC (ACPI 4.0) */ 15880d02842fSSascha Wildner 15890d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[] = 15900d02842fSSascha Wildner { 15910d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT9_OFFSET (Reserved), "Reserved", 0}, 15920d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (LocalApicId), "Processor x2Apic ID", 0}, 15930d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 15940d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT9_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 15950d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (Uid), "Processor UID", 0}, 15960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15970d02842fSSascha Wildner }; 15980d02842fSSascha Wildner 15990d02842fSSascha Wildner /* 10: Local X2_APIC NMI (ACPI 4.0) */ 16000d02842fSSascha Wildner 16010d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[] = 16020d02842fSSascha Wildner { 16030d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT10_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 16040d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT10_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 16050d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT10_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 16060d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT10_OFFSET (Uid), "Processor UID", 0}, 16070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT10_OFFSET (Lint), "Interrupt Input LINT", 0}, 16080d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MADT10_OFFSET (Reserved[0]), "Reserved", 0}, 16090d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16100d02842fSSascha Wildner }; 16110d02842fSSascha Wildner 16120d02842fSSascha Wildner /* 11: Generic Interrupt Controller (ACPI 5.0) */ 16130d02842fSSascha Wildner 16140d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[] = 16150d02842fSSascha Wildner { 16160d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT11_OFFSET (Reserved), "Reserved", 0}, 1617*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (CpuInterfaceNumber), "CPU Interface Number", 0}, 16180d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (Uid), "Processor UID", 0}, 16190d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 16200d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT11_FLAG_OFFSET (Flags,0), "Processor Enabled", 0}, 1621*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_MADT11_FLAG_OFFSET (Flags,0), "Performance Interrupt Trigger Mode", 0}, 1622*066b6da2SSascha Wildner {ACPI_DMT_FLAG2, ACPI_MADT11_FLAG_OFFSET (Flags,0), "Virtual GIC Interrupt Trigger Mode", 0}, 16230d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (ParkingVersion), "Parking Protocol Version", 0}, 16240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (PerformanceInterrupt), "Performance Interrupt", 0}, 16250d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (ParkedAddress), "Parked Address", 0}, 16260d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (BaseAddress), "Base Address", 0}, 1627*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (GicvBaseAddress), "Virtual GIC Base Address", 0}, 1628*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (GichBaseAddress), "Hypervisor GIC Base Address", 0}, 1629*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (VgicInterrupt), "Virtual GIC Interrupt", 0}, 1630*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (GicrBaseAddress), "Redistributor Base Address", 0}, 1631*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (ArmMpidr), "ARM MPIDR", 0}, 16320d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16330d02842fSSascha Wildner }; 16340d02842fSSascha Wildner 16350d02842fSSascha Wildner /* 12: Generic Interrupt Distributor (ACPI 5.0) */ 16360d02842fSSascha Wildner 16370d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[] = 16380d02842fSSascha Wildner { 16390d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT12_OFFSET (Reserved), "Reserved", 0}, 16400d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT12_OFFSET (GicId), "Local GIC Hardware ID", 0}, 16410d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT12_OFFSET (BaseAddress), "Base Address", 0}, 16420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT12_OFFSET (GlobalIrqBase), "Interrupt Base", 0}, 16430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT12_OFFSET (Reserved2), "Reserved", 0}, 16440d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16450d02842fSSascha Wildner }; 16460d02842fSSascha Wildner 1647*066b6da2SSascha Wildner /* 13: Generic MSI Frame (ACPI 5.1) */ 1648*066b6da2SSascha Wildner 1649*066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt13[] = 1650*066b6da2SSascha Wildner { 1651*066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT13_OFFSET (Reserved), "Reserved", 0}, 1652*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT13_OFFSET (MsiFrameId), "MSI Frame ID", 0}, 1653*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT13_OFFSET (BaseAddress), "Base Address", 0}, 1654*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT13_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 1655*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT13_FLAG_OFFSET (Flags,0), "Select SPI", 0}, 1656*066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT13_OFFSET (SpiCount), "SPI Count", 0}, 1657*066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT13_OFFSET (SpiBase), "SPI Base", 0}, 1658*066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1659*066b6da2SSascha Wildner }; 1660*066b6da2SSascha Wildner 1661*066b6da2SSascha Wildner /* 14: Generic Redistributor (ACPI 5.1) */ 1662*066b6da2SSascha Wildner 1663*066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt14[] = 1664*066b6da2SSascha Wildner { 1665*066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT14_OFFSET (Reserved), "Reserved", 0}, 1666*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT14_OFFSET (BaseAddress), "Base Address", 0}, 1667*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT14_OFFSET (Length), "Length", 0}, 1668*066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1669*066b6da2SSascha Wildner }; 1670*066b6da2SSascha Wildner 16710d02842fSSascha Wildner 16720d02842fSSascha Wildner /******************************************************************************* 16730d02842fSSascha Wildner * 16740d02842fSSascha Wildner * MCFG - PCI Memory Mapped Configuration table and Subtable 16750d02842fSSascha Wildner * 16760d02842fSSascha Wildner ******************************************************************************/ 16770d02842fSSascha Wildner 16780d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[] = 16790d02842fSSascha Wildner { 16800d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCFG_OFFSET (Reserved[0]), "Reserved", 0}, 16810d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16820d02842fSSascha Wildner }; 16830d02842fSSascha Wildner 16840d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[] = 16850d02842fSSascha Wildner { 16860d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCFG0_OFFSET (Address), "Base Address", 0}, 16870d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MCFG0_OFFSET (PciSegment), "Segment Group Number", 0}, 16880d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCFG0_OFFSET (StartBusNumber), "Start Bus Number", 0}, 16890d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCFG0_OFFSET (EndBusNumber), "End Bus Number", 0}, 16900d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MCFG0_OFFSET (Reserved), "Reserved", 0}, 16910d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16920d02842fSSascha Wildner }; 16930d02842fSSascha Wildner 16940d02842fSSascha Wildner 16950d02842fSSascha Wildner /******************************************************************************* 16960d02842fSSascha Wildner * 16970d02842fSSascha Wildner * MCHI - Management Controller Host Interface table 16980d02842fSSascha Wildner * 16990d02842fSSascha Wildner ******************************************************************************/ 17000d02842fSSascha Wildner 17010d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[] = 17020d02842fSSascha Wildner { 17030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (InterfaceType), "Interface Type", 0}, 17040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (Protocol), "Protocol", 0}, 17050d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCHI_OFFSET (ProtocolData), "Protocol Data", 0}, 17060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (InterruptType), "Interrupt Type", 0}, 17070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (Gpe), "Gpe", 0}, 17080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciDeviceFlag), "Pci Device Flag", 0}, 17090d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MCHI_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 17100d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_MCHI_OFFSET (ControlRegister), "Control Register", 0}, 17110d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciSegment), "Pci Segment", 0}, 17120d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciBus), "Pci Bus", 0}, 17130d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciDevice), "Pci Device", 0}, 17140d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciFunction), "Pci Function", 0}, 17150d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17160d02842fSSascha Wildner }; 17170d02842fSSascha Wildner 17180d02842fSSascha Wildner 17190d02842fSSascha Wildner /******************************************************************************* 17200d02842fSSascha Wildner * 17210d02842fSSascha Wildner * MPST - Memory Power State Table 17220d02842fSSascha Wildner * 17230d02842fSSascha Wildner ******************************************************************************/ 17240d02842fSSascha Wildner 17250d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[] = 17260d02842fSSascha Wildner { 17270d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST_OFFSET (ChannelId), "Channel ID", 0}, 17280d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MPST_OFFSET (Reserved1[0]), "Reserved", 0}, 17290d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST_OFFSET (PowerNodeCount), "Power Node Count", 0}, 17300d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST_OFFSET (Reserved2), "Reserved", 0}, 17310d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17320d02842fSSascha Wildner }; 17330d02842fSSascha Wildner 17340d02842fSSascha Wildner /* MPST subtables */ 17350d02842fSSascha Wildner 17360d02842fSSascha Wildner /* 0: Memory Power Node Structure */ 17370d02842fSSascha Wildner 17380d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[] = 17390d02842fSSascha Wildner { 17400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 17410d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Node Enabled", 0}, 17420d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Power Managed", 0}, 17430d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Hot Plug Capable", 0}, 17440d02842fSSascha Wildner 17450d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0_OFFSET (Reserved1), "Reserved", 0}, 17460d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST0_OFFSET (NodeId), "Node ID", 0}, 17470d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (Length), "Length", 0}, 17480d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST0_OFFSET (RangeAddress), "Range Address", 0}, 17490d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST0_OFFSET (RangeLength), "Range Length", 0}, 17500d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (NumPowerStates), "Num Power States", 0}, 17510d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (NumPhysicalComponents), "Num Physical Components", 0}, 17520d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17530d02842fSSascha Wildner }; 17540d02842fSSascha Wildner 17550d02842fSSascha Wildner /* 0A: Sub-subtable - Memory Power State Structure (follows Memory Power Node above) */ 17560d02842fSSascha Wildner 17570d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[] = 17580d02842fSSascha Wildner { 17590d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0A_OFFSET (PowerState), "Power State", 0}, 17600d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0A_OFFSET (InfoIndex), "InfoIndex", 0}, 17610d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17620d02842fSSascha Wildner }; 17630d02842fSSascha Wildner 17640d02842fSSascha Wildner /* 0B: Sub-subtable - Physical Component ID Structure (follows Memory Power State(s) above) */ 17650d02842fSSascha Wildner 17660d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[] = 17670d02842fSSascha Wildner { 17680d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST0B_OFFSET (ComponentId), "Component Id", 0}, 17690d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17700d02842fSSascha Wildner }; 17710d02842fSSascha Wildner 17720d02842fSSascha Wildner /* 01: Power Characteristics Count (follows all Power Node(s) above) */ 17730d02842fSSascha Wildner 17740d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[] = 17750d02842fSSascha Wildner { 17760d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST1_OFFSET (CharacteristicsCount), "Characteristics Count", 0}, 17770d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST1_OFFSET (Reserved), "Reserved", 0}, 17780d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17790d02842fSSascha Wildner }; 17800d02842fSSascha Wildner 17810d02842fSSascha Wildner /* 02: Memory Power State Characteristics Structure */ 17820d02842fSSascha Wildner 17830d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[] = 17840d02842fSSascha Wildner { 17850d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST2_OFFSET (StructureId), "Structure ID", 0}, 17860d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 17870d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Memory Preserved", 0}, 17880d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Auto Entry", 0}, 17890d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Auto Exit", 0}, 17900d02842fSSascha Wildner 17910d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST2_OFFSET (Reserved1), "Reserved", 0}, 17920d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST2_OFFSET (AveragePower), "Average Power", 0}, 17930d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST2_OFFSET (PowerSaving), "Power Saving", 0}, 17940d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST2_OFFSET (ExitLatency), "Exit Latency", 0}, 17950d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST2_OFFSET (Reserved2), "Reserved", 0}, 17960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17970d02842fSSascha Wildner }; 17980d02842fSSascha Wildner 17990d02842fSSascha Wildner 18000d02842fSSascha Wildner /******************************************************************************* 18010d02842fSSascha Wildner * 18020d02842fSSascha Wildner * MSCT - Maximum System Characteristics Table (ACPI 4.0) 18030d02842fSSascha Wildner * 18040d02842fSSascha Wildner ******************************************************************************/ 18050d02842fSSascha Wildner 18060d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[] = 18070d02842fSSascha Wildner { 18080d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (ProximityOffset), "Proximity Offset", 0}, 18090d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (MaxProximityDomains), "Max Proximity Domains", 0}, 18100d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (MaxClockDomains), "Max Clock Domains", 0}, 18110d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MSCT_OFFSET (MaxAddress), "Max Physical Address", 0}, 18120d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18130d02842fSSascha Wildner }; 18140d02842fSSascha Wildner 18150d02842fSSascha Wildner /* Subtable - Maximum Proximity Domain Information. Version 1 */ 18160d02842fSSascha Wildner 18170d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[] = 18180d02842fSSascha Wildner { 18190d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MSCT0_OFFSET (Revision), "Revision", 0}, 18200d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MSCT0_OFFSET (Length), "Length", DT_LENGTH}, 18210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (RangeStart), "Domain Range Start", 0}, 18220d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (RangeEnd), "Domain Range End", 0}, 18230d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (ProcessorCapacity), "Processor Capacity", 0}, 18240d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MSCT0_OFFSET (MemoryCapacity), "Memory Capacity", 0}, 18250d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18260d02842fSSascha Wildner }; 18270d02842fSSascha Wildner 18280d02842fSSascha Wildner 18290d02842fSSascha Wildner /******************************************************************************* 18300d02842fSSascha Wildner * 18310d02842fSSascha Wildner * MTMR - MID Timer Table 18320d02842fSSascha Wildner * 18330d02842fSSascha Wildner ******************************************************************************/ 18340d02842fSSascha Wildner 18350d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[] = 18360d02842fSSascha Wildner { 18370d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18380d02842fSSascha Wildner }; 18390d02842fSSascha Wildner 18400d02842fSSascha Wildner /* MTMR Subtables - MTMR Entry */ 18410d02842fSSascha Wildner 18420d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[] = 18430d02842fSSascha Wildner { 18440d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_MTMR0_OFFSET (PhysicalAddress), "PhysicalAddress", 0}, 18450d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MTMR0_OFFSET (Frequency), "Frequency", 0}, 18460d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MTMR0_OFFSET (Irq), "IRQ", 0}, 18470d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18480d02842fSSascha Wildner }; 18490d02842fSSascha Wildner 18500d02842fSSascha Wildner 18510d02842fSSascha Wildner /******************************************************************************* 18520d02842fSSascha Wildner * 18530d02842fSSascha Wildner * PCCT - Platform Communications Channel Table (ACPI 5.0) 18540d02842fSSascha Wildner * 18550d02842fSSascha Wildner ******************************************************************************/ 18560d02842fSSascha Wildner 18570d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[] = 18580d02842fSSascha Wildner { 18590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 18600d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_PCCT_FLAG_OFFSET (Flags,0), "Doorbell", 0}, 18610d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT_OFFSET (Reserved), "Reserved", 0}, 18620d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18630d02842fSSascha Wildner }; 18640d02842fSSascha Wildner 18650d02842fSSascha Wildner /* PCCT subtables */ 18660d02842fSSascha Wildner 18670d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[] = 18680d02842fSSascha Wildner { 18690d02842fSSascha Wildner {ACPI_DMT_PCCT, ACPI_PCCT0_OFFSET (Header.Type), "Subtable Type", 0}, 18700d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT0_OFFSET (Header.Length), "Length", DT_LENGTH}, 18710d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18720d02842fSSascha Wildner }; 18730d02842fSSascha Wildner 18740d02842fSSascha Wildner /* 0: Generic Communications Subspace */ 18750d02842fSSascha Wildner 18760d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[] = 18770d02842fSSascha Wildner { 18780d02842fSSascha Wildner {ACPI_DMT_UINT48, ACPI_PCCT0_OFFSET (Reserved[0]), "Reserved", 0}, 18790d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (BaseAddress), "Base Address", 0}, 18800d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (Length), "Address Length", 0}, 18810d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_PCCT0_OFFSET (DoorbellRegister), "Doorbell Register", 0}, 18820d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (PreserveMask), "Preserve Mask", 0}, 18830d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (WriteMask), "Write Mask", 0}, 18840d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT0_OFFSET (Latency), "Command Latency", 0}, 18850d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT0_OFFSET (MaxAccessRate), "Maximum Access Rate", 0}, 18860d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PCCT0_OFFSET (MinTurnaroundTime), "Minimum Turnaround Time", 0}, 18870d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18880d02842fSSascha Wildner }; 18890d02842fSSascha Wildner 1890*066b6da2SSascha Wildner /* 1: HW-reduced Communications Subspace (ACPI 5.1) */ 1891*066b6da2SSascha Wildner 1892*066b6da2SSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[] = 1893*066b6da2SSascha Wildner { 1894*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT1_OFFSET (DoorbellInterrupt), "Doorbell Interrupt", 0}, 1895*066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT1_OFFSET (Flags), "Flags (Decoded Below)", DT_FLAG}, 1896*066b6da2SSascha Wildner {ACPI_DMT_FLAG0, ACPI_PCCT1_FLAG_OFFSET (Flags,0), "Polarity", 0}, 1897*066b6da2SSascha Wildner {ACPI_DMT_FLAG1, ACPI_PCCT1_FLAG_OFFSET (Flags,0), "Mode", 0}, 1898*066b6da2SSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT1_OFFSET (Reserved), "Reserved", 0}, 1899*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT1_OFFSET (BaseAddress), "Base Address", 0}, 1900*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT1_OFFSET (Length), "Address Length", 0}, 1901*066b6da2SSascha Wildner {ACPI_DMT_GAS, ACPI_PCCT1_OFFSET (DoorbellRegister), "Doorbell Register", 0}, 1902*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT1_OFFSET (PreserveMask), "Preserve Mask", 0}, 1903*066b6da2SSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT1_OFFSET (WriteMask), "Write Mask", 0}, 1904*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT1_OFFSET (Latency), "Command Latency", 0}, 1905*066b6da2SSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT1_OFFSET (MaxAccessRate), "Maximum Access Rate", 0}, 1906*066b6da2SSascha Wildner {ACPI_DMT_UINT16, ACPI_PCCT1_OFFSET (MinTurnaroundTime), "Minimum Turnaround Time", 0}, 1907*066b6da2SSascha Wildner ACPI_DMT_TERMINATOR 1908*066b6da2SSascha Wildner }; 1909*066b6da2SSascha Wildner 19100d02842fSSascha Wildner 19110d02842fSSascha Wildner /******************************************************************************* 19120d02842fSSascha Wildner * 19130d02842fSSascha Wildner * PMTT - Platform Memory Topology Table 19140d02842fSSascha Wildner * 19150d02842fSSascha Wildner ******************************************************************************/ 19160d02842fSSascha Wildner 19170d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[] = 19180d02842fSSascha Wildner { 19190d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT_OFFSET (Reserved), "Reserved", 0}, 19200d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19210d02842fSSascha Wildner }; 19220d02842fSSascha Wildner 19230d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 19240d02842fSSascha Wildner 19250d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[] = 19260d02842fSSascha Wildner { 19270d02842fSSascha Wildner {ACPI_DMT_PMTT, ACPI_PMTTH_OFFSET (Type), "Subtable Type", 0}, 19280d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_PMTTH_OFFSET (Reserved1), "Reserved", 0}, 19290d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Length), "Length", DT_LENGTH}, 19300d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 19310d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Top-level Device", 0}, 19320d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Physical Element", 0}, 19330d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Memory Type", 0}, 19340d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Reserved2), "Reserved", 0}, 19350d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19360d02842fSSascha Wildner }; 19370d02842fSSascha Wildner 19380d02842fSSascha Wildner /* PMTT Subtables */ 19390d02842fSSascha Wildner 19400d02842fSSascha Wildner /* 0: Socket */ 19410d02842fSSascha Wildner 19420d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[] = 19430d02842fSSascha Wildner { 19440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT0_OFFSET (SocketId), "Socket ID", 0}, 19450d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT0_OFFSET (Reserved), "Reserved", 0}, 19460d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19470d02842fSSascha Wildner }; 19480d02842fSSascha Wildner 19490d02842fSSascha Wildner /* 1: Memory Controller */ 19500d02842fSSascha Wildner 19510d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[] = 19520d02842fSSascha Wildner { 19530d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (ReadLatency), "Read Latency", 0}, 19540d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (WriteLatency), "Write Latency", 0}, 19550d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (ReadBandwidth), "Read Bandwidth", 0}, 19560d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (WriteBandwidth), "Write Bandwidth", 0}, 19570d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (AccessWidth), "Access Width", 0}, 19580d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (Alignment), "Alignment", 0}, 19590d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (Reserved), "Reserved", 0}, 19600d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (DomainCount), "Domain Count", 0}, 19610d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19620d02842fSSascha Wildner }; 19630d02842fSSascha Wildner 19640d02842fSSascha Wildner /* 1a: Proximity Domain */ 19650d02842fSSascha Wildner 19660d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[] = 19670d02842fSSascha Wildner { 19680d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1A_OFFSET (ProximityDomain), "Proximity Domain", 0}, 19690d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19700d02842fSSascha Wildner }; 19710d02842fSSascha Wildner 19720d02842fSSascha Wildner /* 2: Physical Component */ 19730d02842fSSascha Wildner 19740d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[] = 19750d02842fSSascha Wildner { 19760d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT2_OFFSET (ComponentId), "Component ID", 0}, 19770d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT2_OFFSET (Reserved), "Reserved", 0}, 19780d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT2_OFFSET (MemorySize), "Memory Size", 0}, 19790d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT2_OFFSET (BiosHandle), "Bios Handle", 0}, 19800d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19810d02842fSSascha Wildner }; 19820d02842fSSascha Wildner 19830d02842fSSascha Wildner 19840d02842fSSascha Wildner /******************************************************************************* 19850d02842fSSascha Wildner * 19860d02842fSSascha Wildner * S3PT - S3 Performance Table 19870d02842fSSascha Wildner * 19880d02842fSSascha Wildner ******************************************************************************/ 19890d02842fSSascha Wildner 19900d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[] = 19910d02842fSSascha Wildner { 19920d02842fSSascha Wildner {ACPI_DMT_SIG, ACPI_S3PT_OFFSET (Signature[0]), "Signature", 0}, 19930d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_S3PT_OFFSET (Length), "Length", DT_LENGTH}, 19940d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19950d02842fSSascha Wildner }; 19960d02842fSSascha Wildner 19970d02842fSSascha Wildner /* S3PT subtable header */ 19980d02842fSSascha Wildner 19990d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[] = 20000d02842fSSascha Wildner { 20010d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_S3PTH_OFFSET (Type), "Type", 0}, 20020d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_S3PTH_OFFSET (Length), "Length", DT_LENGTH}, 20030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_S3PTH_OFFSET (Revision), "Revision", 0}, 20040d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20050d02842fSSascha Wildner }; 20060d02842fSSascha Wildner 20070d02842fSSascha Wildner /* 0: Basic S3 Resume Performance Record */ 20080d02842fSSascha Wildner 20090d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[] = 20100d02842fSSascha Wildner { 20110d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_S3PT0_OFFSET (ResumeCount), "Resume Count", 0}, 20120d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT0_OFFSET (FullResume), "Full Resume", 0}, 20130d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT0_OFFSET (AverageResume), "Average Resume", 0}, 20140d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20150d02842fSSascha Wildner }; 20160d02842fSSascha Wildner 20170d02842fSSascha Wildner /* 1: Basic S3 Suspend Performance Record */ 20180d02842fSSascha Wildner 20190d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[] = 20200d02842fSSascha Wildner { 20210d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT1_OFFSET (SuspendStart), "Suspend Start", 0}, 20220d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT1_OFFSET (SuspendEnd), "Suspend End", 0}, 20230d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20240d02842fSSascha Wildner }; 20250d02842fSSascha Wildner 20260d02842fSSascha Wildner 20270d02842fSSascha Wildner /******************************************************************************* 20280d02842fSSascha Wildner * 20290d02842fSSascha Wildner * SBST - Smart Battery Specification Table 20300d02842fSSascha Wildner * 20310d02842fSSascha Wildner ******************************************************************************/ 20320d02842fSSascha Wildner 20330d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[] = 20340d02842fSSascha Wildner { 20350d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (WarningLevel), "Warning Level", 0}, 20360d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (LowLevel), "Low Level", 0}, 20370d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (CriticalLevel), "Critical Level", 0}, 20380d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20390d02842fSSascha Wildner }; 20400d02842fSSascha Wildner 20410d02842fSSascha Wildner 20420d02842fSSascha Wildner /******************************************************************************* 20430d02842fSSascha Wildner * 20440d02842fSSascha Wildner * SLIC - Software Licensing Description Table. There is no common table, just 20450d02842fSSascha Wildner * the standard ACPI header and then subtables. 20460d02842fSSascha Wildner * 20470d02842fSSascha Wildner ******************************************************************************/ 20480d02842fSSascha Wildner 20490d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 20500d02842fSSascha Wildner 20510d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[] = 20520d02842fSSascha Wildner { 20530d02842fSSascha Wildner {ACPI_DMT_SLIC, ACPI_SLICH_OFFSET (Type), "Subtable Type", 0}, 20540d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLICH_OFFSET (Length), "Length", DT_LENGTH}, 20550d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20560d02842fSSascha Wildner }; 20570d02842fSSascha Wildner 20580d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[] = 20590d02842fSSascha Wildner { 20600d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SLIC0_OFFSET (KeyType), "Key Type", 0}, 20610d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SLIC0_OFFSET (Version), "Version", 0}, 20620d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SLIC0_OFFSET (Reserved), "Reserved", 0}, 20630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (Algorithm), "Algorithm", 0}, 20640d02842fSSascha Wildner {ACPI_DMT_NAME4, ACPI_SLIC0_OFFSET (Magic), "Magic", 0}, 20650d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (BitLength), "BitLength", 0}, 20660d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (Exponent), "Exponent", 0}, 20670d02842fSSascha Wildner {ACPI_DMT_BUF128, ACPI_SLIC0_OFFSET (Modulus[0]), "Modulus", 0}, 20680d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20690d02842fSSascha Wildner }; 20700d02842fSSascha Wildner 20710d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[] = 20720d02842fSSascha Wildner { 20730d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC1_OFFSET (Version), "Version", 0}, 20740d02842fSSascha Wildner {ACPI_DMT_NAME6, ACPI_SLIC1_OFFSET (OemId[0]), "Oem ID", 0}, 20750d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_SLIC1_OFFSET (OemTableId[0]), "Oem Table ID", 0}, 20760d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_SLIC1_OFFSET (WindowsFlag[0]), "Windows Flag", 0}, 20770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC1_OFFSET (SlicVersion), "SLIC Version", 0}, 20780d02842fSSascha Wildner {ACPI_DMT_BUF16, ACPI_SLIC1_OFFSET (Reserved[0]), "Reserved", 0}, 20790d02842fSSascha Wildner {ACPI_DMT_BUF128, ACPI_SLIC1_OFFSET (Signature[0]), "Signature", 0}, 20800d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20810d02842fSSascha Wildner }; 20820d02842fSSascha Wildner 20830d02842fSSascha Wildner 20840d02842fSSascha Wildner /******************************************************************************* 20850d02842fSSascha Wildner * 20860d02842fSSascha Wildner * SLIT - System Locality Information Table 20870d02842fSSascha Wildner * 20880d02842fSSascha Wildner ******************************************************************************/ 20890d02842fSSascha Wildner 20900d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[] = 20910d02842fSSascha Wildner { 20920d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SLIT_OFFSET (LocalityCount), "Localities", 0}, 20930d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20940d02842fSSascha Wildner }; 20950d02842fSSascha Wildner 20960d02842fSSascha Wildner 20970d02842fSSascha Wildner /******************************************************************************* 20980d02842fSSascha Wildner * 20990d02842fSSascha Wildner * SPCR - Serial Port Console Redirection table 21000d02842fSSascha Wildner * 21010d02842fSSascha Wildner ******************************************************************************/ 21020d02842fSSascha Wildner 21030d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[] = 21040d02842fSSascha Wildner { 21050d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterfaceType), "Interface Type", 0}, 21060d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_SPCR_OFFSET (Reserved[0]), "Reserved", 0}, 21070d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_SPCR_OFFSET (SerialPort), "Serial Port Register", 0}, 21080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterruptType), "Interrupt Type", 0}, 21090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PcInterrupt), "PCAT-compatible IRQ", 0}, 21100d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Interrupt), "Interrupt", 0}, 21110d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (BaudRate), "Baud Rate", 0}, 21120d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Parity), "Parity", 0}, 21130d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (StopBits), "Stop Bits", 0}, 21140d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (FlowControl), "Flow Control", 0}, 21150d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (TerminalType), "Terminal Type", 0}, 21160d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 21170d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciDeviceId), "PCI Device ID", 0}, 21180d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 21190d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciBus), "PCI Bus", 0}, 21200d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciDevice), "PCI Device", 0}, 21210d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciFunction), "PCI Function", 0}, 21220d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (PciFlags), "PCI Flags", 0}, 21230d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciSegment), "PCI Segment", 0}, 21240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 21250d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21260d02842fSSascha Wildner }; 21270d02842fSSascha Wildner 21280d02842fSSascha Wildner 21290d02842fSSascha Wildner /******************************************************************************* 21300d02842fSSascha Wildner * 21310d02842fSSascha Wildner * SPMI - Server Platform Management Interface table 21320d02842fSSascha Wildner * 21330d02842fSSascha Wildner ******************************************************************************/ 21340d02842fSSascha Wildner 21350d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[] = 21360d02842fSSascha Wildner { 21370d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterfaceType), "Interface Type", 0}, 21386a0135c2SSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved), "Reserved", DT_NON_ZERO}, /* Value must be 1 */ 21390d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPMI_OFFSET (SpecRevision), "IPMI Spec Version", 0}, 21400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterruptType), "Interrupt Type", 0}, 21410d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (GpeNumber), "GPE Number", 0}, 21420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved1), "Reserved", 0}, 21430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDeviceFlag), "PCI Device Flag", 0}, 21440d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPMI_OFFSET (Interrupt), "Interrupt", 0}, 21450d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_SPMI_OFFSET (IpmiRegister), "IPMI Register", 0}, 21460d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciSegment), "PCI Segment", 0}, 21470d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciBus), "PCI Bus", 0}, 21480d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDevice), "PCI Device", 0}, 21490d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciFunction), "PCI Function", 0}, 21500d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved2), "Reserved", 0}, 21510d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21520d02842fSSascha Wildner }; 21530d02842fSSascha Wildner 21540d02842fSSascha Wildner 21550d02842fSSascha Wildner /******************************************************************************* 21560d02842fSSascha Wildner * 21570d02842fSSascha Wildner * SRAT - System Resource Affinity Table and Subtables 21580d02842fSSascha Wildner * 21590d02842fSSascha Wildner ******************************************************************************/ 21600d02842fSSascha Wildner 21610d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[] = 21620d02842fSSascha Wildner { 21630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT_OFFSET (TableRevision), "Table Revision", 0}, 21640d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT_OFFSET (Reserved), "Reserved", 0}, 21650d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21660d02842fSSascha Wildner }; 21670d02842fSSascha Wildner 21680d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 21690d02842fSSascha Wildner 21700d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[] = 21710d02842fSSascha Wildner { 21720d02842fSSascha Wildner {ACPI_DMT_SRAT, ACPI_SRATH_OFFSET (Type), "Subtable Type", 0}, 21730d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRATH_OFFSET (Length), "Length", DT_LENGTH}, 21740d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21750d02842fSSascha Wildner }; 21760d02842fSSascha Wildner 21770d02842fSSascha Wildner /* SRAT Subtables */ 21780d02842fSSascha Wildner 21790d02842fSSascha Wildner /* 0: Processor Local APIC/SAPIC Affinity */ 21800d02842fSSascha Wildner 21810d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[] = 21820d02842fSSascha Wildner { 21830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ProximityDomainLo), "Proximity Domain Low(8)", 0}, 21840d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ApicId), "Apic ID", 0}, 21850d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 21860d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT0_FLAG_OFFSET (Flags,0), "Enabled", 0}, 21870d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (LocalSapicEid), "Local Sapic EID", 0}, 21880d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_SRAT0_OFFSET (ProximityDomainHi[0]), "Proximity Domain High(24)", 0}, 21890d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Reserved), "Reserved", 0}, 21900d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21910d02842fSSascha Wildner }; 21920d02842fSSascha Wildner 21930d02842fSSascha Wildner /* 1: Memory Affinity */ 21940d02842fSSascha Wildner 21950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] = 21960d02842fSSascha Wildner { 21970d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0}, 21980d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved1", 0}, 21990d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0}, 22000d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0}, 22010d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved2", 0}, 22020d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 22030d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0}, 22040d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0}, 22050d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0}, 22060d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved3", 0}, 22070d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22080d02842fSSascha Wildner }; 22090d02842fSSascha Wildner 22100d02842fSSascha Wildner /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */ 22110d02842fSSascha Wildner 22120d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] = 22130d02842fSSascha Wildner { 22140d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved1", 0}, 22150d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0}, 22160d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0}, 22170d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 22180d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0}, 22190d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0}, 22200d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved2", 0}, 22210d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22220d02842fSSascha Wildner }; 22230d02842fSSascha Wildner 22240d02842fSSascha Wildner 22250d02842fSSascha Wildner /******************************************************************************* 22260d02842fSSascha Wildner * 22270d02842fSSascha Wildner * TCPA - Trusted Computing Platform Alliance table 22280d02842fSSascha Wildner * 22290d02842fSSascha Wildner ******************************************************************************/ 22300d02842fSSascha Wildner 22310d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[] = 22320d02842fSSascha Wildner { 22330d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_TCPA_OFFSET (Reserved), "Reserved", 0}, 22340d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_TCPA_OFFSET (MaxLogLength), "Max Event Log Length", 0}, 22350d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_TCPA_OFFSET (LogAddress), "Event Log Address", 0}, 22360d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22370d02842fSSascha Wildner }; 22380d02842fSSascha Wildner 22390d02842fSSascha Wildner 22400d02842fSSascha Wildner /******************************************************************************* 22410d02842fSSascha Wildner * 22420d02842fSSascha Wildner * TPM2 - Trusted Platform Module (TPM) 2.0 Hardware Interface Table 22430d02842fSSascha Wildner * 22440d02842fSSascha Wildner ******************************************************************************/ 22450d02842fSSascha Wildner 22460d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[] = 22470d02842fSSascha Wildner { 22480d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM2_OFFSET (Flags), "Flags", 0}, 22490d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_TPM2_OFFSET (ControlAddress), "Control Address", 0}, 22500d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM2_OFFSET (StartMethod), "Start Method", 0}, 22510d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22520d02842fSSascha Wildner }; 22530d02842fSSascha Wildner 22540d02842fSSascha Wildner 22550d02842fSSascha Wildner /******************************************************************************* 22560d02842fSSascha Wildner * 22570d02842fSSascha Wildner * UEFI - UEFI Boot optimization Table 22580d02842fSSascha Wildner * 22590d02842fSSascha Wildner ******************************************************************************/ 22600d02842fSSascha Wildner 22610d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] = 22620d02842fSSascha Wildner { 22630d02842fSSascha Wildner {ACPI_DMT_UUID, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0}, 22640d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0}, 22650d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22660d02842fSSascha Wildner }; 22670d02842fSSascha Wildner 22680d02842fSSascha Wildner 22690d02842fSSascha Wildner /******************************************************************************* 22700d02842fSSascha Wildner * 22710d02842fSSascha Wildner * VRTC - Virtual Real Time Clock Table 22720d02842fSSascha Wildner * 22730d02842fSSascha Wildner ******************************************************************************/ 22740d02842fSSascha Wildner 22750d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[] = 22760d02842fSSascha Wildner { 22770d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22780d02842fSSascha Wildner }; 22790d02842fSSascha Wildner 22800d02842fSSascha Wildner /* VRTC Subtables - VRTC Entry */ 22810d02842fSSascha Wildner 22820d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[] = 22830d02842fSSascha Wildner { 22840d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_VRTC0_OFFSET (PhysicalAddress), "PhysicalAddress", 0}, 22850d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_VRTC0_OFFSET (Irq), "IRQ", 0}, 22860d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22870d02842fSSascha Wildner }; 22880d02842fSSascha Wildner 22890d02842fSSascha Wildner 22900d02842fSSascha Wildner /******************************************************************************* 22910d02842fSSascha Wildner * 22920d02842fSSascha Wildner * WAET - Windows ACPI Emulated devices Table 22930d02842fSSascha Wildner * 22940d02842fSSascha Wildner ******************************************************************************/ 22950d02842fSSascha Wildner 22960d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[] = 22970d02842fSSascha Wildner { 22980d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WAET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 22990d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WAET_OFFSET (Flags), "RTC needs no INT ack", 0}, 23000d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WAET_OFFSET (Flags), "PM timer, one read only", 0}, 23010d02842fSSascha Wildner ACPI_DMT_TERMINATOR 23020d02842fSSascha Wildner }; 23030d02842fSSascha Wildner 23040d02842fSSascha Wildner 23050d02842fSSascha Wildner /******************************************************************************* 23060d02842fSSascha Wildner * 23070d02842fSSascha Wildner * WDAT - Watchdog Action Table 23080d02842fSSascha Wildner * 23090d02842fSSascha Wildner ******************************************************************************/ 23100d02842fSSascha Wildner 23110d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[] = 23120d02842fSSascha Wildner { 23130d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (HeaderLength), "Header Length", DT_LENGTH}, 23140d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDAT_OFFSET (PciSegment), "PCI Segment", 0}, 23150d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciBus), "PCI Bus", 0}, 23160d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciDevice), "PCI Device", 0}, 23170d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciFunction), "PCI Function", 0}, 23180d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved[0]), "Reserved", 0}, 23190d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (TimerPeriod), "Timer Period", 0}, 23200d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MaxCount), "Max Count", 0}, 23210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MinCount), "Min Count", 0}, 23220d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 23230d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDAT_OFFSET (Flags), "Enabled", 0}, 23240d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_WDAT_OFFSET (Flags), "Stopped When Asleep", 0}, 23250d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved2[0]), "Reserved", 0}, 23260d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (Entries), "Watchdog Entry Count", 0}, 23270d02842fSSascha Wildner ACPI_DMT_TERMINATOR 23280d02842fSSascha Wildner }; 23290d02842fSSascha Wildner 23300d02842fSSascha Wildner /* WDAT Subtables - Watchdog Instruction Entries */ 23310d02842fSSascha Wildner 23320d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[] = 23330d02842fSSascha Wildner { 23340d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Action), "Watchdog Action", 0}, 23350d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Instruction), "Instruction", 0}, 23360d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDAT0_OFFSET (Reserved), "Reserved", 0}, 23370d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDAT0_OFFSET (RegisterRegion), "Register Region", 0}, 23380d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Value), "Value", 0}, 23390d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Mask), "Register Mask", 0}, 23400d02842fSSascha Wildner ACPI_DMT_TERMINATOR 23410d02842fSSascha Wildner }; 23420d02842fSSascha Wildner 23430d02842fSSascha Wildner 23440d02842fSSascha Wildner /******************************************************************************* 23450d02842fSSascha Wildner * 23460d02842fSSascha Wildner * WDDT - Watchdog Description Table 23470d02842fSSascha Wildner * 23480d02842fSSascha Wildner ******************************************************************************/ 23490d02842fSSascha Wildner 23500d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[] = 23510d02842fSSascha Wildner { 23520d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (SpecVersion), "Specification Version", 0}, 23530d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (TableVersion), "Table Version", 0}, 23540d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 23550d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDDT_OFFSET (Address), "Timer Register", 0}, 23560d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MaxCount), "Max Count", 0}, 23570d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MinCount), "Min Count", 0}, 23580d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Period), "Period", 0}, 23590d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Status), "Status (decoded below)", 0}, 23600d02842fSSascha Wildner 23610d02842fSSascha Wildner /* Status Flags byte 0 */ 23620d02842fSSascha Wildner 23630d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Status,0), "Available", 0}, 23640d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Status,0), "Active", 0}, 23650d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_WDDT_FLAG_OFFSET (Status,0), "OS Owns", 0}, 23660d02842fSSascha Wildner 23670d02842fSSascha Wildner /* Status Flags byte 1 */ 23680d02842fSSascha Wildner 23690d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_WDDT_FLAG_OFFSET (Status,1), "User Reset", 0}, 23700d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_WDDT_FLAG_OFFSET (Status,1), "Timeout Reset", 0}, 23710d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_WDDT_FLAG_OFFSET (Status,1), "Power Fail Reset", 0}, 23720d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_WDDT_FLAG_OFFSET (Status,1), "Unknown Reset", 0}, 23730d02842fSSascha Wildner 23740d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Capability), "Capability (decoded below)", 0}, 23750d02842fSSascha Wildner 23760d02842fSSascha Wildner /* Capability Flags byte 0 */ 23770d02842fSSascha Wildner 23780d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Auto Reset", 0}, 23790d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Timeout Alert", 0}, 23800d02842fSSascha Wildner ACPI_DMT_TERMINATOR 23810d02842fSSascha Wildner }; 23820d02842fSSascha Wildner 23830d02842fSSascha Wildner 23840d02842fSSascha Wildner /******************************************************************************* 23850d02842fSSascha Wildner * 23860d02842fSSascha Wildner * WDRT - Watchdog Resource Table 23870d02842fSSascha Wildner * 23880d02842fSSascha Wildner ******************************************************************************/ 23890d02842fSSascha Wildner 23900d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[] = 23910d02842fSSascha Wildner { 23920d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (ControlRegister), "Control Register", 0}, 23930d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (CountRegister), "Count Register", 0}, 23940d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciDeviceId), "PCI Device ID", 0}, 23950d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 23960d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciBus), "PCI Bus", 0}, 23970d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciDevice), "PCI Device", 0}, 23980d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciFunction), "PCI Function", 0}, 23990d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciSegment), "PCI Segment", 0}, 24000d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0}, 24010d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0}, 24020d02842fSSascha Wildner ACPI_DMT_TERMINATOR 24030d02842fSSascha Wildner }; 24040d02842fSSascha Wildner 24050d02842fSSascha Wildner /*! [Begin] no source code translation */ 24060d02842fSSascha Wildner 24070d02842fSSascha Wildner /* 24080d02842fSSascha Wildner * Generic types (used in UEFI and custom tables) 24090d02842fSSascha Wildner * 24100d02842fSSascha Wildner * Examples: 24110d02842fSSascha Wildner * 24120d02842fSSascha Wildner * Buffer : cc 04 ff bb 24130d02842fSSascha Wildner * UINT8 : 11 24140d02842fSSascha Wildner * UINT16 : 1122 24150d02842fSSascha Wildner * UINT24 : 112233 24160d02842fSSascha Wildner * UINT32 : 11223344 24170d02842fSSascha Wildner * UINT56 : 11223344556677 24180d02842fSSascha Wildner * UINT64 : 1122334455667788 24190d02842fSSascha Wildner * 24200d02842fSSascha Wildner * String : "This is string" 24210d02842fSSascha Wildner * Unicode : "This string encoded to Unicode" 24220d02842fSSascha Wildner * 24230d02842fSSascha Wildner * GUID : 11223344-5566-7788-99aa-bbccddeeff00 24240d02842fSSascha Wildner * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)" 24250d02842fSSascha Wildner */ 24260d02842fSSascha Wildner 24270d02842fSSascha Wildner #define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName) \ 24280d02842fSSascha Wildner {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR} 24290d02842fSSascha Wildner 24300d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2] = 24310d02842fSSascha Wildner { 24320d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8, "UINT8"), 24330d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16, "UINT16"), 24340d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24, "UINT24"), 24350d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32, "UINT32"), 24360d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT40, "UINT40"), 24370d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT48, "UINT48"), 24380d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56, "UINT56"), 24390d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64, "UINT64"), 24400d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "String"), 24410d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE, "Unicode"), 24420d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER, "Buffer"), 24430d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID, "GUID"), 24440d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "DevicePath"), 24450d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_LABEL, "Label"), 24460d02842fSSascha Wildner {ACPI_DMT_TERMINATOR} 24470d02842fSSascha Wildner }; 24480d02842fSSascha Wildner /*! [End] no source code translation !*/ 2449