Home | History | Annotate | Line # | Download | only in common
dmtbinfo.c revision 1.2
      1  1.1  jruoho /******************************************************************************
      2  1.1  jruoho  *
      3  1.1  jruoho  * Module Name: dmtbinfo - Table info for non-AML tables
      4  1.1  jruoho  *
      5  1.1  jruoho  *****************************************************************************/
      6  1.1  jruoho 
      7  1.1  jruoho /******************************************************************************
      8  1.1  jruoho  *
      9  1.1  jruoho  * 1. Copyright Notice
     10  1.1  jruoho  *
     11  1.1  jruoho  * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp.
     12  1.1  jruoho  * All rights reserved.
     13  1.1  jruoho  *
     14  1.1  jruoho  * 2. License
     15  1.1  jruoho  *
     16  1.1  jruoho  * 2.1. This is your license from Intel Corp. under its intellectual property
     17  1.1  jruoho  * rights.  You may have additional license terms from the party that provided
     18  1.1  jruoho  * you this software, covering your right to use that party's intellectual
     19  1.1  jruoho  * property rights.
     20  1.1  jruoho  *
     21  1.1  jruoho  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
     22  1.1  jruoho  * copy of the source code appearing in this file ("Covered Code") an
     23  1.1  jruoho  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
     24  1.1  jruoho  * base code distributed originally by Intel ("Original Intel Code") to copy,
     25  1.1  jruoho  * make derivatives, distribute, use and display any portion of the Covered
     26  1.1  jruoho  * Code in any form, with the right to sublicense such rights; and
     27  1.1  jruoho  *
     28  1.1  jruoho  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
     29  1.1  jruoho  * license (with the right to sublicense), under only those claims of Intel
     30  1.1  jruoho  * patents that are infringed by the Original Intel Code, to make, use, sell,
     31  1.1  jruoho  * offer to sell, and import the Covered Code and derivative works thereof
     32  1.1  jruoho  * solely to the minimum extent necessary to exercise the above copyright
     33  1.1  jruoho  * license, and in no event shall the patent license extend to any additions
     34  1.1  jruoho  * to or modifications of the Original Intel Code.  No other license or right
     35  1.1  jruoho  * is granted directly or by implication, estoppel or otherwise;
     36  1.1  jruoho  *
     37  1.1  jruoho  * The above copyright and patent license is granted only if the following
     38  1.1  jruoho  * conditions are met:
     39  1.1  jruoho  *
     40  1.1  jruoho  * 3. Conditions
     41  1.1  jruoho  *
     42  1.1  jruoho  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
     43  1.1  jruoho  * Redistribution of source code of any substantial portion of the Covered
     44  1.1  jruoho  * Code or modification with rights to further distribute source must include
     45  1.1  jruoho  * the above Copyright Notice, the above License, this list of Conditions,
     46  1.1  jruoho  * and the following Disclaimer and Export Compliance provision.  In addition,
     47  1.1  jruoho  * Licensee must cause all Covered Code to which Licensee contributes to
     48  1.1  jruoho  * contain a file documenting the changes Licensee made to create that Covered
     49  1.1  jruoho  * Code and the date of any change.  Licensee must include in that file the
     50  1.1  jruoho  * documentation of any changes made by any predecessor Licensee.  Licensee
     51  1.1  jruoho  * must include a prominent statement that the modification is derived,
     52  1.1  jruoho  * directly or indirectly, from Original Intel Code.
     53  1.1  jruoho  *
     54  1.1  jruoho  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
     55  1.1  jruoho  * Redistribution of source code of any substantial portion of the Covered
     56  1.1  jruoho  * Code or modification without rights to further distribute source must
     57  1.1  jruoho  * include the following Disclaimer and Export Compliance provision in the
     58  1.1  jruoho  * documentation and/or other materials provided with distribution.  In
     59  1.1  jruoho  * addition, Licensee may not authorize further sublicense of source of any
     60  1.1  jruoho  * portion of the Covered Code, and must include terms to the effect that the
     61  1.1  jruoho  * license from Licensee to its licensee is limited to the intellectual
     62  1.1  jruoho  * property embodied in the software Licensee provides to its licensee, and
     63  1.1  jruoho  * not to intellectual property embodied in modifications its licensee may
     64  1.1  jruoho  * make.
     65  1.1  jruoho  *
     66  1.1  jruoho  * 3.3. Redistribution of Executable. Redistribution in executable form of any
     67  1.1  jruoho  * substantial portion of the Covered Code or modification must reproduce the
     68  1.1  jruoho  * above Copyright Notice, and the following Disclaimer and Export Compliance
     69  1.1  jruoho  * provision in the documentation and/or other materials provided with the
     70  1.1  jruoho  * distribution.
     71  1.1  jruoho  *
     72  1.1  jruoho  * 3.4. Intel retains all right, title, and interest in and to the Original
     73  1.1  jruoho  * Intel Code.
     74  1.1  jruoho  *
     75  1.1  jruoho  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
     76  1.1  jruoho  * Intel shall be used in advertising or otherwise to promote the sale, use or
     77  1.1  jruoho  * other dealings in products derived from or relating to the Covered Code
     78  1.1  jruoho  * without prior written authorization from Intel.
     79  1.1  jruoho  *
     80  1.1  jruoho  * 4. Disclaimer and Export Compliance
     81  1.1  jruoho  *
     82  1.1  jruoho  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
     83  1.1  jruoho  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
     84  1.1  jruoho  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
     85  1.1  jruoho  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
     86  1.1  jruoho  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
     87  1.1  jruoho  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
     88  1.1  jruoho  * PARTICULAR PURPOSE.
     89  1.1  jruoho  *
     90  1.1  jruoho  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
     91  1.1  jruoho  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
     92  1.1  jruoho  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
     93  1.1  jruoho  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
     94  1.1  jruoho  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
     95  1.1  jruoho  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
     96  1.1  jruoho  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
     97  1.1  jruoho  * LIMITED REMEDY.
     98  1.1  jruoho  *
     99  1.1  jruoho  * 4.3. Licensee shall not export, either directly or indirectly, any of this
    100  1.1  jruoho  * software or system incorporating such software without first obtaining any
    101  1.1  jruoho  * required license or other approval from the U. S. Department of Commerce or
    102  1.1  jruoho  * any other agency or department of the United States Government.  In the
    103  1.1  jruoho  * event Licensee exports any such software from the United States or
    104  1.1  jruoho  * re-exports any such software from a foreign destination, Licensee shall
    105  1.1  jruoho  * ensure that the distribution and export/re-export of the software is in
    106  1.1  jruoho  * compliance with all laws, regulations, orders, or other restrictions of the
    107  1.1  jruoho  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
    108  1.1  jruoho  * any of its subsidiaries will export/re-export any technical data, process,
    109  1.1  jruoho  * software, or service, directly or indirectly, to any country for which the
    110  1.1  jruoho  * United States government or any agency thereof requires an export license,
    111  1.1  jruoho  * other governmental approval, or letter of assurance, without first obtaining
    112  1.1  jruoho  * such license, approval or letter.
    113  1.1  jruoho  *
    114  1.1  jruoho  *****************************************************************************/
    115  1.1  jruoho 
    116  1.1  jruoho #include "acpi.h"
    117  1.1  jruoho #include "accommon.h"
    118  1.1  jruoho #include "acdisasm.h"
    119  1.1  jruoho 
    120  1.1  jruoho /* This module used for application-level code only */
    121  1.1  jruoho 
    122  1.1  jruoho #define _COMPONENT          ACPI_CA_DISASSEMBLER
    123  1.1  jruoho         ACPI_MODULE_NAME    ("dmtbinfo")
    124  1.1  jruoho 
    125  1.1  jruoho /*
    126  1.1  jruoho  * Macros used to generate offsets to specific table fields
    127  1.1  jruoho  */
    128  1.1  jruoho #define ACPI_FACS_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_FACS,f)
    129  1.1  jruoho #define ACPI_GAS_OFFSET(f)              (UINT8) ACPI_OFFSET (ACPI_GENERIC_ADDRESS,f)
    130  1.1  jruoho #define ACPI_HDR_OFFSET(f)              (UINT8) ACPI_OFFSET (ACPI_TABLE_HEADER,f)
    131  1.1  jruoho #define ACPI_RSDP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_RSDP,f)
    132  1.1  jruoho #define ACPI_BOOT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_BOOT,f)
    133  1.1  jruoho #define ACPI_BERT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_BERT,f)
    134  1.1  jruoho #define ACPI_CPEP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_CPEP,f)
    135  1.1  jruoho #define ACPI_DBGP_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_DBGP,f)
    136  1.1  jruoho #define ACPI_DMAR_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_DMAR,f)
    137  1.1  jruoho #define ACPI_ECDT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_ECDT,f)
    138  1.1  jruoho #define ACPI_EINJ_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_EINJ,f)
    139  1.1  jruoho #define ACPI_ERST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_ERST,f)
    140  1.1  jruoho #define ACPI_HEST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_HEST,f)
    141  1.1  jruoho #define ACPI_HPET_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_HPET,f)
    142  1.1  jruoho #define ACPI_IVRS_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_IVRS,f)
    143  1.1  jruoho #define ACPI_MADT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MADT,f)
    144  1.1  jruoho #define ACPI_MCFG_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MCFG,f)
    145  1.1  jruoho #define ACPI_MCHI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MCHI,f)
    146  1.1  jruoho #define ACPI_MSCT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_MSCT,f)
    147  1.1  jruoho #define ACPI_SBST_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SBST,f)
    148  1.1  jruoho #define ACPI_SLIT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SLIT,f)
    149  1.1  jruoho #define ACPI_SPCR_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SPCR,f)
    150  1.1  jruoho #define ACPI_SPMI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SPMI,f)
    151  1.1  jruoho #define ACPI_SRAT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_SRAT,f)
    152  1.1  jruoho #define ACPI_TCPA_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_TCPA,f)
    153  1.1  jruoho #define ACPI_UEFI_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_UEFI,f)
    154  1.1  jruoho #define ACPI_WAET_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WAET,f)
    155  1.1  jruoho #define ACPI_WDAT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WDAT,f)
    156  1.1  jruoho #define ACPI_WDRT_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_TABLE_WDRT,f)
    157  1.1  jruoho 
    158  1.1  jruoho /* Subtables */
    159  1.1  jruoho 
    160  1.1  jruoho #define ACPI_ASF0_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_INFO,f)
    161  1.1  jruoho #define ACPI_ASF1_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_ALERT,f)
    162  1.1  jruoho #define ACPI_ASF1a_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_ASF_ALERT_DATA,f)
    163  1.1  jruoho #define ACPI_ASF2_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_REMOTE,f)
    164  1.1  jruoho #define ACPI_ASF2a_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_ASF_CONTROL_DATA,f)
    165  1.1  jruoho #define ACPI_ASF3_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_RMCP,f)
    166  1.1  jruoho #define ACPI_ASF4_OFFSET(f)             (UINT8) ACPI_OFFSET (ACPI_ASF_ADDRESS,f)
    167  1.1  jruoho #define ACPI_CPEP0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_CPEP_POLLING,f)
    168  1.1  jruoho #define ACPI_DMARS_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_DEVICE_SCOPE,f)
    169  1.1  jruoho #define ACPI_DMAR0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f)
    170  1.1  jruoho #define ACPI_DMAR1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f)
    171  1.1  jruoho #define ACPI_DMAR2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_ATSR,f)
    172  1.1  jruoho #define ACPI_DMAR3_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_DMAR_RHSA,f)
    173  1.1  jruoho #define ACPI_EINJ0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f)
    174  1.1  jruoho #define ACPI_HEST0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f)
    175  1.1  jruoho #define ACPI_HEST1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f)
    176  1.1  jruoho #define ACPI_HEST2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_NMI,f)
    177  1.1  jruoho #define ACPI_HEST6_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f)
    178  1.1  jruoho #define ACPI_HEST7_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER,f)
    179  1.1  jruoho #define ACPI_HEST8_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_AER_BRIDGE,f)
    180  1.1  jruoho #define ACPI_HEST9_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_GENERIC,f)
    181  1.1  jruoho #define ACPI_HESTN_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_NOTIFY,f)
    182  1.1  jruoho #define ACPI_HESTB_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_HEST_IA_ERROR_BANK,f)
    183  1.1  jruoho #define ACPI_IVRSH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_HEADER,f)
    184  1.1  jruoho #define ACPI_IVRS0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_HARDWARE,f)
    185  1.1  jruoho #define ACPI_IVRS1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_MEMORY,f)
    186  1.1  jruoho #define ACPI_IVRSD_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_IVRS_DE_HEADER,f)
    187  1.1  jruoho #define ACPI_IVRS8A_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8A,f)
    188  1.1  jruoho #define ACPI_IVRS8B_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8B,f)
    189  1.1  jruoho #define ACPI_IVRS8C_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_IVRS_DEVICE8C,f)
    190  1.1  jruoho #define ACPI_MADT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC,f)
    191  1.1  jruoho #define ACPI_MADT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_IO_APIC,f)
    192  1.1  jruoho #define ACPI_MADT2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f)
    193  1.1  jruoho #define ACPI_MADT3_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_NMI_SOURCE,f)
    194  1.1  jruoho #define ACPI_MADT4_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f)
    195  1.1  jruoho #define ACPI_MADT5_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_APIC_OVERRIDE,f)
    196  1.1  jruoho #define ACPI_MADT6_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_IO_SAPIC,f)
    197  1.1  jruoho #define ACPI_MADT7_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_SAPIC,f)
    198  1.1  jruoho #define ACPI_MADT8_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f)
    199  1.1  jruoho #define ACPI_MADT9_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f)
    200  1.1  jruoho #define ACPI_MADT10_OFFSET(f)           (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f)
    201  1.1  jruoho #define ACPI_MADTH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f)
    202  1.1  jruoho #define ACPI_MCFG0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f)
    203  1.1  jruoho #define ACPI_MSCT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f)
    204  1.1  jruoho #define ACPI_SRATH_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f)
    205  1.1  jruoho #define ACPI_SRAT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f)
    206  1.1  jruoho #define ACPI_SRAT1_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f)
    207  1.1  jruoho #define ACPI_SRAT2_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f)
    208  1.1  jruoho #define ACPI_WDAT0_OFFSET(f)            (UINT8) ACPI_OFFSET (ACPI_WDAT_ENTRY,f)
    209  1.1  jruoho 
    210  1.1  jruoho /*
    211  1.1  jruoho  * Simplify access to flag fields by breaking them up into bytes
    212  1.1  jruoho  */
    213  1.1  jruoho #define ACPI_FLAG_OFFSET(d,f,o)         (UINT8) (ACPI_OFFSET (d,f) + o)
    214  1.1  jruoho 
    215  1.1  jruoho /* Flags */
    216  1.1  jruoho 
    217  1.1  jruoho #define ACPI_FADT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_FADT,f,o)
    218  1.1  jruoho #define ACPI_FACS_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_FACS,f,o)
    219  1.1  jruoho #define ACPI_HPET_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_HPET,f,o)
    220  1.1  jruoho #define ACPI_SRAT0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_CPU_AFFINITY,f,o)
    221  1.1  jruoho #define ACPI_SRAT1_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_MEM_AFFINITY,f,o)
    222  1.1  jruoho #define ACPI_SRAT2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f,o)
    223  1.1  jruoho #define ACPI_MADT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_MADT,f,o)
    224  1.1  jruoho #define ACPI_MADT0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC,f,o)
    225  1.1  jruoho #define ACPI_MADT2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_OVERRIDE,f,o)
    226  1.1  jruoho #define ACPI_MADT3_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_NMI_SOURCE,f,o)
    227  1.1  jruoho #define ACPI_MADT4_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o)
    228  1.1  jruoho #define ACPI_MADT7_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o)
    229  1.1  jruoho #define ACPI_MADT8_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o)
    230  1.1  jruoho #define ACPI_MADT9_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o)
    231  1.1  jruoho #define ACPI_MADT10_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o)
    232  1.1  jruoho 
    233  1.1  jruoho /*
    234  1.1  jruoho  * Required terminator for all tables below
    235  1.1  jruoho  */
    236  1.1  jruoho #define ACPI_DMT_TERMINATOR             {ACPI_DMT_EXIT, 0, NULL, 0}
    237  1.1  jruoho 
    238  1.1  jruoho 
    239  1.1  jruoho /*
    240  1.1  jruoho  * ACPI Table Information, used to dump formatted ACPI tables
    241  1.1  jruoho  *
    242  1.1  jruoho  * Each entry is of the form:  <Field Type, Field Offset, Field Name>
    243  1.1  jruoho  */
    244  1.1  jruoho 
    245  1.1  jruoho /*******************************************************************************
    246  1.1  jruoho  *
    247  1.1  jruoho  * Common ACPI table header
    248  1.1  jruoho  *
    249  1.1  jruoho  ******************************************************************************/
    250  1.1  jruoho 
    251  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHeader[] =
    252  1.1  jruoho {
    253  1.1  jruoho     {ACPI_DMT_SIG,      ACPI_HDR_OFFSET (Signature[0]),             "Signature", 0},
    254  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (Length),                   "Table Length", DT_LENGTH},
    255  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HDR_OFFSET (Revision),                 "Revision", 0},
    256  1.1  jruoho     {ACPI_DMT_CHKSUM,   ACPI_HDR_OFFSET (Checksum),                 "Checksum", 0},
    257  1.1  jruoho     {ACPI_DMT_NAME6,    ACPI_HDR_OFFSET (OemId[0]),                 "Oem ID", 0},
    258  1.1  jruoho     {ACPI_DMT_NAME8,    ACPI_HDR_OFFSET (OemTableId[0]),            "Oem Table ID", 0},
    259  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (OemRevision),              "Oem Revision", 0},
    260  1.1  jruoho     {ACPI_DMT_NAME4,    ACPI_HDR_OFFSET (AslCompilerId[0]),         "Asl Compiler ID", 0},
    261  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HDR_OFFSET (AslCompilerRevision),      "Asl Compiler Revision", 0},
    262  1.1  jruoho     ACPI_DMT_TERMINATOR
    263  1.1  jruoho };
    264  1.1  jruoho 
    265  1.1  jruoho 
    266  1.1  jruoho /*******************************************************************************
    267  1.1  jruoho  *
    268  1.1  jruoho  * GAS - Generic Address Structure
    269  1.1  jruoho  *
    270  1.1  jruoho  ******************************************************************************/
    271  1.1  jruoho 
    272  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoGas[] =
    273  1.1  jruoho {
    274  1.1  jruoho     {ACPI_DMT_SPACEID,  ACPI_GAS_OFFSET (SpaceId),                  "Space ID", 0},
    275  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_GAS_OFFSET (BitWidth),                 "Bit Width", 0},
    276  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_GAS_OFFSET (BitOffset),                "Bit Offset", 0},
    277  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_GAS_OFFSET (AccessWidth),              "Access Width", 0},
    278  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_GAS_OFFSET (Address),                  "Address", 0},
    279  1.1  jruoho     ACPI_DMT_TERMINATOR
    280  1.1  jruoho };
    281  1.1  jruoho 
    282  1.1  jruoho 
    283  1.1  jruoho /*******************************************************************************
    284  1.1  jruoho  *
    285  1.1  jruoho  * RSDP - Root System Description Pointer (Signature is "RSD PTR ")
    286  1.1  jruoho  *
    287  1.1  jruoho  ******************************************************************************/
    288  1.1  jruoho 
    289  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoRsdp1[] =
    290  1.1  jruoho {
    291  1.1  jruoho     {ACPI_DMT_NAME8,    ACPI_RSDP_OFFSET (Signature[0]),            "Signature", 0},
    292  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (Checksum),                "Checksum", 0},
    293  1.1  jruoho     {ACPI_DMT_NAME6,    ACPI_RSDP_OFFSET (OemId[0]),                "Oem ID", 0},
    294  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (Revision),                "Revision", 0},
    295  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_RSDP_OFFSET (RsdtPhysicalAddress),     "RSDT Address", 0},
    296  1.1  jruoho     ACPI_DMT_TERMINATOR
    297  1.1  jruoho };
    298  1.1  jruoho 
    299  1.1  jruoho /* ACPI 2.0+ Extensions */
    300  1.1  jruoho 
    301  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoRsdp2[] =
    302  1.1  jruoho {
    303  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_RSDP_OFFSET (Length),                  "Length", DT_LENGTH},
    304  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_RSDP_OFFSET (XsdtPhysicalAddress),     "XSDT Address", 0},
    305  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_RSDP_OFFSET (ExtendedChecksum),        "Extended Checksum", 0},
    306  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_RSDP_OFFSET (Reserved[0]),             "Reserved", 0},
    307  1.1  jruoho     ACPI_DMT_TERMINATOR
    308  1.1  jruoho };
    309  1.1  jruoho 
    310  1.1  jruoho 
    311  1.1  jruoho /*******************************************************************************
    312  1.1  jruoho  *
    313  1.1  jruoho  * FACS - Firmware ACPI Control Structure
    314  1.1  jruoho  *
    315  1.1  jruoho  ******************************************************************************/
    316  1.1  jruoho 
    317  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoFacs[] =
    318  1.1  jruoho {
    319  1.1  jruoho     {ACPI_DMT_NAME4,    ACPI_FACS_OFFSET (Signature[0]),            "Signature", 0},
    320  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (Length),                  "Length", DT_LENGTH},
    321  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (HardwareSignature),       "Hardware Signature", 0},
    322  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (FirmwareWakingVector),    "32 Firmware Waking Vector", 0},
    323  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (GlobalLock),              "Global Lock", 0},
    324  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
    325  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_FACS_FLAG_OFFSET (Flags,0),            "S4BIOS Support Present", 0},
    326  1.1  jruoho     {ACPI_DMT_FLAG1,    ACPI_FACS_FLAG_OFFSET (Flags,0),            "64-bit Wake Supported (V2)", 0},
    327  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_FACS_OFFSET (XFirmwareWakingVector),   "64 Firmware Waking Vector", 0},
    328  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FACS_OFFSET (Version),                 "Version", 0},
    329  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_FACS_OFFSET (Reserved[0]),             "Reserved", 0},
    330  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FACS_OFFSET (OspmFlags),               "OspmFlags (decoded below)", DT_FLAG},
    331  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_FACS_FLAG_OFFSET (OspmFlags,0),        "64-bit Wake Env Required (V2)", 0},
    332  1.1  jruoho     ACPI_DMT_TERMINATOR
    333  1.1  jruoho };
    334  1.1  jruoho 
    335  1.1  jruoho 
    336  1.1  jruoho /*******************************************************************************
    337  1.1  jruoho  *
    338  1.1  jruoho  * FADT - Fixed ACPI Description Table (Signature is FACP)
    339  1.1  jruoho  *
    340  1.1  jruoho  ******************************************************************************/
    341  1.1  jruoho 
    342  1.1  jruoho /* ACPI 1.0 FADT (Version 1) */
    343  1.1  jruoho 
    344  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt1[] =
    345  1.1  jruoho {
    346  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Facs),                    "FACS Address", 0},
    347  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Dsdt),                    "DSDT Address", DT_NON_ZERO},
    348  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Model),                   "Model", 0},
    349  1.1  jruoho     {ACPI_DMT_FADTPM,   ACPI_FADT_OFFSET (PreferredProfile),        "PM Profile", 0},
    350  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (SciInterrupt),            "SCI Interrupt", 0},
    351  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (SmiCommand),              "SMI Command Port", 0},
    352  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (AcpiEnable),              "ACPI Enable Value", 0},
    353  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (AcpiDisable),             "ACPI Disable Value", 0},
    354  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (S4BiosRequest),           "S4BIOS Command", 0},
    355  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (PstateControl),           "P-State Control", 0},
    356  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1aEventBlock),          "PM1A Event Block Address", 0},
    357  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1bEventBlock),          "PM1B Event Block Address", 0},
    358  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1aControlBlock),        "PM1A Control Block Address", 0},
    359  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm1bControlBlock),        "PM1B Control Block Address", 0},
    360  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Pm2ControlBlock),         "PM2 Control Block Address", 0},
    361  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (PmTimerBlock),            "PM Timer Block Address", 0},
    362  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Gpe0Block),               "GPE0 Block Address", 0},
    363  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Gpe1Block),               "GPE1 Block Address", 0},
    364  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm1EventLength),          "PM1 Event Block Length", 0},
    365  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm1ControlLength),        "PM1 Control Block Length", 0},
    366  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Pm2ControlLength),        "PM2 Control Block Length", 0},
    367  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (PmTimerLength),           "PM Timer Block Length", 0},
    368  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe0BlockLength),         "GPE0 Block Length", 0},
    369  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe1BlockLength),         "GPE1 Block Length", 0},
    370  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Gpe1Base),                "GPE1 Base Offset", 0},
    371  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (CstControl),              "_CST Support", 0},
    372  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (C2Latency),               "C2 Latency", 0},
    373  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (C3Latency),               "C3 Latency", 0},
    374  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (FlushSize),               "CPU Cache Size", 0},
    375  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (FlushStride),             "Cache Flush Stride", 0},
    376  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DutyOffset),              "Duty Cycle Offset", 0},
    377  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DutyWidth),               "Duty Cycle Width", 0},
    378  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (DayAlarm),                "RTC Day Alarm Index", 0},
    379  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (MonthAlarm),              "RTC Month Alarm Index", 0},
    380  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Century),                 "RTC Century Index", 0},
    381  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_FADT_OFFSET (BootFlags),               "Boot Flags (decoded below)", DT_FLAG},
    382  1.1  jruoho 
    383  1.1  jruoho     /* Boot Architecture Flags byte 0 */
    384  1.1  jruoho 
    385  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "Legacy Devices Supported (V2)", 0},
    386  1.1  jruoho     {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "8042 Present on ports 60/64 (V2)", 0},
    387  1.1  jruoho     {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "VGA Not Present (V4)", 0},
    388  1.1  jruoho     {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "MSI Not Supported (V4)", 0},
    389  1.1  jruoho     {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (BootFlags,0),        "PCIe ASPM Not Supported (V4)", 0},
    390  1.1  jruoho 
    391  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (Reserved),                "Reserved", 0},
    392  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_FADT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
    393  1.1  jruoho 
    394  1.1  jruoho     /* Flags byte 0 */
    395  1.1  jruoho 
    396  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "WBINVD instruction is operational (V1)", 0},
    397  1.1  jruoho     {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "WBINVD flushes all caches (V1)", 0},
    398  1.1  jruoho     {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "All CPUs support C1 (V1)", 0},
    399  1.1  jruoho     {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "C2 works on MP system (V1)", 0},
    400  1.1  jruoho     {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "Control Method Power Button (V1)", 0},
    401  1.1  jruoho     {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "Control Method Sleep Button (V1)", 0},
    402  1.1  jruoho     {ACPI_DMT_FLAG6,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "RTC wake not in fixed reg space (V1)", 0},
    403  1.1  jruoho     {ACPI_DMT_FLAG7,    ACPI_FADT_FLAG_OFFSET (Flags,0),            "RTC can wake system from S4 (V1)", 0},
    404  1.1  jruoho 
    405  1.1  jruoho     /* Flags byte 1 */
    406  1.1  jruoho 
    407  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "32-bit PM Timer (V1)", 0},
    408  1.1  jruoho     {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Docking Supported (V1)", 0},
    409  1.1  jruoho     {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Reset Register Supported (V2)", 0},
    410  1.1  jruoho     {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Sealed Case (V3)", 0},
    411  1.1  jruoho     {ACPI_DMT_FLAG4,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Headless - No Video (V3)", 0},
    412  1.1  jruoho     {ACPI_DMT_FLAG5,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Use native instr after SLP_TYPx (V3)", 0},
    413  1.1  jruoho     {ACPI_DMT_FLAG6,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "PCIEXP_WAK Bits Supported (V4)", 0},
    414  1.1  jruoho     {ACPI_DMT_FLAG7,    ACPI_FADT_FLAG_OFFSET (Flags,1),            "Use Platform Timer (V4)", 0},
    415  1.1  jruoho 
    416  1.1  jruoho     /* Flags byte 2 */
    417  1.1  jruoho 
    418  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "RTC_STS valid on S4 wake (V4)", 0},
    419  1.1  jruoho     {ACPI_DMT_FLAG1,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Remote Power-on capable (V4)", 0},
    420  1.1  jruoho     {ACPI_DMT_FLAG2,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use APIC Cluster Model (V4)", 0},
    421  1.1  jruoho     {ACPI_DMT_FLAG3,    ACPI_FADT_FLAG_OFFSET (Flags,2),            "Use APIC Physical Destination Mode (V4)", 0},
    422  1.1  jruoho     ACPI_DMT_TERMINATOR
    423  1.1  jruoho };
    424  1.1  jruoho 
    425  1.1  jruoho /* ACPI 1.0 MS Extensions (FADT version 2) */
    426  1.1  jruoho 
    427  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt2[] =
    428  1.1  jruoho {
    429  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (ResetRegister),           "Reset Register", 0},
    430  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (ResetValue),              "Value to cause reset", 0},
    431  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_FADT_OFFSET (Reserved4[0]),            "Reserved", 0},
    432  1.1  jruoho     ACPI_DMT_TERMINATOR
    433  1.1  jruoho };
    434  1.1  jruoho 
    435  1.1  jruoho /* ACPI 2.0+ Extensions (FADT version 3+) */
    436  1.1  jruoho 
    437  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoFadt3[] =
    438  1.1  jruoho {
    439  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (ResetRegister),           "Reset Register", 0},
    440  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_FADT_OFFSET (ResetValue),              "Value to cause reset", 0},
    441  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_FADT_OFFSET (Reserved4[0]),            "Reserved", 0},
    442  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_FADT_OFFSET (XFacs),                   "FACS Address", 0},
    443  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_FADT_OFFSET (XDsdt),                   "DSDT Address", 0},
    444  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1aEventBlock),         "PM1A Event Block", 0},
    445  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1bEventBlock),         "PM1B Event Block", 0},
    446  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1aControlBlock),       "PM1A Control Block", 0},
    447  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm1bControlBlock),       "PM1B Control Block", 0},
    448  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPm2ControlBlock),        "PM2 Control Block", 0},
    449  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XPmTimerBlock),           "PM Timer Block", 0},
    450  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XGpe0Block),              "GPE0 Block", 0},
    451  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_FADT_OFFSET (XGpe1Block),              "GPE1 Block", 0},
    452  1.1  jruoho     ACPI_DMT_TERMINATOR
    453  1.1  jruoho };
    454  1.1  jruoho 
    455  1.1  jruoho 
    456  1.1  jruoho /*
    457  1.1  jruoho  * Remaining tables are not consumed directly by the ACPICA subsystem
    458  1.1  jruoho  */
    459  1.1  jruoho 
    460  1.1  jruoho /*******************************************************************************
    461  1.1  jruoho  *
    462  1.1  jruoho  * ASF - Alert Standard Format table (Signature "ASF!")
    463  1.1  jruoho  *
    464  1.1  jruoho  ******************************************************************************/
    465  1.1  jruoho 
    466  1.1  jruoho /* Common Subtable header (one per Subtable) */
    467  1.1  jruoho 
    468  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoAsfHdr[] =
    469  1.1  jruoho {
    470  1.1  jruoho     {ACPI_DMT_ASF,      ACPI_ASF0_OFFSET (Header.Type),             "Subtable Type", 0},
    471  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (Header.Reserved),         "Reserved", 0},
    472  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_ASF0_OFFSET (Header.Length),           "Length", DT_LENGTH},
    473  1.1  jruoho     ACPI_DMT_TERMINATOR
    474  1.1  jruoho };
    475  1.1  jruoho 
    476  1.1  jruoho /* 0: ASF Information */
    477  1.1  jruoho 
    478  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf0[] =
    479  1.1  jruoho {
    480  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (MinResetValue),           "Minimum Reset Value", 0},
    481  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (MinPollInterval),         "Minimum Polling Interval", 0},
    482  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_ASF0_OFFSET (SystemId),                "System ID", 0},
    483  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_ASF0_OFFSET (MfgId),                   "Manufacturer ID", 0},
    484  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF0_OFFSET (Flags),                   "Flags", 0},
    485  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_ASF0_OFFSET (Reserved2[0]),            "Reserved", 0},
    486  1.1  jruoho     ACPI_DMT_TERMINATOR
    487  1.1  jruoho };
    488  1.1  jruoho 
    489  1.1  jruoho /* 1: ASF Alerts */
    490  1.1  jruoho 
    491  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf1[] =
    492  1.1  jruoho {
    493  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (AssertMask),              "AssertMask", 0},
    494  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (DeassertMask),            "DeassertMask", 0},
    495  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (Alerts),                  "Alert Count", 0},
    496  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1_OFFSET (DataLength),              "Alert Data Length", 0},
    497  1.1  jruoho     ACPI_DMT_TERMINATOR
    498  1.1  jruoho };
    499  1.1  jruoho 
    500  1.1  jruoho /* 1a: ASF Alert data */
    501  1.1  jruoho 
    502  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf1a[] =
    503  1.1  jruoho {
    504  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Address),                "Address", 0},
    505  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Command),                "Command", 0},
    506  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Mask),                   "Mask", 0},
    507  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Value),                  "Value", 0},
    508  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SensorType),             "SensorType", 0},
    509  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Type),                   "Type", 0},
    510  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Offset),                 "Offset", 0},
    511  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SourceType),             "SourceType", 0},
    512  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Severity),               "Severity", 0},
    513  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (SensorNumber),           "SensorNumber", 0},
    514  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Entity),                 "Entity", 0},
    515  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF1a_OFFSET (Instance),               "Instance", 0},
    516  1.1  jruoho     ACPI_DMT_TERMINATOR
    517  1.1  jruoho };
    518  1.1  jruoho 
    519  1.1  jruoho /* 2: ASF Remote Control */
    520  1.1  jruoho 
    521  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf2[] =
    522  1.1  jruoho {
    523  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF2_OFFSET (Controls),                "Control Count", 0},
    524  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF2_OFFSET (DataLength),              "Control Data Length", 0},
    525  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_ASF2_OFFSET (Reserved2),               "Reserved", 0},
    526  1.1  jruoho     ACPI_DMT_TERMINATOR
    527  1.1  jruoho };
    528  1.1  jruoho 
    529  1.1  jruoho /* 2a: ASF Control data */
    530  1.1  jruoho 
    531  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf2a[] =
    532  1.1  jruoho {
    533  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Function),               "Function", 0},
    534  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Address),                "Address", 0},
    535  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Command),                "Command", 0},
    536  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF2a_OFFSET (Value),                  "Value", 0},
    537  1.1  jruoho     ACPI_DMT_TERMINATOR
    538  1.1  jruoho };
    539  1.1  jruoho 
    540  1.1  jruoho /* 3: ASF RMCP Boot Options */
    541  1.1  jruoho 
    542  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf3[] =
    543  1.1  jruoho {
    544  1.1  jruoho     {ACPI_DMT_UINT56,   ACPI_ASF3_OFFSET (Capabilities[0]),         "Capabilities", 0},
    545  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF3_OFFSET (CompletionCode),          "Completion Code", 0},
    546  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_ASF3_OFFSET (EnterpriseId),            "Enterprise ID", 0},
    547  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF3_OFFSET (Command),                 "Command", 0},
    548  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (Parameter),               "Parameter", 0},
    549  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (BootOptions),             "Boot Options", 0},
    550  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_ASF3_OFFSET (OemParameters),           "Oem Parameters", 0},
    551  1.1  jruoho     ACPI_DMT_TERMINATOR
    552  1.1  jruoho };
    553  1.1  jruoho 
    554  1.1  jruoho /* 4: ASF Address */
    555  1.1  jruoho 
    556  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoAsf4[] =
    557  1.1  jruoho {
    558  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF4_OFFSET (EpromAddress),            "Eprom Address", 0},
    559  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ASF4_OFFSET (Devices),                 "Device Count", DT_COUNT},
    560  1.1  jruoho     ACPI_DMT_TERMINATOR
    561  1.1  jruoho };
    562  1.1  jruoho 
    563  1.1  jruoho 
    564  1.1  jruoho /*******************************************************************************
    565  1.1  jruoho  *
    566  1.1  jruoho  * BERT -  Boot Error Record table
    567  1.1  jruoho  *
    568  1.1  jruoho  ******************************************************************************/
    569  1.1  jruoho 
    570  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoBert[] =
    571  1.1  jruoho {
    572  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_BERT_OFFSET (RegionLength),            "Boot Error Region Length", 0},
    573  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_BERT_OFFSET (Address),                 "Boot Error Region Address", 0},
    574  1.1  jruoho     ACPI_DMT_TERMINATOR
    575  1.1  jruoho };
    576  1.1  jruoho 
    577  1.1  jruoho 
    578  1.1  jruoho /*******************************************************************************
    579  1.1  jruoho  *
    580  1.1  jruoho  * BOOT - Simple Boot Flag Table
    581  1.1  jruoho  *
    582  1.1  jruoho  ******************************************************************************/
    583  1.1  jruoho 
    584  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoBoot[] =
    585  1.1  jruoho {
    586  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_BOOT_OFFSET (CmosIndex),               "Boot Register Index", 0},
    587  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_BOOT_OFFSET (Reserved[0]),             "Reserved", 0},
    588  1.1  jruoho     ACPI_DMT_TERMINATOR
    589  1.1  jruoho };
    590  1.1  jruoho 
    591  1.1  jruoho 
    592  1.1  jruoho /*******************************************************************************
    593  1.1  jruoho  *
    594  1.1  jruoho  * CPEP - Corrected Platform Error Polling table
    595  1.1  jruoho  *
    596  1.1  jruoho  ******************************************************************************/
    597  1.1  jruoho 
    598  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoCpep[] =
    599  1.1  jruoho {
    600  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_CPEP_OFFSET (Reserved),                "Reserved", 0},
    601  1.1  jruoho     ACPI_DMT_TERMINATOR
    602  1.1  jruoho };
    603  1.1  jruoho 
    604  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoCpep0[] =
    605  1.1  jruoho {
    606  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Header.Type),            "Subtable Type", 0},
    607  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Header.Length),          "Length", DT_LENGTH},
    608  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Id),                     "Processor ID", 0},
    609  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_CPEP0_OFFSET (Eid),                    "Processor EID", 0},
    610  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_CPEP0_OFFSET (Interval),               "Polling Interval", 0},
    611  1.1  jruoho     ACPI_DMT_TERMINATOR
    612  1.1  jruoho };
    613  1.1  jruoho 
    614  1.1  jruoho 
    615  1.1  jruoho /*******************************************************************************
    616  1.1  jruoho  *
    617  1.1  jruoho  * DBGP - Debug Port
    618  1.1  jruoho  *
    619  1.1  jruoho  ******************************************************************************/
    620  1.1  jruoho 
    621  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoDbgp[] =
    622  1.1  jruoho {
    623  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DBGP_OFFSET (Type),                    "Interface Type", 0},
    624  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_DBGP_OFFSET (Reserved[0]),             "Reserved", 0},
    625  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_DBGP_OFFSET (DebugPort),               "Debug Port Register", 0},
    626  1.1  jruoho     ACPI_DMT_TERMINATOR
    627  1.1  jruoho };
    628  1.1  jruoho 
    629  1.1  jruoho 
    630  1.1  jruoho /*******************************************************************************
    631  1.1  jruoho  *
    632  1.1  jruoho  * DMAR - DMA Remapping table
    633  1.1  jruoho  *
    634  1.1  jruoho  ******************************************************************************/
    635  1.1  jruoho 
    636  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar[] =
    637  1.1  jruoho {
    638  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMAR_OFFSET (Width),                   "Host Address Width", 0},
    639  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMAR_OFFSET (Flags),                   "Flags", 0},
    640  1.1  jruoho     ACPI_DMT_TERMINATOR
    641  1.1  jruoho };
    642  1.1  jruoho 
    643  1.1  jruoho /* Common Subtable header (one per Subtable) */
    644  1.1  jruoho 
    645  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoDmarHdr[] =
    646  1.1  jruoho {
    647  1.1  jruoho     {ACPI_DMT_DMAR,     ACPI_DMAR0_OFFSET (Header.Type),            "Subtable Type", 0},
    648  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_DMAR0_OFFSET (Header.Length),          "Length", DT_LENGTH},
    649  1.1  jruoho     ACPI_DMT_TERMINATOR
    650  1.1  jruoho };
    651  1.1  jruoho 
    652  1.1  jruoho /* Common device scope entry */
    653  1.1  jruoho 
    654  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoDmarScope[] =
    655  1.1  jruoho {
    656  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (EntryType),              "Device Scope Entry Type", 0},
    657  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (Length),                 "Entry Length", DT_LENGTH},
    658  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_DMARS_OFFSET (Reserved),               "Reserved", 0},
    659  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (EnumerationId),          "Enumeration ID", 0},
    660  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMARS_OFFSET (Bus),                    "PCI Bus Number", 0},
    661  1.1  jruoho     ACPI_DMT_TERMINATOR
    662  1.1  jruoho };
    663  1.1  jruoho 
    664  1.1  jruoho /* DMAR Subtables */
    665  1.1  jruoho 
    666  1.1  jruoho /* 0: Hardware Unit Definition */
    667  1.1  jruoho 
    668  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar0[] =
    669  1.1  jruoho {
    670  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMAR0_OFFSET (Flags),                  "Flags", 0},
    671  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMAR0_OFFSET (Reserved),               "Reserved", 0},
    672  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_DMAR0_OFFSET (Segment),                "PCI Segment Number", 0},
    673  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_DMAR0_OFFSET (Address),                "Register Base Address", 0},
    674  1.1  jruoho     ACPI_DMT_TERMINATOR
    675  1.1  jruoho };
    676  1.1  jruoho 
    677  1.1  jruoho /* 1: Reserved Memory Definition */
    678  1.1  jruoho 
    679  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar1[] =
    680  1.1  jruoho {
    681  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_DMAR1_OFFSET (Reserved),               "Reserved", 0},
    682  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_DMAR1_OFFSET (Segment),                "PCI Segment Number", 0},
    683  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_DMAR1_OFFSET (BaseAddress),            "Base Address", 0},
    684  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_DMAR1_OFFSET (EndAddress),             "End Address (limit)", 0},
    685  1.1  jruoho     ACPI_DMT_TERMINATOR
    686  1.1  jruoho };
    687  1.1  jruoho 
    688  1.1  jruoho /* 2: Root Port ATS Capability Definition */
    689  1.1  jruoho 
    690  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar2[] =
    691  1.1  jruoho {
    692  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMAR2_OFFSET (Flags),                  "Flags", 0},
    693  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_DMAR2_OFFSET (Reserved),               "Reserved", 0},
    694  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_DMAR2_OFFSET (Segment),                "PCI Segment Number", 0},
    695  1.1  jruoho     ACPI_DMT_TERMINATOR
    696  1.1  jruoho };
    697  1.1  jruoho 
    698  1.1  jruoho /* 3: Remapping Hardware Static Affinity Structure */
    699  1.1  jruoho 
    700  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoDmar3[] =
    701  1.1  jruoho {
    702  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_DMAR3_OFFSET (Reserved),               "Reserved", 0},
    703  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_DMAR3_OFFSET (BaseAddress),            "Base Address", 0},
    704  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_DMAR3_OFFSET (ProximityDomain),        "Proximity Domain", 0},
    705  1.1  jruoho     ACPI_DMT_TERMINATOR
    706  1.1  jruoho };
    707  1.1  jruoho 
    708  1.1  jruoho 
    709  1.1  jruoho /*******************************************************************************
    710  1.1  jruoho  *
    711  1.1  jruoho  * ECDT - Embedded Controller Boot Resources Table
    712  1.1  jruoho  *
    713  1.1  jruoho  ******************************************************************************/
    714  1.1  jruoho 
    715  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoEcdt[] =
    716  1.1  jruoho {
    717  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_ECDT_OFFSET (Control),                 "Command/Status Register", 0},
    718  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_ECDT_OFFSET (Data),                    "Data Register", 0},
    719  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_ECDT_OFFSET (Uid),                     "UID", 0},
    720  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_ECDT_OFFSET (Gpe),                     "GPE Number", 0},
    721  1.1  jruoho     {ACPI_DMT_STRING,   ACPI_ECDT_OFFSET (Id[0]),                   "Namepath", 0},
    722  1.1  jruoho     ACPI_DMT_TERMINATOR
    723  1.1  jruoho };
    724  1.1  jruoho 
    725  1.1  jruoho 
    726  1.1  jruoho /*******************************************************************************
    727  1.1  jruoho  *
    728  1.1  jruoho  * EINJ - Error Injection table
    729  1.1  jruoho  *
    730  1.1  jruoho  ******************************************************************************/
    731  1.1  jruoho 
    732  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoEinj[] =
    733  1.1  jruoho {
    734  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_EINJ_OFFSET (HeaderLength),            "Injection Header Length", DT_LENGTH},
    735  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_EINJ_OFFSET (Flags),                   "Flags", 0},
    736  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_EINJ_OFFSET (Reserved[0]),             "Reserved", 0},
    737  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_EINJ_OFFSET (Entries),                 "Injection Entry Count", 0},
    738  1.1  jruoho     ACPI_DMT_TERMINATOR
    739  1.1  jruoho };
    740  1.1  jruoho 
    741  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoEinj0[] =
    742  1.1  jruoho {
    743  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Action),                 "Action", 0},
    744  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Instruction),            "Instruction", 0},
    745  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Flags),                  "Flags", 0},
    746  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_EINJ0_OFFSET (Reserved),               "Reserved", 0},
    747  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_EINJ0_OFFSET (RegisterRegion),         "Register Region", 0},
    748  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_EINJ0_OFFSET (Value),                  "Value", 0},
    749  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_EINJ0_OFFSET (Mask),                   "Mask", 0},
    750  1.1  jruoho     ACPI_DMT_TERMINATOR
    751  1.1  jruoho };
    752  1.1  jruoho 
    753  1.1  jruoho 
    754  1.1  jruoho /*******************************************************************************
    755  1.1  jruoho  *
    756  1.1  jruoho  * ERST - Error Record Serialization table
    757  1.1  jruoho  *
    758  1.1  jruoho  ******************************************************************************/
    759  1.1  jruoho 
    760  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoErst[] =
    761  1.1  jruoho {
    762  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (HeaderLength),            "Serialization Header Length", DT_LENGTH},
    763  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (Reserved),                "Reserved", 0},
    764  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_ERST_OFFSET (Entries),                 "Instruction Entry Count", 0},
    765  1.1  jruoho     ACPI_DMT_TERMINATOR
    766  1.1  jruoho };
    767  1.1  jruoho 
    768  1.1  jruoho 
    769  1.1  jruoho /*******************************************************************************
    770  1.1  jruoho  *
    771  1.1  jruoho  * HEST - Hardware Error Source table
    772  1.1  jruoho  *
    773  1.1  jruoho  ******************************************************************************/
    774  1.1  jruoho 
    775  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHest[] =
    776  1.1  jruoho {
    777  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST_OFFSET (ErrorSourceCount),        "Error Source Count", 0},
    778  1.1  jruoho     ACPI_DMT_TERMINATOR
    779  1.1  jruoho };
    780  1.1  jruoho 
    781  1.1  jruoho /* Common HEST structures for subtables */
    782  1.1  jruoho 
    783  1.1  jruoho #define ACPI_DM_HEST_HEADER \
    784  1.1  jruoho     {ACPI_DMT_HEST,     ACPI_HEST0_OFFSET (Header.Type),            "Subtable Type", 0}, \
    785  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST0_OFFSET (Header.SourceId),        "Source Id", 0}
    786  1.1  jruoho 
    787  1.1  jruoho #define ACPI_DM_HEST_AER \
    788  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Reserved1),              "Reserved", 0}, \
    789  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST6_OFFSET (Aer.Flags),                  "Flags", 0}, \
    790  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST6_OFFSET (Aer.Enabled),                "Enabled", 0}, \
    791  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate),   "Records To Preallocate", 0}, \
    792  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord),   "Max Sections Per Record", 0}, \
    793  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.Bus),                    "Bus", 0}, \
    794  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Device),                 "Device", 0}, \
    795  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Function),               "Function", 0}, \
    796  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.DeviceControl),          "DeviceControl", 0}, \
    797  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST6_OFFSET (Aer.Reserved2),              "Reserved", 0}, \
    798  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.UncorrectableMask),      "Uncorrectable Mask", 0}, \
    799  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.UncorrectableSeverity),  "Uncorrectable Severity", 0}, \
    800  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.CorrectableMask),        "Correctable Mask", 0}, \
    801  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (Aer.AdvancedCapabilities),   "Advanced Capabilities", 0}
    802  1.1  jruoho 
    803  1.1  jruoho 
    804  1.1  jruoho /* HEST Subtables */
    805  1.1  jruoho 
    806  1.1  jruoho /* 0: IA32 Machine Check Exception */
    807  1.1  jruoho 
    808  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHest0[] =
    809  1.1  jruoho {
    810  1.1  jruoho     ACPI_DM_HEST_HEADER,
    811  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST0_OFFSET (Reserved1),              "Reserved", 0},
    812  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (Flags),                  "Flags", 0},
    813  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (Enabled),                "Enabled", 0},
    814  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST0_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
    815  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST0_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
    816  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_HEST0_OFFSET (GlobalCapabilityData),   "Global Capability Data", 0},
    817  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_HEST0_OFFSET (GlobalControlData),      "Global Control Data", 0},
    818  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST0_OFFSET (NumHardwareBanks),       "Num Hardware Banks", 0},
    819  1.1  jruoho     {ACPI_DMT_UINT56,   ACPI_HEST0_OFFSET (Reserved3[0]),           "Reserved", 0},
    820  1.1  jruoho     ACPI_DMT_TERMINATOR
    821  1.1  jruoho };
    822  1.1  jruoho 
    823  1.1  jruoho /* 1: IA32 Corrected Machine Check */
    824  1.1  jruoho 
    825  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHest1[] =
    826  1.1  jruoho {
    827  1.1  jruoho     ACPI_DM_HEST_HEADER,
    828  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST1_OFFSET (Reserved1),              "Reserved", 0},
    829  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (Flags),                  "Flags", 0},
    830  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (Enabled),                "Enabled", 0},
    831  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST1_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
    832  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST1_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
    833  1.1  jruoho     {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify),                 "Notify", 0},
    834  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST1_OFFSET (NumHardwareBanks),       "Num Hardware Banks", 0},
    835  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_HEST1_OFFSET (Reserved2[0]),           "Reserved", 0},
    836  1.1  jruoho     ACPI_DMT_TERMINATOR
    837  1.1  jruoho };
    838  1.1  jruoho 
    839  1.1  jruoho /* 2: IA32 Non-Maskable Interrupt */
    840  1.1  jruoho 
    841  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHest2[] =
    842  1.1  jruoho {
    843  1.1  jruoho     ACPI_DM_HEST_HEADER,
    844  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (Reserved),               "Reserved", 0},
    845  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
    846  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
    847  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST2_OFFSET (MaxRawDataLength),       "Max Raw Data Length", 0},
    848  1.1  jruoho     ACPI_DMT_TERMINATOR
    849  1.1  jruoho };
    850  1.1  jruoho 
    851  1.1  jruoho 
    852  1.1  jruoho /* 6: PCI Express Root Port AER */
    853  1.1  jruoho 
    854  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHest6[] =
    855  1.1  jruoho {
    856  1.1  jruoho     ACPI_DM_HEST_HEADER,
    857  1.1  jruoho     ACPI_DM_HEST_AER,
    858  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST6_OFFSET (RootErrorCommand),       "Root Error Command", 0},
    859  1.1  jruoho     ACPI_DMT_TERMINATOR
    860  1.1  jruoho };
    861  1.1  jruoho 
    862  1.1  jruoho /* 7: PCI Express AER (AER Endpoint) */
    863  1.1  jruoho 
    864  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHest7[] =
    865  1.1  jruoho {
    866  1.1  jruoho     ACPI_DM_HEST_HEADER,
    867  1.1  jruoho     ACPI_DM_HEST_AER,
    868  1.1  jruoho     ACPI_DMT_TERMINATOR
    869  1.1  jruoho };
    870  1.1  jruoho 
    871  1.1  jruoho /* 8: PCI Express/PCI-X Bridge AER */
    872  1.1  jruoho 
    873  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHest8[] =
    874  1.1  jruoho {
    875  1.1  jruoho     ACPI_DM_HEST_HEADER,
    876  1.1  jruoho     ACPI_DM_HEST_AER,
    877  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (UncorrectableMask2),     "2nd Uncorrectable Mask", 0},
    878  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (UncorrectableSeverity2), "2nd Uncorrectable Severity", 0},
    879  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST8_OFFSET (AdvancedCapabilities2),  "2nd Advanced Capabilities", 0},
    880  1.1  jruoho     ACPI_DMT_TERMINATOR
    881  1.1  jruoho };
    882  1.1  jruoho 
    883  1.1  jruoho /* 9: Generic Hardware Error Source */
    884  1.1  jruoho 
    885  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHest9[] =
    886  1.1  jruoho {
    887  1.1  jruoho     ACPI_DM_HEST_HEADER,
    888  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HEST9_OFFSET (RelatedSourceId),        "Related Source Id", 0},
    889  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST9_OFFSET (Reserved),               "Reserved", 0},
    890  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HEST9_OFFSET (Enabled),                "Enabled", 0},
    891  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (RecordsToPreallocate),   "Records To Preallocate", 0},
    892  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (MaxSectionsPerRecord),   "Max Sections Per Record", 0},
    893  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (MaxRawDataLength),       "Max Raw Data Length", 0},
    894  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_HEST9_OFFSET (ErrorStatusAddress),     "Error Status Address", 0},
    895  1.1  jruoho     {ACPI_DMT_HESTNTFY, ACPI_HEST9_OFFSET (Notify),                 "Notify", 0},
    896  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HEST9_OFFSET (ErrorBlockLength),       "Error Status Block Length", 0},
    897  1.1  jruoho     ACPI_DMT_TERMINATOR
    898  1.1  jruoho };
    899  1.1  jruoho 
    900  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHestNotify[] =
    901  1.1  jruoho {
    902  1.1  jruoho     {ACPI_DMT_HESTNTYP, ACPI_HESTN_OFFSET (Type),                   "Notify Type", 0},
    903  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HESTN_OFFSET (Length),                 "Notify Length", DT_LENGTH},
    904  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HESTN_OFFSET (ConfigWriteEnable),      "Configuration Write Enable", 0},
    905  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollInterval),           "PollInterval", 0},
    906  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (Vector),                 "Vector", 0},
    907  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollingThresholdValue),  "Polling Threshold Value", 0},
    908  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (PollingThresholdWindow), "Polling Threshold Window", 0},
    909  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (ErrorThresholdValue),    "Error Threshold Value", 0},
    910  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTN_OFFSET (ErrorThresholdWindow),   "Error Threshold Window", 0},
    911  1.1  jruoho     ACPI_DMT_TERMINATOR
    912  1.1  jruoho };
    913  1.1  jruoho 
    914  1.1  jruoho 
    915  1.1  jruoho /*
    916  1.1  jruoho  * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and
    917  1.1  jruoho  * ACPI_HEST_IA_CORRECTED structures.
    918  1.1  jruoho  */
    919  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHestBank[] =
    920  1.1  jruoho {
    921  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (BankNumber),             "Bank Number", 0},
    922  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (ClearStatusOnInit),      "Clear Status On Init", 0},
    923  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (StatusFormat),           "Status Format", 0},
    924  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HESTB_OFFSET (Reserved),               "Reserved", 0},
    925  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (ControlRegister),        "Control Register", 0},
    926  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_HESTB_OFFSET (ControlData),            "Control Data", 0},
    927  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (StatusRegister),         "Status Register", 0},
    928  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (AddressRegister),        "Address Register", 0},
    929  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HESTB_OFFSET (MiscRegister),           "Misc Register", 0},
    930  1.1  jruoho     ACPI_DMT_TERMINATOR
    931  1.1  jruoho };
    932  1.1  jruoho 
    933  1.1  jruoho 
    934  1.1  jruoho /*******************************************************************************
    935  1.1  jruoho  *
    936  1.1  jruoho  * HPET - High Precision Event Timer table
    937  1.1  jruoho  *
    938  1.1  jruoho  ******************************************************************************/
    939  1.1  jruoho 
    940  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoHpet[] =
    941  1.1  jruoho {
    942  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_HPET_OFFSET (Id),                      "Hardware Block ID", 0},
    943  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_HPET_OFFSET (Address),                 "Timer Block Register", 0},
    944  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HPET_OFFSET (Sequence),                "Sequence Number", 0},
    945  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_HPET_OFFSET (MinimumTick),             "Minimum Clock Ticks", 0},
    946  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_HPET_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
    947  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_HPET_FLAG_OFFSET (Flags,0),            "4K Page Protect", 0},
    948  1.1  jruoho     {ACPI_DMT_FLAG1,    ACPI_HPET_FLAG_OFFSET (Flags,0),            "64K Page Protect", 0},
    949  1.1  jruoho     ACPI_DMT_TERMINATOR
    950  1.1  jruoho };
    951  1.1  jruoho 
    952  1.1  jruoho 
    953  1.1  jruoho /*******************************************************************************
    954  1.1  jruoho  *
    955  1.1  jruoho  * IVRS - I/O Virtualization Reporting Structure
    956  1.1  jruoho  *
    957  1.1  jruoho  ******************************************************************************/
    958  1.1  jruoho 
    959  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs[] =
    960  1.1  jruoho {
    961  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_IVRS_OFFSET (Info),                    "Virtualization Info", 0},
    962  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_IVRS_OFFSET (Reserved),                "Reserved", 0},
    963  1.1  jruoho     ACPI_DMT_TERMINATOR
    964  1.1  jruoho };
    965  1.1  jruoho 
    966  1.1  jruoho /* Common Subtable header (one per Subtable) */
    967  1.1  jruoho 
    968  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrsHdr[] =
    969  1.1  jruoho {
    970  1.1  jruoho     {ACPI_DMT_IVRS,     ACPI_IVRSH_OFFSET (Type),                   "Subtable Type", 0},
    971  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_IVRSH_OFFSET (Flags),                  "Flags", 0},
    972  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRSH_OFFSET (Length),                 "Length", DT_LENGTH},
    973  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRSH_OFFSET (DeviceId),               "DeviceId", 0},
    974  1.1  jruoho     ACPI_DMT_TERMINATOR
    975  1.1  jruoho };
    976  1.1  jruoho 
    977  1.1  jruoho /* IVRS subtables */
    978  1.1  jruoho 
    979  1.1  jruoho /* 0x10: I/O Virtualization Hardware Definition (IVHD) Block */
    980  1.1  jruoho 
    981  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs0[] =
    982  1.1  jruoho {
    983  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (CapabilityOffset),       "Capability Offset", 0},
    984  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_IVRS0_OFFSET (BaseAddress),            "Base Address", 0},
    985  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (PciSegmentGroup),        "PCI Segment Group", 0},
    986  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRS0_OFFSET (Info),                   "Virtualization Info", 0},
    987  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_IVRS0_OFFSET (Reserved),               "Reserved", 0},
    988  1.1  jruoho     ACPI_DMT_TERMINATOR
    989  1.1  jruoho };
    990  1.1  jruoho 
    991  1.1  jruoho /* 0x20, 0x21, 0x22: I/O Virtualization Memory Definition (IVMD) Block */
    992  1.1  jruoho 
    993  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs1[] =
    994  1.1  jruoho {
    995  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRS1_OFFSET (AuxData),                "Auxiliary Data", 0},
    996  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (Reserved),               "Reserved", 0},
    997  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (StartAddress),           "Start Address", 0},
    998  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_IVRS1_OFFSET (MemoryLength),           "Memory Length", 0},
    999  1.1  jruoho     ACPI_DMT_TERMINATOR
   1000  1.1  jruoho };
   1001  1.1  jruoho 
   1002  1.1  jruoho /* Device entry header for IVHD block */
   1003  1.1  jruoho 
   1004  1.1  jruoho #define ACPI_DMT_IVRS_DE_HEADER \
   1005  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_IVRSD_OFFSET (Type),                   "Entry Type", 0}, \
   1006  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRSD_OFFSET (Id),                     "Device ID", 0}, \
   1007  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_IVRSD_OFFSET (DataSetting),            "Data Setting", 0}
   1008  1.1  jruoho 
   1009  1.1  jruoho /* 4-byte device entry */
   1010  1.1  jruoho 
   1011  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs4[] =
   1012  1.1  jruoho {
   1013  1.1  jruoho     ACPI_DMT_IVRS_DE_HEADER,
   1014  1.1  jruoho     {ACPI_DMT_EXIT,     0,                                          NULL, 0},
   1015  1.1  jruoho };
   1016  1.1  jruoho 
   1017  1.1  jruoho /* 8-byte device entry */
   1018  1.1  jruoho 
   1019  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8a[] =
   1020  1.1  jruoho {
   1021  1.1  jruoho     ACPI_DMT_IVRS_DE_HEADER,
   1022  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_IVRS8A_OFFSET (Reserved1),             "Reserved", 0},
   1023  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRS8A_OFFSET (UsedId),                "Source Used Device ID", 0},
   1024  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_IVRS8A_OFFSET (Reserved2),             "Reserved", 0},
   1025  1.1  jruoho     ACPI_DMT_TERMINATOR
   1026  1.1  jruoho };
   1027  1.1  jruoho 
   1028  1.1  jruoho /* 8-byte device entry */
   1029  1.1  jruoho 
   1030  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8b[] =
   1031  1.1  jruoho {
   1032  1.1  jruoho     ACPI_DMT_IVRS_DE_HEADER,
   1033  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_IVRS8B_OFFSET (ExtendedData),          "Extended Data", 0},
   1034  1.1  jruoho     ACPI_DMT_TERMINATOR
   1035  1.1  jruoho };
   1036  1.1  jruoho 
   1037  1.1  jruoho /* 8-byte device entry */
   1038  1.1  jruoho 
   1039  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoIvrs8c[] =
   1040  1.1  jruoho {
   1041  1.1  jruoho     ACPI_DMT_IVRS_DE_HEADER,
   1042  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_IVRS8C_OFFSET (Handle),                "Handle", 0},
   1043  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_IVRS8C_OFFSET (UsedId),                "Source Used Device ID", 0},
   1044  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_IVRS8C_OFFSET (Variety),               "Variety", 0},
   1045  1.1  jruoho     ACPI_DMT_TERMINATOR
   1046  1.1  jruoho };
   1047  1.1  jruoho 
   1048  1.1  jruoho 
   1049  1.1  jruoho /*******************************************************************************
   1050  1.1  jruoho  *
   1051  1.1  jruoho  * MADT - Multiple APIC Description Table and subtables
   1052  1.1  jruoho  *
   1053  1.1  jruoho  ******************************************************************************/
   1054  1.1  jruoho 
   1055  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt[] =
   1056  1.1  jruoho {
   1057  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT_OFFSET (Address),                 "Local Apic Address", 0},
   1058  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
   1059  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_MADT_FLAG_OFFSET (Flags,0),            "PC-AT Compatibility", 0},
   1060  1.1  jruoho     ACPI_DMT_TERMINATOR
   1061  1.1  jruoho };
   1062  1.1  jruoho 
   1063  1.1  jruoho /* Common Subtable header (one per Subtable) */
   1064  1.1  jruoho 
   1065  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadtHdr[] =
   1066  1.1  jruoho {
   1067  1.1  jruoho     {ACPI_DMT_MADT,     ACPI_MADTH_OFFSET (Type),                   "Subtable Type", 0},
   1068  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADTH_OFFSET (Length),                 "Length", DT_LENGTH},
   1069  1.1  jruoho     ACPI_DMT_TERMINATOR
   1070  1.1  jruoho };
   1071  1.1  jruoho 
   1072  1.1  jruoho /* MADT Subtables */
   1073  1.1  jruoho 
   1074  1.1  jruoho /* 0: processor APIC */
   1075  1.1  jruoho 
   1076  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt0[] =
   1077  1.1  jruoho {
   1078  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT0_OFFSET (ProcessorId),            "Processor ID", 0},
   1079  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT0_OFFSET (Id),                     "Local Apic ID", 0},
   1080  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT0_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
   1081  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_MADT0_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
   1082  1.1  jruoho     ACPI_DMT_TERMINATOR
   1083  1.1  jruoho };
   1084  1.1  jruoho 
   1085  1.1  jruoho /* 1: IO APIC */
   1086  1.1  jruoho 
   1087  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt1[] =
   1088  1.1  jruoho {
   1089  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT1_OFFSET (Id),                     "I/O Apic ID", 0},
   1090  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT1_OFFSET (Reserved),               "Reserved", 0},
   1091  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT1_OFFSET (Address),                "Address", 0},
   1092  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT1_OFFSET (GlobalIrqBase),          "Interrupt", 0},
   1093  1.1  jruoho     ACPI_DMT_TERMINATOR
   1094  1.1  jruoho };
   1095  1.1  jruoho 
   1096  1.1  jruoho /* 2: Interrupt Override */
   1097  1.1  jruoho 
   1098  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt2[] =
   1099  1.1  jruoho {
   1100  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT2_OFFSET (Bus),                    "Bus", 0},
   1101  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT2_OFFSET (SourceIrq),              "Source", 0},
   1102  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT2_OFFSET (GlobalIrq),              "Interrupt", 0},
   1103  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_MADT2_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
   1104  1.1  jruoho     {ACPI_DMT_FLAGS0,   ACPI_MADT2_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
   1105  1.1  jruoho     {ACPI_DMT_FLAGS2,   ACPI_MADT2_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
   1106  1.1  jruoho     ACPI_DMT_TERMINATOR
   1107  1.1  jruoho };
   1108  1.1  jruoho 
   1109  1.1  jruoho /* 3: NMI Sources */
   1110  1.1  jruoho 
   1111  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt3[] =
   1112  1.1  jruoho {
   1113  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_MADT3_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
   1114  1.1  jruoho     {ACPI_DMT_FLAGS0,   ACPI_MADT3_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
   1115  1.1  jruoho     {ACPI_DMT_FLAGS2,   ACPI_MADT3_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
   1116  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT3_OFFSET (GlobalIrq),              "Interrupt", 0},
   1117  1.1  jruoho     ACPI_DMT_TERMINATOR
   1118  1.1  jruoho };
   1119  1.1  jruoho 
   1120  1.1  jruoho /* 4: Local APIC NMI */
   1121  1.1  jruoho 
   1122  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt4[] =
   1123  1.1  jruoho {
   1124  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT4_OFFSET (ProcessorId),            "Processor ID", 0},
   1125  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_MADT4_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
   1126  1.1  jruoho     {ACPI_DMT_FLAGS0,   ACPI_MADT4_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
   1127  1.1  jruoho     {ACPI_DMT_FLAGS2,   ACPI_MADT4_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
   1128  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT4_OFFSET (Lint),                   "Interrupt Input LINT", 0},
   1129  1.1  jruoho     ACPI_DMT_TERMINATOR
   1130  1.1  jruoho };
   1131  1.1  jruoho 
   1132  1.1  jruoho /* 5: Address Override */
   1133  1.1  jruoho 
   1134  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt5[] =
   1135  1.1  jruoho {
   1136  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_MADT5_OFFSET (Reserved),               "Reserved", 0},
   1137  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_MADT5_OFFSET (Address),                "APIC Address", 0},
   1138  1.1  jruoho     ACPI_DMT_TERMINATOR
   1139  1.1  jruoho };
   1140  1.1  jruoho 
   1141  1.1  jruoho /* 6: I/O Sapic */
   1142  1.1  jruoho 
   1143  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt6[] =
   1144  1.1  jruoho {
   1145  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT6_OFFSET (Id),                     "I/O Sapic ID", 0},
   1146  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT6_OFFSET (Reserved),               "Reserved", 0},
   1147  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT6_OFFSET (GlobalIrqBase),          "Interrupt Base", 0},
   1148  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_MADT6_OFFSET (Address),                "Address", 0},
   1149  1.1  jruoho     ACPI_DMT_TERMINATOR
   1150  1.1  jruoho };
   1151  1.1  jruoho 
   1152  1.1  jruoho /* 7: Local Sapic */
   1153  1.1  jruoho 
   1154  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt7[] =
   1155  1.1  jruoho {
   1156  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (ProcessorId),            "Processor ID", 0},
   1157  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (Id),                     "Local Sapic ID", 0},
   1158  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT7_OFFSET (Eid),                    "Local Sapic EID", 0},
   1159  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_MADT7_OFFSET (Reserved[0]),            "Reserved", 0},
   1160  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT7_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
   1161  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_MADT7_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
   1162  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT7_OFFSET (Uid),                    "Processor UID", 0},
   1163  1.1  jruoho     {ACPI_DMT_STRING,   ACPI_MADT7_OFFSET (UidString[0]),           "Processor UID String", 0},
   1164  1.1  jruoho     ACPI_DMT_TERMINATOR
   1165  1.1  jruoho };
   1166  1.1  jruoho 
   1167  1.1  jruoho /* 8: Platform Interrupt Source */
   1168  1.1  jruoho 
   1169  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt8[] =
   1170  1.1  jruoho {
   1171  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_MADT8_OFFSET (IntiFlags),              "Flags (decoded below)", DT_FLAG},
   1172  1.1  jruoho     {ACPI_DMT_FLAGS0,   ACPI_MADT8_FLAG_OFFSET (IntiFlags,0),       "Polarity", 0},
   1173  1.1  jruoho     {ACPI_DMT_FLAGS2,   ACPI_MADT8_FLAG_OFFSET (IntiFlags,0),       "Trigger Mode", 0},
   1174  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Type),                   "InterruptType", 0},
   1175  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Id),                     "Processor ID", 0},
   1176  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (Eid),                    "Processor EID", 0},
   1177  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT8_OFFSET (IoSapicVector),          "I/O Sapic Vector", 0},
   1178  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT8_OFFSET (GlobalIrq),              "Interrupt", 0},
   1179  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT8_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
   1180  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_MADT8_OFFSET (Flags),                  "CPEI Override", 0},
   1181  1.1  jruoho     ACPI_DMT_TERMINATOR
   1182  1.1  jruoho };
   1183  1.1  jruoho 
   1184  1.1  jruoho /* 9: Processor Local X2_APIC (ACPI 4.0) */
   1185  1.1  jruoho 
   1186  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt9[] =
   1187  1.1  jruoho {
   1188  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_MADT9_OFFSET (Reserved),               "Reserved", 0},
   1189  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (LocalApicId),            "Processor x2Apic ID", 0},
   1190  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (LapicFlags),             "Flags (decoded below)", DT_FLAG},
   1191  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_MADT9_FLAG_OFFSET (LapicFlags,0),      "Processor Enabled", 0},
   1192  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT9_OFFSET (Uid),                    "Processor UID", 0},
   1193  1.1  jruoho     ACPI_DMT_TERMINATOR
   1194  1.1  jruoho };
   1195  1.1  jruoho 
   1196  1.1  jruoho /* 10: Local X2_APIC NMI (ACPI 4.0) */
   1197  1.1  jruoho 
   1198  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt10[] =
   1199  1.1  jruoho {
   1200  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_MADT10_OFFSET (IntiFlags),             "Flags (decoded below)", DT_FLAG},
   1201  1.1  jruoho     {ACPI_DMT_FLAGS0,   ACPI_MADT10_FLAG_OFFSET (IntiFlags,0),      "Polarity", 0},
   1202  1.1  jruoho     {ACPI_DMT_FLAGS2,   ACPI_MADT10_FLAG_OFFSET (IntiFlags,0),      "Trigger Mode", 0},
   1203  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MADT10_OFFSET (Uid),                   "Processor UID", 0},
   1204  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MADT10_OFFSET (Lint),                  "Interrupt Input LINT", 0},
   1205  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_MADT10_OFFSET (Reserved[0]),           "Reserved", 0},
   1206  1.1  jruoho     ACPI_DMT_TERMINATOR
   1207  1.1  jruoho };
   1208  1.1  jruoho 
   1209  1.1  jruoho 
   1210  1.1  jruoho /*******************************************************************************
   1211  1.1  jruoho  *
   1212  1.1  jruoho  * MCFG - PCI Memory Mapped Configuration table and Subtable
   1213  1.1  jruoho  *
   1214  1.1  jruoho  ******************************************************************************/
   1215  1.1  jruoho 
   1216  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMcfg[] =
   1217  1.1  jruoho {
   1218  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_MCFG_OFFSET (Reserved[0]),             "Reserved", 0},
   1219  1.1  jruoho     ACPI_DMT_TERMINATOR
   1220  1.1  jruoho };
   1221  1.1  jruoho 
   1222  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMcfg0[] =
   1223  1.1  jruoho {
   1224  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_MCFG0_OFFSET (Address),                "Base Address", 0},
   1225  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_MCFG0_OFFSET (PciSegment),             "Segment Group Number", 0},
   1226  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCFG0_OFFSET (StartBusNumber),         "Start Bus Number", 0},
   1227  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCFG0_OFFSET (EndBusNumber),           "End Bus Number", 0},
   1228  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MCFG0_OFFSET (Reserved),               "Reserved", 0},
   1229  1.1  jruoho     ACPI_DMT_TERMINATOR
   1230  1.1  jruoho };
   1231  1.1  jruoho 
   1232  1.1  jruoho 
   1233  1.1  jruoho /*******************************************************************************
   1234  1.1  jruoho  *
   1235  1.1  jruoho  * MCHI - Management Controller Host Interface table
   1236  1.1  jruoho  *
   1237  1.1  jruoho  ******************************************************************************/
   1238  1.1  jruoho 
   1239  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMchi[] =
   1240  1.1  jruoho {
   1241  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (InterfaceType),           "Interface Type", 0},
   1242  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (Protocol),                "Protocol", 0},
   1243  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_MCHI_OFFSET (ProtocolData),            "Protocol Data", 0},
   1244  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (InterruptType),           "Interrupt Type", 0},
   1245  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (Gpe),                     "Gpe", 0},
   1246  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciDeviceFlag),           "Pci Device Flag", 0},
   1247  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MCHI_OFFSET (GlobalInterrupt),         "Global Interrupt", 0},
   1248  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_MCHI_OFFSET (ControlRegister),         "Control Register", 0},
   1249  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciSegment),              "Pci Segment", 0},
   1250  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciBus),                  "Pci Bus", 0},
   1251  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciDevice),               "Pci Device", 0},
   1252  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MCHI_OFFSET (PciFunction),             "Pci Function", 0},
   1253  1.1  jruoho     ACPI_DMT_TERMINATOR
   1254  1.1  jruoho };
   1255  1.1  jruoho 
   1256  1.1  jruoho 
   1257  1.1  jruoho /*******************************************************************************
   1258  1.1  jruoho  *
   1259  1.1  jruoho  * MSCT - Maximum System Characteristics Table (ACPI 4.0)
   1260  1.1  jruoho  *
   1261  1.1  jruoho  ******************************************************************************/
   1262  1.1  jruoho 
   1263  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMsct[] =
   1264  1.1  jruoho {
   1265  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (ProximityOffset),         "Proximity Offset", 0},
   1266  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (MaxProximityDomains),     "Max Proximity Domains", 0},
   1267  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MSCT_OFFSET (MaxClockDomains),         "Max Clock Domains", 0},
   1268  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_MSCT_OFFSET (MaxAddress),              "Max Physical Address", 0},
   1269  1.1  jruoho     ACPI_DMT_TERMINATOR
   1270  1.1  jruoho };
   1271  1.1  jruoho 
   1272  1.1  jruoho /* Subtable - Maximum Proximity Domain Information. Version 1 */
   1273  1.1  jruoho 
   1274  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoMsct0[] =
   1275  1.1  jruoho {
   1276  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MSCT0_OFFSET (Revision),               "Revision", 0},
   1277  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_MSCT0_OFFSET (Length),                 "Length", DT_LENGTH},
   1278  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (RangeStart),             "Domain Range Start", 0},
   1279  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (RangeEnd),               "Domain Range End", 0},
   1280  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_MSCT0_OFFSET (ProcessorCapacity),      "Processor Capacity", 0},
   1281  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_MSCT0_OFFSET (MemoryCapacity),         "Memory Capacity", 0},
   1282  1.1  jruoho     ACPI_DMT_TERMINATOR
   1283  1.1  jruoho };
   1284  1.1  jruoho 
   1285  1.1  jruoho 
   1286  1.1  jruoho /*******************************************************************************
   1287  1.1  jruoho  *
   1288  1.1  jruoho  * SBST - Smart Battery Specification Table
   1289  1.1  jruoho  *
   1290  1.1  jruoho  ******************************************************************************/
   1291  1.1  jruoho 
   1292  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSbst[] =
   1293  1.1  jruoho {
   1294  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (WarningLevel),            "Warning Level", 0},
   1295  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (LowLevel),                "Low Level", 0},
   1296  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SBST_OFFSET (CriticalLevel),           "Critical Level", 0},
   1297  1.1  jruoho     ACPI_DMT_TERMINATOR
   1298  1.1  jruoho };
   1299  1.1  jruoho 
   1300  1.1  jruoho 
   1301  1.1  jruoho /*******************************************************************************
   1302  1.1  jruoho  *
   1303  1.1  jruoho  * SLIC - Software Licensing Description Table. NOT FULLY IMPLEMENTED, do not
   1304  1.1  jruoho  * have the table definition.
   1305  1.1  jruoho  *
   1306  1.1  jruoho  ******************************************************************************/
   1307  1.1  jruoho 
   1308  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSlic[] =
   1309  1.1  jruoho {
   1310  1.1  jruoho     ACPI_DMT_TERMINATOR
   1311  1.1  jruoho };
   1312  1.1  jruoho 
   1313  1.1  jruoho 
   1314  1.1  jruoho /*******************************************************************************
   1315  1.1  jruoho  *
   1316  1.1  jruoho  * SLIT - System Locality Information Table
   1317  1.1  jruoho  *
   1318  1.1  jruoho  ******************************************************************************/
   1319  1.1  jruoho 
   1320  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSlit[] =
   1321  1.1  jruoho {
   1322  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_SLIT_OFFSET (LocalityCount),          "Localities", 0},
   1323  1.1  jruoho     ACPI_DMT_TERMINATOR
   1324  1.1  jruoho };
   1325  1.1  jruoho 
   1326  1.1  jruoho 
   1327  1.1  jruoho /*******************************************************************************
   1328  1.1  jruoho  *
   1329  1.1  jruoho  * SPCR - Serial Port Console Redirection table
   1330  1.1  jruoho  *
   1331  1.1  jruoho  ******************************************************************************/
   1332  1.1  jruoho 
   1333  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSpcr[] =
   1334  1.1  jruoho {
   1335  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (InterfaceType),           "Interface Type", 0},
   1336  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_SPCR_OFFSET (Reserved[0]),             "Reserved", 0},
   1337  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_SPCR_OFFSET (SerialPort),              "Serial Port Register", 0},
   1338  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (InterruptType),           "Interrupt Type", 0},
   1339  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PcInterrupt),             "PCAT-compatible IRQ", 0},
   1340  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (Interrupt),               "Interrupt", 0},
   1341  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (BaudRate),                "Baud Rate", 0},
   1342  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (Parity),                  "Parity", 0},
   1343  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (StopBits),                "Stop Bits", 0},
   1344  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (FlowControl),             "Flow Control", 0},
   1345  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (TerminalType),            "Terminal Type", 0},
   1346  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (Reserved2),               "Reserved", 0},
   1347  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_SPCR_OFFSET (PciDeviceId),             "PCI Device ID", 0},
   1348  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_SPCR_OFFSET (PciVendorId),             "PCI Vendor ID", 0},
   1349  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciBus),                  "PCI Bus", 0},
   1350  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciDevice),               "PCI Device", 0},
   1351  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciFunction),             "PCI Function", 0},
   1352  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (PciFlags),                "PCI Flags", 0},
   1353  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPCR_OFFSET (PciSegment),              "PCI Segment", 0},
   1354  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SPCR_OFFSET (Reserved2),               "Reserved", 0},
   1355  1.1  jruoho     ACPI_DMT_TERMINATOR
   1356  1.1  jruoho };
   1357  1.1  jruoho 
   1358  1.1  jruoho 
   1359  1.1  jruoho /*******************************************************************************
   1360  1.1  jruoho  *
   1361  1.1  jruoho  * SPMI - Server Platform Management Interface table
   1362  1.1  jruoho  *
   1363  1.1  jruoho  ******************************************************************************/
   1364  1.1  jruoho 
   1365  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSpmi[] =
   1366  1.1  jruoho {
   1367  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (InterfaceType),           "Interface Type", 0},
   1368  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved),                "Reserved", 0},
   1369  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_SPMI_OFFSET (SpecRevision),            "IPMI Spec Version", 0},
   1370  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (InterruptType),           "Interrupt Type", 0},
   1371  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (GpeNumber),               "GPE Number", 0},
   1372  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved1),               "Reserved", 0},
   1373  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciDeviceFlag),           "PCI Device Flag", 0},
   1374  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SPMI_OFFSET (Interrupt),               "Interrupt", 0},
   1375  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_SPMI_OFFSET (IpmiRegister),            "IPMI Register", 0},
   1376  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciSegment),              "PCI Segment", 0},
   1377  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciBus),                  "PCI Bus", 0},
   1378  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciDevice),               "PCI Device", 0},
   1379  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (PciFunction),             "PCI Function", 0},
   1380  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SPMI_OFFSET (Reserved2),               "Reserved", 0},
   1381  1.1  jruoho     ACPI_DMT_TERMINATOR
   1382  1.1  jruoho };
   1383  1.1  jruoho 
   1384  1.1  jruoho 
   1385  1.1  jruoho /*******************************************************************************
   1386  1.1  jruoho  *
   1387  1.1  jruoho  * SRAT - System Resource Affinity Table and Subtables
   1388  1.1  jruoho  *
   1389  1.1  jruoho  ******************************************************************************/
   1390  1.1  jruoho 
   1391  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat[] =
   1392  1.1  jruoho {
   1393  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT_OFFSET (TableRevision),           "Table Revision", 0},
   1394  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_SRAT_OFFSET (Reserved),                "Reserved", 0},
   1395  1.1  jruoho     ACPI_DMT_TERMINATOR
   1396  1.1  jruoho };
   1397  1.1  jruoho 
   1398  1.1  jruoho /* Common Subtable header (one per Subtable) */
   1399  1.1  jruoho 
   1400  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSratHdr[] =
   1401  1.1  jruoho {
   1402  1.1  jruoho     {ACPI_DMT_SRAT,     ACPI_SRATH_OFFSET (Type),                   "Subtable Type", 0},
   1403  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SRATH_OFFSET (Length),                 "Length", DT_LENGTH},
   1404  1.1  jruoho     ACPI_DMT_TERMINATOR
   1405  1.1  jruoho };
   1406  1.1  jruoho 
   1407  1.1  jruoho /* SRAT Subtables */
   1408  1.1  jruoho 
   1409  1.1  jruoho /* 0: Processor Local APIC/SAPIC Affinity */
   1410  1.1  jruoho 
   1411  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat0[] =
   1412  1.1  jruoho {
   1413  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (ProximityDomainLo),      "Proximity Domain Low(8)", 0},
   1414  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (ApicId),                 "Apic ID", 0},
   1415  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT0_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
   1416  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_SRAT0_FLAG_OFFSET (Flags,0),           "Enabled", 0},
   1417  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_SRAT0_OFFSET (LocalSapicEid),          "Local Sapic EID", 0},
   1418  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_SRAT0_OFFSET (ProximityDomainHi[0]),   "Proximity Domain High(24)", 0},
   1419  1.2  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT0_OFFSET (ClockDomain),            "Clock Domain", 0},
   1420  1.1  jruoho     ACPI_DMT_TERMINATOR
   1421  1.1  jruoho };
   1422  1.1  jruoho 
   1423  1.1  jruoho /* 1: Memory Affinity */
   1424  1.1  jruoho 
   1425  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat1[] =
   1426  1.1  jruoho {
   1427  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (ProximityDomain),        "Proximity Domain", 0},
   1428  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_SRAT1_OFFSET (Reserved),               "Reserved", 0},
   1429  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (BaseAddress),            "Base Address", 0},
   1430  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (Length),                 "Address Length", 0},
   1431  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (Reserved1),              "Reserved", 0},
   1432  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT1_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
   1433  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Enabled", 0},
   1434  1.1  jruoho     {ACPI_DMT_FLAG1,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Hot Pluggable", 0},
   1435  1.1  jruoho     {ACPI_DMT_FLAG2,    ACPI_SRAT1_FLAG_OFFSET (Flags,0),           "Non-Volatile", 0},
   1436  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_SRAT1_OFFSET (Reserved2),              "Reserved", 0},
   1437  1.1  jruoho     ACPI_DMT_TERMINATOR
   1438  1.1  jruoho };
   1439  1.1  jruoho 
   1440  1.1  jruoho /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */
   1441  1.1  jruoho 
   1442  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat2[] =
   1443  1.1  jruoho {
   1444  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_SRAT2_OFFSET (Reserved),               "Reserved", 0},
   1445  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ProximityDomain),        "Proximity Domain", 0},
   1446  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ApicId),                 "Apic ID", 0},
   1447  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (Flags),                  "Flags (decoded below)", DT_FLAG},
   1448  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_SRAT2_FLAG_OFFSET (Flags,0),           "Enabled", 0},
   1449  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (ClockDomain),            "Clock Domain", 0},
   1450  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_SRAT2_OFFSET (Reserved2),              "Reserved", 0},
   1451  1.1  jruoho     ACPI_DMT_TERMINATOR
   1452  1.1  jruoho };
   1453  1.1  jruoho 
   1454  1.1  jruoho 
   1455  1.1  jruoho /*******************************************************************************
   1456  1.1  jruoho  *
   1457  1.1  jruoho  * TCPA - Trusted Computing Platform Alliance table
   1458  1.1  jruoho  *
   1459  1.1  jruoho  ******************************************************************************/
   1460  1.1  jruoho 
   1461  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoTcpa[] =
   1462  1.1  jruoho {
   1463  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_TCPA_OFFSET (Reserved),                "Reserved", 0},
   1464  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_TCPA_OFFSET (MaxLogLength),            "Max Event Log Length", 0},
   1465  1.1  jruoho     {ACPI_DMT_UINT64,   ACPI_TCPA_OFFSET (LogAddress),              "Event Log Address", 0},
   1466  1.1  jruoho     ACPI_DMT_TERMINATOR
   1467  1.1  jruoho };
   1468  1.1  jruoho 
   1469  1.1  jruoho 
   1470  1.1  jruoho /*******************************************************************************
   1471  1.1  jruoho  *
   1472  1.1  jruoho  * UEFI - UEFI Boot optimization Table
   1473  1.1  jruoho  *
   1474  1.1  jruoho  ******************************************************************************/
   1475  1.1  jruoho 
   1476  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoUefi[] =
   1477  1.1  jruoho {
   1478  1.1  jruoho     {ACPI_DMT_BUF16,    ACPI_UEFI_OFFSET (Identifier[0]),           "UUID Identifier", 0},
   1479  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_UEFI_OFFSET (DataOffset),              "Data Offset", 0},
   1480  1.1  jruoho     ACPI_DMT_TERMINATOR
   1481  1.1  jruoho };
   1482  1.1  jruoho 
   1483  1.1  jruoho 
   1484  1.1  jruoho /*******************************************************************************
   1485  1.1  jruoho  *
   1486  1.1  jruoho  * WAET - Windows ACPI Emulated devices Table
   1487  1.1  jruoho  *
   1488  1.1  jruoho  ******************************************************************************/
   1489  1.1  jruoho 
   1490  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoWaet[] =
   1491  1.1  jruoho {
   1492  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_WAET_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
   1493  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_WAET_OFFSET (Flags),                   "RTC needs no INT ack", 0},
   1494  1.1  jruoho     {ACPI_DMT_FLAG1,    ACPI_WAET_OFFSET (Flags),                   "PM timer, one read only", 0},
   1495  1.1  jruoho     ACPI_DMT_TERMINATOR
   1496  1.1  jruoho };
   1497  1.1  jruoho 
   1498  1.1  jruoho 
   1499  1.1  jruoho /*******************************************************************************
   1500  1.1  jruoho  *
   1501  1.1  jruoho  * WDAT - Watchdog Action Table
   1502  1.1  jruoho  *
   1503  1.1  jruoho  ******************************************************************************/
   1504  1.1  jruoho 
   1505  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoWdat[] =
   1506  1.1  jruoho {
   1507  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (HeaderLength),            "Header Length", DT_LENGTH},
   1508  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_WDAT_OFFSET (PciSegment),              "PCI Segment", 0},
   1509  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciBus),                  "PCI Bus", 0},
   1510  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciDevice),               "PCI Device", 0},
   1511  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (PciFunction),             "PCI Function", 0},
   1512  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_WDAT_OFFSET (Reserved[0]),             "Reserved", 0},
   1513  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (TimerPeriod),             "Timer Period", 0},
   1514  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (MaxCount),                "Max Count", 0},
   1515  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (MinCount),                "Min Count", 0},
   1516  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDAT_OFFSET (Flags),                   "Flags (decoded below)", DT_FLAG},
   1517  1.1  jruoho     {ACPI_DMT_FLAG0,    ACPI_WDAT_OFFSET (Flags),                   "Enabled", 0},
   1518  1.1  jruoho     {ACPI_DMT_FLAG7,    ACPI_WDAT_OFFSET (Flags),                   "Stopped When Asleep", 0},
   1519  1.1  jruoho     {ACPI_DMT_UINT24,   ACPI_WDAT_OFFSET (Reserved2[0]),            "Reserved", 0},
   1520  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_WDAT_OFFSET (Entries),                 "Watchdog Entry Count", 0},
   1521  1.1  jruoho     ACPI_DMT_TERMINATOR
   1522  1.1  jruoho };
   1523  1.1  jruoho 
   1524  1.1  jruoho /* WDAT Subtables - Watchdog Instruction Entries */
   1525  1.1  jruoho 
   1526  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoWdat0[] =
   1527  1.1  jruoho {
   1528  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDAT0_OFFSET (Action),                 "Watchdog Action", 0},
   1529  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDAT0_OFFSET (Instruction),            "Instruction", 0},
   1530  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_WDAT0_OFFSET (Reserved),               "Reserved", 0},
   1531  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_WDAT0_OFFSET (RegisterRegion),         "Register Region", 0},
   1532  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_WDAT0_OFFSET (Value),                  "Value", 0},
   1533  1.1  jruoho     {ACPI_DMT_UINT32,   ACPI_WDAT0_OFFSET (Mask),                   "Register Mask", 0},
   1534  1.1  jruoho     ACPI_DMT_TERMINATOR
   1535  1.1  jruoho };
   1536  1.1  jruoho 
   1537  1.1  jruoho 
   1538  1.1  jruoho /*******************************************************************************
   1539  1.1  jruoho  *
   1540  1.1  jruoho  * WDRT - Watchdog Resource Table
   1541  1.1  jruoho  *
   1542  1.1  jruoho  ******************************************************************************/
   1543  1.1  jruoho 
   1544  1.1  jruoho ACPI_DMTABLE_INFO           AcpiDmTableInfoWdrt[] =
   1545  1.1  jruoho {
   1546  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_WDRT_OFFSET (ControlRegister),         "Control Register", 0},
   1547  1.1  jruoho     {ACPI_DMT_GAS,      ACPI_WDRT_OFFSET (CountRegister),           "Count Register", 0},
   1548  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (PciDeviceId),             "PCI Device ID", 0},
   1549  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (PciVendorId),             "PCI Vendor ID", 0},
   1550  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciBus),                  "PCI Bus", 0},
   1551  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciDevice),               "PCI Device", 0},
   1552  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciFunction),             "PCI Function", 0},
   1553  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (PciSegment),              "PCI Segment", 0},
   1554  1.1  jruoho     {ACPI_DMT_UINT16,   ACPI_WDRT_OFFSET (MaxCount),                "Max Count", 0},
   1555  1.1  jruoho     {ACPI_DMT_UINT8,    ACPI_WDRT_OFFSET (Units),                   "Counter Units", 0},
   1556  1.1  jruoho     ACPI_DMT_TERMINATOR
   1557  1.1  jruoho };
   1558  1.1  jruoho 
   1559