XenevaOS
Loading...
Searching...
No Matches
actbl1.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Name: actbl1.h - Additional ACPI table definitions
4 *
5 *****************************************************************************/
6
7/******************************************************************************
8 *
9 * 1. Copyright Notice
10 *
11 * Some or all of this work - Copyright (c) 1999 - 2019, Intel Corp.
12 * All rights reserved.
13 *
14 * 2. License
15 *
16 * 2.1. This is your license from Intel Corp. under its intellectual property
17 * rights. You may have additional license terms from the party that provided
18 * you this software, covering your right to use that party's intellectual
19 * property rights.
20 *
21 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22 * copy of the source code appearing in this file ("Covered Code") an
23 * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24 * base code distributed originally by Intel ("Original Intel Code") to copy,
25 * make derivatives, distribute, use and display any portion of the Covered
26 * Code in any form, with the right to sublicense such rights; and
27 *
28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29 * license (with the right to sublicense), under only those claims of Intel
30 * patents that are infringed by the Original Intel Code, to make, use, sell,
31 * offer to sell, and import the Covered Code and derivative works thereof
32 * solely to the minimum extent necessary to exercise the above copyright
33 * license, and in no event shall the patent license extend to any additions
34 * to or modifications of the Original Intel Code. No other license or right
35 * is granted directly or by implication, estoppel or otherwise;
36 *
37 * The above copyright and patent license is granted only if the following
38 * conditions are met:
39 *
40 * 3. Conditions
41 *
42 * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43 * Redistribution of source code of any substantial portion of the Covered
44 * Code or modification with rights to further distribute source must include
45 * the above Copyright Notice, the above License, this list of Conditions,
46 * and the following Disclaimer and Export Compliance provision. In addition,
47 * Licensee must cause all Covered Code to which Licensee contributes to
48 * contain a file documenting the changes Licensee made to create that Covered
49 * Code and the date of any change. Licensee must include in that file the
50 * documentation of any changes made by any predecessor Licensee. Licensee
51 * must include a prominent statement that the modification is derived,
52 * directly or indirectly, from Original Intel Code.
53 *
54 * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55 * Redistribution of source code of any substantial portion of the Covered
56 * Code or modification without rights to further distribute source must
57 * include the following Disclaimer and Export Compliance provision in the
58 * documentation and/or other materials provided with distribution. In
59 * addition, Licensee may not authorize further sublicense of source of any
60 * portion of the Covered Code, and must include terms to the effect that the
61 * license from Licensee to its licensee is limited to the intellectual
62 * property embodied in the software Licensee provides to its licensee, and
63 * not to intellectual property embodied in modifications its licensee may
64 * make.
65 *
66 * 3.3. Redistribution of Executable. Redistribution in executable form of any
67 * substantial portion of the Covered Code or modification must reproduce the
68 * above Copyright Notice, and the following Disclaimer and Export Compliance
69 * provision in the documentation and/or other materials provided with the
70 * distribution.
71 *
72 * 3.4. Intel retains all right, title, and interest in and to the Original
73 * Intel Code.
74 *
75 * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76 * Intel shall be used in advertising or otherwise to promote the sale, use or
77 * other dealings in products derived from or relating to the Covered Code
78 * without prior written authorization from Intel.
79 *
80 * 4. Disclaimer and Export Compliance
81 *
82 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
85 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
86 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
87 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88 * PARTICULAR PURPOSE.
89 *
90 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
96 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97 * LIMITED REMEDY.
98 *
99 * 4.3. Licensee shall not export, either directly or indirectly, any of this
100 * software or system incorporating such software without first obtaining any
101 * required license or other approval from the U. S. Department of Commerce or
102 * any other agency or department of the United States Government. In the
103 * event Licensee exports any such software from the United States or
104 * re-exports any such software from a foreign destination, Licensee shall
105 * ensure that the distribution and export/re-export of the software is in
106 * compliance with all laws, regulations, orders, or other restrictions of the
107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108 * any of its subsidiaries will export/re-export any technical data, process,
109 * software, or service, directly or indirectly, to any country for which the
110 * United States government or any agency thereof requires an export license,
111 * other governmental approval, or letter of assurance, without first obtaining
112 * such license, approval or letter.
113 *
114 *****************************************************************************
115 *
116 * Alternatively, you may choose to be licensed under the terms of the
117 * following license:
118 *
119 * Redistribution and use in source and binary forms, with or without
120 * modification, are permitted provided that the following conditions
121 * are met:
122 * 1. Redistributions of source code must retain the above copyright
123 * notice, this list of conditions, and the following disclaimer,
124 * without modification.
125 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
126 * substantially similar to the "NO WARRANTY" disclaimer below
127 * ("Disclaimer") and any redistribution must be conditioned upon
128 * including a substantially similar Disclaimer requirement for further
129 * binary redistribution.
130 * 3. Neither the names of the above-listed copyright holders nor the names
131 * of any contributors may be used to endorse or promote products derived
132 * from this software without specific prior written permission.
133 *
134 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
135 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
136 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
137 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
138 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
139 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
140 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
141 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
142 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
143 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
144 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
145 *
146 * Alternatively, you may choose to be licensed under the terms of the
147 * GNU General Public License ("GPL") version 2 as published by the Free
148 * Software Foundation.
149 *
150 *****************************************************************************/
151
152#ifndef __ACTBL1_H__
153#define __ACTBL1_H__
154
155
156/*******************************************************************************
157 *
158 * Additional ACPI Tables
159 *
160 * These tables are not consumed directly by the ACPICA subsystem, but are
161 * included here to support device drivers and the AML disassembler.
162 *
163 ******************************************************************************/
164
165
166/*
167 * Values for description table header signatures for tables defined in this
168 * file. Useful because they make it more difficult to inadvertently type in
169 * the wrong signature.
170 */
171#define ACPI_SIG_ASF "ASF!" /* Alert Standard Format table */
172#define ACPI_SIG_BERT "BERT" /* Boot Error Record Table */
173#define ACPI_SIG_BGRT "BGRT" /* Boot Graphics Resource Table */
174#define ACPI_SIG_BOOT "BOOT" /* Simple Boot Flag Table */
175#define ACPI_SIG_CPEP "CPEP" /* Corrected Platform Error Polling table */
176#define ACPI_SIG_CSRT "CSRT" /* Core System Resource Table */
177#define ACPI_SIG_DBG2 "DBG2" /* Debug Port table type 2 */
178#define ACPI_SIG_DBGP "DBGP" /* Debug Port table */
179#define ACPI_SIG_DMAR "DMAR" /* DMA Remapping table */
180#define ACPI_SIG_DRTM "DRTM" /* Dynamic Root of Trust for Measurement table */
181#define ACPI_SIG_ECDT "ECDT" /* Embedded Controller Boot Resources Table */
182#define ACPI_SIG_EINJ "EINJ" /* Error Injection table */
183#define ACPI_SIG_ERST "ERST" /* Error Record Serialization Table */
184#define ACPI_SIG_FPDT "FPDT" /* Firmware Performance Data Table */
185#define ACPI_SIG_GTDT "GTDT" /* Generic Timer Description Table */
186#define ACPI_SIG_HEST "HEST" /* Hardware Error Source Table */
187#define ACPI_SIG_HMAT "HMAT" /* Heterogeneous Memory Attributes Table */
188#define ACPI_SIG_HPET "HPET" /* High Precision Event Timer table */
189#define ACPI_SIG_IBFT "IBFT" /* iSCSI Boot Firmware Table */
190
191#define ACPI_SIG_S3PT "S3PT" /* S3 Performance (sub)Table */
192#define ACPI_SIG_PCCS "PCC" /* PCC Shared Memory Region */
193
194
195/* Reserved table signatures */
196
197#define ACPI_SIG_MATR "MATR" /* Memory Address Translation Table */
198#define ACPI_SIG_MSDM "MSDM" /* Microsoft Data Management Table */
199
200/*
201 * These tables have been seen in the field, but no definition has been found
202 */
203#ifdef ACPI_UNDEFINED_TABLES
204#define ACPI_SIG_ATKG "ATKG"
205#define ACPI_SIG_GSCI "GSCI" /* GMCH SCI table */
206#define ACPI_SIG_IEIT "IEIT"
207#endif
208
209/*
210 * All tables must be byte-packed to match the ACPI specification, since
211 * the tables are provided by the system BIOS.
212 */
213#pragma pack(1)
214
215/*
216 * Note: C bitfields are not used for this reason:
217 *
218 * "Bitfields are great and easy to read, but unfortunately the C language
219 * does not specify the layout of bitfields in memory, which means they are
220 * essentially useless for dealing with packed data in on-disk formats or
221 * binary wire protocols." (Or ACPI tables and buffers.) "If you ask me,
222 * this decision was a design error in C. Ritchie could have picked an order
223 * and stuck with it." Norman Ramsey.
224 * See http://stackoverflow.com/a/1053662/41661
225 */
226
227
228/*******************************************************************************
229 *
230 * Common subtable headers
231 *
232 ******************************************************************************/
233
234/* Generic subtable header (used in MADT, SRAT, etc.) */
235
242
243
244/* Subtable header for WHEA tables (EINJ, ERST, WDAT) */
245
246typedef struct acpi_whea_header
247{
253 UINT64 Value; /* Value used with Read/Write register */
254 UINT64 Mask; /* Bitmask required for this register instruction */
255
257
258
259/*******************************************************************************
260 *
261 * ASF - Alert Standard Format table (Signature "ASF!")
262 * Revision 0x10
263 *
264 * Conforms to the Alert Standard Format Specification V2.0, 23 April 2003
265 *
266 ******************************************************************************/
267
268typedef struct acpi_table_asf
269{
270 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
271
273
274
275/* ASF subtable header */
276
284
285
286/* Values for Type field above */
287
297
298/*
299 * ASF subtables
300 */
301
302/* 0: ASF Information */
303
315
316/* Masks for Flags field above */
317
318#define ACPI_ASF_SMBUS_PROTOCOLS (1)
319
320
321/* 1: ASF Alerts */
322
332
349
350
351/* 2: ASF Remote Control */
352
361
370
371
372/* 3: ASF RMCP Boot Options */
373
386
387
388/* 4: ASF Address */
389
397
398
399/*******************************************************************************
400 *
401 * BERT - Boot Error Record Table (ACPI 4.0)
402 * Version 1
403 *
404 ******************************************************************************/
405
406typedef struct acpi_table_bert
407{
408 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
409 UINT32 RegionLength; /* Length of the boot error region */
410 UINT64 Address; /* Physical address of the error region */
411
413
414
415/* Boot Error Region (not a subtable, pointed to by Address field above) */
416
417typedef struct acpi_bert_region
418{
419 UINT32 BlockStatus; /* Type of error information */
420 UINT32 RawDataOffset; /* Offset to raw error data */
421 UINT32 RawDataLength; /* Length of raw error data */
422 UINT32 DataLength; /* Length of generic error data */
423 UINT32 ErrorSeverity; /* Severity code */
424
426
427/* Values for BlockStatus flags above */
428
429#define ACPI_BERT_UNCORRECTABLE (1)
430#define ACPI_BERT_CORRECTABLE (1<<1)
431#define ACPI_BERT_MULTIPLE_UNCORRECTABLE (1<<2)
432#define ACPI_BERT_MULTIPLE_CORRECTABLE (1<<3)
433#define ACPI_BERT_ERROR_ENTRY_COUNT (0xFF<<4) /* 8 bits, error count */
434
435/* Values for ErrorSeverity above */
436
445
446/*
447 * Note: The generic error data that follows the ErrorSeverity field above
448 * uses the ACPI_HEST_GENERIC_DATA defined under the HEST table below
449 */
450
451
452/*******************************************************************************
453 *
454 * BGRT - Boot Graphics Resource Table (ACPI 5.0)
455 * Version 1
456 *
457 ******************************************************************************/
458
470
471/* Flags for Status field above */
472
473#define ACPI_BGRT_DISPLAYED (1)
474#define ACPI_BGRT_ORIENTATION_OFFSET (3 << 1)
475
476
477/*******************************************************************************
478 *
479 * BOOT - Simple Boot Flag Table
480 * Version 1
481 *
482 * Conforms to the "Simple Boot Flag Specification", Version 2.1
483 *
484 ******************************************************************************/
485
486typedef struct acpi_table_boot
487{
488 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
489 UINT8 CmosIndex; /* Index in CMOS RAM for the boot register */
491
493
494
495/*******************************************************************************
496 *
497 * CPEP - Corrected Platform Error Polling table (ACPI 4.0)
498 * Version 1
499 *
500 ******************************************************************************/
501
502typedef struct acpi_table_cpep
503{
504 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
506
508
509
510/* Subtable */
511
512typedef struct acpi_cpep_polling
513{
515 UINT8 Id; /* Processor ID */
516 UINT8 Eid; /* Processor EID */
517 UINT32 Interval; /* Polling interval (msec) */
518
520
521
522/*******************************************************************************
523 *
524 * CSRT - Core System Resource Table
525 * Version 0
526 *
527 * Conforms to the "Core System Resource Table (CSRT)", November 14, 2011
528 *
529 ******************************************************************************/
530
531typedef struct acpi_table_csrt
532{
533 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
534
536
537
538/* Resource Group subtable */
539
554
555/* Shared Info subtable */
556
575
576/* Resource Descriptor subtable */
577
579{
584
585 /* Resource-specific information immediately follows */
586
588
589
590/* Resource Types */
591
592#define ACPI_CSRT_TYPE_INTERRUPT 0x0001
593#define ACPI_CSRT_TYPE_TIMER 0x0002
594#define ACPI_CSRT_TYPE_DMA 0x0003
595
596/* Resource Subtypes */
597
598#define ACPI_CSRT_XRUPT_LINE 0x0000
599#define ACPI_CSRT_XRUPT_CONTROLLER 0x0001
600#define ACPI_CSRT_TIMER 0x0000
601#define ACPI_CSRT_DMA_CHANNEL 0x0000
602#define ACPI_CSRT_DMA_CONTROLLER 0x0001
603
604
605/*******************************************************************************
606 *
607 * DBG2 - Debug Port Table 2
608 * Version 0 (Both main table and subtables)
609 *
610 * Conforms to "Microsoft Debug Port Table 2 (DBG2)", December 10, 2015
611 *
612 ******************************************************************************/
613
621
622
629
630
631/* Debug Device Information Subtable */
632
633typedef struct acpi_dbg2_device
634{
637 UINT8 RegisterCount; /* Number of BaseAddress registers */
647 /*
648 * Data that follows:
649 * BaseAddress (required) - Each in 12-byte Generic Address Structure format.
650 * AddressSize (required) - Array of UINT32 sizes corresponding to each BaseAddress register.
651 * Namepath (required) - Null terminated string. Single dot if not supported.
652 * OemData (optional) - Length is OemDataLength.
653 */
655
656/* Types for PortType field above */
657
658#define ACPI_DBG2_SERIAL_PORT 0x8000
659#define ACPI_DBG2_1394_PORT 0x8001
660#define ACPI_DBG2_USB_PORT 0x8002
661#define ACPI_DBG2_NET_PORT 0x8003
662
663/* Subtypes for PortSubtype field above */
664
665#define ACPI_DBG2_16550_COMPATIBLE 0x0000
666#define ACPI_DBG2_16550_SUBSET 0x0001
667#define ACPI_DBG2_ARM_PL011 0x0003
668#define ACPI_DBG2_ARM_SBSA_32BIT 0x000D
669#define ACPI_DBG2_ARM_SBSA_GENERIC 0x000E
670#define ACPI_DBG2_ARM_DCC 0x000F
671#define ACPI_DBG2_BCM2835 0x0010
672
673#define ACPI_DBG2_1394_STANDARD 0x0000
674
675#define ACPI_DBG2_USB_XHCI 0x0000
676#define ACPI_DBG2_USB_EHCI 0x0001
677
678
679/*******************************************************************************
680 *
681 * DBGP - Debug Port table
682 * Version 1
683 *
684 * Conforms to the "Debug Port Specification", Version 1.00, 2/9/2000
685 *
686 ******************************************************************************/
687
688typedef struct acpi_table_dbgp
689{
690 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
691 UINT8 Type; /* 0=full 16550, 1=subset of 16550 */
694
696
697
698/*******************************************************************************
699 *
700 * DMAR - DMA Remapping table
701 * Version 1
702 *
703 * Conforms to "Intel Virtualization Technology for Directed I/O",
704 * Version 2.3, October 2014
705 *
706 ******************************************************************************/
707
708typedef struct acpi_table_dmar
709{
710 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
711 UINT8 Width; /* Host Address Width */
714
716
717/* Masks for Flags field above */
718
719#define ACPI_DMAR_INTR_REMAP (1)
720#define ACPI_DMAR_X2APIC_OPT_OUT (1<<1)
721#define ACPI_DMAR_X2APIC_MODE (1<<2)
722
723
724/* DMAR subtable header */
725
732
733/* Values for subtable type in ACPI_DMAR_HEADER */
734
744
745
746/* DMAR Device Scope structure */
747
757
758/* Values for EntryType in ACPI_DMAR_DEVICE_SCOPE - device types */
759
770
777
778
779/*
780 * DMAR Subtables, correspond to Type in ACPI_DMAR_HEADER
781 */
782
783/* 0: Hardware Unit Definition */
784
794
795/* Masks for Flags field above */
796
797#define ACPI_DMAR_INCLUDE_ALL (1)
798
799
800/* 1: Reserved Memory Definition */
801
811
812/* Masks for Flags field above */
813
814#define ACPI_DMAR_ALLOW_ALL (1)
815
816
817/* 2: Root Port ATS Capability Reporting Structure */
818
827
828/* Masks for Flags field above */
829
830#define ACPI_DMAR_ALL_PORTS (1)
831
832
833/* 3: Remapping Hardware Static Affinity Structure */
834
843
844
845/* 4: ACPI Namespace Device Declaration Structure */
846
855
856
857/*******************************************************************************
858 *
859 * DRTM - Dynamic Root of Trust for Measurement table
860 * Conforms to "TCG D-RTM Architecture" June 17 2013, Version 1.0.0
861 * Table version 1
862 *
863 ******************************************************************************/
864
879
880/* Flag Definitions for above */
881
882#define ACPI_DRTM_ACCESS_ALLOWED (1)
883#define ACPI_DRTM_ENABLE_GAP_CODE (1<<1)
884#define ACPI_DRTM_INCOMPLETE_MEASUREMENTS (1<<2)
885#define ACPI_DRTM_AUTHORITY_ORDER (1<<3)
886
887
888/* 1) Validated Tables List (64-bit addresses) */
889
896
897/* 2) Resources List (of Resource Descriptors) */
898
899/* Resource Descriptor */
900
908
915
916/* 3) Platform-specific Identifiers List */
917
924
925
926/*******************************************************************************
927 *
928 * ECDT - Embedded Controller Boot Resources Table
929 * Version 1
930 *
931 ******************************************************************************/
932
933typedef struct acpi_table_ecdt
934{
935 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
936 ACPI_GENERIC_ADDRESS Control; /* Address of EC command/status register */
937 ACPI_GENERIC_ADDRESS Data; /* Address of EC data register */
938 UINT32 Uid; /* Unique ID - must be same as the EC _UID method */
939 UINT8 Gpe; /* The GPE for the EC */
940 UINT8 Id[1]; /* Full namepath of the EC in the ACPI namespace */
941
943
944
945/*******************************************************************************
946 *
947 * EINJ - Error Injection Table (ACPI 4.0)
948 * Version 1
949 *
950 ******************************************************************************/
951
961
962
963/* EINJ Injection Instruction Entries (actions) */
964
965typedef struct acpi_einj_entry
966{
967 ACPI_WHEA_HEADER WheaHeader; /* Common header for WHEA tables */
968
970
971/* Masks for Flags field above */
972
973#define ACPI_EINJ_PRESERVE (1)
974
975/* Values for Action field above */
976
992
993/* Values for Instruction field above */
994
1005
1017
1028
1029
1030/* EINJ Trigger Error Action Table */
1031
1040
1041/* Command status return values */
1042
1050
1051
1052/* Error types returned from ACPI_EINJ_GET_ERROR_TYPE (bitfield) */
1053
1054#define ACPI_EINJ_PROCESSOR_CORRECTABLE (1)
1055#define ACPI_EINJ_PROCESSOR_UNCORRECTABLE (1<<1)
1056#define ACPI_EINJ_PROCESSOR_FATAL (1<<2)
1057#define ACPI_EINJ_MEMORY_CORRECTABLE (1<<3)
1058#define ACPI_EINJ_MEMORY_UNCORRECTABLE (1<<4)
1059#define ACPI_EINJ_MEMORY_FATAL (1<<5)
1060#define ACPI_EINJ_PCIX_CORRECTABLE (1<<6)
1061#define ACPI_EINJ_PCIX_UNCORRECTABLE (1<<7)
1062#define ACPI_EINJ_PCIX_FATAL (1<<8)
1063#define ACPI_EINJ_PLATFORM_CORRECTABLE (1<<9)
1064#define ACPI_EINJ_PLATFORM_UNCORRECTABLE (1<<10)
1065#define ACPI_EINJ_PLATFORM_FATAL (1<<11)
1066#define ACPI_EINJ_VENDOR_DEFINED (1<<31)
1067
1068
1069/*******************************************************************************
1070 *
1071 * ERST - Error Record Serialization Table (ACPI 4.0)
1072 * Version 1
1073 *
1074 ******************************************************************************/
1075
1084
1085
1086/* ERST Serialization Entries (actions) */
1087
1088typedef struct acpi_erst_entry
1089{
1090 ACPI_WHEA_HEADER WheaHeader; /* Common header for WHEA tables */
1091
1093
1094/* Masks for Flags field above */
1095
1096#define ACPI_ERST_PRESERVE (1)
1097
1098/* Values for Action field above */
1099
1121
1122/* Values for Instruction field above */
1123
1147
1148/* Command status return values */
1149
1160
1161
1162/* Error Record Serialization Information */
1163
1164typedef struct acpi_erst_info
1165{
1166 UINT16 Signature; /* Should be "ER" */
1168
1170
1171
1172/*******************************************************************************
1173 *
1174 * FPDT - Firmware Performance Data Table (ACPI 5.0)
1175 * Version 1
1176 *
1177 ******************************************************************************/
1178
1179typedef struct acpi_table_fpdt
1180{
1181 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1182
1184
1185
1186/* FPDT subtable header (Performance Record Structure) */
1187
1195
1196/* Values for Type field above */
1197
1203
1204
1205/*
1206 * FPDT subtables
1207 */
1208
1209/* 0: Firmware Basic Boot Performance Record */
1210
1218
1219
1220/* 1: S3 Performance Table Pointer Record */
1221
1229
1230
1231/*
1232 * S3PT - S3 Performance Table. This table is pointed to by the
1233 * S3 Pointer Record above.
1234 */
1235typedef struct acpi_table_s3pt
1236{
1237 UINT8 Signature[4]; /* "S3PT" */
1239
1241
1242
1243/*
1244 * S3PT Subtables (Not part of the actual FPDT)
1245 */
1246
1247/* Values for Type field in S3PT header */
1248
1255
1264
1272
1273
1274/*
1275 * FPDT Boot Performance Record (Not part of the actual FPDT)
1276 */
1288
1289
1290/*******************************************************************************
1291 *
1292 * GTDT - Generic Timer Description Table (ACPI 5.1)
1293 * Version 2
1294 *
1295 ******************************************************************************/
1296
1315
1316/* Flag Definitions: Timer Block Physical Timers and Virtual timers */
1317
1318#define ACPI_GTDT_INTERRUPT_MODE (1)
1319#define ACPI_GTDT_INTERRUPT_POLARITY (1<<1)
1320#define ACPI_GTDT_ALWAYS_ON (1<<2)
1321
1327
1328
1329/* Common GTDT subtable header */
1330
1337
1338/* Values for GTDT subtable type above */
1339
1346
1347
1348/* GTDT Subtables, correspond to Type in acpi_gtdt_header */
1349
1350/* 0: Generic Timer Block */
1351
1361
1362/* Timer Sub-Structure, one per timer */
1363
1377
1378/* Flag Definitions: TimerFlags and VirtualTimerFlags above */
1379
1380#define ACPI_GTDT_GT_IRQ_MODE (1)
1381#define ACPI_GTDT_GT_IRQ_POLARITY (1<<1)
1382
1383/* Flag Definitions: CommonFlags above */
1384
1385#define ACPI_GTDT_GT_IS_SECURE_TIMER (1)
1386#define ACPI_GTDT_GT_ALWAYS_ON (1<<1)
1387
1388
1389/* 1: SBSA Generic Watchdog Structure */
1390
1401
1402/* Flag Definitions: TimerFlags above */
1403
1404#define ACPI_GTDT_WATCHDOG_IRQ_MODE (1)
1405#define ACPI_GTDT_WATCHDOG_IRQ_POLARITY (1<<1)
1406#define ACPI_GTDT_WATCHDOG_SECURE (1<<2)
1407
1408
1409/*******************************************************************************
1410 *
1411 * HEST - Hardware Error Source Table (ACPI 4.0)
1412 * Version 1
1413 *
1414 ******************************************************************************/
1415
1416typedef struct acpi_table_hest
1417{
1418 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1420
1422
1423
1424/* HEST subtable header */
1425
1432
1433
1434/* Values for Type field above for subtables */
1435
1452
1453
1454/*
1455 * HEST substructures contained in subtables
1456 */
1457
1458/*
1459 * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and
1460 * ACPI_HEST_IA_CORRECTED structures.
1461 */
1475
1476
1477/* Common HEST sub-structure for PCI/AER structures below (6,7,8) */
1478
1497
1498/* Masks for HEST Flags fields */
1499
1500#define ACPI_HEST_FIRMWARE_FIRST (1)
1501#define ACPI_HEST_GLOBAL (1<<1)
1502#define ACPI_HEST_GHES_ASSIST (1<<2)
1503
1504/*
1505 * Macros to access the bus/segment numbers in Bus field above:
1506 * Bus number is encoded in bits 7:0
1507 * Segment number is encoded in bits 23:8
1508 */
1509#define ACPI_HEST_BUS(Bus) ((Bus) & 0xFF)
1510#define ACPI_HEST_SEGMENT(Bus) (((Bus) >> 8) & 0xFFFF)
1511
1512
1513/* Hardware Error Notification */
1514
1528
1529/* Values for Notify Type field above */
1530
1547
1548/* Values for ConfigWriteEnable bitfield above */
1549
1550#define ACPI_HEST_TYPE (1)
1551#define ACPI_HEST_POLL_INTERVAL (1<<1)
1552#define ACPI_HEST_POLL_THRESHOLD_VALUE (1<<2)
1553#define ACPI_HEST_POLL_THRESHOLD_WINDOW (1<<3)
1554#define ACPI_HEST_ERR_THRESHOLD_VALUE (1<<4)
1555#define ACPI_HEST_ERR_THRESHOLD_WINDOW (1<<5)
1556
1557
1558/*
1559 * HEST subtables
1560 */
1561
1562/* 0: IA32 Machine Check Exception */
1563
1578
1579
1580/* 1: IA32 Corrected Machine Check */
1581
1595
1596
1597/* 2: IA32 Non-Maskable Interrupt */
1598
1608
1609
1610/* 3,4,5: Not used */
1611
1612/* 6: PCI Express Root Port AER */
1613
1621
1622
1623/* 7: PCI Express AER (AER Endpoint) */
1624
1631
1632
1633/* 8: PCI Express/PCI-X Bridge AER */
1634
1644
1645
1646/* 9: Generic Hardware Error Source */
1647
1662
1663
1664/* 10: Generic Hardware Error Source, version 2 */
1665
1683
1684
1685/* Generic Error Status block */
1686
1696
1697/* Values for BlockStatus flags above */
1698
1699#define ACPI_HEST_UNCORRECTABLE (1)
1700#define ACPI_HEST_CORRECTABLE (1<<1)
1701#define ACPI_HEST_MULTIPLE_UNCORRECTABLE (1<<2)
1702#define ACPI_HEST_MULTIPLE_CORRECTABLE (1<<3)
1703#define ACPI_HEST_ERROR_ENTRY_COUNT (0xFF<<4) /* 8 bits, error count */
1704
1705
1706/* Generic Error Data entry */
1707
1720
1721/* Extension for revision 0x0300 */
1722
1736
1737/* Values for ErrorSeverity above */
1738
1739#define ACPI_HEST_GEN_ERROR_RECOVERABLE 0
1740#define ACPI_HEST_GEN_ERROR_FATAL 1
1741#define ACPI_HEST_GEN_ERROR_CORRECTED 2
1742#define ACPI_HEST_GEN_ERROR_NONE 3
1743
1744/* Flags for ValidationBits above */
1745
1746#define ACPI_HEST_GEN_VALID_FRU_ID (1)
1747#define ACPI_HEST_GEN_VALID_FRU_STRING (1<<1)
1748#define ACPI_HEST_GEN_VALID_TIMESTAMP (1<<2)
1749
1750
1751/* 11: IA32 Deferred Machine Check Exception (ACPI 6.2) */
1752
1766
1767
1768/*******************************************************************************
1769 *
1770 * HMAT - Heterogeneous Memory Attributes Table (ACPI 6.2)
1771 * Version 1
1772 *
1773 ******************************************************************************/
1774
1775typedef struct acpi_table_hmat
1776{
1777 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1779
1781
1782
1783/* Values for HMAT structure types */
1784
1786{
1787 ACPI_HMAT_TYPE_ADDRESS_RANGE = 0, /* Memory subsystem address range */
1788 ACPI_HMAT_TYPE_LOCALITY = 1, /* System locality latency and bandwidth information */
1789 ACPI_HMAT_TYPE_CACHE = 2, /* Memory side cache information */
1790 ACPI_HMAT_TYPE_RESERVED = 3 /* 3 and greater are reserved */
1792
1800
1801
1802/*
1803 * HMAT Structures, correspond to Type in ACPI_HMAT_STRUCTURE
1804 */
1805
1806/* 0: Memory proximity domain attributes */
1807
1820
1821/* Masks for Flags field above */
1822
1823#define ACPI_HMAT_PROCESSOR_PD_VALID (1) /* 1: ProcessorPD field is valid */
1824#define ACPI_HMAT_MEMORY_PD_VALID (1<<1) /* 1: MemoryPD field is valid */
1825#define ACPI_HMAT_RESERVATION_HINT (1<<2) /* 1: Reservation hint */
1826
1827
1828/* 1: System locality latency and bandwidth information */
1829
1842
1843/* Masks for Flags field above */
1844
1845#define ACPI_HMAT_MEMORY_HIERARCHY (0x0F)
1846
1847/* Values for Memory Hierarchy flag */
1848
1849#define ACPI_HMAT_MEMORY 0
1850#define ACPI_HMAT_LAST_LEVEL_CACHE 1
1851#define ACPI_HMAT_1ST_LEVEL_CACHE 2
1852#define ACPI_HMAT_2ND_LEVEL_CACHE 3
1853#define ACPI_HMAT_3RD_LEVEL_CACHE 4
1854
1855/* Values for DataType field above */
1856
1857#define ACPI_HMAT_ACCESS_LATENCY 0
1858#define ACPI_HMAT_READ_LATENCY 1
1859#define ACPI_HMAT_WRITE_LATENCY 2
1860#define ACPI_HMAT_ACCESS_BANDWIDTH 3
1861#define ACPI_HMAT_READ_BANDWIDTH 4
1862#define ACPI_HMAT_WRITE_BANDWIDTH 5
1863
1864
1865/* 2: Memory side cache information */
1866
1878
1879/* Masks for CacheAttributes field above */
1880
1881#define ACPI_HMAT_TOTAL_CACHE_LEVEL (0x0000000F)
1882#define ACPI_HMAT_CACHE_LEVEL (0x000000F0)
1883#define ACPI_HMAT_CACHE_ASSOCIATIVITY (0x00000F00)
1884#define ACPI_HMAT_WRITE_POLICY (0x0000F000)
1885#define ACPI_HMAT_CACHE_LINE_SIZE (0xFFFF0000)
1886
1887/* Values for cache associativity flag */
1888
1889#define ACPI_HMAT_CA_NONE (0)
1890#define ACPI_HMAT_CA_DIRECT_MAPPED (1)
1891#define ACPI_HMAT_CA_COMPLEX_CACHE_INDEXING (2)
1892
1893/* Values for write policy flag */
1894
1895#define ACPI_HMAT_CP_NONE (0)
1896#define ACPI_HMAT_CP_WB (1)
1897#define ACPI_HMAT_CP_WT (2)
1898
1899
1900/*******************************************************************************
1901 *
1902 * HPET - High Precision Event Timer table
1903 * Version 1
1904 *
1905 * Conforms to "IA-PC HPET (High Precision Event Timers) Specification",
1906 * Version 1.0a, October 2004
1907 *
1908 ******************************************************************************/
1909
1910typedef struct acpi_table_hpet
1911{
1912 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1913 UINT32 Id; /* Hardware ID of event timer block */
1914 ACPI_GENERIC_ADDRESS Address; /* Address of event timer block */
1915 UINT8 Sequence; /* HPET sequence number */
1916 UINT16 MinimumTick; /* Main counter min tick, periodic mode */
1918
1920
1921/* Masks for Flags field above */
1922
1923#define ACPI_HPET_PAGE_PROTECT_MASK (3)
1924
1925/* Values for Page Protect flags */
1926
1933
1934
1935/*******************************************************************************
1936 *
1937 * IBFT - Boot Firmware Table
1938 * Version 1
1939 *
1940 * Conforms to "iSCSI Boot Firmware Table (iBFT) as Defined in ACPI 3.0b
1941 * Specification", Version 1.01, March 1, 2007
1942 *
1943 * Note: It appears that this table is not intended to appear in the RSDT/XSDT.
1944 * Therefore, it is not currently supported by the disassembler.
1945 *
1946 ******************************************************************************/
1947
1948typedef struct acpi_table_ibft
1949{
1950 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1952
1954
1955
1956/* IBFT common subtable header */
1957
1967
1968/* Values for Type field above */
1969
1980
1981
1982/* IBFT subtables */
1983
1995
2007
2025
2046
2047
2048/* Reset to default packing */
2049
2050#pragma pack()
2051
2052#endif /* __ACTBL1_H__ */
unsigned int UINT32
Definition ProcessorBind.h:102
struct acpi_table_gtdt ACPI_TABLE_GTDT
AcpiEinjActions
Definition actbl1.h:978
@ ACPI_EINJ_GET_COMMAND_STATUS
Definition actbl1.h:986
@ ACPI_EINJ_SET_ERROR_TYPE_WITH_ADDRESS
Definition actbl1.h:987
@ ACPI_EINJ_SET_ERROR_TYPE
Definition actbl1.h:981
@ ACPI_EINJ_EXECUTE_OPERATION
Definition actbl1.h:984
@ ACPI_EINJ_GET_TRIGGER_TABLE
Definition actbl1.h:980
@ ACPI_EINJ_TRIGGER_ERROR
Definition actbl1.h:990
@ ACPI_EINJ_ACTION_RESERVED
Definition actbl1.h:989
@ ACPI_EINJ_CHECK_BUSY_STATUS
Definition actbl1.h:985
@ ACPI_EINJ_BEGIN_OPERATION
Definition actbl1.h:979
@ ACPI_EINJ_GET_ERROR_TYPE
Definition actbl1.h:982
@ ACPI_EINJ_GET_EXECUTE_TIMINGS
Definition actbl1.h:988
@ ACPI_EINJ_END_OPERATION
Definition actbl1.h:983
struct acpi_hmat_proximity_domain ACPI_HMAT_PROXIMITY_DOMAIN
AcpiAsfType
Definition actbl1.h:289
@ ACPI_ASF_TYPE_CONTROL
Definition actbl1.h:292
@ ACPI_ASF_TYPE_INFO
Definition actbl1.h:290
@ ACPI_ASF_TYPE_ALERT
Definition actbl1.h:291
@ ACPI_ASF_TYPE_BOOT
Definition actbl1.h:293
@ ACPI_ASF_TYPE_RESERVED
Definition actbl1.h:295
@ ACPI_ASF_TYPE_ADDRESS
Definition actbl1.h:294
struct acpi_fpdt_boot ACPI_FPDT_BOOT
AcpiHestTypes
Definition actbl1.h:1437
@ ACPI_HEST_TYPE_NOT_USED3
Definition actbl1.h:1441
@ ACPI_HEST_TYPE_IA32_CHECK
Definition actbl1.h:1438
@ ACPI_HEST_TYPE_AER_BRIDGE
Definition actbl1.h:1446
@ ACPI_HEST_TYPE_IA32_NMI
Definition actbl1.h:1440
@ ACPI_HEST_TYPE_NOT_USED4
Definition actbl1.h:1442
@ ACPI_HEST_TYPE_AER_ENDPOINT
Definition actbl1.h:1445
@ ACPI_HEST_TYPE_IA32_CORRECTED_CHECK
Definition actbl1.h:1439
@ ACPI_HEST_TYPE_RESERVED
Definition actbl1.h:1450
@ ACPI_HEST_TYPE_IA32_DEFERRED_CHECK
Definition actbl1.h:1449
@ ACPI_HEST_TYPE_NOT_USED5
Definition actbl1.h:1443
@ ACPI_HEST_TYPE_GENERIC_ERROR_V2
Definition actbl1.h:1448
@ ACPI_HEST_TYPE_AER_ROOT_PORT
Definition actbl1.h:1444
@ ACPI_HEST_TYPE_GENERIC_ERROR
Definition actbl1.h:1447
struct acpi_drtm_vtable_list ACPI_DRTM_VTABLE_LIST
struct acpi_einj_error_type_with_addr ACPI_EINJ_ERROR_TYPE_WITH_ADDR
struct acpi_dbg2_header ACPI_DBG2_HEADER
struct acpi_gtdt_watchdog ACPI_GTDT_WATCHDOG
AcpiIbftType
Definition actbl1.h:1971
@ ACPI_IBFT_TYPE_TARGET
Definition actbl1.h:1976
@ ACPI_IBFT_TYPE_INITIATOR
Definition actbl1.h:1974
@ ACPI_IBFT_TYPE_NIC
Definition actbl1.h:1975
@ ACPI_IBFT_TYPE_NOT_USED
Definition actbl1.h:1972
@ ACPI_IBFT_TYPE_CONTROL
Definition actbl1.h:1973
@ ACPI_IBFT_TYPE_RESERVED
Definition actbl1.h:1978
@ ACPI_IBFT_TYPE_EXTENSIONS
Definition actbl1.h:1977
struct acpi_ibft_nic ACPI_IBFT_NIC
struct acpi_dmar_header ACPI_DMAR_HEADER
struct acpi_table_erst ACPI_TABLE_ERST
struct acpi_fpdt_boot_pointer ACPI_FPDT_BOOT_POINTER
struct acpi_hest_ia_nmi ACPI_HEST_IA_NMI
struct acpi_hest_aer_common ACPI_HEST_AER_COMMON
struct acpi_asf_rmcp ACPI_ASF_RMCP
AcpiDmarScopeType
Definition actbl1.h:761
@ ACPI_DMAR_SCOPE_TYPE_IOAPIC
Definition actbl1.h:765
@ ACPI_DMAR_SCOPE_TYPE_BRIDGE
Definition actbl1.h:764
@ ACPI_DMAR_SCOPE_TYPE_NAMESPACE
Definition actbl1.h:767
@ ACPI_DMAR_SCOPE_TYPE_HPET
Definition actbl1.h:766
@ ACPI_DMAR_SCOPE_TYPE_NOT_USED
Definition actbl1.h:762
@ ACPI_DMAR_SCOPE_TYPE_RESERVED
Definition actbl1.h:768
@ ACPI_DMAR_SCOPE_TYPE_ENDPOINT
Definition actbl1.h:763
struct acpi_table_dmar ACPI_TABLE_DMAR
struct acpi_hest_generic_v2 ACPI_HEST_GENERIC_V2
struct acpi_csrt_shared_info ACPI_CSRT_SHARED_INFO
struct acpi_ibft_control ACPI_IBFT_CONTROL
struct acpi_table_hest ACPI_TABLE_HEST
struct acpi_asf_remote ACPI_ASF_REMOTE
struct acpi_fpdt_s3pt_pointer ACPI_FPDT_S3PT_POINTER
struct acpi_einj_vendor ACPI_EINJ_VENDOR
struct acpi_whea_header ACPI_WHEA_HEADER
struct acpi_dmar_hardware_unit ACPI_DMAR_HARDWARE_UNIT
AcpiEinjCommandStatus
Definition actbl1.h:1044
@ ACPI_EINJ_INVALID_ACCESS
Definition actbl1.h:1047
@ ACPI_EINJ_SUCCESS
Definition actbl1.h:1045
@ ACPI_EINJ_FAILURE
Definition actbl1.h:1046
@ ACPI_EINJ_STATUS_RESERVED
Definition actbl1.h:1048
struct acpi_fpdt_header ACPI_FPDT_HEADER
struct acpi_asf_header ACPI_ASF_HEADER
struct acpi_table_bert ACPI_TABLE_BERT
AcpiHmatType
Definition actbl1.h:1786
@ ACPI_HMAT_TYPE_LOCALITY
Definition actbl1.h:1788
@ ACPI_HMAT_TYPE_CACHE
Definition actbl1.h:1789
@ ACPI_HMAT_TYPE_RESERVED
Definition actbl1.h:1790
@ ACPI_HMAT_TYPE_ADDRESS_RANGE
Definition actbl1.h:1787
struct acpi_dmar_device_scope ACPI_DMAR_DEVICE_SCOPE
struct acpi_einj_entry ACPI_EINJ_ENTRY
struct acpi_hmat_locality ACPI_HMAT_LOCALITY
struct acpi_gtdt_timer_block ACPI_GTDT_TIMER_BLOCK
struct acpi_bert_region ACPI_BERT_REGION
struct acpi_ibft_initiator ACPI_IBFT_INITIATOR
AcpiHestNotifyTypes
Definition actbl1.h:1532
@ ACPI_HEST_NOTIFY_RESERVED
Definition actbl1.h:1545
@ ACPI_HEST_NOTIFY_GPIO
Definition actbl1.h:1540
@ ACPI_HEST_NOTIFY_SEI
Definition actbl1.h:1542
@ ACPI_HEST_NOTIFY_SCI
Definition actbl1.h:1536
@ ACPI_HEST_NOTIFY_SEA
Definition actbl1.h:1541
@ ACPI_HEST_NOTIFY_CMCI
Definition actbl1.h:1538
@ ACPI_HEST_NOTIFY_POLLED
Definition actbl1.h:1533
@ ACPI_HEST_NOTIFY_LOCAL
Definition actbl1.h:1535
@ ACPI_HEST_NOTIFY_GSIV
Definition actbl1.h:1543
@ ACPI_HEST_NOTIFY_NMI
Definition actbl1.h:1537
@ ACPI_HEST_NOTIFY_MCE
Definition actbl1.h:1539
@ ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED
Definition actbl1.h:1544
@ ACPI_HEST_NOTIFY_EXTERNAL
Definition actbl1.h:1534
struct acpi_erst_info ACPI_ERST_INFO
struct acpi_dmar_atsr ACPI_DMAR_ATSR
struct acpi_table_csrt ACPI_TABLE_CSRT
struct acpi_cpep_polling ACPI_CPEP_POLLING
struct acpi_table_asf ACPI_TABLE_ASF
AcpiS3ptType
Definition actbl1.h:1250
@ ACPI_S3PT_TYPE_SUSPEND
Definition actbl1.h:1252
@ ACPI_FPDT_BOOT_PERFORMANCE
Definition actbl1.h:1253
@ ACPI_S3PT_TYPE_RESUME
Definition actbl1.h:1251
struct acpi_table_fpdt ACPI_TABLE_FPDT
AcpiErstActions
Definition actbl1.h:1101
@ ACPI_ERST_ACTION_RESERVED
Definition actbl1.h:1119
@ ACPI_ERST_SET_RECORD_OFFSET
Definition actbl1.h:1106
@ ACPI_ERST_GET_ERROR_RANGE
Definition actbl1.h:1115
@ ACPI_ERST_GET_ERROR_ATTRIBUTES
Definition actbl1.h:1117
@ ACPI_ERST_EXECUTE_OPERATION
Definition actbl1.h:1107
@ ACPI_ERST_GET_RECORD_ID
Definition actbl1.h:1110
@ ACPI_ERST_BEGIN_DUMMY_WRIITE
Definition actbl1.h:1113
@ ACPI_ERST_GET_ERROR_LENGTH
Definition actbl1.h:1116
@ ACPI_ERST_EXECUTE_TIMINGS
Definition actbl1.h:1118
@ ACPI_ERST_CHECK_BUSY_STATUS
Definition actbl1.h:1108
@ ACPI_ERST_NOT_USED
Definition actbl1.h:1114
@ ACPI_ERST_END
Definition actbl1.h:1105
@ ACPI_ERST_GET_RECORD_COUNT
Definition actbl1.h:1112
@ ACPI_ERST_BEGIN_CLEAR
Definition actbl1.h:1104
@ ACPI_ERST_BEGIN_WRITE
Definition actbl1.h:1102
@ ACPI_ERST_SET_RECORD_ID
Definition actbl1.h:1111
@ ACPI_ERST_BEGIN_READ
Definition actbl1.h:1103
@ ACPI_ERST_GET_COMMAND_STATUS
Definition actbl1.h:1109
struct acpi_gtdt_header ACPI_GTDT_HEADER
struct acpi_drtm_dps_id ACPI_DRTM_DPS_ID
struct acpi_hest_aer_bridge ACPI_HEST_AER_BRIDGE
AcpiErstInstructions
Definition actbl1.h:1125
@ ACPI_ERST_GOTO
Definition actbl1.h:1141
@ ACPI_ERST_ADD_VALUE
Definition actbl1.h:1136
@ ACPI_ERST_MOVE_DATA
Definition actbl1.h:1144
@ ACPI_ERST_STALL_WHILE_TRUE
Definition actbl1.h:1139
@ ACPI_ERST_WRITE_REGISTER_VALUE
Definition actbl1.h:1129
@ ACPI_ERST_STORE_VAR1
Definition actbl1.h:1133
@ ACPI_ERST_READ_REGISTER
Definition actbl1.h:1126
@ ACPI_ERST_READ_REGISTER_VALUE
Definition actbl1.h:1127
@ ACPI_ERST_SUBTRACT
Definition actbl1.h:1135
@ ACPI_ERST_SET_DST_ADDRESS_BASE
Definition actbl1.h:1143
@ ACPI_ERST_SKIP_NEXT_IF_TRUE
Definition actbl1.h:1140
@ ACPI_ERST_NOOP
Definition actbl1.h:1130
@ ACPI_ERST_SET_SRC_ADDRESS_BASE
Definition actbl1.h:1142
@ ACPI_ERST_LOAD_VAR1
Definition actbl1.h:1131
@ ACPI_ERST_ADD
Definition actbl1.h:1134
@ ACPI_ERST_INSTRUCTION_RESERVED
Definition actbl1.h:1145
@ ACPI_ERST_STALL
Definition actbl1.h:1138
@ ACPI_ERST_WRITE_REGISTER
Definition actbl1.h:1128
@ ACPI_ERST_LOAD_VAR2
Definition actbl1.h:1132
@ ACPI_ERST_SUBTRACT_VALUE
Definition actbl1.h:1137
struct acpi_hest_generic_data_v300 ACPI_HEST_GENERIC_DATA_V300
AcpiErstCommandStatus
Definition actbl1.h:1151
@ ACPI_ERST_SUCESS
Definition actbl1.h:1152
@ ACPI_ERST_FAILURE
Definition actbl1.h:1155
@ ACPI_ERST_NO_SPACE
Definition actbl1.h:1153
@ ACPI_ERST_RECORD_EMPTY
Definition actbl1.h:1156
@ ACPI_ERST_STATUS_RESERVED
Definition actbl1.h:1158
@ ACPI_ERST_NOT_AVAILABLE
Definition actbl1.h:1154
@ ACPI_ERST_NOT_FOUND
Definition actbl1.h:1157
struct acpi_hest_generic_status ACPI_HEST_GENERIC_STATUS
struct acpi_asf_alert_data ACPI_ASF_ALERT_DATA
struct acpi_table_hmat ACPI_TABLE_HMAT
struct acpi_table_hpet ACPI_TABLE_HPET
struct acpi_csrt_descriptor ACPI_CSRT_DESCRIPTOR
struct acpi_table_boot ACPI_TABLE_BOOT
struct acpi_table_cpep ACPI_TABLE_CPEP
struct acpi_s3pt_suspend ACPI_S3PT_SUSPEND
AcpiHpetPageProtect
Definition actbl1.h:1928
@ ACPI_HPET_PAGE_PROTECT64
Definition actbl1.h:1931
@ ACPI_HPET_PAGE_PROTECT4
Definition actbl1.h:1930
@ ACPI_HPET_NO_PAGE_PROTECT
Definition actbl1.h:1929
struct acpi_table_drtm ACPI_TABLE_DRTM
struct acpi_table_dbg2 ACPI_TABLE_DBG2
struct acpi_hest_aer ACPI_HEST_AER
struct acpi_table_ecdt ACPI_TABLE_ECDT
struct acpi_hmat_structure ACPI_HMAT_STRUCTURE
struct acpi_drtm_resource_list ACPI_DRTM_RESOURCE_LIST
struct acpi_drtm_resource ACPI_DRTM_RESOURCE
struct acpi_hest_aer_root ACPI_HEST_AER_ROOT
struct acpi_gtdt_timer_entry ACPI_GTDT_TIMER_ENTRY
AcpiFpdtType
Definition actbl1.h:1199
@ ACPI_FPDT_TYPE_S3PERF
Definition actbl1.h:1201
@ ACPI_FPDT_TYPE_BOOT
Definition actbl1.h:1200
struct acpi_s3pt_resume ACPI_S3PT_RESUME
AcpiBertErrorSeverity
Definition actbl1.h:438
@ ACPI_BERT_ERROR_RESERVED
Definition actbl1.h:443
@ ACPI_BERT_ERROR_CORRECTABLE
Definition actbl1.h:439
@ ACPI_BERT_ERROR_NONE
Definition actbl1.h:442
@ ACPI_BERT_ERROR_CORRECTED
Definition actbl1.h:441
@ ACPI_BERT_ERROR_FATAL
Definition actbl1.h:440
struct acpi_hmat_cache ACPI_HMAT_CACHE
struct acpi_hest_header ACPI_HEST_HEADER
struct acpi_einj_trigger ACPI_EINJ_TRIGGER
struct acpi_hest_ia_error_bank ACPI_HEST_IA_ERROR_BANK
struct acpi_table_bgrt ACPI_TABLE_BGRT
struct acpi_hest_generic ACPI_HEST_GENERIC
struct acpi_dmar_pci_path ACPI_DMAR_PCI_PATH
AcpiEinjInstructions
Definition actbl1.h:996
@ ACPI_EINJ_INSTRUCTION_RESERVED
Definition actbl1.h:1003
@ ACPI_EINJ_NOOP
Definition actbl1.h:1001
@ ACPI_EINJ_WRITE_REGISTER
Definition actbl1.h:999
@ ACPI_EINJ_WRITE_REGISTER_VALUE
Definition actbl1.h:1000
@ ACPI_EINJ_READ_REGISTER_VALUE
Definition actbl1.h:998
@ ACPI_EINJ_READ_REGISTER
Definition actbl1.h:997
@ ACPI_EINJ_FLUSH_CACHELINE
Definition actbl1.h:1002
struct acpi_asf_info ACPI_ASF_INFO
struct acpi_dmar_reserved_memory ACPI_DMAR_RESERVED_MEMORY
struct acpi_hest_generic_data ACPI_HEST_GENERIC_DATA
struct acpi_dmar_andd ACPI_DMAR_ANDD
struct acpi_table_einj ACPI_TABLE_EINJ
AcpiGtdtType
Definition actbl1.h:1341
@ ACPI_GTDT_TYPE_WATCHDOG
Definition actbl1.h:1343
@ ACPI_GTDT_TYPE_RESERVED
Definition actbl1.h:1344
@ ACPI_GTDT_TYPE_TIMER_BLOCK
Definition actbl1.h:1342
struct acpi_table_dbgp ACPI_TABLE_DBGP
struct acpi_csrt_group ACPI_CSRT_GROUP
struct acpi_dbg2_device ACPI_DBG2_DEVICE
struct acpi_dmar_rhsa ACPI_DMAR_RHSA
struct acpi_ibft_target ACPI_IBFT_TARGET
struct acpi_asf_address ACPI_ASF_ADDRESS
struct acpi_hest_ia_corrected ACPI_HEST_IA_CORRECTED
struct acpi_erst_entry ACPI_ERST_ENTRY
struct acpi_table_ibft ACPI_TABLE_IBFT
struct acpi_asf_control_data ACPI_ASF_CONTROL_DATA
AcpiDmarType
Definition actbl1.h:736
@ ACPI_DMAR_TYPE_HARDWARE_UNIT
Definition actbl1.h:737
@ ACPI_DMAR_TYPE_RESERVED
Definition actbl1.h:742
@ ACPI_DMAR_TYPE_HARDWARE_AFFINITY
Definition actbl1.h:740
@ ACPI_DMAR_TYPE_NAMESPACE
Definition actbl1.h:741
@ ACPI_DMAR_TYPE_RESERVED_MEMORY
Definition actbl1.h:738
@ ACPI_DMAR_TYPE_ROOT_ATS
Definition actbl1.h:739
struct acpi_gtdt_el2 ACPI_GTDT_EL2
struct acpi_ibft_header ACPI_IBFT_HEADER
struct acpi_asf_alert ACPI_ASF_ALERT
struct acpi_hest_ia_deferred_check ACPI_HEST_IA_DEFERRED_CHECK
struct acpi_subtable_header ACPI_SUBTABLE_HEADER
struct acpi_hest_notify ACPI_HEST_NOTIFY
struct acpi_table_s3pt ACPI_TABLE_S3PT
struct acpi_hest_ia_machine_check ACPI_HEST_IA_MACHINE_CHECK
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition actbl1.h:391
UINT8 EpromAddress
Definition actbl1.h:393
UINT8 Devices
Definition actbl1.h:394
ACPI_ASF_HEADER Header
Definition actbl1.h:392
Definition actbl1.h:334
UINT8 Offset
Definition actbl1.h:341
UINT8 Value
Definition actbl1.h:338
UINT8 Entity
Definition actbl1.h:345
UINT8 SensorNumber
Definition actbl1.h:344
UINT8 Instance
Definition actbl1.h:346
UINT8 Address
Definition actbl1.h:335
UINT8 Command
Definition actbl1.h:336
UINT8 Severity
Definition actbl1.h:343
UINT8 SourceType
Definition actbl1.h:342
UINT8 Mask
Definition actbl1.h:337
UINT8 Type
Definition actbl1.h:340
UINT8 SensorType
Definition actbl1.h:339
Definition actbl1.h:324
UINT8 Alerts
Definition actbl1.h:328
UINT8 AssertMask
Definition actbl1.h:326
UINT8 DataLength
Definition actbl1.h:329
ACPI_ASF_HEADER Header
Definition actbl1.h:325
UINT8 DeassertMask
Definition actbl1.h:327
Definition actbl1.h:363
UINT8 Address
Definition actbl1.h:365
UINT8 Value
Definition actbl1.h:367
UINT8 Function
Definition actbl1.h:364
UINT8 Command
Definition actbl1.h:366
Definition actbl1.h:278
UINT16 Length
Definition actbl1.h:281
UINT8 Type
Definition actbl1.h:279
UINT8 Reserved
Definition actbl1.h:280
Definition actbl1.h:305
UINT8 MinResetValue
Definition actbl1.h:307
ACPI_ASF_HEADER Header
Definition actbl1.h:306
UINT8 Flags
Definition actbl1.h:311
UINT32 MfgId
Definition actbl1.h:310
UINT8 Reserved2[3]
Definition actbl1.h:312
UINT16 SystemId
Definition actbl1.h:309
UINT8 MinPollInterval
Definition actbl1.h:308
Definition actbl1.h:354
ACPI_ASF_HEADER Header
Definition actbl1.h:355
UINT8 DataLength
Definition actbl1.h:357
UINT16 Reserved2
Definition actbl1.h:358
UINT8 Controls
Definition actbl1.h:356
Definition actbl1.h:375
UINT16 OemParameters
Definition actbl1.h:383
UINT16 BootOptions
Definition actbl1.h:382
UINT8 CompletionCode
Definition actbl1.h:378
UINT8 Command
Definition actbl1.h:380
UINT8 Capabilities[7]
Definition actbl1.h:377
ACPI_ASF_HEADER Header
Definition actbl1.h:376
UINT16 Parameter
Definition actbl1.h:381
UINT32 EnterpriseId
Definition actbl1.h:379
Definition actbl1.h:418
UINT32 DataLength
Definition actbl1.h:422
UINT32 BlockStatus
Definition actbl1.h:419
UINT32 RawDataLength
Definition actbl1.h:421
UINT32 RawDataOffset
Definition actbl1.h:420
UINT32 ErrorSeverity
Definition actbl1.h:423
Definition actbl1.h:513
UINT8 Eid
Definition actbl1.h:516
UINT8 Id
Definition actbl1.h:515
UINT32 Interval
Definition actbl1.h:517
ACPI_SUBTABLE_HEADER Header
Definition actbl1.h:514
Definition actbl1.h:579
UINT32 Uid
Definition actbl1.h:583
UINT32 Length
Definition actbl1.h:580
UINT16 Type
Definition actbl1.h:581
UINT16 Subtype
Definition actbl1.h:582
Definition actbl1.h:541
UINT16 SubdeviceId
Definition actbl1.h:546
UINT32 SubvendorId
Definition actbl1.h:544
UINT16 Reserved
Definition actbl1.h:548
UINT32 Length
Definition actbl1.h:542
UINT16 DeviceId
Definition actbl1.h:545
UINT32 VendorId
Definition actbl1.h:543
UINT16 Revision
Definition actbl1.h:547
UINT32 SharedInfoLength
Definition actbl1.h:549
Definition actbl1.h:558
UINT16 MajorVersion
Definition actbl1.h:559
UINT16 MinorVersion
Definition actbl1.h:560
UINT32 MmioBaseHigh
Definition actbl1.h:562
UINT8 NumChannels
Definition actbl1.h:566
UINT8 InterruptMode
Definition actbl1.h:565
UINT32 MmioBaseLow
Definition actbl1.h:561
UINT16 BaseRequestLine
Definition actbl1.h:568
UINT32 GsiInterrupt
Definition actbl1.h:563
UINT8 InterruptPolarity
Definition actbl1.h:564
UINT8 DmaAddressWidth
Definition actbl1.h:567
UINT16 NumHandshakeSignals
Definition actbl1.h:569
UINT32 MaxBlockSize
Definition actbl1.h:570
Definition actbl1.h:634
UINT16 NamepathLength
Definition actbl1.h:638
UINT16 Reserved
Definition actbl1.h:644
UINT16 AddressSizeOffset
Definition actbl1.h:646
UINT8 Revision
Definition actbl1.h:635
UINT16 PortSubtype
Definition actbl1.h:643
UINT16 OemDataOffset
Definition actbl1.h:641
UINT16 OemDataLength
Definition actbl1.h:640
UINT16 BaseAddressOffset
Definition actbl1.h:645
UINT16 NamepathOffset
Definition actbl1.h:639
UINT16 PortType
Definition actbl1.h:642
UINT16 Length
Definition actbl1.h:636
UINT8 RegisterCount
Definition actbl1.h:637
Definition actbl1.h:624
UINT32 InfoCount
Definition actbl1.h:626
UINT32 InfoOffset
Definition actbl1.h:625
Definition actbl1.h:848
ACPI_DMAR_HEADER Header
Definition actbl1.h:849
UINT8 DeviceNumber
Definition actbl1.h:851
UINT8 Reserved[3]
Definition actbl1.h:850
char DeviceName[1]
Definition actbl1.h:852
Definition actbl1.h:820
UINT8 Flags
Definition actbl1.h:822
UINT8 Reserved
Definition actbl1.h:823
ACPI_DMAR_HEADER Header
Definition actbl1.h:821
UINT16 Segment
Definition actbl1.h:824
Definition actbl1.h:749
UINT8 EnumerationId
Definition actbl1.h:753
UINT8 Bus
Definition actbl1.h:754
UINT16 Reserved
Definition actbl1.h:752
UINT8 Length
Definition actbl1.h:751
UINT8 EntryType
Definition actbl1.h:750
Definition actbl1.h:786
UINT8 Flags
Definition actbl1.h:788
ACPI_DMAR_HEADER Header
Definition actbl1.h:787
UINT8 Reserved
Definition actbl1.h:789
UINT16 Segment
Definition actbl1.h:790
UINT64 Address
Definition actbl1.h:791
Definition actbl1.h:727
UINT16 Length
Definition actbl1.h:729
UINT16 Type
Definition actbl1.h:728
Definition actbl1.h:772
UINT8 Device
Definition actbl1.h:773
UINT8 Function
Definition actbl1.h:774
Definition actbl1.h:803
UINT64 BaseAddress
Definition actbl1.h:807
UINT64 EndAddress
Definition actbl1.h:808
ACPI_DMAR_HEADER Header
Definition actbl1.h:804
UINT16 Segment
Definition actbl1.h:806
UINT16 Reserved
Definition actbl1.h:805
Definition actbl1.h:836
UINT32 ProximityDomain
Definition actbl1.h:840
UINT32 Reserved
Definition actbl1.h:838
ACPI_DMAR_HEADER Header
Definition actbl1.h:837
UINT64 BaseAddress
Definition actbl1.h:839
Definition actbl1.h:919
UINT32 DpsIdLength
Definition actbl1.h:920
UINT8 DpsId[16]
Definition actbl1.h:921
Definition actbl1.h:910
UINT32 ResourceCount
Definition actbl1.h:911
ACPI_DRTM_RESOURCE Resources[1]
Definition actbl1.h:912
Definition actbl1.h:902
UINT64 Address
Definition actbl1.h:905
UINT8 Size[7]
Definition actbl1.h:903
UINT8 Type
Definition actbl1.h:904
Definition actbl1.h:891
UINT32 ValidatedTableCount
Definition actbl1.h:892
UINT64 ValidatedTables[1]
Definition actbl1.h:893
Definition actbl1.h:966
ACPI_WHEA_HEADER WheaHeader
Definition actbl1.h:967
Definition actbl1.h:1007
UINT32 ApicId
Definition actbl1.h:1011
UINT32 ErrorType
Definition actbl1.h:1008
UINT32 PcieId
Definition actbl1.h:1014
UINT32 VendorStructOffset
Definition actbl1.h:1009
UINT64 Address
Definition actbl1.h:1012
UINT64 Range
Definition actbl1.h:1013
UINT32 Flags
Definition actbl1.h:1010
Definition actbl1.h:1033
UINT32 Revision
Definition actbl1.h:1035
UINT32 EntryCount
Definition actbl1.h:1037
UINT32 HeaderSize
Definition actbl1.h:1034
UINT32 TableSize
Definition actbl1.h:1036
Definition actbl1.h:1019
UINT16 DeviceId
Definition actbl1.h:1023
UINT32 PcieId
Definition actbl1.h:1021
UINT8 Reserved[3]
Definition actbl1.h:1025
UINT8 RevisionId
Definition actbl1.h:1024
UINT32 Length
Definition actbl1.h:1020
UINT16 VendorId
Definition actbl1.h:1022
Definition actbl1.h:1089
ACPI_WHEA_HEADER WheaHeader
Definition actbl1.h:1090
Definition actbl1.h:1165
UINT16 Signature
Definition actbl1.h:1166
UINT8 Data[48]
Definition actbl1.h:1167
Definition actbl1.h:1212
UINT8 Reserved[4]
Definition actbl1.h:1214
ACPI_FPDT_HEADER Header
Definition actbl1.h:1213
UINT64 Address
Definition actbl1.h:1215
Definition actbl1.h:1278
UINT64 ExitServicesEntry
Definition actbl1.h:1284
UINT64 ResetEnd
Definition actbl1.h:1281
UINT64 StartupStart
Definition actbl1.h:1283
UINT8 Reserved[4]
Definition actbl1.h:1280
UINT64 ExitServicesExit
Definition actbl1.h:1285
UINT64 LoadStart
Definition actbl1.h:1282
ACPI_FPDT_HEADER Header
Definition actbl1.h:1279
Definition actbl1.h:1189
UINT16 Type
Definition actbl1.h:1190
UINT8 Length
Definition actbl1.h:1191
UINT8 Revision
Definition actbl1.h:1192
Definition actbl1.h:1223
ACPI_FPDT_HEADER Header
Definition actbl1.h:1224
UINT8 Reserved[4]
Definition actbl1.h:1225
UINT64 Address
Definition actbl1.h:1226
Definition actbl.h:240
Definition actbl1.h:1323
UINT32 VirtualEL2TimerFlags
Definition actbl1.h:1325
UINT32 VirtualEL2TimerGsiv
Definition actbl1.h:1324
Definition actbl1.h:1332
UINT8 Type
Definition actbl1.h:1333
UINT16 Length
Definition actbl1.h:1334
Definition actbl1.h:1353
UINT32 TimerCount
Definition actbl1.h:1357
ACPI_GTDT_HEADER Header
Definition actbl1.h:1354
UINT8 Reserved
Definition actbl1.h:1355
UINT64 BlockAddress
Definition actbl1.h:1356
UINT32 TimerOffset
Definition actbl1.h:1358
Definition actbl1.h:1365
UINT32 TimerInterrupt
Definition actbl1.h:1370
UINT64 BaseAddress
Definition actbl1.h:1368
UINT32 VirtualTimerInterrupt
Definition actbl1.h:1372
UINT64 El0BaseAddress
Definition actbl1.h:1369
UINT32 CommonFlags
Definition actbl1.h:1374
UINT32 VirtualTimerFlags
Definition actbl1.h:1373
UINT8 Reserved[3]
Definition actbl1.h:1367
UINT8 FrameNumber
Definition actbl1.h:1366
UINT32 TimerFlags
Definition actbl1.h:1371
Definition actbl1.h:1392
ACPI_GTDT_HEADER Header
Definition actbl1.h:1393
UINT32 TimerFlags
Definition actbl1.h:1398
UINT64 ControlFrameAddress
Definition actbl1.h:1396
UINT8 Reserved
Definition actbl1.h:1394
UINT32 TimerInterrupt
Definition actbl1.h:1397
UINT64 RefreshFrameAddress
Definition actbl1.h:1395
Definition actbl1.h:1636
ACPI_HEST_AER_COMMON Aer
Definition actbl1.h:1638
UINT32 UncorrectableSeverity2
Definition actbl1.h:1640
UINT32 AdvancedCapabilities2
Definition actbl1.h:1641
ACPI_HEST_HEADER Header
Definition actbl1.h:1637
UINT32 UncorrectableMask2
Definition actbl1.h:1639
Definition actbl1.h:1480
UINT32 MaxSectionsPerRecord
Definition actbl1.h:1485
UINT32 UncorrectableMask
Definition actbl1.h:1491
UINT32 UncorrectableSeverity
Definition actbl1.h:1492
UINT8 Flags
Definition actbl1.h:1482
UINT32 AdvancedCapabilities
Definition actbl1.h:1494
UINT16 Reserved1
Definition actbl1.h:1481
UINT16 DeviceControl
Definition actbl1.h:1489
UINT32 CorrectableMask
Definition actbl1.h:1493
UINT16 Reserved2
Definition actbl1.h:1490
UINT16 Device
Definition actbl1.h:1487
UINT32 RecordsToPreallocate
Definition actbl1.h:1484
UINT32 Bus
Definition actbl1.h:1486
UINT16 Function
Definition actbl1.h:1488
UINT8 Enabled
Definition actbl1.h:1483
Definition actbl1.h:1615
ACPI_HEST_AER_COMMON Aer
Definition actbl1.h:1617
UINT32 RootErrorCommand
Definition actbl1.h:1618
ACPI_HEST_HEADER Header
Definition actbl1.h:1616
Definition actbl1.h:1626
ACPI_HEST_HEADER Header
Definition actbl1.h:1627
ACPI_HEST_AER_COMMON Aer
Definition actbl1.h:1628
Definition actbl1.h:1724
UINT8 FruText[20]
Definition actbl1.h:1732
UINT8 SectionType[16]
Definition actbl1.h:1725
UINT8 FruId[16]
Definition actbl1.h:1731
UINT32 ErrorDataLength
Definition actbl1.h:1730
UINT8 Flags
Definition actbl1.h:1729
UINT8 ValidationBits
Definition actbl1.h:1728
UINT32 ErrorSeverity
Definition actbl1.h:1726
UINT64 TimeStamp
Definition actbl1.h:1733
UINT16 Revision
Definition actbl1.h:1727
Definition actbl1.h:1709
UINT16 Revision
Definition actbl1.h:1712
UINT8 ValidationBits
Definition actbl1.h:1713
UINT8 SectionType[16]
Definition actbl1.h:1710
UINT8 FruId[16]
Definition actbl1.h:1716
UINT32 ErrorSeverity
Definition actbl1.h:1711
UINT32 ErrorDataLength
Definition actbl1.h:1715
UINT8 Flags
Definition actbl1.h:1714
UINT8 FruText[20]
Definition actbl1.h:1717
Definition actbl1.h:1688
UINT32 ErrorSeverity
Definition actbl1.h:1693
UINT32 DataLength
Definition actbl1.h:1692
UINT32 BlockStatus
Definition actbl1.h:1689
UINT32 RawDataOffset
Definition actbl1.h:1690
UINT32 RawDataLength
Definition actbl1.h:1691
Definition actbl1.h:1667
ACPI_GENERIC_ADDRESS ReadAckRegister
Definition actbl1.h:1678
UINT8 Reserved
Definition actbl1.h:1670
UINT64 ReadAckPreserve
Definition actbl1.h:1679
ACPI_HEST_NOTIFY Notify
Definition actbl1.h:1676
UINT64 ReadAckWrite
Definition actbl1.h:1680
UINT16 RelatedSourceId
Definition actbl1.h:1669
ACPI_GENERIC_ADDRESS ErrorStatusAddress
Definition actbl1.h:1675
UINT32 MaxRawDataLength
Definition actbl1.h:1674
ACPI_HEST_HEADER Header
Definition actbl1.h:1668
UINT32 MaxSectionsPerRecord
Definition actbl1.h:1673
UINT32 RecordsToPreallocate
Definition actbl1.h:1672
UINT32 ErrorBlockLength
Definition actbl1.h:1677
UINT8 Enabled
Definition actbl1.h:1671
Definition actbl1.h:1649
UINT32 ErrorBlockLength
Definition actbl1.h:1659
ACPI_HEST_HEADER Header
Definition actbl1.h:1650
UINT32 RecordsToPreallocate
Definition actbl1.h:1654
UINT8 Enabled
Definition actbl1.h:1653
UINT32 MaxSectionsPerRecord
Definition actbl1.h:1655
UINT32 MaxRawDataLength
Definition actbl1.h:1656
UINT8 Reserved
Definition actbl1.h:1652
ACPI_GENERIC_ADDRESS ErrorStatusAddress
Definition actbl1.h:1657
ACPI_HEST_NOTIFY Notify
Definition actbl1.h:1658
UINT16 RelatedSourceId
Definition actbl1.h:1651
Definition actbl1.h:1427
UINT16 SourceId
Definition actbl1.h:1429
UINT16 Type
Definition actbl1.h:1428
Definition actbl1.h:1583
ACPI_HEST_NOTIFY Notify
Definition actbl1.h:1590
UINT32 MaxSectionsPerRecord
Definition actbl1.h:1589
UINT8 NumHardwareBanks
Definition actbl1.h:1591
UINT8 Flags
Definition actbl1.h:1586
UINT8 Enabled
Definition actbl1.h:1587
UINT16 Reserved1
Definition actbl1.h:1585
UINT8 Reserved2[3]
Definition actbl1.h:1592
UINT32 RecordsToPreallocate
Definition actbl1.h:1588
ACPI_HEST_HEADER Header
Definition actbl1.h:1584
Definition actbl1.h:1754
UINT8 NumHardwareBanks
Definition actbl1.h:1762
UINT32 RecordsToPreallocate
Definition actbl1.h:1759
UINT8 Flags
Definition actbl1.h:1757
ACPI_HEST_HEADER Header
Definition actbl1.h:1755
UINT32 MaxSectionsPerRecord
Definition actbl1.h:1760
UINT8 Enabled
Definition actbl1.h:1758
ACPI_HEST_NOTIFY Notify
Definition actbl1.h:1761
UINT8 Reserved2[3]
Definition actbl1.h:1763
UINT16 Reserved1
Definition actbl1.h:1756
Definition actbl1.h:1463
UINT8 BankNumber
Definition actbl1.h:1464
UINT32 MiscRegister
Definition actbl1.h:1472
UINT32 AddressRegister
Definition actbl1.h:1471
UINT8 Reserved
Definition actbl1.h:1467
UINT8 StatusFormat
Definition actbl1.h:1466
UINT64 ControlData
Definition actbl1.h:1469
UINT8 ClearStatusOnInit
Definition actbl1.h:1465
UINT32 StatusRegister
Definition actbl1.h:1470
UINT32 ControlRegister
Definition actbl1.h:1468
Definition actbl1.h:1565
ACPI_HEST_HEADER Header
Definition actbl1.h:1566
UINT8 Flags
Definition actbl1.h:1568
UINT64 GlobalCapabilityData
Definition actbl1.h:1572
UINT8 Enabled
Definition actbl1.h:1569
UINT16 Reserved1
Definition actbl1.h:1567
UINT8 Reserved3[7]
Definition actbl1.h:1575
UINT32 RecordsToPreallocate
Definition actbl1.h:1570
UINT8 NumHardwareBanks
Definition actbl1.h:1574
UINT32 MaxSectionsPerRecord
Definition actbl1.h:1571
UINT64 GlobalControlData
Definition actbl1.h:1573
Definition actbl1.h:1600
UINT32 RecordsToPreallocate
Definition actbl1.h:1603
UINT32 MaxSectionsPerRecord
Definition actbl1.h:1604
ACPI_HEST_HEADER Header
Definition actbl1.h:1601
UINT32 MaxRawDataLength
Definition actbl1.h:1605
UINT32 Reserved
Definition actbl1.h:1602
Definition actbl1.h:1516
UINT32 ErrorThresholdWindow
Definition actbl1.h:1525
UINT32 Vector
Definition actbl1.h:1521
UINT32 PollingThresholdWindow
Definition actbl1.h:1523
UINT8 Length
Definition actbl1.h:1518
UINT32 PollInterval
Definition actbl1.h:1520
UINT32 ErrorThresholdValue
Definition actbl1.h:1524
UINT16 ConfigWriteEnable
Definition actbl1.h:1519
UINT32 PollingThresholdValue
Definition actbl1.h:1522
UINT8 Type
Definition actbl1.h:1517
Definition actbl1.h:1868
UINT32 MemoryPD
Definition actbl1.h:1870
ACPI_HMAT_STRUCTURE Header
Definition actbl1.h:1869
UINT32 CacheAttributes
Definition actbl1.h:1873
UINT16 Reserved2
Definition actbl1.h:1874
UINT32 Reserved1
Definition actbl1.h:1871
UINT16 NumberOfSMBIOSHandles
Definition actbl1.h:1875
UINT64 CacheSize
Definition actbl1.h:1872
Definition actbl1.h:1831
ACPI_HMAT_STRUCTURE Header
Definition actbl1.h:1832
UINT32 NumberOfTargetPDs
Definition actbl1.h:1837
UINT64 EntryBaseUnit
Definition actbl1.h:1839
UINT32 Reserved2
Definition actbl1.h:1838
UINT8 Flags
Definition actbl1.h:1833
UINT16 Reserved1
Definition actbl1.h:1835
UINT8 DataType
Definition actbl1.h:1834
UINT32 NumberOfInitiatorPDs
Definition actbl1.h:1836
Definition actbl1.h:1809
UINT64 Reserved3
Definition actbl1.h:1816
UINT32 ProcessorPD
Definition actbl1.h:1813
UINT32 MemoryPD
Definition actbl1.h:1814
UINT64 Reserved4
Definition actbl1.h:1817
UINT32 Reserved2
Definition actbl1.h:1815
UINT16 Reserved1
Definition actbl1.h:1812
UINT16 Flags
Definition actbl1.h:1811
ACPI_HMAT_STRUCTURE Header
Definition actbl1.h:1810
Definition actbl1.h:1794
UINT32 Length
Definition actbl1.h:1797
UINT16 Type
Definition actbl1.h:1795
UINT16 Reserved
Definition actbl1.h:1796
Definition actbl1.h:1985
UINT16 Target1Offset
Definition actbl1.h:1992
UINT16 Nic1Offset
Definition actbl1.h:1991
UINT16 Target0Offset
Definition actbl1.h:1990
UINT16 Nic0Offset
Definition actbl1.h:1989
UINT16 Extensions
Definition actbl1.h:1987
UINT16 InitiatorOffset
Definition actbl1.h:1988
ACPI_IBFT_HEADER Header
Definition actbl1.h:1986
Definition actbl1.h:1959
UINT8 Flags
Definition actbl1.h:1964
UINT8 Index
Definition actbl1.h:1963
UINT8 Version
Definition actbl1.h:1961
UINT16 Length
Definition actbl1.h:1962
UINT8 Type
Definition actbl1.h:1960
Definition actbl1.h:1997
ACPI_IBFT_HEADER Header
Definition actbl1.h:1998
UINT8 SecondaryServer[16]
Definition actbl1.h:2002
UINT8 PrimaryServer[16]
Definition actbl1.h:2001
UINT8 SlpServer[16]
Definition actbl1.h:2000
UINT8 SnsServer[16]
Definition actbl1.h:1999
UINT16 NameLength
Definition actbl1.h:2003
UINT16 NameOffset
Definition actbl1.h:2004
Definition actbl1.h:2009
UINT8 PrimaryDns[16]
Definition actbl1.h:2015
UINT8 MacAddress[6]
Definition actbl1.h:2019
UINT8 SecondaryDns[16]
Definition actbl1.h:2016
UINT8 SubnetMaskPrefix
Definition actbl1.h:2012
UINT8 Origin
Definition actbl1.h:2013
UINT16 NameOffset
Definition actbl1.h:2022
UINT16 Vlan
Definition actbl1.h:2018
UINT16 NameLength
Definition actbl1.h:2021
UINT8 IpAddress[16]
Definition actbl1.h:2011
ACPI_IBFT_HEADER Header
Definition actbl1.h:2010
UINT8 Gateway[16]
Definition actbl1.h:2014
UINT8 Dhcp[16]
Definition actbl1.h:2017
UINT16 PciAddress
Definition actbl1.h:2020
Definition actbl1.h:2027
UINT8 ChapType
Definition actbl1.h:2032
UINT16 TargetNameLength
Definition actbl1.h:2034
UINT16 ChapSecretOffset
Definition actbl1.h:2039
UINT16 ReverseChapSecretOffset
Definition actbl1.h:2043
UINT16 ChapNameOffset
Definition actbl1.h:2037
UINT16 ChapSecretLength
Definition actbl1.h:2038
UINT16 ReverseChapNameOffset
Definition actbl1.h:2041
UINT8 NicAssociation
Definition actbl1.h:2033
UINT16 TargetNameOffset
Definition actbl1.h:2035
UINT16 TargetIpSocket
Definition actbl1.h:2030
ACPI_IBFT_HEADER Header
Definition actbl1.h:2028
UINT16 ReverseChapSecretLength
Definition actbl1.h:2042
UINT16 ReverseChapNameLength
Definition actbl1.h:2040
UINT16 ChapNameLength
Definition actbl1.h:2036
UINT8 TargetBootLun[8]
Definition actbl1.h:2031
UINT8 TargetIpAddress[16]
Definition actbl1.h:2029
Definition actbl1.h:1257
UINT32 ResumeCount
Definition actbl1.h:1259
ACPI_FPDT_HEADER Header
Definition actbl1.h:1258
UINT64 FullResume
Definition actbl1.h:1260
UINT64 AverageResume
Definition actbl1.h:1261
Definition actbl1.h:1266
ACPI_FPDT_HEADER Header
Definition actbl1.h:1267
UINT64 SuspendEnd
Definition actbl1.h:1269
UINT64 SuspendStart
Definition actbl1.h:1268
Definition actbl1.h:237
UINT8 Length
Definition actbl1.h:239
UINT8 Type
Definition actbl1.h:238
Definition actbl1.h:269
ACPI_TABLE_HEADER Header
Definition actbl1.h:270
Definition actbl1.h:407
UINT32 RegionLength
Definition actbl1.h:409
UINT64 Address
Definition actbl1.h:410
ACPI_TABLE_HEADER Header
Definition actbl1.h:408
Definition actbl1.h:460
UINT8 ImageType
Definition actbl1.h:464
UINT16 Version
Definition actbl1.h:462
UINT32 ImageOffsetX
Definition actbl1.h:466
ACPI_TABLE_HEADER Header
Definition actbl1.h:461
UINT8 Status
Definition actbl1.h:463
UINT64 ImageAddress
Definition actbl1.h:465
UINT32 ImageOffsetY
Definition actbl1.h:467
Definition actbl1.h:487
UINT8 Reserved[3]
Definition actbl1.h:490
ACPI_TABLE_HEADER Header
Definition actbl1.h:488
UINT8 CmosIndex
Definition actbl1.h:489
Definition actbl1.h:503
ACPI_TABLE_HEADER Header
Definition actbl1.h:504
UINT64 Reserved
Definition actbl1.h:505
Definition actbl1.h:532
ACPI_TABLE_HEADER Header
Definition actbl1.h:533
Definition actbl1.h:615
UINT32 InfoOffset
Definition actbl1.h:617
ACPI_TABLE_HEADER Header
Definition actbl1.h:616
UINT32 InfoCount
Definition actbl1.h:618
Definition actbl1.h:689
ACPI_TABLE_HEADER Header
Definition actbl1.h:690
UINT8 Type
Definition actbl1.h:691
ACPI_GENERIC_ADDRESS DebugPort
Definition actbl1.h:693
UINT8 Reserved[3]
Definition actbl1.h:692
Definition actbl1.h:709
UINT8 Reserved[10]
Definition actbl1.h:713
UINT8 Flags
Definition actbl1.h:712
UINT8 Width
Definition actbl1.h:711
ACPI_TABLE_HEADER Header
Definition actbl1.h:710
Definition actbl1.h:866
ACPI_TABLE_HEADER Header
Definition actbl1.h:867
UINT64 ExitAddress
Definition actbl1.h:872
UINT64 EntryLength
Definition actbl1.h:869
UINT32 Flags
Definition actbl1.h:876
UINT64 EntryAddress64
Definition actbl1.h:871
UINT32 LogAreaLength
Definition actbl1.h:874
UINT64 ArchDependentAddress
Definition actbl1.h:875
UINT64 LogAreaAddress
Definition actbl1.h:873
UINT32 EntryAddress32
Definition actbl1.h:870
UINT64 EntryBaseAddress
Definition actbl1.h:868
Definition actbl1.h:934
ACPI_GENERIC_ADDRESS Control
Definition actbl1.h:936
ACPI_GENERIC_ADDRESS Data
Definition actbl1.h:937
UINT8 Id[1]
Definition actbl1.h:940
UINT32 Uid
Definition actbl1.h:938
UINT8 Gpe
Definition actbl1.h:939
ACPI_TABLE_HEADER Header
Definition actbl1.h:935
Definition actbl1.h:953
UINT8 Reserved[3]
Definition actbl1.h:957
UINT32 HeaderLength
Definition actbl1.h:955
UINT32 Entries
Definition actbl1.h:958
UINT8 Flags
Definition actbl1.h:956
ACPI_TABLE_HEADER Header
Definition actbl1.h:954
Definition actbl1.h:1077
UINT32 Entries
Definition actbl1.h:1081
UINT32 HeaderLength
Definition actbl1.h:1079
ACPI_TABLE_HEADER Header
Definition actbl1.h:1078
UINT32 Reserved
Definition actbl1.h:1080
Definition actbl1.h:1180
ACPI_TABLE_HEADER Header
Definition actbl1.h:1181
Definition actbl1.h:1298
UINT32 VirtualTimerInterrupt
Definition actbl1.h:1306
UINT64 CounterBlockAddresss
Definition actbl1.h:1300
UINT32 NonSecureEl2Interrupt
Definition actbl1.h:1308
ACPI_TABLE_HEADER Header
Definition actbl1.h:1299
UINT32 NonSecureEl2Flags
Definition actbl1.h:1309
UINT32 NonSecureEl1Flags
Definition actbl1.h:1305
UINT32 SecureEl1Interrupt
Definition actbl1.h:1302
UINT32 NonSecureEl1Interrupt
Definition actbl1.h:1304
UINT32 PlatformTimerOffset
Definition actbl1.h:1312
UINT32 VirtualTimerFlags
Definition actbl1.h:1307
UINT32 Reserved
Definition actbl1.h:1301
UINT32 PlatformTimerCount
Definition actbl1.h:1311
UINT32 SecureEl1Flags
Definition actbl1.h:1303
UINT64 CounterReadBlockAddress
Definition actbl1.h:1310
Definition actbl.h:215
Definition actbl1.h:1417
ACPI_TABLE_HEADER Header
Definition actbl1.h:1418
UINT32 ErrorSourceCount
Definition actbl1.h:1419
Definition actbl1.h:1776
ACPI_TABLE_HEADER Header
Definition actbl1.h:1777
UINT32 Reserved
Definition actbl1.h:1778
Definition actbl1.h:1911
ACPI_TABLE_HEADER Header
Definition actbl1.h:1912
ACPI_GENERIC_ADDRESS Address
Definition actbl1.h:1914
UINT8 Sequence
Definition actbl1.h:1915
UINT16 MinimumTick
Definition actbl1.h:1916
UINT32 Id
Definition actbl1.h:1913
UINT8 Flags
Definition actbl1.h:1917
Definition actbl1.h:1949
ACPI_TABLE_HEADER Header
Definition actbl1.h:1950
UINT8 Reserved[12]
Definition actbl1.h:1951
Definition actbl1.h:1236
UINT32 Length
Definition actbl1.h:1238
UINT8 Signature[4]
Definition actbl1.h:1237
Definition actbl1.h:247
UINT8 Action
Definition actbl1.h:248
ACPI_GENERIC_ADDRESS RegisterRegion
Definition actbl1.h:252
UINT8 Reserved
Definition actbl1.h:251
UINT64 Value
Definition actbl1.h:253
UINT64 Mask
Definition actbl1.h:254
UINT8 Instruction
Definition actbl1.h:249
UINT8 Flags
Definition actbl1.h:250