dmtbinfo1.c (1970d69303946116e6c88ab5b903ae4b65efddc5) dmtbinfo1.c (97c0b5ab18b6131ab11ed03b38d5e239fc811a3e)
1/******************************************************************************
2 *
3 * Module Name: dmtbinfo1 - Table info for non-AML tables
4 *
5 *****************************************************************************/
6
7/******************************************************************************
8 *

--- 179 unchanged lines hidden (view full) ---

188 * ACPI Table Information, used to dump formatted ACPI tables
189 *
190 * Each entry is of the form: <Field Type, Field Offset, Field Name>
191 */
192
193
194/*******************************************************************************
195 *
1/******************************************************************************
2 *
3 * Module Name: dmtbinfo1 - Table info for non-AML tables
4 *
5 *****************************************************************************/
6
7/******************************************************************************
8 *

--- 179 unchanged lines hidden (view full) ---

188 * ACPI Table Information, used to dump formatted ACPI tables
189 *
190 * Each entry is of the form: <Field Type, Field Offset, Field Name>
191 */
192
193
194/*******************************************************************************
195 *
196 * AEST - ARM Error Source table. Conforms to:
197 * ACPI for the Armv8 RAS Extensions 1.1 Platform Design Document Sep 2020
198 *
199 ******************************************************************************/
200
201/* Common Subtable header (one per Subtable) */
202
203ACPI_DMTABLE_INFO AcpiDmTableInfoAestHdr[] =
204{
205 {ACPI_DMT_AEST, ACPI_AESTH_OFFSET (Type), "Subtable Type", 0},
206 {ACPI_DMT_UINT16, ACPI_AESTH_OFFSET (Length), "Length", DT_LENGTH},
207 {ACPI_DMT_UINT8, ACPI_AESTH_OFFSET (Reserved), "Reserved", 0},
208 {ACPI_DMT_UINT32, ACPI_AESTH_OFFSET (NodeSpecificOffset), "Node Specific Offset", 0},
209 {ACPI_DMT_UINT32, ACPI_AESTH_OFFSET (NodeInterfaceOffset), "Node Interface Offset", 0},
210 {ACPI_DMT_UINT32, ACPI_AESTH_OFFSET (NodeInterruptOffset), "Node Interrupt Array Offset", 0},
211 {ACPI_DMT_UINT32, ACPI_AESTH_OFFSET (NodeInterruptCount), "Node Interrupt Array Count", 0},
212 {ACPI_DMT_UINT64, ACPI_AESTH_OFFSET (TimestampRate), "Timestamp Rate", 0},
213 {ACPI_DMT_UINT64, ACPI_AESTH_OFFSET (Reserved1), "Reserved", 0},
214 {ACPI_DMT_UINT64, ACPI_AESTH_OFFSET (ErrorInjectionRate), "Error Injection Rate", 0},
215 ACPI_DMT_TERMINATOR
216};
217
218/*
219 * AEST subtables (nodes)
220 */
221
222/* 0: Processor Error */
223
224ACPI_DMTABLE_INFO AcpiDmTableInfoAestProcError[] =
225{
226 {ACPI_DMT_UINT32, ACPI_AEST0_OFFSET (ProcessorId), "Processor ID", 0},
227 {ACPI_DMT_AEST_RES, ACPI_AEST0_OFFSET (ResourceType), "Resource Type", 0},
228 {ACPI_DMT_UINT8, ACPI_AEST0_OFFSET (Reserved), "Reserved", 0},
229 {ACPI_DMT_UINT8, ACPI_AEST0_OFFSET (Flags), "Flags (decoded Below)", 0},
230 {ACPI_DMT_FLAG0, ACPI_AEST0_FLAG_OFFSET (Flags, 0), "Global", 0},
231 {ACPI_DMT_FLAG1, ACPI_AEST0_FLAG_OFFSET (Flags, 0), "Shared", 0},
232 {ACPI_DMT_UINT8, ACPI_AEST0_OFFSET (Revision), "Revision", 0},
233 {ACPI_DMT_UINT64, ACPI_AEST0_OFFSET (ProcessorAffinity), "Processor Affinity Structure", 0},
234 ACPI_DMT_TERMINATOR
235};
236
237/* 0RT: Processor Cache Resource */
238
239ACPI_DMTABLE_INFO AcpiDmTableInfoAestCacheRsrc[] =
240{
241 {ACPI_DMT_UINT32, ACPI_AEST0A_OFFSET (CacheReference), "Cache Reference", 0},
242 {ACPI_DMT_UINT32, ACPI_AEST0A_OFFSET (Reserved), "Reserved", 0},
243 ACPI_DMT_TERMINATOR
244};
245
246/* 1RT: ProcessorTLB Resource */
247
248ACPI_DMTABLE_INFO AcpiDmTableInfoAestTlbRsrc[] =
249{
250 {ACPI_DMT_UINT32, ACPI_AEST0B_OFFSET (TlbLevel), "TLB Level", 0},
251 {ACPI_DMT_UINT32, ACPI_AEST0B_OFFSET (Reserved), "Reserved", 0},
252 ACPI_DMT_TERMINATOR
253};
254
255/* 2RT: Processor Generic Resource */
256
257ACPI_DMTABLE_INFO AcpiDmTableInfoAestGenRsrc[] =
258{
259 {ACPI_DMT_RAW_BUFFER, 0, "Resource", 0},
260 ACPI_DMT_TERMINATOR
261};
262
263/* 1: Memory Error */
264
265ACPI_DMTABLE_INFO AcpiDmTableInfoAestMemError[] =
266{
267 {ACPI_DMT_UINT32, ACPI_AEST1_OFFSET (SratProximityDomain), "Srat Proximity Domain", 0},
268 ACPI_DMT_TERMINATOR
269};
270
271/* 2: Smmu Error */
272
273ACPI_DMTABLE_INFO AcpiDmTableInfoAestSmmuError[] =
274{
275 {ACPI_DMT_UINT32, ACPI_AEST2_OFFSET (IortNodeReference), "Iort Node Reference", 0},
276 {ACPI_DMT_UINT32, ACPI_AEST2_OFFSET (SubcomponentReference), "Subcomponent Reference", 0},
277 ACPI_DMT_TERMINATOR
278};
279
280/* 3: Vendor Defined */
281
282ACPI_DMTABLE_INFO AcpiDmTableInfoAestVendorError[] =
283{
284 {ACPI_DMT_UINT32, ACPI_AEST3_OFFSET (AcpiHid), "ACPI HID", 0},
285 {ACPI_DMT_UINT32, ACPI_AEST3_OFFSET (AcpiUid), "ACPI UID", 0},
286 {ACPI_DMT_BUF16, ACPI_AEST3_OFFSET (VendorSpecificData), "Vendor Specific Data", 0},
287 ACPI_DMT_TERMINATOR
288};
289
290/* 4: Gic Error */
291
292ACPI_DMTABLE_INFO AcpiDmTableInfoAestGicError[] =
293{
294 {ACPI_DMT_AEST_GIC, ACPI_AEST4_OFFSET (InterfaceType), "GIC Interface Type", 0},
295 {ACPI_DMT_UINT32, ACPI_AEST4_OFFSET (InstanceId), "Instance ID", 0},
296 ACPI_DMT_TERMINATOR
297};
298
299/* AestXface: Node Interface Structure */
300
301ACPI_DMTABLE_INFO AcpiDmTableInfoAestXface[] =
302{
303 {ACPI_DMT_AEST_XFACE, ACPI_AEST0D_OFFSET (Type), "Interface Type", 0},
304 {ACPI_DMT_UINT24, ACPI_AEST0D_OFFSET (Reserved[0]), "Reserved", 0},
305 {ACPI_DMT_UINT32, ACPI_AEST0D_OFFSET (Flags), "Flags (decoded below)", 0},
306 {ACPI_DMT_FLAG0, ACPI_AEST0D_FLAG_OFFSET (Flags, 0), "Shared Interface", 0},
307 {ACPI_DMT_FLAG1, ACPI_AEST0D_FLAG_OFFSET (Flags, 0), "Clear MISCx Registers", 0},
308 {ACPI_DMT_UINT64, ACPI_AEST0D_OFFSET (Address), "Address", 0},
309 {ACPI_DMT_UINT32, ACPI_AEST0D_OFFSET (ErrorRecordIndex), "Error Record Index", 0},
310 {ACPI_DMT_UINT32, ACPI_AEST0D_OFFSET (ErrorRecordCount), "Error Record Count", 0},
311 {ACPI_DMT_UINT64, ACPI_AEST0D_OFFSET (ErrorRecordImplemented),"Error Record Implemented", 0},
312 {ACPI_DMT_UINT64, ACPI_AEST0D_OFFSET (ErrorStatusReporting), "Error Status Reporting", 0},
313 {ACPI_DMT_UINT64, ACPI_AEST0D_OFFSET (AddressingMode), "Addressing Mode", 0},
314 ACPI_DMT_TERMINATOR
315};
316
317/* AestXrupt: Node Interrupt Structure */
318
319ACPI_DMTABLE_INFO AcpiDmTableInfoAestXrupt[] =
320{
321 {ACPI_DMT_AEST_XRUPT, ACPI_AEST0E_OFFSET (Type), "Interrupt Type", 0},
322 {ACPI_DMT_UINT16, ACPI_AEST0E_OFFSET (Reserved), "Reserved", 0},
323 {ACPI_DMT_UINT8, ACPI_AEST0E_OFFSET (Flags), "Flags (decoded below)", 0},
324 {ACPI_DMT_FLAG0, ACPI_AEST0E_FLAG_OFFSET (Flags, 0), "Level Triggered", 0},
325 {ACPI_DMT_UINT32, ACPI_AEST0E_OFFSET (Gsiv), "Gsiv", 0},
326 {ACPI_DMT_UINT8, ACPI_AEST0E_OFFSET (IortId), "IortId", 0},
327 {ACPI_DMT_UINT24, ACPI_AEST0E_OFFSET (Reserved1[0]), "Reserved", 0},
328 ACPI_DMT_TERMINATOR
329};
330
331
332/*******************************************************************************
333 *
196 * ASF - Alert Standard Format table (Signature "ASF!")
197 *
198 ******************************************************************************/
199
200/* Common Subtable header (one per Subtable) */
201
202ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[] =
203{

--- 1047 unchanged lines hidden ---
334 * ASF - Alert Standard Format table (Signature "ASF!")
335 *
336 ******************************************************************************/
337
338/* Common Subtable header (one per Subtable) */
339
340ACPI_DMTABLE_INFO AcpiDmTableInfoAsfHdr[] =
341{

--- 1047 unchanged lines hidden ---