Rev 1498 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1498 | Rev 2216 | ||
---|---|---|---|
Line 6... | Line 6... | ||
6 | 6 | ||
7 | /****************************************************************************** |
7 | /****************************************************************************** |
8 | * |
8 | * |
9 | * 1. Copyright Notice |
9 | * 1. Copyright Notice |
10 | * |
10 | * |
11 | * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp. |
11 | * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp. |
12 | * All rights reserved. |
12 | * All rights reserved. |
13 | * |
13 | * |
14 | * 2. License |
14 | * 2. License |
15 | * |
15 | * |
Line 121... | Line 121... | ||
121 | 121 | ||
122 | #define _COMPONENT ACPI_CA_DISASSEMBLER |
122 | #define _COMPONENT ACPI_CA_DISASSEMBLER |
Line 123... | Line 123... | ||
123 | ACPI_MODULE_NAME ("dmtbinfo") |
123 | ACPI_MODULE_NAME ("dmtbinfo") |
- | 124 | ||
- | 125 | /* |
|
- | 126 | * How to add a new table: |
|
- | 127 | * |
|
- | 128 | * - Add the C table definition to the actbl1.h or actbl2.h header. |
|
- | 129 | * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below. |
|
- | 130 | * - Define the table in this file (for the disassembler). If any |
|
- | 131 | * new data types are required (ACPI_DMT_*), see below. |
|
- | 132 | * - Add an external declaration for the new table definition (AcpiDmTableInfo*) |
|
- | 133 | * in acdisam.h |
|
- | 134 | * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData) |
|
- | 135 | * If a simple table (with no subtables), no disassembly code is needed. |
|
- | 136 | * Otherwise, create the AcpiDmDump* function for to disassemble the table |
|
- | 137 | * and add it to the dmtbdump.c file. |
|
- | 138 | * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h |
|
- | 139 | * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c |
|
- | 140 | * - Create a template for the new table |
|
- | 141 | * - Add data table compiler support |
|
- | 142 | * |
|
- | 143 | * How to add a new data type (ACPI_DMT_*): |
|
- | 144 | * |
|
- | 145 | * - Add new type at the end of the ACPI_DMT list in acdisasm.h |
|
- | 146 | * - Add length and implementation cases in dmtable.c (disassembler) |
|
- | 147 | * - Add type and length cases in dtutils.c (DT compiler) |
|
- | 148 | */ |
|
124 | 149 | ||
125 | /* |
150 | /* |
126 | * Macros used to generate offsets to specific table fields |
151 | * Macros used to generate offsets to specific table fields |
127 | */ |
152 | */ |
128 | #define ACPI_FACS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_FACS,f) |
153 | #define ACPI_FACS_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_FACS,f) |
Line 151... | Line 176... | ||
151 | #define ACPI_SRAT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_SRAT,f) |
176 | #define ACPI_SRAT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_SRAT,f) |
152 | #define ACPI_TCPA_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_TCPA,f) |
177 | #define ACPI_TCPA_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_TCPA,f) |
153 | #define ACPI_UEFI_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_UEFI,f) |
178 | #define ACPI_UEFI_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_UEFI,f) |
154 | #define ACPI_WAET_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WAET,f) |
179 | #define ACPI_WAET_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WAET,f) |
155 | #define ACPI_WDAT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WDAT,f) |
180 | #define ACPI_WDAT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WDAT,f) |
- | 181 | #define ACPI_WDDT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WDDT,f) |
|
156 | #define ACPI_WDRT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WDRT,f) |
182 | #define ACPI_WDRT_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_TABLE_WDRT,f) |
Line 157... | Line 183... | ||
157 | 183 | ||
Line 158... | Line 184... | ||
158 | /* Subtables */ |
184 | /* Subtables */ |
Line 169... | Line 195... | ||
169 | #define ACPI_DMAR0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f) |
195 | #define ACPI_DMAR0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_HARDWARE_UNIT,f) |
170 | #define ACPI_DMAR1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f) |
196 | #define ACPI_DMAR1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_RESERVED_MEMORY,f) |
171 | #define ACPI_DMAR2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_ATSR,f) |
197 | #define ACPI_DMAR2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_ATSR,f) |
172 | #define ACPI_DMAR3_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_RHSA,f) |
198 | #define ACPI_DMAR3_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_DMAR_RHSA,f) |
173 | #define ACPI_EINJ0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f) |
199 | #define ACPI_EINJ0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f) |
- | 200 | #define ACPI_ERST0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_WHEA_HEADER,f) |
|
174 | #define ACPI_HEST0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f) |
201 | #define ACPI_HEST0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f) |
175 | #define ACPI_HEST1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f) |
202 | #define ACPI_HEST1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_CORRECTED,f) |
176 | #define ACPI_HEST2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_NMI,f) |
203 | #define ACPI_HEST2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_IA_NMI,f) |
177 | #define ACPI_HEST6_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f) |
204 | #define ACPI_HEST6_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_AER_ROOT,f) |
178 | #define ACPI_HEST7_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_AER,f) |
205 | #define ACPI_HEST7_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_HEST_AER,f) |
Line 199... | Line 226... | ||
199 | #define ACPI_MADT9_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f) |
226 | #define ACPI_MADT9_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC,f) |
200 | #define ACPI_MADT10_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f) |
227 | #define ACPI_MADT10_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f) |
201 | #define ACPI_MADTH_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) |
228 | #define ACPI_MADTH_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) |
202 | #define ACPI_MCFG0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f) |
229 | #define ACPI_MCFG0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MCFG_ALLOCATION,f) |
203 | #define ACPI_MSCT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f) |
230 | #define ACPI_MSCT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_MSCT_PROXIMITY,f) |
- | 231 | #define ACPI_SLICH_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SLIC_HEADER,f) |
|
- | 232 | #define ACPI_SLIC0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SLIC_KEY,f) |
|
- | 233 | #define ACPI_SLIC1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SLIC_MARKER,f) |
|
204 | #define ACPI_SRATH_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) |
234 | #define ACPI_SRATH_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SUBTABLE_HEADER,f) |
205 | #define ACPI_SRAT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f) |
235 | #define ACPI_SRAT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_CPU_AFFINITY,f) |
206 | #define ACPI_SRAT1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f) |
236 | #define ACPI_SRAT1_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_MEM_AFFINITY,f) |
207 | #define ACPI_SRAT2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f) |
237 | #define ACPI_SRAT2_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_SRAT_X2APIC_CPU_AFFINITY,f) |
208 | #define ACPI_WDAT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_WDAT_ENTRY,f) |
238 | #define ACPI_WDAT0_OFFSET(f) (UINT8) ACPI_OFFSET (ACPI_WDAT_ENTRY,f) |
Line 227... | Line 257... | ||
227 | #define ACPI_MADT4_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o) |
257 | #define ACPI_MADT4_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_APIC_NMI,f,o) |
228 | #define ACPI_MADT7_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o) |
258 | #define ACPI_MADT7_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_SAPIC,f,o) |
229 | #define ACPI_MADT8_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o) |
259 | #define ACPI_MADT8_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_INTERRUPT_SOURCE,f,o) |
230 | #define ACPI_MADT9_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o) |
260 | #define ACPI_MADT9_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC,f,o) |
231 | #define ACPI_MADT10_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o) |
261 | #define ACPI_MADT10_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_MADT_LOCAL_X2APIC_NMI,f,o) |
- | 262 | #define ACPI_WDDT_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_TABLE_WDDT,f,o) |
|
- | 263 | #define ACPI_EINJ0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) |
|
- | 264 | #define ACPI_ERST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_WHEA_HEADER,f,o) |
|
- | 265 | #define ACPI_HEST0_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_MACHINE_CHECK,f,o) |
|
- | 266 | #define ACPI_HEST1_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_IA_CORRECTED,f,o) |
|
- | 267 | #define ACPI_HEST6_FLAG_OFFSET(f,o) ACPI_FLAG_OFFSET (ACPI_HEST_AER_ROOT,f,o) |
|
Line 232... | Line 268... | ||
232 | 268 | ||
233 | /* |
269 | /* |
234 | * Required terminator for all tables below |
270 | * Required terminator for all tables below |
235 | */ |
271 | */ |
Line 272... | Line 308... | ||
272 | ACPI_DMTABLE_INFO AcpiDmTableInfoGas[] = |
308 | ACPI_DMTABLE_INFO AcpiDmTableInfoGas[] = |
273 | { |
309 | { |
274 | {ACPI_DMT_SPACEID, ACPI_GAS_OFFSET (SpaceId), "Space ID", 0}, |
310 | {ACPI_DMT_SPACEID, ACPI_GAS_OFFSET (SpaceId), "Space ID", 0}, |
275 | {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitWidth), "Bit Width", 0}, |
311 | {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitWidth), "Bit Width", 0}, |
276 | {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitOffset), "Bit Offset", 0}, |
312 | {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (BitOffset), "Bit Offset", 0}, |
277 | {ACPI_DMT_UINT8, ACPI_GAS_OFFSET (AccessWidth), "Access Width", 0}, |
313 | {ACPI_DMT_ACCWIDTH, ACPI_GAS_OFFSET (AccessWidth), "Encoded Access Width", 0}, |
278 | {ACPI_DMT_UINT64, ACPI_GAS_OFFSET (Address), "Address", 0}, |
314 | {ACPI_DMT_UINT64, ACPI_GAS_OFFSET (Address), "Address", 0}, |
279 | ACPI_DMT_TERMINATOR |
315 | ACPI_DMT_TERMINATOR |
280 | }; |
316 | }; |
Line 539... | Line 575... | ||
539 | 575 | ||
Line 540... | Line 576... | ||
540 | /* 3: ASF RMCP Boot Options */ |
576 | /* 3: ASF RMCP Boot Options */ |
541 | 577 | ||
542 | ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[] = |
578 | ACPI_DMTABLE_INFO AcpiDmTableInfoAsf3[] = |
543 | { |
579 | { |
544 | {ACPI_DMT_UINT56, ACPI_ASF3_OFFSET (Capabilities[0]), "Capabilities", 0}, |
580 | {ACPI_DMT_BUF7, ACPI_ASF3_OFFSET (Capabilities[0]), "Capabilities", 0}, |
545 | {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (CompletionCode), "Completion Code", 0}, |
581 | {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (CompletionCode), "Completion Code", 0}, |
546 | {ACPI_DMT_UINT32, ACPI_ASF3_OFFSET (EnterpriseId), "Enterprise ID", 0}, |
582 | {ACPI_DMT_UINT32, ACPI_ASF3_OFFSET (EnterpriseId), "Enterprise ID", 0}, |
547 | {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (Command), "Command", 0}, |
583 | {ACPI_DMT_UINT8, ACPI_ASF3_OFFSET (Command), "Command", 0}, |
Line 729... | Line 765... | ||
729 | * |
765 | * |
730 | ******************************************************************************/ |
766 | ******************************************************************************/ |
Line 731... | Line 767... | ||
731 | 767 | ||
732 | ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[] = |
768 | ACPI_DMTABLE_INFO AcpiDmTableInfoEinj[] = |
733 | { |
769 | { |
734 | {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (HeaderLength), "Injection Header Length", DT_LENGTH}, |
770 | {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (HeaderLength), "Injection Header Length", 0}, |
735 | {ACPI_DMT_UINT8, ACPI_EINJ_OFFSET (Flags), "Flags", 0}, |
771 | {ACPI_DMT_UINT8, ACPI_EINJ_OFFSET (Flags), "Flags", 0}, |
736 | {ACPI_DMT_UINT24, ACPI_EINJ_OFFSET (Reserved[0]), "Reserved", 0}, |
772 | {ACPI_DMT_UINT24, ACPI_EINJ_OFFSET (Reserved[0]), "Reserved", 0}, |
737 | {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Entries), "Injection Entry Count", 0}, |
773 | {ACPI_DMT_UINT32, ACPI_EINJ_OFFSET (Entries), "Injection Entry Count", 0}, |
738 | ACPI_DMT_TERMINATOR |
774 | ACPI_DMT_TERMINATOR |
Line 739... | Line 775... | ||
739 | }; |
775 | }; |
740 | 776 | ||
741 | ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[] = |
777 | ACPI_DMTABLE_INFO AcpiDmTableInfoEinj0[] = |
742 | { |
778 | { |
743 | {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Action), "Action", 0}, |
779 | {ACPI_DMT_EINJACT, ACPI_EINJ0_OFFSET (Action), "Action", 0}, |
- | 780 | {ACPI_DMT_EINJINST, ACPI_EINJ0_OFFSET (Instruction), "Instruction", 0}, |
|
- | 781 | {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, |
|
744 | {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Instruction), "Instruction", 0}, |
782 | {ACPI_DMT_FLAG0, ACPI_EINJ0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, |
745 | {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Flags), "Flags", 0}, |
783 | |
746 | {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Reserved), "Reserved", 0}, |
784 | {ACPI_DMT_UINT8, ACPI_EINJ0_OFFSET (Reserved), "Reserved", 0}, |
747 | {ACPI_DMT_GAS, ACPI_EINJ0_OFFSET (RegisterRegion), "Register Region", 0}, |
785 | {ACPI_DMT_GAS, ACPI_EINJ0_OFFSET (RegisterRegion), "Register Region", 0}, |
748 | {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Value), "Value", 0}, |
786 | {ACPI_DMT_UINT64, ACPI_EINJ0_OFFSET (Value), "Value", 0}, |
Line 757... | Line 795... | ||
757 | * |
795 | * |
758 | ******************************************************************************/ |
796 | ******************************************************************************/ |
Line 759... | Line 797... | ||
759 | 797 | ||
760 | ACPI_DMTABLE_INFO AcpiDmTableInfoErst[] = |
798 | ACPI_DMTABLE_INFO AcpiDmTableInfoErst[] = |
761 | { |
799 | { |
762 | {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (HeaderLength), "Serialization Header Length", DT_LENGTH}, |
800 | {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (HeaderLength), "Serialization Header Length", 0}, |
763 | {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Reserved), "Reserved", 0}, |
801 | {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Reserved), "Reserved", 0}, |
764 | {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Entries), "Instruction Entry Count", 0}, |
802 | {ACPI_DMT_UINT32, ACPI_ERST_OFFSET (Entries), "Instruction Entry Count", 0}, |
765 | ACPI_DMT_TERMINATOR |
803 | ACPI_DMT_TERMINATOR |
Line -... | Line 804... | ||
- | 804 | }; |
|
- | 805 | ||
- | 806 | ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[] = |
|
- | 807 | { |
|
- | 808 | {ACPI_DMT_ERSTACT, ACPI_ERST0_OFFSET (Action), "Action", 0}, |
|
- | 809 | {ACPI_DMT_ERSTINST, ACPI_ERST0_OFFSET (Instruction), "Instruction", 0}, |
|
- | 810 | {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, |
|
- | 811 | {ACPI_DMT_FLAG0, ACPI_ERST0_FLAG_OFFSET (Flags,0), "Preserve Register Bits", 0}, |
|
- | 812 | ||
- | 813 | {ACPI_DMT_UINT8, ACPI_ERST0_OFFSET (Reserved), "Reserved", 0}, |
|
- | 814 | {ACPI_DMT_GAS, ACPI_ERST0_OFFSET (RegisterRegion), "Register Region", 0}, |
|
- | 815 | {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Value), "Value", 0}, |
|
- | 816 | {ACPI_DMT_UINT64, ACPI_ERST0_OFFSET (Mask), "Mask", 0}, |
|
- | 817 | ACPI_DMT_TERMINATOR |
|
Line 766... | Line 818... | ||
766 | }; |
818 | }; |
767 | 819 | ||
768 | 820 | ||
769 | /******************************************************************************* |
821 | /******************************************************************************* |
Line 784... | Line 836... | ||
784 | {ACPI_DMT_HEST, ACPI_HEST0_OFFSET (Header.Type), "Subtable Type", 0}, \ |
836 | {ACPI_DMT_HEST, ACPI_HEST0_OFFSET (Header.Type), "Subtable Type", 0}, \ |
785 | {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Header.SourceId), "Source Id", 0} |
837 | {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Header.SourceId), "Source Id", 0} |
Line 786... | Line 838... | ||
786 | 838 | ||
787 | #define ACPI_DM_HEST_AER \ |
839 | #define ACPI_DM_HEST_AER \ |
788 | {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved1), "Reserved", 0}, \ |
840 | {ACPI_DMT_UINT16, ACPI_HEST6_OFFSET (Aer.Reserved1), "Reserved", 0}, \ |
- | 841 | {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Flags), "Flags (decoded below)", DT_FLAG}, \ |
|
789 | {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Flags), "Flags", 0}, \ |
842 | {ACPI_DMT_FLAG0, ACPI_HEST6_FLAG_OFFSET (Aer.Flags,0), "Firmware First", 0}, \ |
790 | {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Enabled), "Enabled", 0}, \ |
843 | {ACPI_DMT_UINT8, ACPI_HEST6_OFFSET (Aer.Enabled), "Enabled", 0}, \ |
791 | {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate), "Records To Preallocate", 0}, \ |
844 | {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.RecordsToPreallocate), "Records To Preallocate", 0}, \ |
792 | {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord), "Max Sections Per Record", 0}, \ |
845 | {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.MaxSectionsPerRecord), "Max Sections Per Record", 0}, \ |
793 | {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.Bus), "Bus", 0}, \ |
846 | {ACPI_DMT_UINT32, ACPI_HEST6_OFFSET (Aer.Bus), "Bus", 0}, \ |
Line 806... | Line 859... | ||
806 | /* 0: IA32 Machine Check Exception */ |
859 | /* 0: IA32 Machine Check Exception */ |
Line 807... | Line 860... | ||
807 | 860 | ||
808 | ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[] = |
861 | ACPI_DMTABLE_INFO AcpiDmTableInfoHest0[] = |
809 | { |
862 | { |
810 | ACPI_DM_HEST_HEADER, |
863 | ACPI_DM_HEST_HEADER, |
811 | {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Reserved1), "Reserved", 0}, |
864 | {ACPI_DMT_UINT16, ACPI_HEST0_OFFSET (Reserved1), "Reserved1", 0}, |
- | 865 | {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, |
|
- | 866 | {ACPI_DMT_FLAG0, ACPI_HEST0_FLAG_OFFSET (Flags,0), "Firmware First", 0}, |
|
812 | {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Flags), "Flags", 0}, |
867 | |
813 | {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Enabled), "Enabled", 0}, |
868 | {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (Enabled), "Enabled", 0}, |
814 | {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, |
869 | {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, |
815 | {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, |
870 | {ACPI_DMT_UINT32, ACPI_HEST0_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, |
816 | {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalCapabilityData), "Global Capability Data", 0}, |
871 | {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalCapabilityData), "Global Capability Data", 0}, |
817 | {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalControlData), "Global Control Data", 0}, |
872 | {ACPI_DMT_UINT64, ACPI_HEST0_OFFSET (GlobalControlData), "Global Control Data", 0}, |
818 | {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, |
873 | {ACPI_DMT_UINT8, ACPI_HEST0_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, |
819 | {ACPI_DMT_UINT56, ACPI_HEST0_OFFSET (Reserved3[0]), "Reserved", 0}, |
874 | {ACPI_DMT_UINT56, ACPI_HEST0_OFFSET (Reserved3[0]), "Reserved2", 0}, |
820 | ACPI_DMT_TERMINATOR |
875 | ACPI_DMT_TERMINATOR |
Line 821... | Line 876... | ||
821 | }; |
876 | }; |
Line 822... | Line 877... | ||
822 | 877 | ||
823 | /* 1: IA32 Corrected Machine Check */ |
878 | /* 1: IA32 Corrected Machine Check */ |
824 | 879 | ||
825 | ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[] = |
880 | ACPI_DMTABLE_INFO AcpiDmTableInfoHest1[] = |
826 | { |
881 | { |
- | 882 | ACPI_DM_HEST_HEADER, |
|
- | 883 | {ACPI_DMT_UINT16, ACPI_HEST1_OFFSET (Reserved1), "Reserved1", 0}, |
|
827 | ACPI_DM_HEST_HEADER, |
884 | {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, |
828 | {ACPI_DMT_UINT16, ACPI_HEST1_OFFSET (Reserved1), "Reserved", 0}, |
885 | {ACPI_DMT_FLAG0, ACPI_HEST1_FLAG_OFFSET (Flags,0), "Firmware First", 0}, |
829 | {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Flags), "Flags", 0}, |
886 | |
830 | {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Enabled), "Enabled", 0}, |
887 | {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (Enabled), "Enabled", 0}, |
831 | {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, |
888 | {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (RecordsToPreallocate), "Records To Preallocate", 0}, |
832 | {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, |
889 | {ACPI_DMT_UINT32, ACPI_HEST1_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, |
833 | {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify), "Notify", 0}, |
890 | {ACPI_DMT_HESTNTFY, ACPI_HEST1_OFFSET (Notify), "Notify", 0}, |
834 | {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, |
891 | {ACPI_DMT_UINT8, ACPI_HEST1_OFFSET (NumHardwareBanks), "Num Hardware Banks", 0}, |
Line 835... | Line 892... | ||
835 | {ACPI_DMT_UINT24, ACPI_HEST1_OFFSET (Reserved2[0]), "Reserved", 0}, |
892 | {ACPI_DMT_UINT24, ACPI_HEST1_OFFSET (Reserved2[0]), "Reserved2", 0}, |
Line 846... | Line 903... | ||
846 | {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, |
903 | {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxSectionsPerRecord), "Max Sections Per Record", 0}, |
847 | {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, |
904 | {ACPI_DMT_UINT32, ACPI_HEST2_OFFSET (MaxRawDataLength), "Max Raw Data Length", 0}, |
848 | ACPI_DMT_TERMINATOR |
905 | ACPI_DMT_TERMINATOR |
849 | }; |
906 | }; |
Line 850... | Line -... | ||
850 | - | ||
851 | 907 | ||
Line 852... | Line 908... | ||
852 | /* 6: PCI Express Root Port AER */ |
908 | /* 6: PCI Express Root Port AER */ |
853 | 909 | ||
854 | ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[] = |
910 | ACPI_DMTABLE_INFO AcpiDmTableInfoHest6[] = |
Line 1298... | Line 1354... | ||
1298 | }; |
1354 | }; |
Line 1299... | Line 1355... | ||
1299 | 1355 | ||
1300 | 1356 | ||
1301 | /******************************************************************************* |
1357 | /******************************************************************************* |
1302 | * |
1358 | * |
1303 | * SLIC - Software Licensing Description Table. NOT FULLY IMPLEMENTED, do not |
1359 | * SLIC - Software Licensing Description Table. There is no common table, just |
1304 | * have the table definition. |
1360 | * the standard ACPI header and then subtables. |
Line -... | Line 1361... | ||
- | 1361 | * |
|
- | 1362 | ******************************************************************************/ |
|
- | 1363 | ||
- | 1364 | /* Common Subtable header (one per Subtable) */ |
|
- | 1365 | ||
- | 1366 | ACPI_DMTABLE_INFO AcpiDmTableInfoSlicHdr[] = |
|
- | 1367 | { |
|
- | 1368 | {ACPI_DMT_SLIC, ACPI_SLICH_OFFSET (Type), "Subtable Type", 0}, |
|
- | 1369 | {ACPI_DMT_UINT32, ACPI_SLICH_OFFSET (Length), "Length", DT_LENGTH}, |
|
1305 | * |
1370 | ACPI_DMT_TERMINATOR |
- | 1371 | }; |
|
- | 1372 | ||
- | 1373 | ACPI_DMTABLE_INFO AcpiDmTableInfoSlic0[] = |
|
- | 1374 | { |
|
- | 1375 | {ACPI_DMT_UINT8, ACPI_SLIC0_OFFSET (KeyType), "Key Type", 0}, |
|
- | 1376 | {ACPI_DMT_UINT8, ACPI_SLIC0_OFFSET (Version), "Version", 0}, |
|
- | 1377 | {ACPI_DMT_UINT16, ACPI_SLIC0_OFFSET (Reserved), "Reserved", 0}, |
|
- | 1378 | {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (Algorithm), "Algorithm", 0}, |
|
- | 1379 | {ACPI_DMT_NAME4, ACPI_SLIC0_OFFSET (Magic), "Magic", 0}, |
|
- | 1380 | {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (BitLength), "BitLength", 0}, |
|
- | 1381 | {ACPI_DMT_UINT32, ACPI_SLIC0_OFFSET (Exponent), "Exponent", 0}, |
|
- | 1382 | {ACPI_DMT_BUF128, ACPI_SLIC0_OFFSET (Modulus[0]), "Modulus", 0}, |
|
- | 1383 | ACPI_DMT_TERMINATOR |
|
1306 | ******************************************************************************/ |
1384 | }; |
- | 1385 | ||
- | 1386 | ACPI_DMTABLE_INFO AcpiDmTableInfoSlic1[] = |
|
- | 1387 | { |
|
- | 1388 | {ACPI_DMT_UINT32, ACPI_SLIC1_OFFSET (Version), "Version", 0}, |
|
- | 1389 | {ACPI_DMT_NAME6, ACPI_SLIC1_OFFSET (OemId[0]), "Oem ID", 0}, |
|
- | 1390 | {ACPI_DMT_NAME8, ACPI_SLIC1_OFFSET (OemTableId[0]), "Oem Table ID", 0}, |
|
- | 1391 | {ACPI_DMT_NAME8, ACPI_SLIC1_OFFSET (WindowsFlag[0]), "Windows Flag", 0}, |
|
1307 | 1392 | {ACPI_DMT_UINT32, ACPI_SLIC1_OFFSET (SlicVersion), "SLIC Version", 0}, |
|
1308 | ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[] = |
1393 | {ACPI_DMT_BUF16, ACPI_SLIC1_OFFSET (Reserved[0]), "Reserved", 0}, |
Line 1309... | Line 1394... | ||
1309 | { |
1394 | {ACPI_DMT_BUF128, ACPI_SLIC1_OFFSET (Signature[0]), "Signature", 0}, |
Line 1423... | Line 1508... | ||
1423 | /* 1: Memory Affinity */ |
1508 | /* 1: Memory Affinity */ |
Line 1424... | Line 1509... | ||
1424 | 1509 | ||
1425 | ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] = |
1510 | ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] = |
1426 | { |
1511 | { |
1427 | {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0}, |
1512 | {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0}, |
1428 | {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved", 0}, |
1513 | {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved1", 0}, |
1429 | {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0}, |
1514 | {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0}, |
1430 | {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0}, |
1515 | {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0}, |
1431 | {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved", 0}, |
1516 | {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved2", 0}, |
1432 | {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, |
1517 | {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, |
1433 | {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0}, |
1518 | {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0}, |
1434 | {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0}, |
1519 | {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0}, |
1435 | {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0}, |
1520 | {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0}, |
1436 | {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved", 0}, |
1521 | {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved3", 0}, |
1437 | ACPI_DMT_TERMINATOR |
1522 | ACPI_DMT_TERMINATOR |
Line 1438... | Line 1523... | ||
1438 | }; |
1523 | }; |
Line 1439... | Line 1524... | ||
1439 | 1524 | ||
1440 | /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */ |
1525 | /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */ |
1441 | 1526 | ||
1442 | ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] = |
1527 | ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] = |
1443 | { |
1528 | { |
1444 | {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved", 0}, |
1529 | {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved1", 0}, |
1445 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0}, |
1530 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0}, |
1446 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0}, |
1531 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0}, |
1447 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, |
1532 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG}, |
1448 | {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0}, |
1533 | {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0}, |
1449 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0}, |
1534 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0}, |
Line 1450... | Line 1535... | ||
1450 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved", 0}, |
1535 | {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved2", 0}, |
Line 1473... | Line 1558... | ||
1473 | * |
1558 | * |
1474 | ******************************************************************************/ |
1559 | ******************************************************************************/ |
Line 1475... | Line 1560... | ||
1475 | 1560 | ||
1476 | ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] = |
1561 | ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] = |
1477 | { |
1562 | { |
1478 | {ACPI_DMT_BUF16, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0}, |
1563 | {ACPI_DMT_UUID, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0}, |
1479 | {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0}, |
1564 | {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0}, |
1480 | ACPI_DMT_TERMINATOR |
1565 | ACPI_DMT_TERMINATOR |
Line 1535... | Line 1620... | ||
1535 | }; |
1620 | }; |
Line 1536... | Line 1621... | ||
1536 | 1621 | ||
1537 | 1622 | ||
- | 1623 | /******************************************************************************* |
|
- | 1624 | * |
|
- | 1625 | * WDDT - Watchdog Description Table |
|
- | 1626 | * |
|
- | 1627 | ******************************************************************************/ |
|
- | 1628 | ||
- | 1629 | ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[] = |
|
- | 1630 | { |
|
- | 1631 | {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (SpecVersion), "Specification Version", 0}, |
|
- | 1632 | {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (TableVersion), "Table Version", 0}, |
|
- | 1633 | {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (PciVendorId), "PCI Vendor ID", 0}, |
|
- | 1634 | {ACPI_DMT_GAS, ACPI_WDDT_OFFSET (Address), "Timer Register", 0}, |
|
- | 1635 | {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MaxCount), "Max Count", 0}, |
|
- | 1636 | {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MinCount), "Min Count", 0}, |
|
- | 1637 | {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Period), "Period", 0}, |
|
- | 1638 | {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Status), "Status (decoded below)", 0}, |
|
- | 1639 | ||
- | 1640 | /* Status Flags byte 0 */ |
|
- | 1641 | ||
- | 1642 | {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Status,0), "Available", 0}, |
|
- | 1643 | {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Status,0), "Active", 0}, |
|
- | 1644 | {ACPI_DMT_FLAG2, ACPI_WDDT_FLAG_OFFSET (Status,0), "OS Owns", 0}, |
|
- | 1645 | ||
- | 1646 | /* Status Flags byte 1 */ |
|
- | 1647 | ||
- | 1648 | {ACPI_DMT_FLAG3, ACPI_WDDT_FLAG_OFFSET (Status,1), "User Reset", 0}, |
|
- | 1649 | {ACPI_DMT_FLAG4, ACPI_WDDT_FLAG_OFFSET (Status,1), "Timeout Reset", 0}, |
|
- | 1650 | {ACPI_DMT_FLAG5, ACPI_WDDT_FLAG_OFFSET (Status,1), "Power Fail Reset", 0}, |
|
- | 1651 | {ACPI_DMT_FLAG6, ACPI_WDDT_FLAG_OFFSET (Status,1), "Unknown Reset", 0}, |
|
- | 1652 | ||
- | 1653 | {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Capability), "Capability (decoded below)", 0}, |
|
- | 1654 | ||
- | 1655 | /* Capability Flags byte 0 */ |
|
- | 1656 | ||
- | 1657 | {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Auto Reset", 0}, |
|
- | 1658 | {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Timeout Alert", 0}, |
|
- | 1659 | ACPI_DMT_TERMINATOR |
|
- | 1660 | }; |
|
- | 1661 | ||
- | 1662 | ||
1538 | /******************************************************************************* |
1663 | /******************************************************************************* |
1539 | * |
1664 | * |
1540 | * WDRT - Watchdog Resource Table |
1665 | * WDRT - Watchdog Resource Table |
Line 1541... | Line 1666... | ||
1541 | * |
1666 | * |
Line 1554... | Line 1679... | ||
1554 | {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0}, |
1679 | {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0}, |
1555 | {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0}, |
1680 | {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0}, |
1556 | ACPI_DMT_TERMINATOR |
1681 | ACPI_DMT_TERMINATOR |
1557 | }; |
1682 | }; |
Line -... | Line 1683... | ||
- | 1683 | ||
- | 1684 | /* |
|
- | 1685 | * Generic types (used in UEFI) |
|
- | 1686 | * |
|
- | 1687 | * Examples: |
|
- | 1688 | * |
|
- | 1689 | * Buffer : cc 04 ff bb |
|
- | 1690 | * UINT8 : 11 |
|
- | 1691 | * UINT16 : 1122 |
|
- | 1692 | * UINT24 : 112233 |
|
- | 1693 | * UINT32 : 11223344 |
|
- | 1694 | * UINT56 : 11223344556677 |
|
- | 1695 | * UINT64 : 1122334455667788 |
|
- | 1696 | * |
|
- | 1697 | * String : "This is string" |
|
- | 1698 | * Unicode : "This string encoded to Unicode" |
|
- | 1699 | * |
|
- | 1700 | * GUID : 11223344-5566-7788-99aa-bbccddeeff00 |
|
- | 1701 | * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)" |
|
- | 1702 | */ |
|
- | 1703 | ||
- | 1704 | #define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName)\ |
|
- | 1705 | {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR} |
|
- | 1706 | ||
- | 1707 | ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2] = |
|
- | 1708 | { |
|
- | 1709 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8, "UINT8"), |
|
- | 1710 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16, "UINT16"), |
|
- | 1711 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24, "UINT24"), |
|
- | 1712 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32, "UINT32"), |
|
- | 1713 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56, "UINT56"), |
|
- | 1714 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64, "UINT64"), |
|
- | 1715 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "String"), |
|
- | 1716 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE, "Unicode"), |
|
- | 1717 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER, "Buffer"), |
|
- | 1718 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID, "GUID"), |
|
- | 1719 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "DevicePath"), |
|
- | 1720 | ACPI_DM_GENERIC_ENTRY (ACPI_DMT_LABEL, "Label"), |
|
- | 1721 | {ACPI_DMT_TERMINATOR} |