dmtbinfo3.c revision 1.1.1.4 1 1.1 christos /******************************************************************************
2 1.1 christos *
3 1.1 christos * Module Name: dmtbinfo3 - Table info for non-AML tables
4 1.1 christos *
5 1.1 christos *****************************************************************************/
6 1.1 christos
7 1.1 christos /*
8 1.1.1.4 christos * Copyright (C) 2000 - 2020, Intel Corp.
9 1.1 christos * All rights reserved.
10 1.1 christos *
11 1.1 christos * Redistribution and use in source and binary forms, with or without
12 1.1 christos * modification, are permitted provided that the following conditions
13 1.1 christos * are met:
14 1.1 christos * 1. Redistributions of source code must retain the above copyright
15 1.1 christos * notice, this list of conditions, and the following disclaimer,
16 1.1 christos * without modification.
17 1.1 christos * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 1.1 christos * substantially similar to the "NO WARRANTY" disclaimer below
19 1.1 christos * ("Disclaimer") and any redistribution must be conditioned upon
20 1.1 christos * including a substantially similar Disclaimer requirement for further
21 1.1 christos * binary redistribution.
22 1.1 christos * 3. Neither the names of the above-listed copyright holders nor the names
23 1.1 christos * of any contributors may be used to endorse or promote products derived
24 1.1 christos * from this software without specific prior written permission.
25 1.1 christos *
26 1.1 christos * Alternatively, this software may be distributed under the terms of the
27 1.1 christos * GNU General Public License ("GPL") version 2 as published by the Free
28 1.1 christos * Software Foundation.
29 1.1 christos *
30 1.1 christos * NO WARRANTY
31 1.1 christos * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 1.1 christos * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 1.1 christos * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
34 1.1 christos * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 1.1 christos * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 1.1 christos * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 1.1 christos * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 1.1 christos * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 1.1 christos * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 1.1 christos * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 1.1 christos * POSSIBILITY OF SUCH DAMAGES.
42 1.1 christos */
43 1.1 christos
44 1.1 christos #include "acpi.h"
45 1.1 christos #include "accommon.h"
46 1.1 christos #include "acdisasm.h"
47 1.1 christos #include "actbinfo.h"
48 1.1 christos
49 1.1 christos /* This module used for application-level code only */
50 1.1 christos
51 1.1 christos #define _COMPONENT ACPI_CA_DISASSEMBLER
52 1.1 christos ACPI_MODULE_NAME ("dmtbinfo3")
53 1.1 christos
54 1.1 christos /*
55 1.1 christos * How to add a new table:
56 1.1 christos *
57 1.1 christos * - Add the C table definition to the actbl1.h or actbl2.h header.
58 1.1 christos * - Add ACPI_xxxx_OFFSET macro(s) for the table (and subtables) to list below.
59 1.1 christos * - Define the table in this file (for the disassembler). If any
60 1.1 christos * new data types are required (ACPI_DMT_*), see below.
61 1.1 christos * - Add an external declaration for the new table definition (AcpiDmTableInfo*)
62 1.1 christos * in acdisam.h
63 1.1 christos * - Add new table definition to the dispatch table in dmtable.c (AcpiDmTableData)
64 1.1 christos * If a simple table (with no subtables), no disassembly code is needed.
65 1.1 christos * Otherwise, create the AcpiDmDump* function for to disassemble the table
66 1.1 christos * and add it to the dmtbdump.c file.
67 1.1 christos * - Add an external declaration for the new AcpiDmDump* function in acdisasm.h
68 1.1 christos * - Add the new AcpiDmDump* function to the dispatch table in dmtable.c
69 1.1 christos * - Create a template for the new table
70 1.1 christos * - Add data table compiler support
71 1.1 christos *
72 1.1 christos * How to add a new data type (ACPI_DMT_*):
73 1.1 christos *
74 1.1 christos * - Add new type at the end of the ACPI_DMT list in acdisasm.h
75 1.1 christos * - Add length and implementation cases in dmtable.c (disassembler)
76 1.1 christos * - Add type and length cases in dtutils.c (DT compiler)
77 1.1 christos */
78 1.1 christos
79 1.1 christos /*
80 1.1 christos * ACPI Table Information, used to dump formatted ACPI tables
81 1.1 christos *
82 1.1 christos * Each entry is of the form: <Field Type, Field Offset, Field Name>
83 1.1 christos */
84 1.1 christos
85 1.1 christos /*******************************************************************************
86 1.1 christos *
87 1.1 christos * SLIC - Software Licensing Description Table. This table contains the standard
88 1.1 christos * ACPI header followed by proprietary data structures
89 1.1 christos *
90 1.1 christos ******************************************************************************/
91 1.1 christos
92 1.1 christos /* Single subtable, a proprietary format, so treat it as a buffer */
93 1.1 christos
94 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSlic[] =
95 1.1 christos {
96 1.1 christos {ACPI_DMT_RAW_BUFFER, 0, "Software Licensing Structure", 0},
97 1.1 christos ACPI_DMT_TERMINATOR
98 1.1 christos };
99 1.1 christos
100 1.1 christos
101 1.1 christos /*******************************************************************************
102 1.1 christos *
103 1.1 christos * SLIT - System Locality Information Table
104 1.1 christos *
105 1.1 christos ******************************************************************************/
106 1.1 christos
107 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSlit[] =
108 1.1 christos {
109 1.1 christos {ACPI_DMT_UINT64, ACPI_SLIT_OFFSET (LocalityCount), "Localities", 0},
110 1.1 christos ACPI_DMT_TERMINATOR
111 1.1 christos };
112 1.1 christos
113 1.1 christos
114 1.1 christos /*******************************************************************************
115 1.1 christos *
116 1.1 christos * SPCR - Serial Port Console Redirection table
117 1.1 christos *
118 1.1 christos ******************************************************************************/
119 1.1 christos
120 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSpcr[] =
121 1.1 christos {
122 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterfaceType), "Interface Type", 0},
123 1.1 christos {ACPI_DMT_UINT24, ACPI_SPCR_OFFSET (Reserved[0]), "Reserved", 0},
124 1.1 christos {ACPI_DMT_GAS, ACPI_SPCR_OFFSET (SerialPort), "Serial Port Register", 0},
125 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (InterruptType), "Interrupt Type", 0},
126 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PcInterrupt), "PCAT-compatible IRQ", 0},
127 1.1 christos {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Interrupt), "Interrupt", 0},
128 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (BaudRate), "Baud Rate", 0},
129 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Parity), "Parity", 0},
130 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (StopBits), "Stop Bits", 0},
131 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (FlowControl), "Flow Control", 0},
132 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (TerminalType), "Terminal Type", 0},
133 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0},
134 1.1 christos {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciDeviceId), "PCI Device ID", 0},
135 1.1 christos {ACPI_DMT_UINT16, ACPI_SPCR_OFFSET (PciVendorId), "PCI Vendor ID", 0},
136 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciBus), "PCI Bus", 0},
137 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciDevice), "PCI Device", 0},
138 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciFunction), "PCI Function", 0},
139 1.1 christos {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (PciFlags), "PCI Flags", 0},
140 1.1 christos {ACPI_DMT_UINT8, ACPI_SPCR_OFFSET (PciSegment), "PCI Segment", 0},
141 1.1 christos {ACPI_DMT_UINT32, ACPI_SPCR_OFFSET (Reserved2), "Reserved", 0},
142 1.1 christos ACPI_DMT_TERMINATOR
143 1.1 christos };
144 1.1 christos
145 1.1 christos
146 1.1 christos /*******************************************************************************
147 1.1 christos *
148 1.1 christos * SPMI - Server Platform Management Interface table
149 1.1 christos *
150 1.1 christos ******************************************************************************/
151 1.1 christos
152 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSpmi[] =
153 1.1 christos {
154 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterfaceType), "Interface Type", 0},
155 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved), "Reserved", DT_NON_ZERO}, /* Value must be 1 */
156 1.1 christos {ACPI_DMT_UINT16, ACPI_SPMI_OFFSET (SpecRevision), "IPMI Spec Version", 0},
157 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (InterruptType), "Interrupt Type", 0},
158 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (GpeNumber), "GPE Number", 0},
159 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved1), "Reserved", 0},
160 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDeviceFlag), "PCI Device Flag", 0},
161 1.1 christos {ACPI_DMT_UINT32, ACPI_SPMI_OFFSET (Interrupt), "Interrupt", 0},
162 1.1 christos {ACPI_DMT_GAS, ACPI_SPMI_OFFSET (IpmiRegister), "IPMI Register", 0},
163 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciSegment), "PCI Segment", 0},
164 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciBus), "PCI Bus", 0},
165 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciDevice), "PCI Device", 0},
166 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (PciFunction), "PCI Function", 0},
167 1.1 christos {ACPI_DMT_UINT8, ACPI_SPMI_OFFSET (Reserved2), "Reserved", 0},
168 1.1 christos ACPI_DMT_TERMINATOR
169 1.1 christos };
170 1.1 christos
171 1.1 christos
172 1.1 christos /*******************************************************************************
173 1.1 christos *
174 1.1 christos * SRAT - System Resource Affinity Table and Subtables
175 1.1 christos *
176 1.1 christos ******************************************************************************/
177 1.1 christos
178 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSrat[] =
179 1.1 christos {
180 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT_OFFSET (TableRevision), "Table Revision", 0},
181 1.1 christos {ACPI_DMT_UINT64, ACPI_SRAT_OFFSET (Reserved), "Reserved", 0},
182 1.1 christos ACPI_DMT_TERMINATOR
183 1.1 christos };
184 1.1 christos
185 1.1 christos /* Common Subtable header (one per Subtable) */
186 1.1 christos
187 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSratHdr[] =
188 1.1 christos {
189 1.1 christos {ACPI_DMT_SRAT, ACPI_SRATH_OFFSET (Type), "Subtable Type", 0},
190 1.1 christos {ACPI_DMT_UINT8, ACPI_SRATH_OFFSET (Length), "Length", DT_LENGTH},
191 1.1 christos ACPI_DMT_TERMINATOR
192 1.1 christos };
193 1.1 christos
194 1.1 christos /* SRAT Subtables */
195 1.1 christos
196 1.1 christos /* 0: Processor Local APIC/SAPIC Affinity */
197 1.1 christos
198 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSrat0[] =
199 1.1 christos {
200 1.1 christos {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ProximityDomainLo), "Proximity Domain Low(8)", 0},
201 1.1 christos {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (ApicId), "Apic ID", 0},
202 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (Flags), "Flags (decoded below)", DT_FLAG},
203 1.1 christos {ACPI_DMT_FLAG0, ACPI_SRAT0_FLAG_OFFSET (Flags,0), "Enabled", 0},
204 1.1 christos {ACPI_DMT_UINT8, ACPI_SRAT0_OFFSET (LocalSapicEid), "Local Sapic EID", 0},
205 1.1 christos {ACPI_DMT_UINT24, ACPI_SRAT0_OFFSET (ProximityDomainHi[0]), "Proximity Domain High(24)", 0},
206 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT0_OFFSET (ClockDomain), "Clock Domain", 0},
207 1.1 christos ACPI_DMT_TERMINATOR
208 1.1 christos };
209 1.1 christos
210 1.1 christos /* 1: Memory Affinity */
211 1.1 christos
212 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSrat1[] =
213 1.1 christos {
214 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (ProximityDomain), "Proximity Domain", 0},
215 1.1 christos {ACPI_DMT_UINT16, ACPI_SRAT1_OFFSET (Reserved), "Reserved1", 0},
216 1.1 christos {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (BaseAddress), "Base Address", 0},
217 1.1 christos {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Length), "Address Length", 0},
218 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Reserved1), "Reserved2", 0},
219 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT1_OFFSET (Flags), "Flags (decoded below)", DT_FLAG},
220 1.1 christos {ACPI_DMT_FLAG0, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Enabled", 0},
221 1.1 christos {ACPI_DMT_FLAG1, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Hot Pluggable", 0},
222 1.1 christos {ACPI_DMT_FLAG2, ACPI_SRAT1_FLAG_OFFSET (Flags,0), "Non-Volatile", 0},
223 1.1 christos {ACPI_DMT_UINT64, ACPI_SRAT1_OFFSET (Reserved2), "Reserved3", 0},
224 1.1 christos ACPI_DMT_TERMINATOR
225 1.1 christos };
226 1.1 christos
227 1.1 christos /* 2: Processor Local X2_APIC Affinity (ACPI 4.0) */
228 1.1 christos
229 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSrat2[] =
230 1.1 christos {
231 1.1 christos {ACPI_DMT_UINT16, ACPI_SRAT2_OFFSET (Reserved), "Reserved1", 0},
232 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ProximityDomain), "Proximity Domain", 0},
233 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ApicId), "Apic ID", 0},
234 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Flags), "Flags (decoded below)", DT_FLAG},
235 1.1 christos {ACPI_DMT_FLAG0, ACPI_SRAT2_FLAG_OFFSET (Flags,0), "Enabled", 0},
236 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (ClockDomain), "Clock Domain", 0},
237 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT2_OFFSET (Reserved2), "Reserved2", 0},
238 1.1 christos ACPI_DMT_TERMINATOR
239 1.1 christos };
240 1.1 christos
241 1.1 christos /* 3: GICC Affinity (ACPI 5.1) */
242 1.1 christos
243 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSrat3[] =
244 1.1 christos {
245 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (ProximityDomain), "Proximity Domain", 0},
246 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (AcpiProcessorUid), "Acpi Processor UID", 0},
247 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (Flags), "Flags (decoded below)", DT_FLAG},
248 1.1 christos {ACPI_DMT_FLAG0, ACPI_SRAT3_FLAG_OFFSET (Flags,0), "Enabled", 0},
249 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT3_OFFSET (ClockDomain), "Clock Domain", 0},
250 1.1 christos ACPI_DMT_TERMINATOR
251 1.1 christos };
252 1.1 christos
253 1.1 christos /* 4: GCC ITS Affinity (ACPI 6.2) */
254 1.1 christos
255 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSrat4[] =
256 1.1 christos {
257 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT4_OFFSET (ProximityDomain), "Proximity Domain", 0},
258 1.1 christos {ACPI_DMT_UINT16, ACPI_SRAT4_OFFSET (Reserved), "Reserved", 0},
259 1.1 christos {ACPI_DMT_UINT32, ACPI_SRAT4_OFFSET (ItsId), "ITS ID", 0},
260 1.1 christos ACPI_DMT_TERMINATOR
261 1.1 christos };
262 1.1 christos
263 1.1.1.3 christos /* 5: Generic Initiator Affinity Structure (ACPI 6.3) */
264 1.1.1.3 christos
265 1.1.1.3 christos ACPI_DMTABLE_INFO AcpiDmTableInfoSrat5[] =
266 1.1.1.3 christos {
267 1.1.1.3 christos {ACPI_DMT_UINT8, ACPI_SRAT5_OFFSET (Reserved), "Reserved1", 0},
268 1.1.1.3 christos {ACPI_DMT_UINT8, ACPI_SRAT5_OFFSET (DeviceHandleType), "Device Handle Type", 0},
269 1.1.1.3 christos {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (ProximityDomain), "Proximity Domain", 0},
270 1.1.1.3 christos {ACPI_DMT_BUF16, ACPI_SRAT5_OFFSET (DeviceHandle), "Device Handle", 0},
271 1.1.1.3 christos {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (Flags), "Flags (decoded below)", DT_FLAG},
272 1.1.1.3 christos {ACPI_DMT_FLAG0, ACPI_SRAT5_FLAG_OFFSET (Flags,0), "Enabled", 0},
273 1.1.1.3 christos {ACPI_DMT_UINT32, ACPI_SRAT5_OFFSET (Reserved1), "Reserved2", 0},
274 1.1.1.3 christos ACPI_DMT_TERMINATOR
275 1.1.1.3 christos };
276 1.1.1.3 christos
277 1.1 christos
278 1.1 christos /*******************************************************************************
279 1.1 christos *
280 1.1 christos * STAO - Status Override Table (_STA override) - ACPI 6.0
281 1.1 christos *
282 1.1 christos ******************************************************************************/
283 1.1 christos
284 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoStao[] =
285 1.1 christos {
286 1.1 christos {ACPI_DMT_UINT8, ACPI_STAO_OFFSET (IgnoreUart), "Ignore UART", 0},
287 1.1 christos ACPI_DMT_TERMINATOR
288 1.1 christos };
289 1.1 christos
290 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoStaoStr[] =
291 1.1 christos {
292 1.1 christos {ACPI_DMT_STRING, 0, "Namepath", 0},
293 1.1 christos ACPI_DMT_TERMINATOR
294 1.1 christos };
295 1.1 christos
296 1.1 christos
297 1.1 christos /*******************************************************************************
298 1.1 christos *
299 1.1 christos * TCPA - Trusted Computing Platform Alliance table (Client)
300 1.1 christos *
301 1.1 christos * NOTE: There are two versions of the table with the same signature --
302 1.1 christos * the client version and the server version. The common PlatformClass
303 1.1 christos * field is used to differentiate the two types of tables.
304 1.1 christos *
305 1.1 christos ******************************************************************************/
306 1.1 christos
307 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaHdr[] =
308 1.1 christos {
309 1.1 christos {ACPI_DMT_UINT16, ACPI_TCPA_OFFSET (PlatformClass), "Platform Class", 0},
310 1.1 christos ACPI_DMT_TERMINATOR
311 1.1 christos };
312 1.1 christos
313 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaClient[] =
314 1.1 christos {
315 1.1 christos {ACPI_DMT_UINT32, ACPI_TCPA_CLIENT_OFFSET (MinimumLogLength), "Min Event Log Length", 0},
316 1.1 christos {ACPI_DMT_UINT64, ACPI_TCPA_CLIENT_OFFSET (LogAddress), "Event Log Address", 0},
317 1.1 christos ACPI_DMT_TERMINATOR
318 1.1 christos };
319 1.1 christos
320 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoTcpaServer[] =
321 1.1 christos {
322 1.1 christos {ACPI_DMT_UINT16, ACPI_TCPA_SERVER_OFFSET (Reserved), "Reserved", 0},
323 1.1 christos {ACPI_DMT_UINT64, ACPI_TCPA_SERVER_OFFSET (MinimumLogLength), "Min Event Log Length", 0},
324 1.1 christos {ACPI_DMT_UINT64, ACPI_TCPA_SERVER_OFFSET (LogAddress), "Event Log Address", 0},
325 1.1 christos {ACPI_DMT_UINT16, ACPI_TCPA_SERVER_OFFSET (SpecRevision), "Specification Revision", 0},
326 1.1 christos {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Device Flags (decoded below)", DT_FLAG},
327 1.1 christos {ACPI_DMT_FLAG0, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Pci Device", 0},
328 1.1 christos {ACPI_DMT_FLAG1, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Bus is Pnp", 0},
329 1.1 christos {ACPI_DMT_FLAG2, ACPI_TCPA_SERVER_OFFSET (DeviceFlags), "Address Valid", 0},
330 1.1 christos {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Interrupt Flags (decoded below)", DT_FLAG},
331 1.1 christos {ACPI_DMT_FLAG0, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Mode", 0},
332 1.1 christos {ACPI_DMT_FLAG1, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Polarity", 0},
333 1.1 christos {ACPI_DMT_FLAG2, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "GPE SCI Triggered", 0},
334 1.1 christos {ACPI_DMT_FLAG3, ACPI_TCPA_SERVER_OFFSET (InterruptFlags), "Global System Interrupt", 0},
335 1.1 christos {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (GpeNumber), "Gpe Number", 0},
336 1.1 christos {ACPI_DMT_UINT24, ACPI_TCPA_SERVER_OFFSET (Reserved2[0]), "Reserved", 0},
337 1.1 christos {ACPI_DMT_UINT32, ACPI_TCPA_SERVER_OFFSET (GlobalInterrupt), "Global Interrupt", 0},
338 1.1 christos {ACPI_DMT_GAS, ACPI_TCPA_SERVER_OFFSET (Address), "Address", 0},
339 1.1 christos {ACPI_DMT_UINT32, ACPI_TCPA_SERVER_OFFSET (Reserved3), "Reserved", 0},
340 1.1 christos {ACPI_DMT_GAS, ACPI_TCPA_SERVER_OFFSET (ConfigAddress), "Configuration Address", 0},
341 1.1 christos {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Group), "Pci Group", 0},
342 1.1 christos {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Bus), "Pci Bus", 0},
343 1.1 christos {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Device), "Pci Device", 0},
344 1.1 christos {ACPI_DMT_UINT8, ACPI_TCPA_SERVER_OFFSET (Function), "Pci Function", 0},
345 1.1 christos ACPI_DMT_TERMINATOR
346 1.1 christos };
347 1.1 christos
348 1.1 christos
349 1.1 christos /*******************************************************************************
350 1.1 christos *
351 1.1 christos * TPM2 - Trusted Platform Module (TPM) 2.0 Hardware Interface Table
352 1.1 christos *
353 1.1 christos ******************************************************************************/
354 1.1 christos
355 1.1.1.2 christos /* TPM2 revision 3 */
356 1.1.1.2 christos
357 1.1.1.2 christos ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23[] =
358 1.1.1.2 christos {
359 1.1.1.2 christos {ACPI_DMT_UINT32, ACPI_TPM23_OFFSET (Reserved), "Reserved", 0},
360 1.1.1.2 christos {ACPI_DMT_UINT64, ACPI_TPM23_OFFSET (ControlAddress), "Control Address", 0},
361 1.1.1.2 christos {ACPI_DMT_UINT32, ACPI_TPM23_OFFSET (StartMethod), "Start Method", 0},
362 1.1.1.2 christos ACPI_DMT_TERMINATOR
363 1.1.1.2 christos };
364 1.1.1.2 christos
365 1.1.1.2 christos /* Trailer in the case that StartMethod == 2 */
366 1.1.1.2 christos
367 1.1.1.2 christos ACPI_DMTABLE_INFO AcpiDmTableInfoTpm23a[] =
368 1.1.1.2 christos {
369 1.1.1.2 christos {ACPI_DMT_UINT32, ACPI_TPM23A_OFFSET (Reserved), "Reserved", DT_OPTIONAL},
370 1.1.1.2 christos ACPI_DMT_TERMINATOR
371 1.1.1.2 christos };
372 1.1.1.2 christos
373 1.1.1.2 christos /* TPM2 revision 4 */
374 1.1.1.2 christos
375 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2[] =
376 1.1 christos {
377 1.1 christos {ACPI_DMT_UINT16, ACPI_TPM2_OFFSET (PlatformClass), "Platform Class", 0},
378 1.1 christos {ACPI_DMT_UINT16, ACPI_TPM2_OFFSET (Reserved), "Reserved", 0},
379 1.1 christos {ACPI_DMT_UINT64, ACPI_TPM2_OFFSET (ControlAddress), "Control Address", 0},
380 1.1 christos {ACPI_DMT_TPM2, ACPI_TPM2_OFFSET (StartMethod), "Start Method", 0},
381 1.1 christos ACPI_DMT_TERMINATOR
382 1.1 christos };
383 1.1 christos
384 1.1 christos /* Optional trailer. LogLength and LogAddress are additionally optional */
385 1.1 christos
386 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoTpm2a[] =
387 1.1 christos {
388 1.1 christos {ACPI_DMT_BUF12, ACPI_TPM2A_OFFSET (MethodParameters), "Method Parameters", DT_OPTIONAL},
389 1.1 christos {ACPI_DMT_UINT32, ACPI_TPM2A_OFFSET (MinimumLogLength), "Minimum Log Length", DT_OPTIONAL},
390 1.1 christos {ACPI_DMT_UINT64, ACPI_TPM2A_OFFSET (LogAddress), "Log Address", DT_OPTIONAL},
391 1.1 christos ACPI_DMT_TERMINATOR
392 1.1 christos };
393 1.1 christos
394 1.1 christos /* 11: Start Method for ARM SMC */
395 1.1 christos
396 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoTpm211[] =
397 1.1 christos {
398 1.1 christos {ACPI_DMT_UINT32, ACPI_TPM211_OFFSET (GlobalInterrupt), "Global Interrupt", 0},
399 1.1 christos {ACPI_DMT_UINT8, ACPI_TPM211_OFFSET (InterruptFlags), "Interrupt Flags", 0},
400 1.1 christos {ACPI_DMT_UINT8, ACPI_TPM211_OFFSET (OperationFlags), "Operation Flags", 0},
401 1.1 christos {ACPI_DMT_UINT16, ACPI_TPM211_OFFSET (Reserved), "Reserved", 0},
402 1.1 christos {ACPI_DMT_UINT32, ACPI_TPM211_OFFSET (FunctionId), "Function ID", 0},
403 1.1 christos ACPI_DMT_TERMINATOR
404 1.1 christos };
405 1.1 christos
406 1.1 christos
407 1.1 christos /*******************************************************************************
408 1.1 christos *
409 1.1 christos * UEFI - UEFI Boot optimization Table
410 1.1 christos *
411 1.1 christos ******************************************************************************/
412 1.1 christos
413 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoUefi[] =
414 1.1 christos {
415 1.1 christos {ACPI_DMT_UUID, ACPI_UEFI_OFFSET (Identifier[0]), "UUID Identifier", 0},
416 1.1 christos {ACPI_DMT_UINT16, ACPI_UEFI_OFFSET (DataOffset), "Data Offset", 0},
417 1.1 christos ACPI_DMT_TERMINATOR
418 1.1 christos };
419 1.1 christos
420 1.1 christos
421 1.1 christos /*******************************************************************************
422 1.1 christos *
423 1.1 christos * VRTC - Virtual Real Time Clock Table
424 1.1 christos *
425 1.1 christos ******************************************************************************/
426 1.1 christos
427 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc[] =
428 1.1 christos {
429 1.1 christos ACPI_DMT_TERMINATOR
430 1.1 christos };
431 1.1 christos
432 1.1 christos /* VRTC Subtables - VRTC Entry */
433 1.1 christos
434 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoVrtc0[] =
435 1.1 christos {
436 1.1 christos {ACPI_DMT_GAS, ACPI_VRTC0_OFFSET (PhysicalAddress), "PhysicalAddress", 0},
437 1.1 christos {ACPI_DMT_UINT32, ACPI_VRTC0_OFFSET (Irq), "IRQ", 0},
438 1.1 christos ACPI_DMT_TERMINATOR
439 1.1 christos };
440 1.1 christos
441 1.1 christos
442 1.1 christos /*******************************************************************************
443 1.1 christos *
444 1.1 christos * WAET - Windows ACPI Emulated devices Table
445 1.1 christos *
446 1.1 christos ******************************************************************************/
447 1.1 christos
448 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoWaet[] =
449 1.1 christos {
450 1.1 christos {ACPI_DMT_UINT32, ACPI_WAET_OFFSET (Flags), "Flags (decoded below)", DT_FLAG},
451 1.1 christos {ACPI_DMT_FLAG0, ACPI_WAET_OFFSET (Flags), "RTC needs no INT ack", 0},
452 1.1 christos {ACPI_DMT_FLAG1, ACPI_WAET_OFFSET (Flags), "PM timer, one read only", 0},
453 1.1 christos ACPI_DMT_TERMINATOR
454 1.1 christos };
455 1.1 christos
456 1.1 christos
457 1.1 christos /*******************************************************************************
458 1.1 christos *
459 1.1 christos * WDAT - Watchdog Action Table
460 1.1 christos *
461 1.1 christos ******************************************************************************/
462 1.1 christos
463 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoWdat[] =
464 1.1 christos {
465 1.1 christos {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (HeaderLength), "Header Length", DT_LENGTH},
466 1.1 christos {ACPI_DMT_UINT16, ACPI_WDAT_OFFSET (PciSegment), "PCI Segment", 0},
467 1.1 christos {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciBus), "PCI Bus", 0},
468 1.1 christos {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciDevice), "PCI Device", 0},
469 1.1 christos {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (PciFunction), "PCI Function", 0},
470 1.1 christos {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved[0]), "Reserved", 0},
471 1.1 christos {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (TimerPeriod), "Timer Period", 0},
472 1.1 christos {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MaxCount), "Max Count", 0},
473 1.1 christos {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (MinCount), "Min Count", 0},
474 1.1 christos {ACPI_DMT_UINT8, ACPI_WDAT_OFFSET (Flags), "Flags (decoded below)", DT_FLAG},
475 1.1 christos {ACPI_DMT_FLAG0, ACPI_WDAT_OFFSET (Flags), "Enabled", 0},
476 1.1 christos {ACPI_DMT_FLAG7, ACPI_WDAT_OFFSET (Flags), "Stopped When Asleep", 0},
477 1.1 christos {ACPI_DMT_UINT24, ACPI_WDAT_OFFSET (Reserved2[0]), "Reserved", 0},
478 1.1 christos {ACPI_DMT_UINT32, ACPI_WDAT_OFFSET (Entries), "Watchdog Entry Count", 0},
479 1.1 christos ACPI_DMT_TERMINATOR
480 1.1 christos };
481 1.1 christos
482 1.1 christos /* WDAT Subtables - Watchdog Instruction Entries */
483 1.1 christos
484 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoWdat0[] =
485 1.1 christos {
486 1.1 christos {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Action), "Watchdog Action", 0},
487 1.1 christos {ACPI_DMT_UINT8, ACPI_WDAT0_OFFSET (Instruction), "Instruction", 0},
488 1.1 christos {ACPI_DMT_UINT16, ACPI_WDAT0_OFFSET (Reserved), "Reserved", 0},
489 1.1 christos {ACPI_DMT_GAS, ACPI_WDAT0_OFFSET (RegisterRegion), "Register Region", 0},
490 1.1 christos {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Value), "Value", 0},
491 1.1 christos {ACPI_DMT_UINT32, ACPI_WDAT0_OFFSET (Mask), "Register Mask", 0},
492 1.1 christos ACPI_DMT_TERMINATOR
493 1.1 christos };
494 1.1 christos
495 1.1 christos
496 1.1 christos /*******************************************************************************
497 1.1 christos *
498 1.1 christos * WDDT - Watchdog Description Table
499 1.1 christos *
500 1.1 christos ******************************************************************************/
501 1.1 christos
502 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoWddt[] =
503 1.1 christos {
504 1.1 christos {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (SpecVersion), "Specification Version", 0},
505 1.1 christos {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (TableVersion), "Table Version", 0},
506 1.1 christos {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (PciVendorId), "PCI Vendor ID", 0},
507 1.1 christos {ACPI_DMT_GAS, ACPI_WDDT_OFFSET (Address), "Timer Register", 0},
508 1.1 christos {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MaxCount), "Max Count", 0},
509 1.1 christos {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (MinCount), "Min Count", 0},
510 1.1 christos {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Period), "Period", 0},
511 1.1 christos {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Status), "Status (decoded below)", 0},
512 1.1 christos
513 1.1 christos /* Status Flags byte 0 */
514 1.1 christos
515 1.1 christos {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Status,0), "Available", 0},
516 1.1 christos {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Status,0), "Active", 0},
517 1.1 christos {ACPI_DMT_FLAG2, ACPI_WDDT_FLAG_OFFSET (Status,0), "OS Owns", 0},
518 1.1 christos
519 1.1 christos /* Status Flags byte 1 */
520 1.1 christos
521 1.1 christos {ACPI_DMT_FLAG3, ACPI_WDDT_FLAG_OFFSET (Status,1), "User Reset", 0},
522 1.1 christos {ACPI_DMT_FLAG4, ACPI_WDDT_FLAG_OFFSET (Status,1), "Timeout Reset", 0},
523 1.1 christos {ACPI_DMT_FLAG5, ACPI_WDDT_FLAG_OFFSET (Status,1), "Power Fail Reset", 0},
524 1.1 christos {ACPI_DMT_FLAG6, ACPI_WDDT_FLAG_OFFSET (Status,1), "Unknown Reset", 0},
525 1.1 christos
526 1.1 christos {ACPI_DMT_UINT16, ACPI_WDDT_OFFSET (Capability), "Capability (decoded below)", 0},
527 1.1 christos
528 1.1 christos /* Capability Flags byte 0 */
529 1.1 christos
530 1.1 christos {ACPI_DMT_FLAG0, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Auto Reset", 0},
531 1.1 christos {ACPI_DMT_FLAG1, ACPI_WDDT_FLAG_OFFSET (Capability,0), "Timeout Alert", 0},
532 1.1 christos ACPI_DMT_TERMINATOR
533 1.1 christos };
534 1.1 christos
535 1.1 christos
536 1.1 christos /*******************************************************************************
537 1.1 christos *
538 1.1 christos * WDRT - Watchdog Resource Table
539 1.1 christos *
540 1.1 christos ******************************************************************************/
541 1.1 christos
542 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoWdrt[] =
543 1.1 christos {
544 1.1 christos {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (ControlRegister), "Control Register", 0},
545 1.1 christos {ACPI_DMT_GAS, ACPI_WDRT_OFFSET (CountRegister), "Count Register", 0},
546 1.1 christos {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciDeviceId), "PCI Device ID", 0},
547 1.1 christos {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (PciVendorId), "PCI Vendor ID", 0},
548 1.1 christos {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciBus), "PCI Bus", 0},
549 1.1 christos {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciDevice), "PCI Device", 0},
550 1.1 christos {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciFunction), "PCI Function", 0},
551 1.1 christos {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (PciSegment), "PCI Segment", 0},
552 1.1 christos {ACPI_DMT_UINT16, ACPI_WDRT_OFFSET (MaxCount), "Max Count", 0},
553 1.1 christos {ACPI_DMT_UINT8, ACPI_WDRT_OFFSET (Units), "Counter Units", 0},
554 1.1 christos ACPI_DMT_TERMINATOR
555 1.1 christos };
556 1.1 christos
557 1.1 christos
558 1.1 christos /*******************************************************************************
559 1.1 christos *
560 1.1 christos * WPBT - Windows Platform Environment Table (ACPI 6.0)
561 1.1 christos * Version 1
562 1.1 christos *
563 1.1 christos * Conforms to "Windows Platform Binary Table (WPBT)" 29 November 2011
564 1.1 christos *
565 1.1 christos ******************************************************************************/
566 1.1 christos
567 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt[] =
568 1.1 christos {
569 1.1 christos {ACPI_DMT_UINT32, ACPI_WPBT_OFFSET (HandoffSize), "Handoff Size", 0},
570 1.1 christos {ACPI_DMT_UINT64, ACPI_WPBT_OFFSET (HandoffAddress), "Handoff Address", 0},
571 1.1 christos {ACPI_DMT_UINT8, ACPI_WPBT_OFFSET (Layout), "Layout", 0},
572 1.1 christos {ACPI_DMT_UINT8, ACPI_WPBT_OFFSET (Type), "Type", 0},
573 1.1 christos {ACPI_DMT_UINT16, ACPI_WPBT_OFFSET (ArgumentsLength), "Arguments Length", 0},
574 1.1 christos ACPI_DMT_TERMINATOR
575 1.1 christos };
576 1.1 christos
577 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoWpbt0[] =
578 1.1 christos {
579 1.1 christos {ACPI_DMT_UNICODE, sizeof (ACPI_TABLE_WPBT), "Command-line Arguments", 0},
580 1.1 christos ACPI_DMT_TERMINATOR
581 1.1 christos };
582 1.1 christos
583 1.1 christos
584 1.1 christos /*******************************************************************************
585 1.1 christos *
586 1.1.1.4 christos * WSMT - Windows SMM Security Mitigations Table
587 1.1 christos *
588 1.1 christos ******************************************************************************/
589 1.1 christos
590 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoWsmt[] =
591 1.1 christos {
592 1.1 christos {ACPI_DMT_UINT32, ACPI_WSMT_OFFSET (ProtectionFlags), "Protection Flags", 0},
593 1.1 christos {ACPI_DMT_FLAG0, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "FIXED_COMM_BUFFERS", 0},
594 1.1 christos {ACPI_DMT_FLAG1, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "COMM_BUFFER_NESTED_PTR_PROTECTION", 0},
595 1.1 christos {ACPI_DMT_FLAG2, ACPI_WSMT_FLAG_OFFSET (ProtectionFlags,0), "SYSTEM_RESOURCE_PROTECTION", 0},
596 1.1 christos ACPI_DMT_TERMINATOR
597 1.1 christos };
598 1.1 christos
599 1.1 christos
600 1.1 christos /*******************************************************************************
601 1.1 christos *
602 1.1 christos * XENV - Xen Environment table (ACPI 6.0)
603 1.1 christos *
604 1.1 christos ******************************************************************************/
605 1.1 christos
606 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[] =
607 1.1 christos {
608 1.1 christos {ACPI_DMT_UINT64, ACPI_XENV_OFFSET (GrantTableAddress), "Grant Table Address", 0},
609 1.1 christos {ACPI_DMT_UINT64, ACPI_XENV_OFFSET (GrantTableSize), "Grant Table Size", 0},
610 1.1 christos {ACPI_DMT_UINT32, ACPI_XENV_OFFSET (EventInterrupt), "Event Interrupt", 0},
611 1.1 christos {ACPI_DMT_UINT8, ACPI_XENV_OFFSET (EventFlags), "Event Flags", 0},
612 1.1 christos ACPI_DMT_TERMINATOR
613 1.1 christos };
614 1.1 christos
615 1.1 christos
616 1.1 christos /*! [Begin] no source code translation */
617 1.1 christos
618 1.1 christos /*
619 1.1 christos * Generic types (used in UEFI and custom tables)
620 1.1 christos *
621 1.1 christos * Examples:
622 1.1 christos *
623 1.1 christos * Buffer : cc 04 ff bb
624 1.1 christos * UINT8 : 11
625 1.1 christos * UINT16 : 1122
626 1.1 christos * UINT24 : 112233
627 1.1 christos * UINT32 : 11223344
628 1.1 christos * UINT56 : 11223344556677
629 1.1 christos * UINT64 : 1122334455667788
630 1.1 christos *
631 1.1 christos * String : "This is string"
632 1.1 christos * Unicode : "This string encoded to Unicode"
633 1.1 christos *
634 1.1 christos * GUID : 11223344-5566-7788-99aa-bbccddeeff00
635 1.1 christos * DevicePath : "\PciRoot(0)\Pci(0x1f,1)\Usb(0,0)"
636 1.1 christos */
637 1.1 christos
638 1.1 christos #define ACPI_DM_GENERIC_ENTRY(FieldType, FieldName) \
639 1.1 christos {{FieldType, 0, FieldName, 0}, ACPI_DMT_TERMINATOR}
640 1.1 christos
641 1.1 christos ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2] =
642 1.1 christos {
643 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT8, "UINT8"),
644 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT16, "UINT16"),
645 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT24, "UINT24"),
646 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT32, "UINT32"),
647 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT40, "UINT40"),
648 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT48, "UINT48"),
649 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT56, "UINT56"),
650 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UINT64, "UINT64"),
651 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "String"),
652 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UNICODE, "Unicode"),
653 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_BUFFER, "Buffer"),
654 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_UUID, "GUID"),
655 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_STRING, "DevicePath"),
656 1.1 christos ACPI_DM_GENERIC_ENTRY (ACPI_DMT_LABEL, "Label"),
657 1.1 christos {ACPI_DMT_TERMINATOR}
658 1.1 christos };
659 1.1 christos /*! [End] no source code translation !*/
660