10d02842fSSascha Wildner /****************************************************************************** 20d02842fSSascha Wildner * 30d02842fSSascha Wildner * Module Name: dmtbinfo - Table info for non-AML tables 40d02842fSSascha Wildner * 50d02842fSSascha Wildner *****************************************************************************/ 60d02842fSSascha Wildner 70d02842fSSascha Wildner /* 8*20294b7eSSascha 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) 1400d02842fSSascha Wildner #define ACPI_EINJ0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f) 1410d02842fSSascha Wildner #define ACPI_ERST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WHEA_HEADER,f) 1420d02842fSSascha Wildner #define ACPI_FPDTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_HEADER,f) 1430d02842fSSascha Wildner #define ACPI_FPDT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_BOOT,f) 1440d02842fSSascha Wildner #define ACPI_FPDT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_FPDT_S3PT_PTR,f) 1450d02842fSSascha Wildner #define ACPI_HEST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f) 1460d02842fSSascha Wildner #define ACPI_HEST1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f) 1470d02842fSSascha Wildner #define ACPI_HEST2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_NMI,f) 1480d02842fSSascha Wildner #define ACPI_HEST6_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f) 1490d02842fSSascha Wildner #define ACPI_HEST7_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER,f) 1500d02842fSSascha Wildner #define ACPI_HEST8_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f) 1510d02842fSSascha Wildner #define ACPI_HEST9_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_GENERIC,f) 1520d02842fSSascha Wildner #define ACPI_HESTN_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_NOTIFY,f) 1530d02842fSSascha Wildner #define ACPI_HESTB_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f) 1540d02842fSSascha Wildner #define ACPI_IVRSH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_HEADER,f) 1550d02842fSSascha Wildner #define ACPI_IVRS0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f) 1560d02842fSSascha Wildner #define ACPI_IVRS1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_MEMORY,f) 1570d02842fSSascha Wildner #define ACPI_IVRSD_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f) 1580d02842fSSascha Wildner #define ACPI_IVRS8A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f) 1590d02842fSSascha Wildner #define ACPI_IVRS8B_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f) 1600d02842fSSascha Wildner #define ACPI_IVRS8C_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f) 1610d02842fSSascha Wildner #define ACPI_MADT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f) 1620d02842fSSascha Wildner #define ACPI_MADT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_IO_APIC,f) 1630d02842fSSascha Wildner #define ACPI_MADT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f) 1640d02842fSSascha Wildner #define ACPI_MADT3_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f) 1650d02842fSSascha Wildner #define ACPI_MADT4_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f) 1660d02842fSSascha Wildner #define ACPI_MADT5_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f) 1670d02842fSSascha Wildner #define ACPI_MADT6_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f) 1680d02842fSSascha Wildner #define ACPI_MADT7_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f) 1690d02842fSSascha Wildner #define ACPI_MADT8_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f) 1700d02842fSSascha Wildner #define ACPI_MADT9_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f) 1710d02842fSSascha Wildner #define ACPI_MADT10_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f) 1720d02842fSSascha Wildner #define ACPI_MADT11_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f) 1730d02842fSSascha Wildner #define ACPI_MADT12_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MADT_GENERIC_DISTRIBUTOR,f) 1740d02842fSSascha Wildner #define ACPI_MADTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) 1750d02842fSSascha Wildner #define ACPI_MCFG0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f) 1760d02842fSSascha Wildner #define ACPI_MPST0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_NODE,f) 1770d02842fSSascha Wildner #define ACPI_MPST0A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_STATE,f) 1780d02842fSSascha Wildner #define ACPI_MPST0B_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_COMPONENT,f) 1790d02842fSSascha Wildner #define ACPI_MPST1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_DATA_HDR,f) 1800d02842fSSascha Wildner #define ACPI_MPST2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MPST_POWER_DATA,f) 1810d02842fSSascha Wildner #define ACPI_MSCT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f) 1820d02842fSSascha Wildner #define ACPI_MTMR0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_MTMR_ENTRY,f) 1830d02842fSSascha Wildner #define ACPI_PCCT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PCCT_SUBSPACE,f) 1840d02842fSSascha Wildner #define ACPI_PMTT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_SOCKET,f) 1850d02842fSSascha Wildner #define ACPI_PMTT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_CONTROLLER,f) 1860d02842fSSascha Wildner #define ACPI_PMTT1A_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_DOMAIN,f) 1870d02842fSSascha Wildner #define ACPI_PMTT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_PHYSICAL_COMPONENT,f) 1880d02842fSSascha Wildner #define ACPI_PMTTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_PMTT_HEADER,f) 1890d02842fSSascha Wildner #define ACPI_S3PTH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_S3PT_HEADER,f) 1900d02842fSSascha Wildner #define ACPI_S3PT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_S3PT_RESUME,f) 1910d02842fSSascha Wildner #define ACPI_S3PT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_S3PT_SUSPEND,f) 1920d02842fSSascha Wildner #define ACPI_SLICH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SLIC_HEADER,f) 1930d02842fSSascha Wildner #define ACPI_SLIC0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SLIC_KEY,f) 1940d02842fSSascha Wildner #define ACPI_SLIC1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SLIC_MARKER,f) 1950d02842fSSascha Wildner #define ACPI_SRATH_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) 1960d02842fSSascha Wildner #define ACPI_SRAT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f) 1970d02842fSSascha Wildner #define ACPI_SRAT1_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f) 1980d02842fSSascha Wildner #define ACPI_SRAT2_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f) 1990d02842fSSascha Wildner #define ACPI_VRTC0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_VRTC_ENTRY,f) 2000d02842fSSascha Wildner #define ACPI_WDAT0_OFFSET(f) (UINT16) ACPI_OFFSET (ACPI_WDAT_ENTRY,f) 2010d02842fSSascha Wildner 2020d02842fSSascha Wildner /* 2030d02842fSSascha Wildner * Simplify access to flag fields by breaking them up into bytes 2040d02842fSSascha Wildner */ 2050d02842fSSascha Wildner #define ACPI_FLAG_OFFSET(d,f,o) (UINT16) (ACPI_OFFSET (d,f) + o) 2060d02842fSSascha Wildner 2070d02842fSSascha Wildner /* Flags */ 2080d02842fSSascha Wildner 2090d02842fSSascha Wildner #define ACPI_FADT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_FADT,f,o) 2100d02842fSSascha Wildner #define ACPI_FACS_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_FACS,f,o) 2110d02842fSSascha Wildner #define ACPI_HPET_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_HPET,f,o) 2120d02842fSSascha Wildner #define ACPI_SRAT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_CPU_AFFINITY,f,o) 2130d02842fSSascha Wildner #define ACPI_SRAT1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_MEM_AFFINITY,f,o) 2140d02842fSSascha Wildner #define ACPI_SRAT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f,o) 2150d02842fSSascha Wildner #define ACPI_GTDT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_GTDT,f,o) 2160d02842fSSascha Wildner #define ACPI_MADT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_MADT,f,o) 2170d02842fSSascha Wildner #define ACPI_MADT0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC,f,o) 2180d02842fSSascha Wildner #define ACPI_MADT2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f,o) 2190d02842fSSascha Wildner #define ACPI_MADT3_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_NMI_SOURCE,f,o) 2200d02842fSSascha Wildner #define ACPI_MADT4_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o) 2210d02842fSSascha Wildner #define ACPI_MADT7_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o) 2220d02842fSSascha Wildner #define ACPI_MADT8_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o) 2230d02842fSSascha Wildner #define ACPI_MADT9_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o) 2240d02842fSSascha Wildner #define ACPI_MADT10_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o) 2250d02842fSSascha Wildner #define ACPI_MADT11_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f,o) 2260d02842fSSascha Wildner #define ACPI_MPST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MPST_POWER_NODE,f,o) 2270d02842fSSascha Wildner #define ACPI_MPST2_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MPST_POWER_DATA,f,o) 2280d02842fSSascha Wildner #define ACPI_PCCT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_PCCT,f,o) 2290d02842fSSascha Wildner #define ACPI_PMTTH_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_PMTT_HEADER,f,o) 2300d02842fSSascha Wildner #define ACPI_WDDT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_WDDT,f,o) 2310d02842fSSascha Wildner #define ACPI_EINJ0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) 2320d02842fSSascha Wildner #define ACPI_ERST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) 2330d02842fSSascha Wildner #define ACPI_HEST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f,o) 2340d02842fSSascha Wildner #define ACPI_HEST1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_CORRECTED,f,o) 2350d02842fSSascha Wildner #define ACPI_HEST6_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_AER_ROOT,f,o) 2360d02842fSSascha Wildner 2370d02842fSSascha Wildner /* 2380d02842fSSascha Wildner * Required terminator for all tables below 2390d02842fSSascha Wildner */ 2400d02842fSSascha Wildner #define ACPI_DMT_TERMINATOR {ACPI_DMT_EXIT, 0, NULL, 0} 2410d02842fSSascha Wildner #define ACPI_DMT_NEW_LINE {ACPI_DMT_EXTRA_TEXT, 0, "\n", 0} 2420d02842fSSascha Wildner 2430d02842fSSascha Wildner 2440d02842fSSascha Wildner /* 2450d02842fSSascha Wildner * ACPI Table Information, used to dump formatted ACPI tables 2460d02842fSSascha Wildner * 2470d02842fSSascha Wildner * Each entry is of the form: <Field Type, Field Offset, Field Name> 2480d02842fSSascha Wildner */ 2490d02842fSSascha Wildner 2500d02842fSSascha Wildner /******************************************************************************* 2510d02842fSSascha Wildner * 2520d02842fSSascha Wildner * Common ACPI table header 2530d02842fSSascha Wildner * 2540d02842fSSascha Wildner ******************************************************************************/ 2550d02842fSSascha Wildner 2560d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHeader[] = 2570d02842fSSascha Wildner { 2580d02842fSSascha Wildner {ACPI_DMT_SIG, ACPI_HDR_OFFSET (Signature[0]), "Signature", 0}, 2590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (Length), "Table Length", DT_LENGTH}, 2600d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HDR_OFFSET (Revision), "Revision", 0}, 2610d02842fSSascha Wildner {ACPI_DMT_CHKSUM, ACPI_HDR_OFFSET (Checksum), "Checksum", 0}, 2620d02842fSSascha Wildner {ACPI_DMT_NAME6, ACPI_HDR_OFFSET (OemId[0]), "Oem ID", 0}, 2630d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_HDR_OFFSET (OemTableId[0]), "Oem Table ID", 0}, 2640d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (OemRevision), "Oem Revision", 0}, 2650d02842fSSascha Wildner {ACPI_DMT_NAME4, ACPI_HDR_OFFSET (AslCompilerId[0]), "Asl Compiler ID", 0}, 2660d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HDR_OFFSET (AslCompilerRevision), "Asl Compiler Revision", 0}, 2670d02842fSSascha Wildner ACPI_DMT_TERMINATOR 2680d02842fSSascha Wildner }; 2690d02842fSSascha Wildner 2700d02842fSSascha Wildner 2710d02842fSSascha Wildner /******************************************************************************* 2720d02842fSSascha Wildner * 2730d02842fSSascha Wildner * GAS - Generic Address Structure 2740d02842fSSascha Wildner * 2750d02842fSSascha Wildner ******************************************************************************/ 2760d02842fSSascha Wildner 2770d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGas[] = 2780d02842fSSascha Wildner { 2790d02842fSSascha Wildner {ACPI_DMT_SPACEID, ACPI_GAS_OFFSET (SpaceId), "Space ID", 0}, 2800d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitWidth), "Bit Width", 0}, 2810d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitOffset), "Bit Offset", 0}, 2820d02842fSSascha Wildner {ACPI_DMT_ACCWIDTH, ACPI_GAS_OFFSET (AccessWidth), "Encoded Access Width", 0}, 2830d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_GAS_OFFSET (Address), "Address", 0}, 2840d02842fSSascha Wildner ACPI_DMT_TERMINATOR 2850d02842fSSascha Wildner }; 2860d02842fSSascha Wildner 2870d02842fSSascha Wildner 2880d02842fSSascha Wildner /******************************************************************************* 2890d02842fSSascha Wildner * 2900d02842fSSascha Wildner * RSDP - Root System Description Pointer (Signature is "RSD PTR ") 2910d02842fSSascha Wildner * 2920d02842fSSascha Wildner ******************************************************************************/ 2930d02842fSSascha Wildner 2940d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[] = 2950d02842fSSascha Wildner { 2960d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_RSDP_OFFSET (Signature[0]), "Signature", 0}, 2970d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (Checksum), "Checksum", 0}, 2980d02842fSSascha Wildner {ACPI_DMT_NAME6, ACPI_RSDP_OFFSET (OemId[0]), "Oem ID", 0}, 2990d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (Revision), "Revision", 0}, 3000d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_RSDP_OFFSET (RsdtPhysicalAddress), "RSDT Address", 0}, 3010d02842fSSascha Wildner ACPI_DMT_TERMINATOR 3020d02842fSSascha Wildner }; 3030d02842fSSascha Wildner 3040d02842fSSascha Wildner /* ACPI 2.0+ Extensions */ 3050d02842fSSascha Wildner 3060d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[] = 3070d02842fSSascha Wildner { 3080d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_RSDP_OFFSET (Length), "Length", DT_LENGTH}, 3090d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_RSDP_OFFSET (XsdtPhysicalAddress), "XSDT Address", 0}, 3100d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_RSDP_OFFSET (ExtendedChecksum), "Extended Checksum", 0}, 3110d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_RSDP_OFFSET (Reserved[0]), "Reserved", 0}, 3120d02842fSSascha Wildner ACPI_DMT_TERMINATOR 3130d02842fSSascha Wildner }; 3140d02842fSSascha Wildner 3150d02842fSSascha Wildner 3160d02842fSSascha Wildner /******************************************************************************* 3170d02842fSSascha Wildner * 3180d02842fSSascha Wildner * FACS - Firmware ACPI Control Structure 3190d02842fSSascha Wildner * 3200d02842fSSascha Wildner ******************************************************************************/ 3210d02842fSSascha Wildner 3220d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[] = 3230d02842fSSascha Wildner { 3240d02842fSSascha Wildner {ACPI_DMT_NAME4, ACPI_FACS_OFFSET (Signature[0]), "Signature", 0}, 3250d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (Length), "Length", DT_LENGTH}, 3260d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (HardwareSignature), "Hardware Signature", 0}, 3270d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (FirmwareWakingVector), "32 Firmware Waking Vector", 0}, 3280d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (GlobalLock), "Global Lock", 0}, 3290d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 3300d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FACS_FLAG_OFFSET (Flags,0), "S4BIOS Support Present", 0}, 3310d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FACS_FLAG_OFFSET (Flags,0), "64-bit Wake Supported (V2)", 0}, 3320d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FACS_OFFSET (XFirmwareWakingVector), "64 Firmware Waking Vector", 0}, 3330d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FACS_OFFSET (Version), "Version", 0}, 3340d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_FACS_OFFSET (Reserved[0]), "Reserved", 0}, 3350d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FACS_OFFSET (OspmFlags), "OspmFlags (decoded below)", DT_FLAG}, 3360d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FACS_FLAG_OFFSET (OspmFlags,0), "64-bit Wake Env Required (V2)", 0}, 3370d02842fSSascha Wildner ACPI_DMT_TERMINATOR 3380d02842fSSascha Wildner }; 3390d02842fSSascha Wildner 3400d02842fSSascha Wildner 3410d02842fSSascha Wildner /******************************************************************************* 3420d02842fSSascha Wildner * 3430d02842fSSascha Wildner * FADT - Fixed ACPI Description Table (Signature is FACP) 3440d02842fSSascha Wildner * 3450d02842fSSascha Wildner ******************************************************************************/ 3460d02842fSSascha Wildner 3470d02842fSSascha Wildner /* ACPI 1.0 FADT (Version 1) */ 3480d02842fSSascha Wildner 3490d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[] = 3500d02842fSSascha Wildner { 3510d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Facs), "FACS Address", 0}, 3520d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Dsdt), "DSDT Address", DT_NON_ZERO}, 3530d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Model), "Model", 0}, 3540d02842fSSascha Wildner {ACPI_DMT_FADTPM, ACPI_FADT_OFFSET (PreferredProfile), "PM Profile", 0}, 3550d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (SciInterrupt), "SCI Interrupt", 0}, 3560d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (SmiCommand), "SMI Command Port", 0}, 3570d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (AcpiEnable), "ACPI Enable Value", 0}, 3580d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (AcpiDisable), "ACPI Disable Value", 0}, 3590d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (S4BiosRequest), "S4BIOS Command", 0}, 3600d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (PstateControl), "P-State Control", 0}, 3610d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1aEventBlock), "PM1A Event Block Address", 0}, 3620d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1bEventBlock), "PM1B Event Block Address", 0}, 3630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1aControlBlock), "PM1A Control Block Address", 0}, 3640d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm1bControlBlock), "PM1B Control Block Address", 0}, 3650d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Pm2ControlBlock), "PM2 Control Block Address", 0}, 3660d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (PmTimerBlock), "PM Timer Block Address", 0}, 3670d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Gpe0Block), "GPE0 Block Address", 0}, 3680d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Gpe1Block), "GPE1 Block Address", 0}, 3690d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm1EventLength), "PM1 Event Block Length", 0}, 3700d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm1ControlLength), "PM1 Control Block Length", 0}, 3710d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Pm2ControlLength), "PM2 Control Block Length", 0}, 3720d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (PmTimerLength), "PM Timer Block Length", 0}, 3730d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe0BlockLength), "GPE0 Block Length", 0}, 3740d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe1BlockLength), "GPE1 Block Length", 0}, 3750d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Gpe1Base), "GPE1 Base Offset", 0}, 3760d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (CstControl), "_CST Support", 0}, 3770d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (C2Latency), "C2 Latency", 0}, 3780d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (C3Latency), "C3 Latency", 0}, 3790d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (FlushSize), "CPU Cache Size", 0}, 3800d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (FlushStride), "Cache Flush Stride", 0}, 3810d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DutyOffset), "Duty Cycle Offset", 0}, 3820d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DutyWidth), "Duty Cycle Width", 0}, 3830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (DayAlarm), "RTC Day Alarm Index", 0}, 3840d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (MonthAlarm), "RTC Month Alarm Index", 0}, 3850d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Century), "RTC Century Index", 0}, 3860d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FADT_OFFSET (BootFlags), "Boot Flags (decoded below)", DT_FLAG}, 3870d02842fSSascha Wildner 3880d02842fSSascha Wildner /* Boot Architecture Flags byte 0 */ 3890d02842fSSascha Wildner 3900d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "Legacy Devices Supported (V2)", 0}, 3910d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "8042 Present on ports 60/64 (V2)", 0}, 3920d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "VGA Not Present (V4)", 0}, 3930d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "MSI Not Supported (V4)", 0}, 3940d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "PCIe ASPM Not Supported (V4)", 0}, 3950d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (BootFlags,0), "CMOS RTC Not Present (V5)", 0}, 3960d02842fSSascha Wildner 3970d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (Reserved), "Reserved", 0}, 3980d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FADT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 3990d02842fSSascha Wildner 4000d02842fSSascha Wildner /* Flags byte 0 */ 4010d02842fSSascha Wildner 4020d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,0), "WBINVD instruction is operational (V1)", 0}, 4030d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,0), "WBINVD flushes all caches (V1)", 0}, 4040d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,0), "All CPUs support C1 (V1)", 0}, 4050d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,0), "C2 works on MP system (V1)", 0}, 4060d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,0), "Control Method Power Button (V1)", 0}, 4070d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,0), "Control Method Sleep Button (V1)", 0}, 4080d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_FADT_FLAG_OFFSET (Flags,0), "RTC wake not in fixed reg space (V1)", 0}, 4090d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_FADT_FLAG_OFFSET (Flags,0), "RTC can wake system from S4 (V1)", 0}, 4100d02842fSSascha Wildner 4110d02842fSSascha Wildner /* Flags byte 1 */ 4120d02842fSSascha Wildner 4130d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,1), "32-bit PM Timer (V1)", 0}, 4140d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,1), "Docking Supported (V1)", 0}, 4150d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,1), "Reset Register Supported (V2)", 0}, 4160d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,1), "Sealed Case (V3)", 0}, 4170d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,1), "Headless - No Video (V3)", 0}, 4180d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,1), "Use native instr after SLP_TYPx (V3)", 0}, 4190d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_FADT_FLAG_OFFSET (Flags,1), "PCIEXP_WAK Bits Supported (V4)", 0}, 4200d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_FADT_FLAG_OFFSET (Flags,1), "Use Platform Timer (V4)", 0}, 4210d02842fSSascha Wildner 4220d02842fSSascha Wildner /* Flags byte 2 */ 4230d02842fSSascha Wildner 4240d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_FADT_FLAG_OFFSET (Flags,2), "RTC_STS valid on S4 wake (V4)", 0}, 4250d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_FADT_FLAG_OFFSET (Flags,2), "Remote Power-on capable (V4)", 0}, 4260d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_FADT_FLAG_OFFSET (Flags,2), "Use APIC Cluster Model (V4)", 0}, 4270d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_FADT_FLAG_OFFSET (Flags,2), "Use APIC Physical Destination Mode (V4)", 0}, 4280d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_FADT_FLAG_OFFSET (Flags,2), "Hardware Reduced (V5)", 0}, 4290d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_FADT_FLAG_OFFSET (Flags,2), "Low Power S0 Idle (V5)", 0}, 4300d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4310d02842fSSascha Wildner }; 4320d02842fSSascha Wildner 4330d02842fSSascha Wildner /* ACPI 1.0 MS Extensions (FADT version 2) */ 4340d02842fSSascha Wildner 4350d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[] = 4360d02842fSSascha Wildner { 4370d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (ResetRegister), "Reset Register", 0}, 4380d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (ResetValue), "Value to cause reset", 0}, 4390d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_FADT_OFFSET (Reserved4[0]), "Reserved", 0}, 4400d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4410d02842fSSascha Wildner }; 4420d02842fSSascha Wildner 4430d02842fSSascha Wildner /* ACPI 2.0+ Extensions (FADT version 3 and 4) */ 4440d02842fSSascha Wildner 4450d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[] = 4460d02842fSSascha Wildner { 4470d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (ResetRegister), "Reset Register", 0}, 4480d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FADT_OFFSET (ResetValue), "Value to cause reset", 0}, 4490d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_FADT_OFFSET (Reserved4[0]), "Reserved", 0}, 4500d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (XFacs), "FACS Address", 0}, 4510d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FADT_OFFSET (XDsdt), "DSDT Address", 0}, 4520d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1aEventBlock), "PM1A Event Block", 0}, 4530d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1bEventBlock), "PM1B Event Block", 0}, 4540d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1aControlBlock), "PM1A Control Block", 0}, 4550d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm1bControlBlock), "PM1B Control Block", 0}, 4560d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPm2ControlBlock), "PM2 Control Block", 0}, 4570d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XPmTimerBlock), "PM Timer Block", 0}, 4580d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XGpe0Block), "GPE0 Block", 0}, 4590d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (XGpe1Block), "GPE1 Block", 0}, 4600d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4610d02842fSSascha Wildner }; 4620d02842fSSascha Wildner 4630d02842fSSascha Wildner /* ACPI 5.0 Extensions (FADT version 5) */ 4640d02842fSSascha Wildner 4650d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[] = 4660d02842fSSascha Wildner { 4670d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (SleepControl), "Sleep Control Register", 0}, 4680d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_FADT_OFFSET (SleepStatus), "Sleep Status Register", 0}, 4690d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4700d02842fSSascha Wildner }; 4710d02842fSSascha Wildner 4720d02842fSSascha Wildner 4730d02842fSSascha Wildner /* 4740d02842fSSascha Wildner * Remaining tables are not consumed directly by the ACPICA subsystem 4750d02842fSSascha Wildner */ 4760d02842fSSascha Wildner 4770d02842fSSascha Wildner /******************************************************************************* 4780d02842fSSascha Wildner * 4790d02842fSSascha Wildner * ASF - Alert Standard Format table (Signature "ASF!") 4800d02842fSSascha Wildner * 4810d02842fSSascha Wildner ******************************************************************************/ 4820d02842fSSascha Wildner 4830d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 4840d02842fSSascha Wildner 4850d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[] = 4860d02842fSSascha Wildner { 4870d02842fSSascha Wildner {ACPI_DMT_ASF, ACPI_ASF0_OFFSET (Header.Type), "Subtable Type", 0}, 4880d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Header.Reserved), "Reserved", 0}, 4890d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (Header.Length), "Length", DT_LENGTH}, 4900d02842fSSascha Wildner ACPI_DMT_TERMINATOR 4910d02842fSSascha Wildner }; 4920d02842fSSascha Wildner 4930d02842fSSascha Wildner /* 0: ASF Information */ 4940d02842fSSascha Wildner 4950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf0[] = 4960d02842fSSascha Wildner { 4970d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinResetValue), "Minimum Reset Value", 0}, 4980d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (MinPollInterval), "Minimum Polling Interval", 0}, 4990d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF0_OFFSET (SystemId), "System ID", 0}, 5000d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ASF0_OFFSET (MfgId), "Manufacturer ID", 0}, 5010d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF0_OFFSET (Flags), "Flags", 0}, 5020d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_ASF0_OFFSET (Reserved2[0]), "Reserved", 0}, 5030d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5040d02842fSSascha Wildner }; 5050d02842fSSascha Wildner 5060d02842fSSascha Wildner /* 1: ASF Alerts */ 5070d02842fSSascha Wildner 5080d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1[] = 5090d02842fSSascha Wildner { 5100d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (AssertMask), "AssertMask", 0}, 5110d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DeassertMask), "DeassertMask", 0}, 5120d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (Alerts), "Alert Count", 0}, 5130d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1_OFFSET (DataLength), "Alert Data Length", 0}, 5140d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5150d02842fSSascha Wildner }; 5160d02842fSSascha Wildner 5170d02842fSSascha Wildner /* 1a: ASF Alert data */ 5180d02842fSSascha Wildner 5190d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf1a[] = 5200d02842fSSascha Wildner { 5210d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Address), "Address", 0}, 5220d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Command), "Command", 0}, 5230d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Mask), "Mask", 0}, 5240d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Value), "Value", 0}, 5250d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorType), "SensorType", 0}, 5260d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Type), "Type", 0}, 5270d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Offset), "Offset", 0}, 5280d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SourceType), "SourceType", 0}, 5290d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Severity), "Severity", 0}, 5300d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (SensorNumber), "SensorNumber", 0}, 5310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Entity), "Entity", 0}, 5320d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF1a_OFFSET (Instance), "Instance", 0}, 5330d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5340d02842fSSascha Wildner }; 5350d02842fSSascha Wildner 5360d02842fSSascha Wildner /* 2: ASF Remote Control */ 5370d02842fSSascha Wildner 5380d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2[] = 5390d02842fSSascha Wildner { 5400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (Controls), "Control Count", 0}, 5410d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2_OFFSET (DataLength), "Control Data Length", 0}, 5420d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF2_OFFSET (Reserved2), "Reserved", 0}, 5430d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5440d02842fSSascha Wildner }; 5450d02842fSSascha Wildner 5460d02842fSSascha Wildner /* 2a: ASF Control data */ 5470d02842fSSascha Wildner 5480d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf2a[] = 5490d02842fSSascha Wildner { 5500d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Function), "Function", 0}, 5510d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Address), "Address", 0}, 5520d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Command), "Command", 0}, 5530d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF2a_OFFSET (Value), "Value", 0}, 5540d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5550d02842fSSascha Wildner }; 5560d02842fSSascha Wildner 5570d02842fSSascha Wildner /* 3: ASF RMCP Boot Options */ 5580d02842fSSascha Wildner 5590d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[] = 5600d02842fSSascha Wildner { 5610d02842fSSascha Wildner {ACPI_DMT_BUF7, ACPI_ASF3_OFFSET (Capabilities[0]), "Capabilities", 0}, 5620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (CompletionCode), "Completion Code", 0}, 5630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ASF3_OFFSET (EnterpriseId), "Enterprise ID", 0}, 5640d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (Command), "Command", 0}, 5650d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (Parameter), "Parameter", 0}, 5660d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (BootOptions), "Boot Options", 0}, 5670d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_ASF3_OFFSET (OemParameters), "Oem Parameters", 0}, 5680d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5690d02842fSSascha Wildner }; 5700d02842fSSascha Wildner 5710d02842fSSascha Wildner /* 4: ASF Address */ 5720d02842fSSascha Wildner 5730d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoAsf4[] = 5740d02842fSSascha Wildner { 5750d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (EpromAddress), "Eprom Address", 0}, 5760d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ASF4_OFFSET (Devices), "Device Count", DT_COUNT}, 5770d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5780d02842fSSascha Wildner }; 5790d02842fSSascha Wildner 5800d02842fSSascha Wildner 5810d02842fSSascha Wildner /******************************************************************************* 5820d02842fSSascha Wildner * 5830d02842fSSascha Wildner * BERT - Boot Error Record table 5840d02842fSSascha Wildner * 5850d02842fSSascha Wildner ******************************************************************************/ 5860d02842fSSascha Wildner 5870d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBert[] = 5880d02842fSSascha Wildner { 5890d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BERT_OFFSET (RegionLength), "Boot Error Region Length", 0}, 5900d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_BERT_OFFSET (Address), "Boot Error Region Address", 0}, 5910d02842fSSascha Wildner ACPI_DMT_TERMINATOR 5920d02842fSSascha Wildner }; 5930d02842fSSascha Wildner 5940d02842fSSascha Wildner 5950d02842fSSascha Wildner /******************************************************************************* 5960d02842fSSascha Wildner * 5970d02842fSSascha Wildner * BGRT - Boot Graphics Resource Table (ACPI 5.0) 5980d02842fSSascha Wildner * 5990d02842fSSascha Wildner ******************************************************************************/ 6000d02842fSSascha Wildner 6010d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBgrt[] = 6020d02842fSSascha Wildner { 6030d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_BGRT_OFFSET (Version), "Version", 0}, 6040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BGRT_OFFSET (Status), "Status", 0}, 6050d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BGRT_OFFSET (ImageType), "Image Type", 0}, 6060d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_BGRT_OFFSET (ImageAddress), "Image Address", 0}, 6070d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BGRT_OFFSET (ImageOffsetX), "Image OffsetX", 0}, 6080d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_BGRT_OFFSET (ImageOffsetY), "Image OffsetY", 0}, 6090d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6100d02842fSSascha Wildner }; 6110d02842fSSascha Wildner 6120d02842fSSascha Wildner 6130d02842fSSascha Wildner /******************************************************************************* 6140d02842fSSascha Wildner * 6150d02842fSSascha Wildner * BOOT - Simple Boot Flag Table 6160d02842fSSascha Wildner * 6170d02842fSSascha Wildner ******************************************************************************/ 6180d02842fSSascha Wildner 6190d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoBoot[] = 6200d02842fSSascha Wildner { 6210d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_BOOT_OFFSET (CmosIndex), "Boot Register Index", 0}, 6220d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_BOOT_OFFSET (Reserved[0]), "Reserved", 0}, 6230d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6240d02842fSSascha Wildner }; 6250d02842fSSascha Wildner 6260d02842fSSascha Wildner 6270d02842fSSascha Wildner /******************************************************************************* 6280d02842fSSascha Wildner * 6290d02842fSSascha Wildner * CPEP - Corrected Platform Error Polling table 6300d02842fSSascha Wildner * 6310d02842fSSascha Wildner ******************************************************************************/ 6320d02842fSSascha Wildner 6330d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCpep[] = 6340d02842fSSascha Wildner { 6350d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_CPEP_OFFSET (Reserved), "Reserved", 0}, 6360d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6370d02842fSSascha Wildner }; 6380d02842fSSascha Wildner 6390d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCpep0[] = 6400d02842fSSascha Wildner { 6410d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Type), "Subtable Type", 0}, 6420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Header.Length), "Length", DT_LENGTH}, 6430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Id), "Processor ID", 0}, 6440d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CPEP0_OFFSET (Eid), "Processor EID", 0}, 6450d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CPEP0_OFFSET (Interval), "Polling Interval", 0}, 6460d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6470d02842fSSascha Wildner }; 6480d02842fSSascha Wildner 6490d02842fSSascha Wildner 6500d02842fSSascha Wildner /******************************************************************************* 6510d02842fSSascha Wildner * 6520d02842fSSascha Wildner * CSRT - Core System Resource Table 6530d02842fSSascha Wildner * 6540d02842fSSascha Wildner ******************************************************************************/ 6550d02842fSSascha Wildner 6560d02842fSSascha Wildner /* Main table consists only of the standard ACPI table header */ 6570d02842fSSascha Wildner 6580d02842fSSascha Wildner /* Resource Group subtable */ 6590d02842fSSascha Wildner 6600d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt0[] = 6610d02842fSSascha Wildner { 6620d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (Length), "Length", 0}, 6630d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (VendorId), "Vendor ID", 0}, 6640d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (SubvendorId), "Subvendor ID", 0}, 6650d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (DeviceId), "Device ID", 0}, 6660d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (SubdeviceId), "Subdevice ID", 0}, 6670d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (Revision), "Revision", 0}, 6680d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT0_OFFSET (Reserved), "Reserved", 0}, 6690d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT0_OFFSET (SharedInfoLength), "Shared Info Length", 0}, 6700d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6710d02842fSSascha Wildner }; 6720d02842fSSascha Wildner 6730d02842fSSascha Wildner /* Shared Info subtable */ 6740d02842fSSascha Wildner 6750d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt1[] = 6760d02842fSSascha Wildner { 6770d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (MajorVersion), "Major Version", 0}, 6780d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (MinorVersion), "Minor Version", 0}, 6790d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MmioBaseLow), "MMIO Base Address Low", 0}, 6800d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MmioBaseHigh), "MMIO Base Address High", 0}, 6810d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (GsiInterrupt), "GSI Interrupt", 0}, 6820d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (InterruptPolarity), "Interrupt Polarity", 0}, 6830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (InterruptMode), "Interrupt Mode", 0}, 6840d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (NumChannels), "Num Channels", 0}, 6850d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_CSRT1_OFFSET (DmaAddressWidth), "DMA Address Width", 0}, 6860d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (BaseRequestLine), "Base Request Line", 0}, 6870d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT1_OFFSET (NumHandshakeSignals), "Num Handshake Signals", 0}, 6880d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT1_OFFSET (MaxBlockSize), "Max Block Size", 0}, 6890d02842fSSascha Wildner ACPI_DMT_TERMINATOR 6900d02842fSSascha Wildner }; 6910d02842fSSascha Wildner 6920d02842fSSascha Wildner 6930d02842fSSascha Wildner /* Resource Descriptor subtable */ 6940d02842fSSascha Wildner 6950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoCsrt2[] = 6960d02842fSSascha Wildner { 6970d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT2_OFFSET (Length), "Length", 0}, 6980d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT2_OFFSET (Type), "Type", 0}, 6990d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_CSRT2_OFFSET (Subtype), "Subtype", 0}, 7000d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_CSRT2_OFFSET (Uid), "UID", 0}, 7010d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7020d02842fSSascha Wildner }; 7030d02842fSSascha Wildner 7040d02842fSSascha Wildner 7050d02842fSSascha Wildner /******************************************************************************* 7060d02842fSSascha Wildner * 7070d02842fSSascha Wildner * DBG2 - Debug Port Table 2 7080d02842fSSascha Wildner * 7090d02842fSSascha Wildner ******************************************************************************/ 7100d02842fSSascha Wildner 7110d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2[] = 7120d02842fSSascha Wildner { 7130d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DBG2_OFFSET (InfoOffset), "Info Offset", 0}, 7140d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DBG2_OFFSET (InfoCount), "Info Count", 0}, 7150d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7160d02842fSSascha Wildner }; 7170d02842fSSascha Wildner 7180d02842fSSascha Wildner /* Debug Device Information Subtable */ 7190d02842fSSascha Wildner 7200d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Device[] = 7210d02842fSSascha Wildner { 7220d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBG20_OFFSET (Revision), "Revision", 0}, 7230d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (Length), "Length", DT_LENGTH}, 7240d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBG20_OFFSET (RegisterCount), "Register Count", 0}, 7250d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (NamepathLength), "Namepath Length", 0}, 7260d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (NamepathOffset), "Namepath Offset", 0}, 7270d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (OemDataLength), "OEM Data Length", DT_DESCRIBES_OPTIONAL}, 7280d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (OemDataOffset), "OEM Data Offset", DT_DESCRIBES_OPTIONAL}, 7290d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (PortType), "Port Type", 0}, 7300d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (PortSubtype), "Port Subtype", 0}, 7310d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (Reserved), "Reserved", 0}, 7320d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (BaseAddressOffset), "Base Address Offset", 0}, 7330d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DBG20_OFFSET (AddressSizeOffset), "Address Size Offset", 0}, 7340d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7350d02842fSSascha Wildner }; 7360d02842fSSascha Wildner 7370d02842fSSascha Wildner /* Variable-length data for the subtable */ 7380d02842fSSascha Wildner 7390d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Addr[] = 7400d02842fSSascha Wildner { 7410d02842fSSascha Wildner {ACPI_DMT_GAS, 0, "Base Address Register", 0}, 7420d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7430d02842fSSascha Wildner }; 7440d02842fSSascha Wildner 7450d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Size[] = 7460d02842fSSascha Wildner { 7470d02842fSSascha Wildner {ACPI_DMT_UINT32, 0, "Address Size", 0}, 7480d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7490d02842fSSascha Wildner }; 7500d02842fSSascha Wildner 7510d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2Name[] = 7520d02842fSSascha Wildner { 7530d02842fSSascha Wildner {ACPI_DMT_STRING, 0, "Namepath", 0}, 7540d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7550d02842fSSascha Wildner }; 7560d02842fSSascha Wildner 7570d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbg2OemData[] = 7580d02842fSSascha Wildner { 7590d02842fSSascha Wildner {ACPI_DMT_BUFFER, 0, "OEM Data", DT_OPTIONAL}, 7600d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7610d02842fSSascha Wildner }; 7620d02842fSSascha Wildner 7630d02842fSSascha Wildner 7640d02842fSSascha Wildner /******************************************************************************* 7650d02842fSSascha Wildner * 7660d02842fSSascha Wildner * DBGP - Debug Port 7670d02842fSSascha Wildner * 7680d02842fSSascha Wildner ******************************************************************************/ 7690d02842fSSascha Wildner 7700d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDbgp[] = 7710d02842fSSascha Wildner { 7720d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DBGP_OFFSET (Type), "Interface Type", 0}, 7730d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_DBGP_OFFSET (Reserved[0]), "Reserved", 0}, 7740d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_DBGP_OFFSET (DebugPort), "Debug Port Register", 0}, 7750d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7760d02842fSSascha Wildner }; 7770d02842fSSascha Wildner 7780d02842fSSascha Wildner 7790d02842fSSascha Wildner /******************************************************************************* 7800d02842fSSascha Wildner * 7810d02842fSSascha Wildner * DMAR - DMA Remapping table 7820d02842fSSascha Wildner * 7830d02842fSSascha Wildner ******************************************************************************/ 7840d02842fSSascha Wildner 7850d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar[] = 7860d02842fSSascha Wildner { 7870d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Width), "Host Address Width", 0}, 7880d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR_OFFSET (Flags), "Flags", 0}, 7890d02842fSSascha Wildner {ACPI_DMT_BUF10, ACPI_DMAR_OFFSET (Reserved[0]), "Reserved", 0}, 7900d02842fSSascha Wildner ACPI_DMT_TERMINATOR 7910d02842fSSascha Wildner }; 7920d02842fSSascha Wildner 7930d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 7940d02842fSSascha Wildner 7950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmarHdr[] = 7960d02842fSSascha Wildner { 7970d02842fSSascha Wildner {ACPI_DMT_DMAR, ACPI_DMAR0_OFFSET (Header.Type), "Subtable Type", 0}, 7980d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Header.Length), "Length", DT_LENGTH}, 7990d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8000d02842fSSascha Wildner }; 8010d02842fSSascha Wildner 8020d02842fSSascha Wildner /* Common device scope entry */ 8030d02842fSSascha Wildner 8040d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmarScope[] = 8050d02842fSSascha Wildner { 8060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (EntryType), "Device Scope Entry Type", 0}, 8070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Length), "Entry Length", DT_LENGTH}, 8080d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMARS_OFFSET (Reserved), "Reserved", 0}, 8090d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (EnumerationId), "Enumeration ID", 0}, 8100d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMARS_OFFSET (Bus), "PCI Bus Number", 0}, 8110d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8120d02842fSSascha Wildner }; 8130d02842fSSascha Wildner 8140d02842fSSascha Wildner /* DMAR Subtables */ 8150d02842fSSascha Wildner 8160d02842fSSascha Wildner /* 0: Hardware Unit Definition */ 8170d02842fSSascha Wildner 8180d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar0[] = 8190d02842fSSascha Wildner { 8200d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Flags), "Flags", 0}, 8210d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR0_OFFSET (Reserved), "Reserved", 0}, 8220d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR0_OFFSET (Segment), "PCI Segment Number", 0}, 8230d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR0_OFFSET (Address), "Register Base Address", 0}, 8240d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8250d02842fSSascha Wildner }; 8260d02842fSSascha Wildner 8270d02842fSSascha Wildner /* 1: Reserved Memory Definition */ 8280d02842fSSascha Wildner 8290d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar1[] = 8300d02842fSSascha Wildner { 8310d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Reserved), "Reserved", 0}, 8320d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR1_OFFSET (Segment), "PCI Segment Number", 0}, 8330d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (BaseAddress), "Base Address", 0}, 8340d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR1_OFFSET (EndAddress), "End Address (limit)", 0}, 8350d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8360d02842fSSascha Wildner }; 8370d02842fSSascha Wildner 8380d02842fSSascha Wildner /* 2: Root Port ATS Capability Definition */ 8390d02842fSSascha Wildner 8400d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar2[] = 8410d02842fSSascha Wildner { 8420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Flags), "Flags", 0}, 8430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_DMAR2_OFFSET (Reserved), "Reserved", 0}, 8440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_DMAR2_OFFSET (Segment), "PCI Segment Number", 0}, 8450d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8460d02842fSSascha Wildner }; 8470d02842fSSascha Wildner 8480d02842fSSascha Wildner /* 3: Remapping Hardware Static Affinity Structure */ 8490d02842fSSascha Wildner 8500d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDmar3[] = 8510d02842fSSascha Wildner { 8520d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (Reserved), "Reserved", 0}, 8530d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_DMAR3_OFFSET (BaseAddress), "Base Address", 0}, 8540d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_DMAR3_OFFSET (ProximityDomain), "Proximity Domain", 0}, 8550d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8560d02842fSSascha Wildner }; 8570d02842fSSascha Wildner 8580d02842fSSascha Wildner 8590d02842fSSascha Wildner /******************************************************************************* 8600d02842fSSascha Wildner * 8610d02842fSSascha Wildner * DRTM - Dynamic Root of Trust for Measurement table 8620d02842fSSascha Wildner * 8630d02842fSSascha Wildner ******************************************************************************/ 8640d02842fSSascha Wildner 8650d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoDrtm[] = 8660d02842fSSascha Wildner { 8670d02842fSSascha Wildner 8680d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8690d02842fSSascha Wildner }; 8700d02842fSSascha Wildner 8710d02842fSSascha Wildner 8720d02842fSSascha Wildner /******************************************************************************* 8730d02842fSSascha Wildner * 8740d02842fSSascha Wildner * ECDT - Embedded Controller Boot Resources Table 8750d02842fSSascha Wildner * 8760d02842fSSascha Wildner ******************************************************************************/ 8770d02842fSSascha Wildner 8780d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEcdt[] = 8790d02842fSSascha Wildner { 8800d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Control), "Command/Status Register", 0}, 8810d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ECDT_OFFSET (Data), "Data Register", 0}, 8820d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ECDT_OFFSET (Uid), "UID", 0}, 8830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ECDT_OFFSET (Gpe), "GPE Number", 0}, 8840d02842fSSascha Wildner {ACPI_DMT_STRING, ACPI_ECDT_OFFSET (Id[0]), "Namepath", 0}, 8850d02842fSSascha Wildner ACPI_DMT_TERMINATOR 8860d02842fSSascha Wildner }; 8870d02842fSSascha Wildner 8880d02842fSSascha Wildner 8890d02842fSSascha Wildner /******************************************************************************* 8900d02842fSSascha Wildner * 8910d02842fSSascha Wildner * EINJ - Error Injection table 8920d02842fSSascha Wildner * 8930d02842fSSascha Wildner ******************************************************************************/ 8940d02842fSSascha Wildner 8950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[] = 8960d02842fSSascha Wildner { 8970d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (HeaderLength), "Injection Header Length", 0}, 8980d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ_OFFSET (Flags), "Flags", 0}, 8990d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_EINJ_OFFSET (Reserved[0]), "Reserved", 0}, 9000d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Entries), "Injection Entry Count", 0}, 9010d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9020d02842fSSascha Wildner }; 9030d02842fSSascha Wildner 9040d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[] = 9050d02842fSSascha Wildner { 9060d02842fSSascha Wildner {ACPI_DMT_EINJACT, ACPI_EINJ0_OFFSET (Action), "Action", 0}, 9070d02842fSSascha Wildner {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction), "Instruction", 0}, 9080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 9090d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_EINJ0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 9100d02842fSSascha Wildner 9110d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Reserved), "Reserved", 0}, 9120d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_EINJ0_OFFSET (RegisterRegion), "Register Region", 0}, 9130d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Value), "Value", 0}, 9140d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Mask), "Mask", 0}, 9150d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9160d02842fSSascha Wildner }; 9170d02842fSSascha Wildner 9180d02842fSSascha Wildner 9190d02842fSSascha Wildner /******************************************************************************* 9200d02842fSSascha Wildner * 9210d02842fSSascha Wildner * ERST - Error Record Serialization table 9220d02842fSSascha Wildner * 9230d02842fSSascha Wildner ******************************************************************************/ 9240d02842fSSascha Wildner 9250d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoErst[] = 9260d02842fSSascha Wildner { 9270d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (HeaderLength), "Serialization Header Length", 0}, 9280d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Reserved), "Reserved", 0}, 9290d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Entries), "Instruction Entry Count", 0}, 9300d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9310d02842fSSascha Wildner }; 9320d02842fSSascha Wildner 9330d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[] = 9340d02842fSSascha Wildner { 9350d02842fSSascha Wildner {ACPI_DMT_ERSTACT, ACPI_ERST0_OFFSET (Action), "Action", 0}, 9360d02842fSSascha Wildner {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction), "Instruction", 0}, 9370d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 9380d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_ERST0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, 9390d02842fSSascha Wildner 9400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Reserved), "Reserved", 0}, 9410d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_ERST0_OFFSET (RegisterRegion), "Register Region", 0}, 9420d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Value), "Value", 0}, 9430d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Mask), "Mask", 0}, 9440d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9450d02842fSSascha Wildner }; 9460d02842fSSascha Wildner 9470d02842fSSascha Wildner 9480d02842fSSascha Wildner /******************************************************************************* 9490d02842fSSascha Wildner * 9500d02842fSSascha Wildner * FPDT - Firmware Performance Data Table (ACPI 5.0) 9510d02842fSSascha Wildner * 9520d02842fSSascha Wildner ******************************************************************************/ 9530d02842fSSascha Wildner 9540d02842fSSascha Wildner /* Main table consists of only the standard ACPI header - subtables follow */ 9550d02842fSSascha Wildner 9560d02842fSSascha Wildner /* FPDT subtable header */ 9570d02842fSSascha Wildner 9580d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdtHdr[] = 9590d02842fSSascha Wildner { 9600d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_FPDTH_OFFSET (Type), "Subtable Type", 0}, 9610d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FPDTH_OFFSET (Length), "Length", DT_LENGTH}, 9620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_FPDTH_OFFSET (Revision), "Revision", 0}, 9630d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9640d02842fSSascha Wildner }; 9650d02842fSSascha Wildner 9660d02842fSSascha Wildner /* 0: Firmware Basic Boot Performance Record */ 9670d02842fSSascha Wildner 9680d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt0[] = 9690d02842fSSascha Wildner { 9700d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FPDT0_OFFSET (Reserved), "Reserved", 0}, 9710d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ResetEnd), "Reset End", 0}, 9720d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (LoadStart), "Load Image Start", 0}, 9730d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (StartupStart), "Start Image Start", 0}, 9740d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ExitServicesEntry), "Exit Services Entry", 0}, 9750d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT0_OFFSET (ExitServicesExit), "Exit Services Exit", 0}, 9760d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9770d02842fSSascha Wildner }; 9780d02842fSSascha Wildner 9790d02842fSSascha Wildner /* 1: S3 Performance Table Pointer Record */ 9800d02842fSSascha Wildner 9810d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt1[] = 9820d02842fSSascha Wildner { 9830d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_FPDT1_OFFSET (Reserved), "Reserved", 0}, 9840d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_FPDT1_OFFSET (Address), "S3PT Address", 0}, 9850d02842fSSascha Wildner ACPI_DMT_TERMINATOR 9860d02842fSSascha Wildner }; 9870d02842fSSascha Wildner 9880d02842fSSascha Wildner 9890d02842fSSascha Wildner /******************************************************************************* 9900d02842fSSascha Wildner * 9910d02842fSSascha Wildner * GTDT - Generic Timer Description Table 9920d02842fSSascha Wildner * 9930d02842fSSascha Wildner ******************************************************************************/ 9940d02842fSSascha Wildner 9950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGtdt[] = 9960d02842fSSascha Wildner { 9970d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_GTDT_OFFSET (Address), "Timer Address", 0}, 9980d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 9990d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (Flags,0), "Memory Present", 0}, 10000d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 10010d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (SecurePl1Interrupt), "Secure PL1 Interrupt", 0}, 10020d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (SecurePl1Flags), "SPL1 Flags (decoded below)", DT_FLAG}, 10030d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (SecurePl1Flags,0), "Trigger Mode", 0}, 10040d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (SecurePl1Flags,0), "Polarity", 0}, 10050d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 10060d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecurePl1Interrupt), "Non-Secure PL1 Interrupt", 0}, 10070d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecurePl1Flags), "NSPL1 Flags (decoded below)", DT_FLAG}, 10080d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (NonSecurePl1Flags,0),"Trigger Mode", 0}, 10090d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (NonSecurePl1Flags,0),"Polarity", 0}, 10100d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 10110d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (VirtualTimerInterrupt), "Virtual Timer Interrupt", 0}, 10120d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (VirtualTimerFlags), "VT Flags (decoded below)", DT_FLAG}, 10130d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Trigger Mode", 0}, 10140d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (VirtualTimerFlags,0),"Polarity", 0}, 10150d02842fSSascha Wildner ACPI_DMT_NEW_LINE, 10160d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecurePl2Interrupt), "Non-Secure PL2 Interrupt", 0}, 10170d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_GTDT_OFFSET (NonSecurePl2Flags), "NSPL2 Flags (decoded below)", DT_FLAG}, 10180d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_GTDT_FLAG_OFFSET (NonSecurePl2Flags,0),"Trigger Mode", 0}, 10190d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_GTDT_FLAG_OFFSET (NonSecurePl2Flags,0),"Polarity", 0}, 10200d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10210d02842fSSascha Wildner }; 10220d02842fSSascha Wildner 10230d02842fSSascha Wildner 10240d02842fSSascha Wildner /******************************************************************************* 10250d02842fSSascha Wildner * 10260d02842fSSascha Wildner * HEST - Hardware Error Source table 10270d02842fSSascha Wildner * 10280d02842fSSascha Wildner ******************************************************************************/ 10290d02842fSSascha Wildner 10300d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest[] = 10310d02842fSSascha Wildner { 10320d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST_OFFSET (ErrorSourceCount), "Error Source Count", 0}, 10330d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10340d02842fSSascha Wildner }; 10350d02842fSSascha Wildner 10360d02842fSSascha Wildner /* Common HEST structures for subtables */ 10370d02842fSSascha Wildner 10380d02842fSSascha Wildner #define ACPI_DM_HEST_HEADER \ 10390d02842fSSascha Wildner {ACPI_DMT_HEST, ACPI_HEST0_OFFSET (Header.Type), "Subtable Type", 0}, \ 10400d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Header.SourceId), "Source Id", 0} 10410d02842fSSascha Wildner 10420d02842fSSascha Wildner #define ACPI_DM_HEST_AER \ 10430d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved1), "Reserved", 0}, \ 10440d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Flags), "Flags (decoded below)", DT_FLAG}, \ 10450d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0), "Firmware First", 0}, \ 10460d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Enabled), "Enabled", 0}, \ 10470d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate), "Records To Preallocate", 0}, \ 10480d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord), "Max Sections Per Record", 0}, \ 10490d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.Bus), "Bus", 0}, \ 10500d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Device), "Device", 0}, \ 10510d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Function), "Function", 0}, \ 10520d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.DeviceControl), "DeviceControl", 0}, \ 10530d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved2), "Reserved", 0}, \ 10540d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableMask), "Uncorrectable Mask", 0}, \ 10550d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity), "Uncorrectable Severity", 0}, \ 10560d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.CorrectableMask), "Correctable Mask", 0}, \ 10570d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities), "Advanced Capabilities", 0} 10580d02842fSSascha Wildner 10590d02842fSSascha Wildner 10600d02842fSSascha Wildner /* HEST Subtables */ 10610d02842fSSascha Wildner 10620d02842fSSascha Wildner /* 0: IA32 Machine Check Exception */ 10630d02842fSSascha Wildner 10640d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[] = 10650d02842fSSascha Wildner { 10660d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 10670d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Reserved1), "Reserved1", 0}, 10680d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 10690d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST0_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 10700d02842fSSascha Wildner 10710d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Enabled), "Enabled", 0}, 10720d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 10730d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 10740d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalCapabilityData), "Global Capability Data", 0}, 10750d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalControlData), "Global Control Data", 0}, 10760d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 10770d02842fSSascha Wildner {ACPI_DMT_UINT56, ACPI_HEST0_OFFSET (Reserved3[0]), "Reserved2", 0}, 10780d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10790d02842fSSascha Wildner }; 10800d02842fSSascha Wildner 10810d02842fSSascha Wildner /* 1: IA32 Corrected Machine Check */ 10820d02842fSSascha Wildner 10830d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[] = 10840d02842fSSascha Wildner { 10850d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 10860d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST1_OFFSET (Reserved1), "Reserved1", 0}, 10870d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 10880d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HEST1_FLAG_OFFSET (Flags,0), "Firmware First", 0}, 10890d02842fSSascha Wildner 10900d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Enabled), "Enabled", 0}, 10910d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 10920d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 10930d02842fSSascha Wildner {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify), "Notify", 0}, 10940d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, 10950d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_HEST1_OFFSET (Reserved2[0]), "Reserved2", 0}, 10960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 10970d02842fSSascha Wildner }; 10980d02842fSSascha Wildner 10990d02842fSSascha Wildner /* 2: IA32 Non-Maskable Interrupt */ 11000d02842fSSascha Wildner 11010d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest2[] = 11020d02842fSSascha Wildner { 11030d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 11040d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (Reserved), "Reserved", 0}, 11050d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 11060d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 11070d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 11080d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11090d02842fSSascha Wildner }; 11100d02842fSSascha Wildner 11110d02842fSSascha Wildner /* 6: PCI Express Root Port AER */ 11120d02842fSSascha Wildner 11130d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[] = 11140d02842fSSascha Wildner { 11150d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 11160d02842fSSascha Wildner ACPI_DM_HEST_AER, 11170d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (RootErrorCommand), "Root Error Command", 0}, 11180d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11190d02842fSSascha Wildner }; 11200d02842fSSascha Wildner 11210d02842fSSascha Wildner /* 7: PCI Express AER (AER Endpoint) */ 11220d02842fSSascha Wildner 11230d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest7[] = 11240d02842fSSascha Wildner { 11250d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 11260d02842fSSascha Wildner ACPI_DM_HEST_AER, 11270d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11280d02842fSSascha Wildner }; 11290d02842fSSascha Wildner 11300d02842fSSascha Wildner /* 8: PCI Express/PCI-X Bridge AER */ 11310d02842fSSascha Wildner 11320d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest8[] = 11330d02842fSSascha Wildner { 11340d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 11350d02842fSSascha Wildner ACPI_DM_HEST_AER, 11360d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableMask2), "2nd Uncorrectable Mask", 0}, 11370d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0}, 11380d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST8_OFFSET (AdvancedCapabilities2), "2nd Advanced Capabilities", 0}, 11390d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11400d02842fSSascha Wildner }; 11410d02842fSSascha Wildner 11420d02842fSSascha Wildner /* 9: Generic Hardware Error Source */ 11430d02842fSSascha Wildner 11440d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHest9[] = 11450d02842fSSascha Wildner { 11460d02842fSSascha Wildner ACPI_DM_HEST_HEADER, 11470d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HEST9_OFFSET (RelatedSourceId), "Related Source Id", 0}, 11480d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Reserved), "Reserved", 0}, 11490d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HEST9_OFFSET (Enabled), "Enabled", 0}, 11500d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, 11510d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, 11520d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, 11530d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_HEST9_OFFSET (ErrorStatusAddress), "Error Status Address", 0}, 11540d02842fSSascha Wildner {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify), "Notify", 0}, 11550d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HEST9_OFFSET (ErrorBlockLength), "Error Status Block Length", 0}, 11560d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11570d02842fSSascha Wildner }; 11580d02842fSSascha Wildner 11590d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHestNotify[] = 11600d02842fSSascha Wildner { 11610d02842fSSascha Wildner {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type), "Notify Type", 0}, 11620d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTN_OFFSET (Length), "Notify Length", DT_LENGTH}, 11630d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HESTN_OFFSET (ConfigWriteEnable), "Configuration Write Enable", 0}, 11640d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollInterval), "PollInterval", 0}, 11650d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (Vector), "Vector", 0}, 11660d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdValue), "Polling Threshold Value", 0}, 11670d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0}, 11680d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdValue), "Error Threshold Value", 0}, 11690d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTN_OFFSET (ErrorThresholdWindow), "Error Threshold Window", 0}, 11700d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11710d02842fSSascha Wildner }; 11720d02842fSSascha Wildner 11730d02842fSSascha Wildner 11740d02842fSSascha Wildner /* 11750d02842fSSascha Wildner * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and 11760d02842fSSascha Wildner * ACPI_HEST_IA_CORRECTED structures. 11770d02842fSSascha Wildner */ 11780d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHestBank[] = 11790d02842fSSascha Wildner { 11800d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (BankNumber), "Bank Number", 0}, 11810d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (ClearStatusOnInit), "Clear Status On Init", 0}, 11820d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (StatusFormat), "Status Format", 0}, 11830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HESTB_OFFSET (Reserved), "Reserved", 0}, 11840d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (ControlRegister), "Control Register", 0}, 11850d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_HESTB_OFFSET (ControlData), "Control Data", 0}, 11860d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (StatusRegister), "Status Register", 0}, 11870d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (AddressRegister), "Address Register", 0}, 11880d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HESTB_OFFSET (MiscRegister), "Misc Register", 0}, 11890d02842fSSascha Wildner ACPI_DMT_TERMINATOR 11900d02842fSSascha Wildner }; 11910d02842fSSascha Wildner 11920d02842fSSascha Wildner 11930d02842fSSascha Wildner /******************************************************************************* 11940d02842fSSascha Wildner * 11950d02842fSSascha Wildner * HPET - High Precision Event Timer table 11960d02842fSSascha Wildner * 11970d02842fSSascha Wildner ******************************************************************************/ 11980d02842fSSascha Wildner 11990d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoHpet[] = 12000d02842fSSascha Wildner { 12010d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_HPET_OFFSET (Id), "Hardware Block ID", 0}, 12020d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_HPET_OFFSET (Address), "Timer Block Register", 0}, 12030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Sequence), "Sequence Number", 0}, 12040d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_HPET_OFFSET (MinimumTick), "Minimum Clock Ticks", 0}, 12050d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_HPET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 12060d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_HPET_FLAG_OFFSET (Flags,0), "4K Page Protect", 0}, 12070d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_HPET_FLAG_OFFSET (Flags,0), "64K Page Protect", 0}, 12080d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12090d02842fSSascha Wildner }; 12100d02842fSSascha Wildner 12110d02842fSSascha Wildner 12120d02842fSSascha Wildner /******************************************************************************* 12130d02842fSSascha Wildner * 12140d02842fSSascha Wildner * IVRS - I/O Virtualization Reporting Structure 12150d02842fSSascha Wildner * 12160d02842fSSascha Wildner ******************************************************************************/ 12170d02842fSSascha Wildner 12180d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs[] = 12190d02842fSSascha Wildner { 12200d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS_OFFSET (Info), "Virtualization Info", 0}, 12210d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS_OFFSET (Reserved), "Reserved", 0}, 12220d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12230d02842fSSascha Wildner }; 12240d02842fSSascha Wildner 12250d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 12260d02842fSSascha Wildner 12270d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrsHdr[] = 12280d02842fSSascha Wildner { 12290d02842fSSascha Wildner {ACPI_DMT_IVRS, ACPI_IVRSH_OFFSET (Type), "Subtable Type", 0}, 12300d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSH_OFFSET (Flags), "Flags", 0}, 12310d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSH_OFFSET (Length), "Length", DT_LENGTH}, 12320d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSH_OFFSET (DeviceId), "DeviceId", 0}, 12330d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12340d02842fSSascha Wildner }; 12350d02842fSSascha Wildner 12360d02842fSSascha Wildner /* IVRS subtables */ 12370d02842fSSascha Wildner 12380d02842fSSascha Wildner /* 0x10: I/O Virtualization Hardware Definition (IVHD) Block */ 12390d02842fSSascha Wildner 12400d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs0[] = 12410d02842fSSascha Wildner { 12420d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (CapabilityOffset), "Capability Offset", 0}, 12430d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS0_OFFSET (BaseAddress), "Base Address", 0}, 12440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (PciSegmentGroup), "PCI Segment Group", 0}, 12450d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS0_OFFSET (Info), "Virtualization Info", 0}, 12460d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS0_OFFSET (Reserved), "Reserved", 0}, 12470d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12480d02842fSSascha Wildner }; 12490d02842fSSascha Wildner 12500d02842fSSascha Wildner /* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition (IVMD) Block */ 12510d02842fSSascha Wildner 12520d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs1[] = 12530d02842fSSascha Wildner { 12540d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS1_OFFSET (AuxData), "Auxiliary Data", 0}, 12550d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (Reserved), "Reserved", 0}, 12560d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (StartAddress), "Start Address", 0}, 12570d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_IVRS1_OFFSET (MemoryLength), "Memory Length", 0}, 12580d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12590d02842fSSascha Wildner }; 12600d02842fSSascha Wildner 12610d02842fSSascha Wildner /* Device entry header for IVHD block */ 12620d02842fSSascha Wildner 12630d02842fSSascha Wildner #define ACPI_DMT_IVRS_DE_HEADER \ 12640d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSD_OFFSET (Type), "Entry Type", 0}, \ 12650d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRSD_OFFSET (Id), "Device ID", 0}, \ 12660d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRSD_OFFSET (DataSetting), "Data Setting", 0} 12670d02842fSSascha Wildner 12680d02842fSSascha Wildner /* 4-byte device entry */ 12690d02842fSSascha Wildner 12700d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs4[] = 12710d02842fSSascha Wildner { 12720d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 12730d02842fSSascha Wildner {ACPI_DMT_EXIT, 0, NULL, 0}, 12740d02842fSSascha Wildner }; 12750d02842fSSascha Wildner 12760d02842fSSascha Wildner /* 8-byte device entry */ 12770d02842fSSascha Wildner 12780d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8a[] = 12790d02842fSSascha Wildner { 12800d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 12810d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8A_OFFSET (Reserved1), "Reserved", 0}, 12820d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS8A_OFFSET (UsedId), "Source Used Device ID", 0}, 12830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8A_OFFSET (Reserved2), "Reserved", 0}, 12840d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12850d02842fSSascha Wildner }; 12860d02842fSSascha Wildner 12870d02842fSSascha Wildner /* 8-byte device entry */ 12880d02842fSSascha Wildner 12890d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8b[] = 12900d02842fSSascha Wildner { 12910d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 12920d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_IVRS8B_OFFSET (ExtendedData), "Extended Data", 0}, 12930d02842fSSascha Wildner ACPI_DMT_TERMINATOR 12940d02842fSSascha Wildner }; 12950d02842fSSascha Wildner 12960d02842fSSascha Wildner /* 8-byte device entry */ 12970d02842fSSascha Wildner 12980d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoIvrs8c[] = 12990d02842fSSascha Wildner { 13000d02842fSSascha Wildner ACPI_DMT_IVRS_DE_HEADER, 13010d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8C_OFFSET (Handle), "Handle", 0}, 13020d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_IVRS8C_OFFSET (UsedId), "Source Used Device ID", 0}, 13030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_IVRS8C_OFFSET (Variety), "Variety", 0}, 13040d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13050d02842fSSascha Wildner }; 13060d02842fSSascha Wildner 13070d02842fSSascha Wildner 13080d02842fSSascha Wildner /******************************************************************************* 13090d02842fSSascha Wildner * 13100d02842fSSascha Wildner * MADT - Multiple APIC Description Table and subtables 13110d02842fSSascha Wildner * 13120d02842fSSascha Wildner ******************************************************************************/ 13130d02842fSSascha Wildner 13140d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt[] = 13150d02842fSSascha Wildner { 13160d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Address), "Local Apic Address", 0}, 13170d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 13180d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT_FLAG_OFFSET (Flags,0), "PC-AT Compatibility", 0}, 13190d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13200d02842fSSascha Wildner }; 13210d02842fSSascha Wildner 13220d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 13230d02842fSSascha Wildner 13240d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadtHdr[] = 13250d02842fSSascha Wildner { 13260d02842fSSascha Wildner {ACPI_DMT_MADT, ACPI_MADTH_OFFSET (Type), "Subtable Type", 0}, 13270d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADTH_OFFSET (Length), "Length", DT_LENGTH}, 13280d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13290d02842fSSascha Wildner }; 13300d02842fSSascha Wildner 13310d02842fSSascha Wildner /* MADT Subtables */ 13320d02842fSSascha Wildner 13330d02842fSSascha Wildner /* 0: processor APIC */ 13340d02842fSSascha Wildner 13350d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt0[] = 13360d02842fSSascha Wildner { 13370d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (ProcessorId), "Processor ID", 0}, 13380d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT0_OFFSET (Id), "Local Apic ID", 0}, 13390d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT0_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 13400d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT0_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 13410d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13420d02842fSSascha Wildner }; 13430d02842fSSascha Wildner 13440d02842fSSascha Wildner /* 1: IO APIC */ 13450d02842fSSascha Wildner 13460d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt1[] = 13470d02842fSSascha Wildner { 13480d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Id), "I/O Apic ID", 0}, 13490d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT1_OFFSET (Reserved), "Reserved", 0}, 13500d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (Address), "Address", 0}, 13510d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT1_OFFSET (GlobalIrqBase), "Interrupt", 0}, 13520d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13530d02842fSSascha Wildner }; 13540d02842fSSascha Wildner 13550d02842fSSascha Wildner /* 2: Interrupt Override */ 13560d02842fSSascha Wildner 13570d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt2[] = 13580d02842fSSascha Wildner { 13590d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (Bus), "Bus", 0}, 13600d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT2_OFFSET (SourceIrq), "Source", 0}, 13610d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT2_OFFSET (GlobalIrq), "Interrupt", 0}, 13620d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT2_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 13630d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 13640d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT2_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 13650d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13660d02842fSSascha Wildner }; 13670d02842fSSascha Wildner 13680d02842fSSascha Wildner /* 3: NMI Sources */ 13690d02842fSSascha Wildner 13700d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt3[] = 13710d02842fSSascha Wildner { 13720d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT3_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 13730d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 13740d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT3_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 13750d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT3_OFFSET (GlobalIrq), "Interrupt", 0}, 13760d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13770d02842fSSascha Wildner }; 13780d02842fSSascha Wildner 13790d02842fSSascha Wildner /* 4: Local APIC NMI */ 13800d02842fSSascha Wildner 13810d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt4[] = 13820d02842fSSascha Wildner { 13830d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT4_OFFSET (ProcessorId), "Processor ID", 0}, 13840d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT4_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 13850d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT4_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 13860d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT4_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 13870d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT4_OFFSET (Lint), "Interrupt Input LINT", 0}, 13880d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13890d02842fSSascha Wildner }; 13900d02842fSSascha Wildner 13910d02842fSSascha Wildner /* 5: Address Override */ 13920d02842fSSascha Wildner 13930d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt5[] = 13940d02842fSSascha Wildner { 13950d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT5_OFFSET (Reserved), "Reserved", 0}, 13960d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT5_OFFSET (Address), "APIC Address", 0}, 13970d02842fSSascha Wildner ACPI_DMT_TERMINATOR 13980d02842fSSascha Wildner }; 13990d02842fSSascha Wildner 14000d02842fSSascha Wildner /* 6: I/O Sapic */ 14010d02842fSSascha Wildner 14020d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt6[] = 14030d02842fSSascha Wildner { 14040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT6_OFFSET (Id), "I/O Sapic ID", 0}, 14050d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT6_OFFSET (Reserved), "Reserved", 0}, 14060d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT6_OFFSET (GlobalIrqBase), "Interrupt Base", 0}, 14070d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT6_OFFSET (Address), "Address", 0}, 14080d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14090d02842fSSascha Wildner }; 14100d02842fSSascha Wildner 14110d02842fSSascha Wildner /* 7: Local Sapic */ 14120d02842fSSascha Wildner 14130d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt7[] = 14140d02842fSSascha Wildner { 14150d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (ProcessorId), "Processor ID", 0}, 14160d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (Id), "Local Sapic ID", 0}, 14170d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT7_OFFSET (Eid), "Local Sapic EID", 0}, 14180d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MADT7_OFFSET (Reserved[0]), "Reserved", 0}, 14190d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT7_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 14200d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT7_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 14210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT7_OFFSET (Uid), "Processor UID", 0}, 14220d02842fSSascha Wildner {ACPI_DMT_STRING, ACPI_MADT7_OFFSET (UidString[0]), "Processor UID String", 0}, 14230d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14240d02842fSSascha Wildner }; 14250d02842fSSascha Wildner 14260d02842fSSascha Wildner /* 8: Platform Interrupt Source */ 14270d02842fSSascha Wildner 14280d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt8[] = 14290d02842fSSascha Wildner { 14300d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT8_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 14310d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT8_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 14320d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT8_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 14330d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Type), "InterruptType", 0}, 14340d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Id), "Processor ID", 0}, 14350d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (Eid), "Processor EID", 0}, 14360d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT8_OFFSET (IoSapicVector), "I/O Sapic Vector", 0}, 14370d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT8_OFFSET (GlobalIrq), "Interrupt", 0}, 14380d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT8_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 14390d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT8_OFFSET (Flags), "CPEI Override", 0}, 14400d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14410d02842fSSascha Wildner }; 14420d02842fSSascha Wildner 14430d02842fSSascha Wildner /* 9: Processor Local X2_APIC (ACPI 4.0) */ 14440d02842fSSascha Wildner 14450d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt9[] = 14460d02842fSSascha Wildner { 14470d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT9_OFFSET (Reserved), "Reserved", 0}, 14480d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (LocalApicId), "Processor x2Apic ID", 0}, 14490d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (LapicFlags), "Flags (decoded below)", DT_FLAG}, 14500d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT9_FLAG_OFFSET (LapicFlags,0), "Processor Enabled", 0}, 14510d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT9_OFFSET (Uid), "Processor UID", 0}, 14520d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14530d02842fSSascha Wildner }; 14540d02842fSSascha Wildner 14550d02842fSSascha Wildner /* 10: Local X2_APIC NMI (ACPI 4.0) */ 14560d02842fSSascha Wildner 14570d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt10[] = 14580d02842fSSascha Wildner { 14590d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT10_OFFSET (IntiFlags), "Flags (decoded below)", DT_FLAG}, 14600d02842fSSascha Wildner {ACPI_DMT_FLAGS0, ACPI_MADT10_FLAG_OFFSET (IntiFlags,0), "Polarity", 0}, 14610d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_MADT10_FLAG_OFFSET (IntiFlags,0), "Trigger Mode", 0}, 14620d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT10_OFFSET (Uid), "Processor UID", 0}, 14630d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MADT10_OFFSET (Lint), "Interrupt Input LINT", 0}, 14640d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MADT10_OFFSET (Reserved[0]), "Reserved", 0}, 14650d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14660d02842fSSascha Wildner }; 14670d02842fSSascha Wildner 14680d02842fSSascha Wildner /* 11: Generic Interrupt Controller (ACPI 5.0) */ 14690d02842fSSascha Wildner 14700d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt11[] = 14710d02842fSSascha Wildner { 14720d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT11_OFFSET (Reserved), "Reserved", 0}, 14730d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (GicId), "Local GIC Hardware ID", 0}, 14740d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (Uid), "Processor UID", 0}, 14750d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 14760d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MADT11_FLAG_OFFSET (Flags,0), "Processor Enabled", 0}, 14770d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (ParkingVersion), "Parking Protocol Version", 0}, 14780d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT11_OFFSET (PerformanceInterrupt), "Performance Interrupt", 0}, 14790d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (ParkedAddress), "Parked Address", 0}, 14800d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT11_OFFSET (BaseAddress), "Base Address", 0}, 14810d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14820d02842fSSascha Wildner }; 14830d02842fSSascha Wildner 14840d02842fSSascha Wildner /* 12: Generic Interrupt Distributor (ACPI 5.0) */ 14850d02842fSSascha Wildner 14860d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMadt12[] = 14870d02842fSSascha Wildner { 14880d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MADT12_OFFSET (Reserved), "Reserved", 0}, 14890d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT12_OFFSET (GicId), "Local GIC Hardware ID", 0}, 14900d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MADT12_OFFSET (BaseAddress), "Base Address", 0}, 14910d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT12_OFFSET (GlobalIrqBase), "Interrupt Base", 0}, 14920d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MADT12_OFFSET (Reserved2), "Reserved", 0}, 14930d02842fSSascha Wildner ACPI_DMT_TERMINATOR 14940d02842fSSascha Wildner }; 14950d02842fSSascha Wildner 14960d02842fSSascha Wildner 14970d02842fSSascha Wildner /******************************************************************************* 14980d02842fSSascha Wildner * 14990d02842fSSascha Wildner * MCFG - PCI Memory Mapped Configuration table and Subtable 15000d02842fSSascha Wildner * 15010d02842fSSascha Wildner ******************************************************************************/ 15020d02842fSSascha Wildner 15030d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg[] = 15040d02842fSSascha Wildner { 15050d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCFG_OFFSET (Reserved[0]), "Reserved", 0}, 15060d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15070d02842fSSascha Wildner }; 15080d02842fSSascha Wildner 15090d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMcfg0[] = 15100d02842fSSascha Wildner { 15110d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCFG0_OFFSET (Address), "Base Address", 0}, 15120d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MCFG0_OFFSET (PciSegment), "Segment Group Number", 0}, 15130d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCFG0_OFFSET (StartBusNumber), "Start Bus Number", 0}, 15140d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCFG0_OFFSET (EndBusNumber), "End Bus Number", 0}, 15150d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MCFG0_OFFSET (Reserved), "Reserved", 0}, 15160d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15170d02842fSSascha Wildner }; 15180d02842fSSascha Wildner 15190d02842fSSascha Wildner 15200d02842fSSascha Wildner /******************************************************************************* 15210d02842fSSascha Wildner * 15220d02842fSSascha Wildner * MCHI - Management Controller Host Interface table 15230d02842fSSascha Wildner * 15240d02842fSSascha Wildner ******************************************************************************/ 15250d02842fSSascha Wildner 15260d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMchi[] = 15270d02842fSSascha Wildner { 15280d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (InterfaceType), "Interface Type", 0}, 15290d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (Protocol), "Protocol", 0}, 15300d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MCHI_OFFSET (ProtocolData), "Protocol Data", 0}, 15310d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (InterruptType), "Interrupt Type", 0}, 15320d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (Gpe), "Gpe", 0}, 15330d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciDeviceFlag), "Pci Device Flag", 0}, 15340d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MCHI_OFFSET (GlobalInterrupt), "Global Interrupt", 0}, 15350d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_MCHI_OFFSET (ControlRegister), "Control Register", 0}, 15360d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciSegment), "Pci Segment", 0}, 15370d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciBus), "Pci Bus", 0}, 15380d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciDevice), "Pci Device", 0}, 15390d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MCHI_OFFSET (PciFunction), "Pci Function", 0}, 15400d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15410d02842fSSascha Wildner }; 15420d02842fSSascha Wildner 15430d02842fSSascha Wildner 15440d02842fSSascha Wildner /******************************************************************************* 15450d02842fSSascha Wildner * 15460d02842fSSascha Wildner * MPST - Memory Power State Table 15470d02842fSSascha Wildner * 15480d02842fSSascha Wildner ******************************************************************************/ 15490d02842fSSascha Wildner 15500d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst[] = 15510d02842fSSascha Wildner { 15520d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST_OFFSET (ChannelId), "Channel ID", 0}, 15530d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_MPST_OFFSET (Reserved1[0]), "Reserved", 0}, 15540d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST_OFFSET (PowerNodeCount), "Power Node Count", 0}, 15550d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST_OFFSET (Reserved2), "Reserved", 0}, 15560d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15570d02842fSSascha Wildner }; 15580d02842fSSascha Wildner 15590d02842fSSascha Wildner /* MPST subtables */ 15600d02842fSSascha Wildner 15610d02842fSSascha Wildner /* 0: Memory Power Node Structure */ 15620d02842fSSascha Wildner 15630d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0[] = 15640d02842fSSascha Wildner { 15650d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 15660d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Node Enabled", 0}, 15670d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Power Managed", 0}, 15680d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_MPST0_FLAG_OFFSET (Flags,0), "Hot Plug Capable", 0}, 15690d02842fSSascha Wildner 15700d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0_OFFSET (Reserved1), "Reserved", 0}, 15710d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST0_OFFSET (NodeId), "Node ID", 0}, 15720d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (Length), "Length", 0}, 15730d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST0_OFFSET (RangeAddress), "Range Address", 0}, 15740d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST0_OFFSET (RangeLength), "Range Length", 0}, 15750d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (NumPowerStates), "Num Power States", 0}, 15760d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST0_OFFSET (NumPhysicalComponents), "Num Physical Components", 0}, 15770d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15780d02842fSSascha Wildner }; 15790d02842fSSascha Wildner 15800d02842fSSascha Wildner /* 0A: Sub-subtable - Memory Power State Structure (follows Memory Power Node above) */ 15810d02842fSSascha Wildner 15820d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0A[] = 15830d02842fSSascha Wildner { 15840d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0A_OFFSET (PowerState), "Power State", 0}, 15850d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST0A_OFFSET (InfoIndex), "InfoIndex", 0}, 15860d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15870d02842fSSascha Wildner }; 15880d02842fSSascha Wildner 15890d02842fSSascha Wildner /* 0B: Sub-subtable - Physical Component ID Structure (follows Memory Power State(s) above) */ 15900d02842fSSascha Wildner 15910d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst0B[] = 15920d02842fSSascha Wildner { 15930d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST0B_OFFSET (ComponentId), "Component Id", 0}, 15940d02842fSSascha Wildner ACPI_DMT_TERMINATOR 15950d02842fSSascha Wildner }; 15960d02842fSSascha Wildner 15970d02842fSSascha Wildner /* 01: Power Characteristics Count (follows all Power Node(s) above) */ 15980d02842fSSascha Wildner 15990d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst1[] = 16000d02842fSSascha Wildner { 16010d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST1_OFFSET (CharacteristicsCount), "Characteristics Count", 0}, 16020d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST1_OFFSET (Reserved), "Reserved", 0}, 16030d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16040d02842fSSascha Wildner }; 16050d02842fSSascha Wildner 16060d02842fSSascha Wildner /* 02: Memory Power State Characteristics Structure */ 16070d02842fSSascha Wildner 16080d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMpst2[] = 16090d02842fSSascha Wildner { 16100d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST2_OFFSET (StructureId), "Structure ID", 0}, 16110d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MPST2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 16120d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Memory Preserved", 0}, 16130d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Auto Entry", 0}, 16140d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_MPST2_FLAG_OFFSET (Flags,0), "Auto Exit", 0}, 16150d02842fSSascha Wildner 16160d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_MPST2_OFFSET (Reserved1), "Reserved", 0}, 16170d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST2_OFFSET (AveragePower), "Average Power", 0}, 16180d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MPST2_OFFSET (PowerSaving), "Power Saving", 0}, 16190d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST2_OFFSET (ExitLatency), "Exit Latency", 0}, 16200d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MPST2_OFFSET (Reserved2), "Reserved", 0}, 16210d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16220d02842fSSascha Wildner }; 16230d02842fSSascha Wildner 16240d02842fSSascha Wildner 16250d02842fSSascha Wildner /******************************************************************************* 16260d02842fSSascha Wildner * 16270d02842fSSascha Wildner * MSCT - Maximum System Characteristics Table (ACPI 4.0) 16280d02842fSSascha Wildner * 16290d02842fSSascha Wildner ******************************************************************************/ 16300d02842fSSascha Wildner 16310d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMsct[] = 16320d02842fSSascha Wildner { 16330d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (ProximityOffset), "Proximity Offset", 0}, 16340d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (MaxProximityDomains), "Max Proximity Domains", 0}, 16350d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT_OFFSET (MaxClockDomains), "Max Clock Domains", 0}, 16360d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MSCT_OFFSET (MaxAddress), "Max Physical Address", 0}, 16370d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16380d02842fSSascha Wildner }; 16390d02842fSSascha Wildner 16400d02842fSSascha Wildner /* Subtable - Maximum Proximity Domain Information. Version 1 */ 16410d02842fSSascha Wildner 16420d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMsct0[] = 16430d02842fSSascha Wildner { 16440d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MSCT0_OFFSET (Revision), "Revision", 0}, 16450d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_MSCT0_OFFSET (Length), "Length", DT_LENGTH}, 16460d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (RangeStart), "Domain Range Start", 0}, 16470d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (RangeEnd), "Domain Range End", 0}, 16480d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MSCT0_OFFSET (ProcessorCapacity), "Processor Capacity", 0}, 16490d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_MSCT0_OFFSET (MemoryCapacity), "Memory Capacity", 0}, 16500d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16510d02842fSSascha Wildner }; 16520d02842fSSascha Wildner 16530d02842fSSascha Wildner 16540d02842fSSascha Wildner /******************************************************************************* 16550d02842fSSascha Wildner * 16560d02842fSSascha Wildner * MTMR - MID Timer Table 16570d02842fSSascha Wildner * 16580d02842fSSascha Wildner ******************************************************************************/ 16590d02842fSSascha Wildner 16600d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr[] = 16610d02842fSSascha Wildner { 16620d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16630d02842fSSascha Wildner }; 16640d02842fSSascha Wildner 16650d02842fSSascha Wildner /* MTMR Subtables - MTMR Entry */ 16660d02842fSSascha Wildner 16670d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoMtmr0[] = 16680d02842fSSascha Wildner { 16690d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_MTMR0_OFFSET (PhysicalAddress), "PhysicalAddress", 0}, 16700d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MTMR0_OFFSET (Frequency), "Frequency", 0}, 16710d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_MTMR0_OFFSET (Irq), "IRQ", 0}, 16720d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16730d02842fSSascha Wildner }; 16740d02842fSSascha Wildner 16750d02842fSSascha Wildner 16760d02842fSSascha Wildner /******************************************************************************* 16770d02842fSSascha Wildner * 16780d02842fSSascha Wildner * PCCT - Platform Communications Channel Table (ACPI 5.0) 16790d02842fSSascha Wildner * 16800d02842fSSascha Wildner ******************************************************************************/ 16810d02842fSSascha Wildner 16820d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct[] = 16830d02842fSSascha Wildner { 16840d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 16850d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_PCCT_FLAG_OFFSET (Flags,0), "Doorbell", 0}, 16860d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT_OFFSET (Reserved), "Reserved", 0}, 16870d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16880d02842fSSascha Wildner }; 16890d02842fSSascha Wildner 16900d02842fSSascha Wildner /* PCCT subtables */ 16910d02842fSSascha Wildner 16920d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[] = 16930d02842fSSascha Wildner { 16940d02842fSSascha Wildner {ACPI_DMT_PCCT, ACPI_PCCT0_OFFSET (Header.Type), "Subtable Type", 0}, 16950d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_PCCT0_OFFSET (Header.Length), "Length", DT_LENGTH}, 16960d02842fSSascha Wildner ACPI_DMT_TERMINATOR 16970d02842fSSascha Wildner }; 16980d02842fSSascha Wildner 16990d02842fSSascha Wildner /* 0: Generic Communications Subspace */ 17000d02842fSSascha Wildner 17010d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[] = 17020d02842fSSascha Wildner { 17030d02842fSSascha Wildner {ACPI_DMT_UINT48, ACPI_PCCT0_OFFSET (Reserved[0]), "Reserved", 0}, 17040d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (BaseAddress), "Base Address", 0}, 17050d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (Length), "Address Length", 0}, 17060d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_PCCT0_OFFSET (DoorbellRegister), "Doorbell Register", 0}, 17070d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (PreserveMask), "Preserve Mask", 0}, 17080d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_PCCT0_OFFSET (WriteMask), "Write Mask", 0}, 17090d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT0_OFFSET (Latency), "Command Latency", 0}, 17100d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PCCT0_OFFSET (MaxAccessRate), "Maximum Access Rate", 0}, 17110d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PCCT0_OFFSET (MinTurnaroundTime), "Minimum Turnaround Time", 0}, 17120d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17130d02842fSSascha Wildner }; 17140d02842fSSascha Wildner 17150d02842fSSascha Wildner 17160d02842fSSascha Wildner /******************************************************************************* 17170d02842fSSascha Wildner * 17180d02842fSSascha Wildner * PMTT - Platform Memory Topology Table 17190d02842fSSascha Wildner * 17200d02842fSSascha Wildner ******************************************************************************/ 17210d02842fSSascha Wildner 17220d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt[] = 17230d02842fSSascha Wildner { 17240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT_OFFSET (Reserved), "Reserved", 0}, 17250d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17260d02842fSSascha Wildner }; 17270d02842fSSascha Wildner 17280d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 17290d02842fSSascha Wildner 17300d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmttHdr[] = 17310d02842fSSascha Wildner { 17320d02842fSSascha Wildner {ACPI_DMT_PMTT, ACPI_PMTTH_OFFSET (Type), "Subtable Type", 0}, 17330d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_PMTTH_OFFSET (Reserved1), "Reserved", 0}, 17340d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Length), "Length", DT_LENGTH}, 17350d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 17360d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Top-level Device", 0}, 17370d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Physical Element", 0}, 17380d02842fSSascha Wildner {ACPI_DMT_FLAGS2, ACPI_PMTTH_FLAG_OFFSET (Flags,0), "Memory Type", 0}, 17390d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTTH_OFFSET (Reserved2), "Reserved", 0}, 17400d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17410d02842fSSascha Wildner }; 17420d02842fSSascha Wildner 17430d02842fSSascha Wildner /* PMTT Subtables */ 17440d02842fSSascha Wildner 17450d02842fSSascha Wildner /* 0: Socket */ 17460d02842fSSascha Wildner 17470d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt0[] = 17480d02842fSSascha Wildner { 17490d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT0_OFFSET (SocketId), "Socket ID", 0}, 17500d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT0_OFFSET (Reserved), "Reserved", 0}, 17510d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17520d02842fSSascha Wildner }; 17530d02842fSSascha Wildner 17540d02842fSSascha Wildner /* 1: Memory Controller */ 17550d02842fSSascha Wildner 17560d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1[] = 17570d02842fSSascha Wildner { 17580d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (ReadLatency), "Read Latency", 0}, 17590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (WriteLatency), "Write Latency", 0}, 17600d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (ReadBandwidth), "Read Bandwidth", 0}, 17610d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1_OFFSET (WriteBandwidth), "Write Bandwidth", 0}, 17620d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (AccessWidth), "Access Width", 0}, 17630d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (Alignment), "Alignment", 0}, 17640d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (Reserved), "Reserved", 0}, 17650d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT1_OFFSET (DomainCount), "Domain Count", 0}, 17660d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17670d02842fSSascha Wildner }; 17680d02842fSSascha Wildner 17690d02842fSSascha Wildner /* 1a: Proximity Domain */ 17700d02842fSSascha Wildner 17710d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt1a[] = 17720d02842fSSascha Wildner { 17730d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT1A_OFFSET (ProximityDomain), "Proximity Domain", 0}, 17740d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17750d02842fSSascha Wildner }; 17760d02842fSSascha Wildner 17770d02842fSSascha Wildner /* 2: Physical Component */ 17780d02842fSSascha Wildner 17790d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoPmtt2[] = 17800d02842fSSascha Wildner { 17810d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT2_OFFSET (ComponentId), "Component ID", 0}, 17820d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_PMTT2_OFFSET (Reserved), "Reserved", 0}, 17830d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT2_OFFSET (MemorySize), "Memory Size", 0}, 17840d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_PMTT2_OFFSET (BiosHandle), "Bios Handle", 0}, 17850d02842fSSascha Wildner ACPI_DMT_TERMINATOR 17860d02842fSSascha Wildner }; 17870d02842fSSascha Wildner 17880d02842fSSascha Wildner 17890d02842fSSascha Wildner /******************************************************************************* 17900d02842fSSascha Wildner * 17910d02842fSSascha Wildner * S3PT - S3 Performance Table 17920d02842fSSascha Wildner * 17930d02842fSSascha Wildner ******************************************************************************/ 17940d02842fSSascha Wildner 17950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[] = 17960d02842fSSascha Wildner { 17970d02842fSSascha Wildner {ACPI_DMT_SIG, ACPI_S3PT_OFFSET (Signature[0]), "Signature", 0}, 17980d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_S3PT_OFFSET (Length), "Length", DT_LENGTH}, 17990d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18000d02842fSSascha Wildner }; 18010d02842fSSascha Wildner 18020d02842fSSascha Wildner /* S3PT subtable header */ 18030d02842fSSascha Wildner 18040d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3ptHdr[] = 18050d02842fSSascha Wildner { 18060d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_S3PTH_OFFSET (Type), "Type", 0}, 18070d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_S3PTH_OFFSET (Length), "Length", DT_LENGTH}, 18080d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_S3PTH_OFFSET (Revision), "Revision", 0}, 18090d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18100d02842fSSascha Wildner }; 18110d02842fSSascha Wildner 18120d02842fSSascha Wildner /* 0: Basic S3 Resume Performance Record */ 18130d02842fSSascha Wildner 18140d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt0[] = 18150d02842fSSascha Wildner { 18160d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_S3PT0_OFFSET (ResumeCount), "Resume Count", 0}, 18170d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT0_OFFSET (FullResume), "Full Resume", 0}, 18180d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT0_OFFSET (AverageResume), "Average Resume", 0}, 18190d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18200d02842fSSascha Wildner }; 18210d02842fSSascha Wildner 18220d02842fSSascha Wildner /* 1: Basic S3 Suspend Performance Record */ 18230d02842fSSascha Wildner 18240d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt1[] = 18250d02842fSSascha Wildner { 18260d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT1_OFFSET (SuspendStart), "Suspend Start", 0}, 18270d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_S3PT1_OFFSET (SuspendEnd), "Suspend End", 0}, 18280d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18290d02842fSSascha Wildner }; 18300d02842fSSascha Wildner 18310d02842fSSascha Wildner 18320d02842fSSascha Wildner /******************************************************************************* 18330d02842fSSascha Wildner * 18340d02842fSSascha Wildner * SBST - Smart Battery Specification Table 18350d02842fSSascha Wildner * 18360d02842fSSascha Wildner ******************************************************************************/ 18370d02842fSSascha Wildner 18380d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSbst[] = 18390d02842fSSascha Wildner { 18400d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (WarningLevel), "Warning Level", 0}, 18410d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (LowLevel), "Low Level", 0}, 18420d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SBST_OFFSET (CriticalLevel), "Critical Level", 0}, 18430d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18440d02842fSSascha Wildner }; 18450d02842fSSascha Wildner 18460d02842fSSascha Wildner 18470d02842fSSascha Wildner /******************************************************************************* 18480d02842fSSascha Wildner * 18490d02842fSSascha Wildner * SLIC - Software Licensing Description Table. There is no common table, just 18500d02842fSSascha Wildner * the standard ACPI header and then subtables. 18510d02842fSSascha Wildner * 18520d02842fSSascha Wildner ******************************************************************************/ 18530d02842fSSascha Wildner 18540d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 18550d02842fSSascha Wildner 18560d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[] = 18570d02842fSSascha Wildner { 18580d02842fSSascha Wildner {ACPI_DMT_SLIC, ACPI_SLICH_OFFSET (Type), "Subtable Type", 0}, 18590d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLICH_OFFSET (Length), "Length", DT_LENGTH}, 18600d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18610d02842fSSascha Wildner }; 18620d02842fSSascha Wildner 18630d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[] = 18640d02842fSSascha Wildner { 18650d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SLIC0_OFFSET (KeyType), "Key Type", 0}, 18660d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SLIC0_OFFSET (Version), "Version", 0}, 18670d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SLIC0_OFFSET (Reserved), "Reserved", 0}, 18680d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (Algorithm), "Algorithm", 0}, 18690d02842fSSascha Wildner {ACPI_DMT_NAME4, ACPI_SLIC0_OFFSET (Magic), "Magic", 0}, 18700d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (BitLength), "BitLength", 0}, 18710d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (Exponent), "Exponent", 0}, 18720d02842fSSascha Wildner {ACPI_DMT_BUF128, ACPI_SLIC0_OFFSET (Modulus[0]), "Modulus", 0}, 18730d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18740d02842fSSascha Wildner }; 18750d02842fSSascha Wildner 18760d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[] = 18770d02842fSSascha Wildner { 18780d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC1_OFFSET (Version), "Version", 0}, 18790d02842fSSascha Wildner {ACPI_DMT_NAME6, ACPI_SLIC1_OFFSET (OemId[0]), "Oem ID", 0}, 18800d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_SLIC1_OFFSET (OemTableId[0]), "Oem Table ID", 0}, 18810d02842fSSascha Wildner {ACPI_DMT_NAME8, ACPI_SLIC1_OFFSET (WindowsFlag[0]), "Windows Flag", 0}, 18820d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SLIC1_OFFSET (SlicVersion), "SLIC Version", 0}, 18830d02842fSSascha Wildner {ACPI_DMT_BUF16, ACPI_SLIC1_OFFSET (Reserved[0]), "Reserved", 0}, 18840d02842fSSascha Wildner {ACPI_DMT_BUF128, ACPI_SLIC1_OFFSET (Signature[0]), "Signature", 0}, 18850d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18860d02842fSSascha Wildner }; 18870d02842fSSascha Wildner 18880d02842fSSascha Wildner 18890d02842fSSascha Wildner /******************************************************************************* 18900d02842fSSascha Wildner * 18910d02842fSSascha Wildner * SLIT - System Locality Information Table 18920d02842fSSascha Wildner * 18930d02842fSSascha Wildner ******************************************************************************/ 18940d02842fSSascha Wildner 18950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[] = 18960d02842fSSascha Wildner { 18970d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SLIT_OFFSET (LocalityCount), "Localities", 0}, 18980d02842fSSascha Wildner ACPI_DMT_TERMINATOR 18990d02842fSSascha Wildner }; 19000d02842fSSascha Wildner 19010d02842fSSascha Wildner 19020d02842fSSascha Wildner /******************************************************************************* 19030d02842fSSascha Wildner * 19040d02842fSSascha Wildner * SPCR - Serial Port Console Redirection table 19050d02842fSSascha Wildner * 19060d02842fSSascha Wildner ******************************************************************************/ 19070d02842fSSascha Wildner 19080d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[] = 19090d02842fSSascha Wildner { 19100d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterfaceType), "Interface Type", 0}, 19110d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_SPCR_OFFSET (Reserved[0]), "Reserved", 0}, 19120d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_SPCR_OFFSET (SerialPort), "Serial Port Register", 0}, 19130d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterruptType), "Interrupt Type", 0}, 19140d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PcInterrupt), "PCAT-compatible IRQ", 0}, 19150d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Interrupt), "Interrupt", 0}, 19160d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (BaudRate), "Baud Rate", 0}, 19170d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Parity), "Parity", 0}, 19180d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (StopBits), "Stop Bits", 0}, 19190d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (FlowControl), "Flow Control", 0}, 19200d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (TerminalType), "Terminal Type", 0}, 19210d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 19220d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciDeviceId), "PCI Device ID", 0}, 19230d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 19240d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciBus), "PCI Bus", 0}, 19250d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciDevice), "PCI Device", 0}, 19260d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciFunction), "PCI Function", 0}, 19270d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (PciFlags), "PCI Flags", 0}, 19280d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciSegment), "PCI Segment", 0}, 19290d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0}, 19300d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19310d02842fSSascha Wildner }; 19320d02842fSSascha Wildner 19330d02842fSSascha Wildner 19340d02842fSSascha Wildner /******************************************************************************* 19350d02842fSSascha Wildner * 19360d02842fSSascha Wildner * SPMI - Server Platform Management Interface table 19370d02842fSSascha Wildner * 19380d02842fSSascha Wildner ******************************************************************************/ 19390d02842fSSascha Wildner 19400d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[] = 19410d02842fSSascha Wildner { 19420d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterfaceType), "Interface Type", 0}, 19430d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved), "Reserved", 0}, 19440d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SPMI_OFFSET (SpecRevision), "IPMI Spec Version", 0}, 19450d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterruptType), "Interrupt Type", 0}, 19460d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (GpeNumber), "GPE Number", 0}, 19470d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved1), "Reserved", 0}, 19480d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDeviceFlag), "PCI Device Flag", 0}, 19490d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SPMI_OFFSET (Interrupt), "Interrupt", 0}, 19500d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_SPMI_OFFSET (IpmiRegister), "IPMI Register", 0}, 19510d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciSegment), "PCI Segment", 0}, 19520d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciBus), "PCI Bus", 0}, 19530d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDevice), "PCI Device", 0}, 19540d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciFunction), "PCI Function", 0}, 19550d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved2), "Reserved", 0}, 19560d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19570d02842fSSascha Wildner }; 19580d02842fSSascha Wildner 19590d02842fSSascha Wildner 19600d02842fSSascha Wildner /******************************************************************************* 19610d02842fSSascha Wildner * 19620d02842fSSascha Wildner * SRAT - System Resource Affinity Table and Subtables 19630d02842fSSascha Wildner * 19640d02842fSSascha Wildner ******************************************************************************/ 19650d02842fSSascha Wildner 19660d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[] = 19670d02842fSSascha Wildner { 19680d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT_OFFSET (TableRevision), "Table Revision", 0}, 19690d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT_OFFSET (Reserved), "Reserved", 0}, 19700d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19710d02842fSSascha Wildner }; 19720d02842fSSascha Wildner 19730d02842fSSascha Wildner /* Common Subtable header (one per Subtable) */ 19740d02842fSSascha Wildner 19750d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[] = 19760d02842fSSascha Wildner { 19770d02842fSSascha Wildner {ACPI_DMT_SRAT, ACPI_SRATH_OFFSET (Type), "Subtable Type", 0}, 19780d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRATH_OFFSET (Length), "Length", DT_LENGTH}, 19790d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19800d02842fSSascha Wildner }; 19810d02842fSSascha Wildner 19820d02842fSSascha Wildner /* SRAT Subtables */ 19830d02842fSSascha Wildner 19840d02842fSSascha Wildner /* 0: Processor Local APIC/SAPIC Affinity */ 19850d02842fSSascha Wildner 19860d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[] = 19870d02842fSSascha Wildner { 19880d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ProximityDomainLo), "Proximity Domain Low(8)", 0}, 19890d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ApicId), "Apic ID", 0}, 19900d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 19910d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT0_FLAG_OFFSET (Flags,0), "Enabled", 0}, 19920d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (LocalSapicEid), "Local Sapic EID", 0}, 19930d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_SRAT0_OFFSET (ProximityDomainHi[0]), "Proximity Domain High(24)", 0}, 19940d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Reserved), "Reserved", 0}, 19950d02842fSSascha Wildner ACPI_DMT_TERMINATOR 19960d02842fSSascha Wildner }; 19970d02842fSSascha Wildner 19980d02842fSSascha Wildner /* 1: Memory Affinity */ 19990d02842fSSascha Wildner 20000d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] = 20010d02842fSSascha Wildner { 20020d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0}, 20030d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved1", 0}, 20040d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0}, 20050d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0}, 20060d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved2", 0}, 20070d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 20080d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0}, 20090d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0}, 20100d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0}, 20110d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved3", 0}, 20120d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20130d02842fSSascha Wildner }; 20140d02842fSSascha Wildner 20150d02842fSSascha Wildner /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */ 20160d02842fSSascha Wildner 20170d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] = 20180d02842fSSascha Wildner { 20190d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved1", 0}, 20200d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0}, 20210d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0}, 20220d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 20230d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0}, 20240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0}, 20250d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved2", 0}, 20260d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20270d02842fSSascha Wildner }; 20280d02842fSSascha Wildner 20290d02842fSSascha Wildner 20300d02842fSSascha Wildner /******************************************************************************* 20310d02842fSSascha Wildner * 20320d02842fSSascha Wildner * TCPA - Trusted Computing Platform Alliance table 20330d02842fSSascha Wildner * 20340d02842fSSascha Wildner ******************************************************************************/ 20350d02842fSSascha Wildner 20360d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTcpa[] = 20370d02842fSSascha Wildner { 20380d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_TCPA_OFFSET (Reserved), "Reserved", 0}, 20390d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_TCPA_OFFSET (MaxLogLength), "Max Event Log Length", 0}, 20400d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_TCPA_OFFSET (LogAddress), "Event Log Address", 0}, 20410d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20420d02842fSSascha Wildner }; 20430d02842fSSascha Wildner 20440d02842fSSascha Wildner 20450d02842fSSascha Wildner /******************************************************************************* 20460d02842fSSascha Wildner * 20470d02842fSSascha Wildner * TPM2 - Trusted Platform Module (TPM) 2.0 Hardware Interface Table 20480d02842fSSascha Wildner * 20490d02842fSSascha Wildner ******************************************************************************/ 20500d02842fSSascha Wildner 20510d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[] = 20520d02842fSSascha Wildner { 20530d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM2_OFFSET (Flags), "Flags", 0}, 20540d02842fSSascha Wildner {ACPI_DMT_UINT64, ACPI_TPM2_OFFSET (ControlAddress), "Control Address", 0}, 20550d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_TPM2_OFFSET (StartMethod), "Start Method", 0}, 20560d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20570d02842fSSascha Wildner }; 20580d02842fSSascha Wildner 20590d02842fSSascha Wildner 20600d02842fSSascha Wildner /******************************************************************************* 20610d02842fSSascha Wildner * 20620d02842fSSascha Wildner * UEFI - UEFI Boot optimization Table 20630d02842fSSascha Wildner * 20640d02842fSSascha Wildner ******************************************************************************/ 20650d02842fSSascha Wildner 20660d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] = 20670d02842fSSascha Wildner { 20680d02842fSSascha Wildner {ACPI_DMT_UUID, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0}, 20690d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0}, 20700d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20710d02842fSSascha Wildner }; 20720d02842fSSascha Wildner 20730d02842fSSascha Wildner 20740d02842fSSascha Wildner /******************************************************************************* 20750d02842fSSascha Wildner * 20760d02842fSSascha Wildner * VRTC - Virtual Real Time Clock Table 20770d02842fSSascha Wildner * 20780d02842fSSascha Wildner ******************************************************************************/ 20790d02842fSSascha Wildner 20800d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[] = 20810d02842fSSascha Wildner { 20820d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20830d02842fSSascha Wildner }; 20840d02842fSSascha Wildner 20850d02842fSSascha Wildner /* VRTC Subtables - VRTC Entry */ 20860d02842fSSascha Wildner 20870d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[] = 20880d02842fSSascha Wildner { 20890d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_VRTC0_OFFSET (PhysicalAddress), "PhysicalAddress", 0}, 20900d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_VRTC0_OFFSET (Irq), "IRQ", 0}, 20910d02842fSSascha Wildner ACPI_DMT_TERMINATOR 20920d02842fSSascha Wildner }; 20930d02842fSSascha Wildner 20940d02842fSSascha Wildner 20950d02842fSSascha Wildner /******************************************************************************* 20960d02842fSSascha Wildner * 20970d02842fSSascha Wildner * WAET - Windows ACPI Emulated devices Table 20980d02842fSSascha Wildner * 20990d02842fSSascha Wildner ******************************************************************************/ 21000d02842fSSascha Wildner 21010d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[] = 21020d02842fSSascha Wildner { 21030d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WAET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 21040d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WAET_OFFSET (Flags), "RTC needs no INT ack", 0}, 21050d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WAET_OFFSET (Flags), "PM timer, one read only", 0}, 21060d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21070d02842fSSascha Wildner }; 21080d02842fSSascha Wildner 21090d02842fSSascha Wildner 21100d02842fSSascha Wildner /******************************************************************************* 21110d02842fSSascha Wildner * 21120d02842fSSascha Wildner * WDAT - Watchdog Action Table 21130d02842fSSascha Wildner * 21140d02842fSSascha Wildner ******************************************************************************/ 21150d02842fSSascha Wildner 21160d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[] = 21170d02842fSSascha Wildner { 21180d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (HeaderLength), "Header Length", DT_LENGTH}, 21190d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDAT_OFFSET (PciSegment), "PCI Segment", 0}, 21200d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciBus), "PCI Bus", 0}, 21210d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciDevice), "PCI Device", 0}, 21220d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciFunction), "PCI Function", 0}, 21230d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved[0]), "Reserved", 0}, 21240d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (TimerPeriod), "Timer Period", 0}, 21250d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MaxCount), "Max Count", 0}, 21260d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MinCount), "Min Count", 0}, 21270d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, 21280d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDAT_OFFSET (Flags), "Enabled", 0}, 21290d02842fSSascha Wildner {ACPI_DMT_FLAG7, ACPI_WDAT_OFFSET (Flags), "Stopped When Asleep", 0}, 21300d02842fSSascha Wildner {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved2[0]), "Reserved", 0}, 21310d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (Entries), "Watchdog Entry Count", 0}, 21320d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21330d02842fSSascha Wildner }; 21340d02842fSSascha Wildner 21350d02842fSSascha Wildner /* WDAT Subtables - Watchdog Instruction Entries */ 21360d02842fSSascha Wildner 21370d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[] = 21380d02842fSSascha Wildner { 21390d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Action), "Watchdog Action", 0}, 21400d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Instruction), "Instruction", 0}, 21410d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDAT0_OFFSET (Reserved), "Reserved", 0}, 21420d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDAT0_OFFSET (RegisterRegion), "Register Region", 0}, 21430d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Value), "Value", 0}, 21440d02842fSSascha Wildner {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Mask), "Register Mask", 0}, 21450d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21460d02842fSSascha Wildner }; 21470d02842fSSascha Wildner 21480d02842fSSascha Wildner 21490d02842fSSascha Wildner /******************************************************************************* 21500d02842fSSascha Wildner * 21510d02842fSSascha Wildner * WDDT - Watchdog Description Table 21520d02842fSSascha Wildner * 21530d02842fSSascha Wildner ******************************************************************************/ 21540d02842fSSascha Wildner 21550d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[] = 21560d02842fSSascha Wildner { 21570d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (SpecVersion), "Specification Version", 0}, 21580d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (TableVersion), "Table Version", 0}, 21590d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 21600d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDDT_OFFSET (Address), "Timer Register", 0}, 21610d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MaxCount), "Max Count", 0}, 21620d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MinCount), "Min Count", 0}, 21630d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Period), "Period", 0}, 21640d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Status), "Status (decoded below)", 0}, 21650d02842fSSascha Wildner 21660d02842fSSascha Wildner /* Status Flags byte 0 */ 21670d02842fSSascha Wildner 21680d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Status,0), "Available", 0}, 21690d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Status,0), "Active", 0}, 21700d02842fSSascha Wildner {ACPI_DMT_FLAG2, ACPI_WDDT_FLAG_OFFSET (Status,0), "OS Owns", 0}, 21710d02842fSSascha Wildner 21720d02842fSSascha Wildner /* Status Flags byte 1 */ 21730d02842fSSascha Wildner 21740d02842fSSascha Wildner {ACPI_DMT_FLAG3, ACPI_WDDT_FLAG_OFFSET (Status,1), "User Reset", 0}, 21750d02842fSSascha Wildner {ACPI_DMT_FLAG4, ACPI_WDDT_FLAG_OFFSET (Status,1), "Timeout Reset", 0}, 21760d02842fSSascha Wildner {ACPI_DMT_FLAG5, ACPI_WDDT_FLAG_OFFSET (Status,1), "Power Fail Reset", 0}, 21770d02842fSSascha Wildner {ACPI_DMT_FLAG6, ACPI_WDDT_FLAG_OFFSET (Status,1), "Unknown Reset", 0}, 21780d02842fSSascha Wildner 21790d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Capability), "Capability (decoded below)", 0}, 21800d02842fSSascha Wildner 21810d02842fSSascha Wildner /* Capability Flags byte 0 */ 21820d02842fSSascha Wildner 21830d02842fSSascha Wildner {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Auto Reset", 0}, 21840d02842fSSascha Wildner {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Timeout Alert", 0}, 21850d02842fSSascha Wildner ACPI_DMT_TERMINATOR 21860d02842fSSascha Wildner }; 21870d02842fSSascha Wildner 21880d02842fSSascha Wildner 21890d02842fSSascha Wildner /******************************************************************************* 21900d02842fSSascha Wildner * 21910d02842fSSascha Wildner * WDRT - Watchdog Resource Table 21920d02842fSSascha Wildner * 21930d02842fSSascha Wildner ******************************************************************************/ 21940d02842fSSascha Wildner 21950d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[] = 21960d02842fSSascha Wildner { 21970d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (ControlRegister), "Control Register", 0}, 21980d02842fSSascha Wildner {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (CountRegister), "Count Register", 0}, 21990d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciDeviceId), "PCI Device ID", 0}, 22000d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, 22010d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciBus), "PCI Bus", 0}, 22020d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciDevice), "PCI Device", 0}, 22030d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciFunction), "PCI Function", 0}, 22040d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciSegment), "PCI Segment", 0}, 22050d02842fSSascha Wildner {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0}, 22060d02842fSSascha Wildner {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0}, 22070d02842fSSascha Wildner ACPI_DMT_TERMINATOR 22080d02842fSSascha Wildner }; 22090d02842fSSascha Wildner 22100d02842fSSascha Wildner /*! [Begin] no source code translation */ 22110d02842fSSascha Wildner 22120d02842fSSascha Wildner /* 22130d02842fSSascha Wildner * Generic types (used in UEFI and custom tables) 22140d02842fSSascha Wildner * 22150d02842fSSascha Wildner * Examples: 22160d02842fSSascha Wildner * 22170d02842fSSascha Wildner * Buffer : cc 04 ff bb 22180d02842fSSascha Wildner * UINT8 : 11 22190d02842fSSascha Wildner * UINT16 : 1122 22200d02842fSSascha Wildner * UINT24 : 112233 22210d02842fSSascha Wildner * UINT32 : 11223344 22220d02842fSSascha Wildner * UINT56 : 11223344556677 22230d02842fSSascha Wildner * UINT64 : 1122334455667788 22240d02842fSSascha Wildner * 22250d02842fSSascha Wildner * String : "This is string" 22260d02842fSSascha Wildner * Unicode : "This string encoded to Unicode" 22270d02842fSSascha Wildner * 22280d02842fSSascha Wildner * GUID : 11223344-5566-7788-99aa-bbccddeeff00 22290d02842fSSascha Wildner * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)" 22300d02842fSSascha Wildner */ 22310d02842fSSascha Wildner 22320d02842fSSascha Wildner #define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName) \ 22330d02842fSSascha Wildner {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR} 22340d02842fSSascha Wildner 22350d02842fSSascha Wildner ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2] = 22360d02842fSSascha Wildner { 22370d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8, "UINT8"), 22380d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16, "UINT16"), 22390d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24, "UINT24"), 22400d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32, "UINT32"), 22410d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT40, "UINT40"), 22420d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT48, "UINT48"), 22430d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56, "UINT56"), 22440d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64, "UINT64"), 22450d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "String"), 22460d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE, "Unicode"), 22470d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER, "Buffer"), 22480d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID, "GUID"), 22490d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "DevicePath"), 22500d02842fSSascha Wildner ACPI_DM_GENERIC_ENTRY (ACPI_DMT_LABEL, "Label"), 22510d02842fSSascha Wildner {ACPI_DMT_TERMINATOR} 22520d02842fSSascha Wildner }; 22530d02842fSSascha Wildner /*! [End] no source code translation !*/ 2254