ReactOS  0.4.15-dev-4923-g379188a
actbl1.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Name: actbl1.h - Additional ACPI table definitions
4  *
5  *****************************************************************************/
6 
7 /*
8  * Copyright (C) 2000 - 2021, Intel Corp.
9  * All rights reserved.
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  * 1. Redistributions of source code must retain the above copyright
15  * notice, this list of conditions, and the following disclaimer,
16  * without modification.
17  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18  * substantially similar to the "NO WARRANTY" disclaimer below
19  * ("Disclaimer") and any redistribution must be conditioned upon
20  * including a substantially similar Disclaimer requirement for further
21  * binary redistribution.
22  * 3. Neither the names of the above-listed copyright holders nor the names
23  * of any contributors may be used to endorse or promote products derived
24  * from this software without specific prior written permission.
25  *
26  * Alternatively, this software may be distributed under the terms of the
27  * GNU General Public License ("GPL") version 2 as published by the Free
28  * Software Foundation.
29  *
30  * NO WARRANTY
31  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
34  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41  * POSSIBILITY OF SUCH DAMAGES.
42  */
43 
44 #ifndef __ACTBL1_H__
45 #define __ACTBL1_H__
46 
47 
48 /*******************************************************************************
49  *
50  * Additional ACPI Tables
51  *
52  * These tables are not consumed directly by the ACPICA subsystem, but are
53  * included here to support device drivers and the AML disassembler.
54  *
55  ******************************************************************************/
56 
57 
58 /*
59  * Values for description table header signatures for tables defined in this
60  * file. Useful because they make it more difficult to inadvertently type in
61  * the wrong signature.
62  */
63 #define ACPI_SIG_AEST "AEST" /* Arm Error Source Table */
64 #define ACPI_SIG_ASF "ASF!" /* Alert Standard Format table */
65 #define ACPI_SIG_BERT "BERT" /* Boot Error Record Table */
66 #define ACPI_SIG_BGRT "BGRT" /* Boot Graphics Resource Table */
67 #define ACPI_SIG_BOOT "BOOT" /* Simple Boot Flag Table */
68 #define ACPI_SIG_CEDT "CEDT" /* CXL Early Discovery Table */
69 #define ACPI_SIG_CPEP "CPEP" /* Corrected Platform Error Polling table */
70 #define ACPI_SIG_CSRT "CSRT" /* Core System Resource Table */
71 #define ACPI_SIG_DBG2 "DBG2" /* Debug Port table type 2 */
72 #define ACPI_SIG_DBGP "DBGP" /* Debug Port table */
73 #define ACPI_SIG_DMAR "DMAR" /* DMA Remapping table */
74 #define ACPI_SIG_DRTM "DRTM" /* Dynamic Root of Trust for Measurement table */
75 #define ACPI_SIG_ECDT "ECDT" /* Embedded Controller Boot Resources Table */
76 #define ACPI_SIG_EINJ "EINJ" /* Error Injection table */
77 #define ACPI_SIG_ERST "ERST" /* Error Record Serialization Table */
78 #define ACPI_SIG_FPDT "FPDT" /* Firmware Performance Data Table */
79 #define ACPI_SIG_GTDT "GTDT" /* Generic Timer Description Table */
80 #define ACPI_SIG_HEST "HEST" /* Hardware Error Source Table */
81 #define ACPI_SIG_HMAT "HMAT" /* Heterogeneous Memory Attributes Table */
82 #define ACPI_SIG_HPET "HPET" /* High Precision Event Timer table */
83 #define ACPI_SIG_IBFT "IBFT" /* iSCSI Boot Firmware Table */
84 
85 #define ACPI_SIG_S3PT "S3PT" /* S3 Performance (sub)Table */
86 #define ACPI_SIG_PCCS "PCC" /* PCC Shared Memory Region */
87 
88 
89 /* Reserved table signatures */
90 
91 #define ACPI_SIG_MATR "MATR" /* Memory Address Translation Table */
92 #define ACPI_SIG_MSDM "MSDM" /* Microsoft Data Management Table */
93 
94 /*
95  * These tables have been seen in the field, but no definition has been found
96  */
97 #ifdef ACPI_UNDEFINED_TABLES
98 #define ACPI_SIG_ATKG "ATKG"
99 #define ACPI_SIG_GSCI "GSCI" /* GMCH SCI table */
100 #define ACPI_SIG_IEIT "IEIT"
101 #endif
102 
103 /*
104  * All tables must be byte-packed to match the ACPI specification, since
105  * the tables are provided by the system BIOS.
106  */
107 #pragma pack(1)
108 
109 /*
110  * Note: C bitfields are not used for this reason:
111  *
112  * "Bitfields are great and easy to read, but unfortunately the C language
113  * does not specify the layout of bitfields in memory, which means they are
114  * essentially useless for dealing with packed data in on-disk formats or
115  * binary wire protocols." (Or ACPI tables and buffers.) "If you ask me,
116  * this decision was a design error in C. Ritchie could have picked an order
117  * and stuck with it." Norman Ramsey.
118  * See http://stackoverflow.com/a/1053662/41661
119  */
120 
121 
122 /*******************************************************************************
123  *
124  * Common subtable headers
125  *
126  ******************************************************************************/
127 
128 /* Generic subtable header (used in MADT, SRAT, etc.) */
129 
130 typedef struct acpi_subtable_header
131 {
134 
136 
137 
138 /* Subtable header for WHEA tables (EINJ, ERST, WDAT) */
139 
140 typedef struct acpi_whea_header
141 {
147  UINT64 Value; /* Value used with Read/Write register */
148  UINT64 Mask; /* Bitmask required for this register instruction */
149 
151 
152 
153 /*******************************************************************************
154  *
155  * ASF - Alert Standard Format table (Signature "ASF!")
156  * Revision 0x10
157  *
158  * Conforms to the Alert Standard Format Specification V2.0, 23 April 2003
159  *
160  ******************************************************************************/
161 
162 typedef struct acpi_table_asf
163 {
164  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
165 
167 
168 
169 /* ASF subtable header */
170 
171 typedef struct acpi_asf_header
172 {
176 
178 
179 
180 /* Values for Type field above */
181 
183 {
190 };
191 
192 /*
193  * ASF subtables
194  */
195 
196 /* 0: ASF Information */
197 
198 typedef struct acpi_asf_info
199 {
207 
208 } ACPI_ASF_INFO;
209 
210 /* Masks for Flags field above */
211 
212 #define ACPI_ASF_SMBUS_PROTOCOLS (1)
213 
214 
215 /* 1: ASF Alerts */
216 
217 typedef struct acpi_asf_alert
218 {
224 
226 
227 typedef struct acpi_asf_alert_data
228 {
241 
243 
244 
245 /* 2: ASF Remote Control */
246 
247 typedef struct acpi_asf_remote
248 {
253 
255 
256 typedef struct acpi_asf_control_data
257 {
262 
264 
265 
266 /* 3: ASF RMCP Boot Options */
267 
268 typedef struct acpi_asf_rmcp
269 {
278 
279 } ACPI_ASF_RMCP;
280 
281 
282 /* 4: ASF Address */
283 
284 typedef struct acpi_asf_address
285 {
289 
291 
292 
293 /*******************************************************************************
294  *
295  * BERT - Boot Error Record Table (ACPI 4.0)
296  * Version 1
297  *
298  ******************************************************************************/
299 
300 typedef struct acpi_table_bert
301 {
302  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
303  UINT32 RegionLength; /* Length of the boot error region */
304  UINT64 Address; /* Physical address of the error region */
305 
307 
308 
309 /* Boot Error Region (not a subtable, pointed to by Address field above) */
310 
311 typedef struct acpi_bert_region
312 {
313  UINT32 BlockStatus; /* Type of error information */
314  UINT32 RawDataOffset; /* Offset to raw error data */
315  UINT32 RawDataLength; /* Length of raw error data */
316  UINT32 DataLength; /* Length of generic error data */
317  UINT32 ErrorSeverity; /* Severity code */
318 
320 
321 /* Values for BlockStatus flags above */
322 
323 #define ACPI_BERT_UNCORRECTABLE (1)
324 #define ACPI_BERT_CORRECTABLE (1<<1)
325 #define ACPI_BERT_MULTIPLE_UNCORRECTABLE (1<<2)
326 #define ACPI_BERT_MULTIPLE_CORRECTABLE (1<<3)
327 #define ACPI_BERT_ERROR_ENTRY_COUNT (0xFF<<4) /* 8 bits, error count */
328 
329 /* Values for ErrorSeverity above */
330 
332 {
337  ACPI_BERT_ERROR_RESERVED = 4 /* 4 and greater are reserved */
338 };
339 
340 /*
341  * Note: The generic error data that follows the ErrorSeverity field above
342  * uses the ACPI_HEST_GENERIC_DATA defined under the HEST table below
343  */
344 
345 
346 /*******************************************************************************
347  *
348  * BGRT - Boot Graphics Resource Table (ACPI 5.0)
349  * Version 1
350  *
351  ******************************************************************************/
352 
353 typedef struct acpi_table_bgrt
354 {
355  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
362 
364 
365 /* Flags for Status field above */
366 
367 #define ACPI_BGRT_DISPLAYED (1)
368 #define ACPI_BGRT_ORIENTATION_OFFSET (3 << 1)
369 
370 
371 /*******************************************************************************
372  *
373  * BOOT - Simple Boot Flag Table
374  * Version 1
375  *
376  * Conforms to the "Simple Boot Flag Specification", Version 2.1
377  *
378  ******************************************************************************/
379 
380 typedef struct acpi_table_boot
381 {
382  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
383  UINT8 CmosIndex; /* Index in CMOS RAM for the boot register */
385 
387 
388 
389 /*******************************************************************************
390  *
391  * CEDT - CXL Early Discovery Table
392  * Version 1
393  *
394  * Conforms to the "CXL Early Discovery Table" (CXL 2.0)
395  *
396  ******************************************************************************/
397 
398 typedef struct acpi_table_cedt
399 {
400  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
401 
403 
404 /* CEDT subtable header (Performance Record Structure) */
405 
406 typedef struct acpi_cedt_header
407 {
411 
413 
414 /* Values for Type field above */
415 
417 {
421 };
422 
423 /* Values for version field above */
424 
425 #define ACPI_CEDT_CHBS_VERSION_CXL11 (0)
426 #define ACPI_CEDT_CHBS_VERSION_CXL20 (1)
427 
428 /* Values for length field above */
429 
430 #define ACPI_CEDT_CHBS_LENGTH_CXL11 (0x2000)
431 #define ACPI_CEDT_CHBS_LENGTH_CXL20 (0x10000)
432 
433 /*
434  * CEDT subtables
435  */
436 
437 /* 0: CXL Host Bridge Structure */
438 
439 typedef struct acpi_cedt_chbs
440 {
447 
449 
450 
451 /* 1: CXL Fixed Memory Window Structure */
452 
453 typedef struct acpi_cedt_cfmws
454 {
466 
468 
469 /* Values for Interleave Arithmetic field above */
470 
471 #define ACPI_CEDT_CFMWS_ARITHMETIC_MODULO (0)
472 
473 /* Values for Restrictions field above */
474 
475 #define ACPI_CEDT_CFMWS_RESTRICT_TYPE2 (1)
476 #define ACPI_CEDT_CFMWS_RESTRICT_TYPE3 (1<<1)
477 #define ACPI_CEDT_CFMWS_RESTRICT_VOLATILE (1<<2)
478 #define ACPI_CEDT_CFMWS_RESTRICT_PMEM (1<<3)
479 #define ACPI_CEDT_CFMWS_RESTRICT_FIXED (1<<4)
480 
481 
482 /*******************************************************************************
483  *
484  * CPEP - Corrected Platform Error Polling table (ACPI 4.0)
485  * Version 1
486  *
487  ******************************************************************************/
488 
489 typedef struct acpi_table_cpep
490 {
491  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
493 
495 
496 
497 /* Subtable */
498 
499 typedef struct acpi_cpep_polling
500 {
502  UINT8 Id; /* Processor ID */
503  UINT8 Eid; /* Processor EID */
504  UINT32 Interval; /* Polling interval (msec) */
505 
507 
508 
509 /*******************************************************************************
510  *
511  * CSRT - Core System Resource Table
512  * Version 0
513  *
514  * Conforms to the "Core System Resource Table (CSRT)", November 14, 2011
515  *
516  ******************************************************************************/
517 
518 typedef struct acpi_table_csrt
519 {
520  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
521 
523 
524 
525 /* Resource Group subtable */
526 
527 typedef struct acpi_csrt_group
528 {
537 
538  /* Shared data immediately follows (Length = SharedInfoLength) */
539 
541 
542 /* Shared Info subtable */
543 
544 typedef struct acpi_csrt_shared_info
545 {
558 
559  /* Resource descriptors immediately follow (Length = Group Length - SharedInfoLength) */
560 
562 
563 /* Resource Descriptor subtable */
564 
565 typedef struct acpi_csrt_descriptor
566 {
571 
572  /* Resource-specific information immediately follows */
573 
575 
576 
577 /* Resource Types */
578 
579 #define ACPI_CSRT_TYPE_INTERRUPT 0x0001
580 #define ACPI_CSRT_TYPE_TIMER 0x0002
581 #define ACPI_CSRT_TYPE_DMA 0x0003
582 
583 /* Resource Subtypes */
584 
585 #define ACPI_CSRT_XRUPT_LINE 0x0000
586 #define ACPI_CSRT_XRUPT_CONTROLLER 0x0001
587 #define ACPI_CSRT_TIMER 0x0000
588 #define ACPI_CSRT_DMA_CHANNEL 0x0000
589 #define ACPI_CSRT_DMA_CONTROLLER 0x0001
590 
591 
592 /*******************************************************************************
593  *
594  * DBG2 - Debug Port Table 2
595  * Version 0 (Both main table and subtables)
596  *
597  * Conforms to "Microsoft Debug Port Table 2 (DBG2)", September 21, 2020
598  *
599  ******************************************************************************/
600 
601 typedef struct acpi_table_dbg2
602 {
603  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
606 
608 
609 
610 typedef struct acpi_dbg2_header
611 {
614 
616 
617 
618 /* Debug Device Information Subtable */
619 
620 typedef struct acpi_dbg2_device
621 {
624  UINT8 RegisterCount; /* Number of BaseAddress registers */
634  /*
635  * Data that follows:
636  * BaseAddress (required) - Each in 12-byte Generic Address Structure format.
637  * AddressSize (required) - Array of UINT32 sizes corresponding to each BaseAddress register.
638  * Namepath (required) - Null terminated string. Single dot if not supported.
639  * OemData (optional) - Length is OemDataLength.
640  */
642 
643 /* Types for PortType field above */
644 
645 #define ACPI_DBG2_SERIAL_PORT 0x8000
646 #define ACPI_DBG2_1394_PORT 0x8001
647 #define ACPI_DBG2_USB_PORT 0x8002
648 #define ACPI_DBG2_NET_PORT 0x8003
649 
650 /* Subtypes for PortSubtype field above */
651 
652 #define ACPI_DBG2_16550_COMPATIBLE 0x0000
653 #define ACPI_DBG2_16550_SUBSET 0x0001
654 #define ACPI_DBG2_MAX311XE_SPI 0x0002
655 #define ACPI_DBG2_ARM_PL011 0x0003
656 #define ACPI_DBG2_MSM8X60 0x0004
657 #define ACPI_DBG2_16550_NVIDIA 0x0005
658 #define ACPI_DBG2_TI_OMAP 0x0006
659 #define ACPI_DBG2_APM88XXXX 0x0008
660 #define ACPI_DBG2_MSM8974 0x0009
661 #define ACPI_DBG2_SAM5250 0x000A
662 #define ACPI_DBG2_INTEL_USIF 0x000B
663 #define ACPI_DBG2_IMX6 0x000C
664 #define ACPI_DBG2_ARM_SBSA_32BIT 0x000D
665 #define ACPI_DBG2_ARM_SBSA_GENERIC 0x000E
666 #define ACPI_DBG2_ARM_DCC 0x000F
667 #define ACPI_DBG2_BCM2835 0x0010
668 #define ACPI_DBG2_SDM845_1_8432MHZ 0x0011
669 #define ACPI_DBG2_16550_WITH_GAS 0x0012
670 #define ACPI_DBG2_SDM845_7_372MHZ 0x0013
671 #define ACPI_DBG2_INTEL_LPSS 0x0014
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 
688 typedef 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 
708 typedef 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 
726 typedef struct acpi_dmar_header
727 {
730 
732 
733 /* Values for subtable type in ACPI_DMAR_HEADER */
734 
736 {
742  ACPI_DMAR_TYPE_RESERVED = 5 /* 5 and greater are reserved */
743 };
744 
745 
746 /* DMAR Device Scope structure */
747 
749 {
755 
757 
758 /* Values for EntryType in ACPI_DMAR_DEVICE_SCOPE - device types */
759 
761 {
768  ACPI_DMAR_SCOPE_TYPE_RESERVED = 6 /* 6 and greater are reserved */
769 };
770 
771 typedef struct acpi_dmar_pci_path
772 {
775 
777 
778 
779 /*
780  * DMAR Subtables, correspond to Type in ACPI_DMAR_HEADER
781  */
782 
783 /* 0: Hardware Unit Definition */
784 
786 {
791  UINT64 Address; /* Register Base Address */
792 
794 
795 /* Masks for Flags field above */
796 
797 #define ACPI_DMAR_INCLUDE_ALL (1)
798 
799 
800 /* 1: Reserved Memory Definition */
801 
803 {
807  UINT64 BaseAddress; /* 4K aligned base address */
808  UINT64 EndAddress; /* 4K aligned limit address */
809 
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 
819 typedef struct acpi_dmar_atsr
820 {
825 
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 
835 typedef struct acpi_dmar_rhsa
836 {
841 
843 
844 
845 /* 4: ACPI Namespace Device Declaration Structure */
846 
847 typedef struct acpi_dmar_andd
848 {
852  char DeviceName[1];
853 
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 
865 typedef struct acpi_table_drtm
866 {
867  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
877 
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 
890 typedef struct acpi_drtm_vtable_list
891 {
894 
896 
897 /* 2) Resources List (of Resource Descriptors) */
898 
899 /* Resource Descriptor */
900 
901 typedef struct acpi_drtm_resource
902 {
906 
908 
910 {
913 
915 
916 /* 3) Platform-specific Identifiers List */
917 
918 typedef struct acpi_drtm_dps_id
919 {
922 
924 
925 
926 /*******************************************************************************
927  *
928  * ECDT - Embedded Controller Boot Resources Table
929  * Version 1
930  *
931  ******************************************************************************/
932 
933 typedef 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 
952 typedef struct acpi_table_einj
953 {
954  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
959 
961 
962 
963 /* EINJ Injection Instruction Entries (actions) */
964 
965 typedef 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 
978 {
989  ACPI_EINJ_ACTION_RESERVED = 10, /* 10 and greater are reserved */
990  ACPI_EINJ_TRIGGER_ERROR = 0xFF /* Except for this value */
991 };
992 
993 /* Values for Instruction field above */
994 
996 {
1003  ACPI_EINJ_INSTRUCTION_RESERVED = 6 /* 6 and greater are reserved */
1004 };
1005 
1007 {
1015 
1017 
1018 typedef struct acpi_einj_vendor
1019 {
1026 
1028 
1029 
1030 /* EINJ Trigger Error Action Table */
1031 
1032 typedef struct acpi_einj_trigger
1033 {
1038 
1040 
1041 /* Command status return values */
1042 
1044 {
1048  ACPI_EINJ_STATUS_RESERVED = 3 /* 3 and greater are reserved */
1049 };
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 
1076 typedef struct acpi_table_erst
1077 {
1078  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1082 
1083 } ACPI_TABLE_ERST;
1084 
1085 
1086 /* ERST Serialization Entries (actions) */
1087 
1088 typedef struct acpi_erst_entry
1089 {
1090  ACPI_WHEA_HEADER WheaHeader; /* Common header for WHEA tables */
1091 
1092 } ACPI_ERST_ENTRY;
1093 
1094 /* Masks for Flags field above */
1095 
1096 #define ACPI_ERST_PRESERVE (1)
1097 
1098 /* Values for Action field above */
1099 
1101 {
1119  ACPI_ERST_ACTION_RESERVED = 17 /* 17 and greater are reserved */
1120 };
1121 
1122 /* Values for Instruction field above */
1123 
1125 {
1145  ACPI_ERST_INSTRUCTION_RESERVED = 19 /* 19 and greater are reserved */
1146 };
1147 
1148 /* Command status return values */
1149 
1151 {
1158  ACPI_ERST_STATUS_RESERVED = 6 /* 6 and greater are reserved */
1159 };
1160 
1161 
1162 /* Error Record Serialization Information */
1163 
1164 typedef struct acpi_erst_info
1165 {
1166  UINT16 Signature; /* Should be "ER" */
1168 
1169 } ACPI_ERST_INFO;
1170 
1171 
1172 /*******************************************************************************
1173  *
1174  * FPDT - Firmware Performance Data Table (ACPI 5.0)
1175  * Version 1
1176  *
1177  ******************************************************************************/
1178 
1179 typedef struct acpi_table_fpdt
1180 {
1181  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1182 
1183 } ACPI_TABLE_FPDT;
1184 
1185 
1186 /* FPDT subtable header (Performance Record Structure) */
1187 
1188 typedef struct acpi_fpdt_header
1189 {
1193 
1195 
1196 /* Values for Type field above */
1197 
1199 {
1202 };
1203 
1204 
1205 /*
1206  * FPDT subtables
1207  */
1208 
1209 /* 0: Firmware Basic Boot Performance Record */
1210 
1212 {
1216 
1218 
1219 
1220 /* 1: S3 Performance Table Pointer Record */
1221 
1223 {
1227 
1229 
1230 
1231 /*
1232  * S3PT - S3 Performance Table. This table is pointed to by the
1233  * S3 Pointer Record above.
1234  */
1235 typedef struct acpi_table_s3pt
1236 {
1237  UINT8 Signature[4]; /* "S3PT" */
1239 
1240 } ACPI_TABLE_S3PT;
1241 
1242 
1243 /*
1244  * S3PT Subtables (Not part of the actual FPDT)
1245  */
1246 
1247 /* Values for Type field in S3PT header */
1248 
1250 {
1254 };
1255 
1256 typedef struct acpi_s3pt_resume
1257 {
1262 
1264 
1265 typedef struct acpi_s3pt_suspend
1266 {
1270 
1272 
1273 
1274 /*
1275  * FPDT Boot Performance Record (Not part of the actual FPDT)
1276  */
1277 typedef struct acpi_fpdt_boot
1278 {
1286 
1287 } ACPI_FPDT_BOOT;
1288 
1289 
1290 /*******************************************************************************
1291  *
1292  * GTDT - Generic Timer Description Table (ACPI 5.1)
1293  * Version 2
1294  *
1295  ******************************************************************************/
1296 
1297 typedef struct acpi_table_gtdt
1298 {
1299  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1313 
1314 } ACPI_TABLE_GTDT;
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 
1322 typedef struct acpi_gtdt_el2
1323 {
1326 } ACPI_GTDT_EL2;
1327 
1328 
1329 /* Common GTDT subtable header */
1330 
1331 typedef struct acpi_gtdt_header
1332 {
1335 
1337 
1338 /* Values for GTDT subtable type above */
1339 
1341 {
1344  ACPI_GTDT_TYPE_RESERVED = 2 /* 2 and greater are reserved */
1345 };
1346 
1347 
1348 /* GTDT Subtables, correspond to Type in acpi_gtdt_header */
1349 
1350 /* 0: Generic Timer Block */
1351 
1353 {
1359 
1361 
1362 /* Timer Sub-Structure, one per timer */
1363 
1365 {
1375 
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 
1391 typedef struct acpi_gtdt_watchdog
1392 {
1399 
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 
1416 typedef struct acpi_table_hest
1417 {
1418  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1420 
1421 } ACPI_TABLE_HEST;
1422 
1423 
1424 /* HEST subtable header */
1425 
1426 typedef struct acpi_hest_header
1427 {
1430 
1432 
1433 
1434 /* Values for Type field above for subtables */
1435 
1437 {
1450  ACPI_HEST_TYPE_RESERVED = 12 /* 12 and greater are reserved */
1451 };
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  */
1463 {
1473 
1475 
1476 
1477 /* Common HEST sub-structure for PCI/AER structures below (6,7,8) */
1478 
1479 typedef struct acpi_hest_aer_common
1480 {
1486  UINT32 Bus; /* Bus and Segment numbers */
1495 
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 
1515 typedef struct acpi_hest_notify
1516 {
1526 
1528 
1529 /* Values for Notify Type field above */
1530 
1532 {
1538  ACPI_HEST_NOTIFY_CMCI = 5, /* ACPI 5.0 */
1539  ACPI_HEST_NOTIFY_MCE = 6, /* ACPI 5.0 */
1540  ACPI_HEST_NOTIFY_GPIO = 7, /* ACPI 6.0 */
1541  ACPI_HEST_NOTIFY_SEA = 8, /* ACPI 6.1 */
1542  ACPI_HEST_NOTIFY_SEI = 9, /* ACPI 6.1 */
1543  ACPI_HEST_NOTIFY_GSIV = 10, /* ACPI 6.1 */
1545  ACPI_HEST_NOTIFY_RESERVED = 12 /* 12 and greater are reserved */
1546 };
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 
1565 {
1568  UINT8 Flags; /* See flags ACPI_HEST_GLOBAL, etc. above */
1576 
1578 
1579 
1580 /* 1: IA32 Corrected Machine Check */
1581 
1583 {
1586  UINT8 Flags; /* See flags ACPI_HEST_GLOBAL, etc. above */
1593 
1595 
1596 
1597 /* 2: IA32 Non-Maskable Interrupt */
1598 
1599 typedef struct acpi_hest_ia_nmi
1600 {
1606 
1608 
1609 
1610 /* 3,4,5: Not used */
1611 
1612 /* 6: PCI Express Root Port AER */
1613 
1614 typedef struct acpi_hest_aer_root
1615 {
1619 
1621 
1622 
1623 /* 7: PCI Express AER (AER Endpoint) */
1624 
1625 typedef struct acpi_hest_aer
1626 {
1629 
1630 } ACPI_HEST_AER;
1631 
1632 
1633 /* 8: PCI Express/PCI-X Bridge AER */
1634 
1635 typedef struct acpi_hest_aer_bridge
1636 {
1642 
1644 
1645 
1646 /* 9: Generic Hardware Error Source */
1647 
1648 typedef struct acpi_hest_generic
1649 {
1660 
1662 
1663 
1664 /* 10: Generic Hardware Error Source, version 2 */
1665 
1666 typedef struct acpi_hest_generic_v2
1667 {
1681 
1683 
1684 
1685 /* Generic Error Status block */
1686 
1688 {
1694 
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 
1709 {
1718 
1720 
1721 /* Extension for revision 0x0300 */
1722 
1724 {
1734 
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 
1754 {
1757  UINT8 Flags; /* See flags ACPI_HEST_GLOBAL, etc. above */
1764 
1766 
1767 
1768 /*******************************************************************************
1769  *
1770  * HMAT - Heterogeneous Memory Attributes Table (ACPI 6.3)
1771  *
1772  ******************************************************************************/
1773 
1774 typedef struct acpi_table_hmat
1775 {
1776  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1778 
1779 } ACPI_TABLE_HMAT;
1780 
1781 
1782 /* Values for HMAT structure types */
1783 
1785 {
1786  ACPI_HMAT_TYPE_ADDRESS_RANGE = 0, /* Memory subsystem address range */
1787  ACPI_HMAT_TYPE_LOCALITY = 1, /* System locality latency and bandwidth information */
1788  ACPI_HMAT_TYPE_CACHE = 2, /* Memory side cache information */
1789  ACPI_HMAT_TYPE_RESERVED = 3 /* 3 and greater are reserved */
1790 };
1791 
1792 typedef struct acpi_hmat_structure
1793 {
1797 
1799 
1800 
1801 /*
1802  * HMAT Structures, correspond to Type in ACPI_HMAT_STRUCTURE
1803  */
1804 
1805 /* 0: Memory proximity domain attributes */
1806 
1808 {
1812  UINT32 InitiatorPD; /* Attached Initiator proximity domain */
1813  UINT32 MemoryPD; /* Memory proximity domain */
1817 
1819 
1820 /* Masks for Flags field above */
1821 
1822 #define ACPI_HMAT_INITIATOR_PD_VALID (1) /* 1: InitiatorPD field is valid */
1823 
1824 
1825 /* 1: System locality latency and bandwidth information */
1826 
1827 typedef struct acpi_hmat_locality
1828 {
1838 
1840 
1841 /* Masks for Flags field above */
1842 
1843 #define ACPI_HMAT_MEMORY_HIERARCHY (0x0F) /* Bits 0-3 */
1844 
1845 /* Values for Memory Hierarchy flags */
1846 
1847 #define ACPI_HMAT_MEMORY 0
1848 #define ACPI_HMAT_1ST_LEVEL_CACHE 1
1849 #define ACPI_HMAT_2ND_LEVEL_CACHE 2
1850 #define ACPI_HMAT_3RD_LEVEL_CACHE 3
1851 #define ACPI_HMAT_MINIMUM_XFER_SIZE 0x10 /* Bit 4: ACPI 6.4 */
1852 #define ACPI_HMAT_NON_SEQUENTIAL_XFERS 0x20 /* Bit 5: ACPI 6.4 */
1853 
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 
1867 typedef struct acpi_hmat_cache
1868 {
1876 
1877 } ACPI_HMAT_CACHE;
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 
1910 typedef 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 
1919 } ACPI_TABLE_HPET;
1920 
1921 /* Masks for Flags field above */
1922 
1923 #define ACPI_HPET_PAGE_PROTECT_MASK (3)
1924 
1925 /* Values for Page Protect flags */
1926 
1928 {
1932 };
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 
1948 typedef struct acpi_table_ibft
1949 {
1950  ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1952 
1953 } ACPI_TABLE_IBFT;
1954 
1955 
1956 /* IBFT common subtable header */
1957 
1958 typedef struct acpi_ibft_header
1959 {
1965 
1967 
1968 /* Values for Type field above */
1969 
1971 {
1978  ACPI_IBFT_TYPE_RESERVED = 6 /* 6 and greater are reserved */
1979 };
1980 
1981 
1982 /* IBFT subtables */
1983 
1984 typedef struct acpi_ibft_control
1985 {
1993 
1995 
1996 typedef struct acpi_ibft_initiator
1997 {
2005 
2007 
2008 typedef struct acpi_ibft_nic
2009 {
2023 
2024 } ACPI_IBFT_NIC;
2025 
2026 typedef struct acpi_ibft_target
2027 {
2044 
2046 
2047 
2048 /* Reset to default packing */
2049 
2050 #pragma pack()
2051 
2052 #endif /* __ACTBL1_H__ */
struct acpi_einj_entry ACPI_EINJ_ENTRY
UINT8 InterleaveWays
Definition: actbl1.h:459
UINT32 RecordsToPreallocate
Definition: actbl1.h:1672
UINT64 CounterBlockAddresss
Definition: actbl1.h:1300
UINT8 Reserved
Definition: actbl1.h:823
ACPI_GTDT_HEADER Header
Definition: actbl1.h:1354
UINT64 ValidatedTables[1]
Definition: actbl1.h:893
UINT32 VirtualTimerInterrupt
Definition: actbl1.h:1306
UINT32 UncorrectableMask2
Definition: actbl1.h:1639
UINT64 CounterReadBlockAddress
Definition: actbl1.h:1310
struct acpi_hest_ia_corrected ACPI_HEST_IA_CORRECTED
UINT8 Sequence
Definition: actbl1.h:1915
UINT32 NonSecureEl2Flags
Definition: actbl1.h:1309
UINT32 ErrorThresholdValue
Definition: actbl1.h:1524
UINT32 UncorrectableSeverity
Definition: actbl1.h:1492
struct acpi_hest_generic_data ACPI_HEST_GENERIC_DATA
AcpiHmatType
Definition: actbl1.h:1784
UINT16 Signature
Definition: actbl1.h:1166
ACPI_HEST_AER_COMMON Aer
Definition: actbl1.h:1638
UINT8 Flags
Definition: actbl1.h:712
UINT16 PciAddress
Definition: actbl1.h:2020
UINT8 DataLength
Definition: actbl1.h:223
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1950
ACPI_HMAT_STRUCTURE Header
Definition: actbl1.h:1829
UINT8 Controls
Definition: actbl1.h:250
UINT32 VirtualEL2TimerFlags
Definition: actbl1.h:1325
UINT32 RootErrorCommand
Definition: actbl1.h:1618
ACPI_CEDT_HEADER Header
Definition: actbl1.h:441
UINT16 Length
Definition: actbl1.h:1334
ACPI_DMAR_HEADER Header
Definition: actbl1.h:787
struct acpi_cpep_polling ACPI_CPEP_POLLING
AcpiS3ptType
Definition: actbl1.h:1249
UINT8 MacAddress[6]
Definition: actbl1.h:2019
UINT32 PollingThresholdValue
Definition: actbl1.h:1522
UINT32 ImageOffsetY
Definition: actbl1.h:361
UINT16 DeviceId
Definition: actbl1.h:1023
UINT8 MinResetValue
Definition: actbl1.h:201
UINT16 PortSubtype
Definition: actbl1.h:630
ACPI_GENERIC_ADDRESS ErrorStatusAddress
Definition: actbl1.h:1657
UINT8 ImageType
Definition: actbl1.h:358
UINT16 RelatedSourceId
Definition: actbl1.h:1651
struct acpi_dmar_header ACPI_DMAR_HEADER
UINT16 Nic1Offset
Definition: actbl1.h:1991
ACPI_HEST_NOTIFY Notify
Definition: actbl1.h:1676
UINT64 LogAreaAddress
Definition: actbl1.h:873
UINT16 Reserved2
Definition: actbl1.h:1874
UINT32 ErrorBlockLength
Definition: actbl1.h:1677
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1078
UINT8 RevisionId
Definition: actbl1.h:1024
UINT32 RawDataLength
Definition: actbl1.h:315
struct acpi_table_cpep ACPI_TABLE_CPEP
struct acpi_table_gtdt ACPI_TABLE_GTDT
UINT32 VirtualTimerFlags
Definition: actbl1.h:1307
ACPI_HEST_NOTIFY Notify
Definition: actbl1.h:1590
UINT16 ReverseChapNameOffset
Definition: actbl1.h:2041
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1299
AcpiErstInstructions
Definition: actbl1.h:1124
UINT32 CorrectableMask
Definition: actbl1.h:1493
UINT32 VirtualTimerFlags
Definition: actbl1.h:1373
ACPI_TABLE_HEADER Header
Definition: actbl1.h:867
UINT32 Reserved
Definition: actbl1.h:838
struct acpi_hmat_proximity_domain ACPI_HMAT_PROXIMITY_DOMAIN
struct acpi_asf_address ACPI_ASF_ADDRESS
UINT32 Length
Definition: actbl1.h:1238
UINT64 WindowSize
Definition: actbl1.h:458
UINT8 PrimaryServer[16]
Definition: actbl1.h:2001
UINT16 Length
Definition: actbl1.h:175
UINT64 EntryBaseAddress
Definition: actbl1.h:868
UINT32 TimerInterrupt
Definition: actbl1.h:1370
struct acpi_asf_alert_data ACPI_ASF_ALERT_DATA
UINT16 NameLength
Definition: actbl1.h:2021
ACPI_ASF_HEADER Header
Definition: actbl1.h:219
UINT8 IpAddress[16]
Definition: actbl1.h:2011
UINT32 NumberOfTargetPDs
Definition: actbl1.h:1835
UINT16 ChapSecretLength
Definition: actbl1.h:2038
UINT32 Uid
Definition: actbl1.h:442
UINT8 AssertMask
Definition: actbl1.h:220
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1589
UINT32 SecureEl1Flags
Definition: actbl1.h:1303
ACPI_GENERIC_ADDRESS ErrorStatusAddress
Definition: actbl1.h:1675
struct acpi_hest_generic ACPI_HEST_GENERIC
struct acpi_csrt_group ACPI_CSRT_GROUP
UINT8 Flags
Definition: actbl1.h:205
UINT8 MinPollInterval
Definition: actbl1.h:202
UINT16 ReverseChapSecretLength
Definition: actbl1.h:2042
struct acpi_cedt_header ACPI_CEDT_HEADER
UINT64 ExitServicesEntry
Definition: actbl1.h:1284
UINT8 Type
Definition: actbl1.h:173
struct acpi_drtm_resource ACPI_DRTM_RESOURCE
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:361
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1655
struct acpi_dmar_rhsa ACPI_DMAR_RHSA
UINT16 ChapSecretOffset
Definition: actbl1.h:2039
AcpiErstActions
Definition: actbl1.h:1100
ACPI_IBFT_HEADER Header
Definition: actbl1.h:2028
struct acpi_hest_aer_bridge ACPI_HEST_AER_BRIDGE
UINT32 UncorrectableSeverity2
Definition: actbl1.h:1640
UINT32 VendorId
Definition: actbl1.h:530
UINT32 PollInterval
Definition: actbl1.h:1520
UINT32 RecordsToPreallocate
Definition: actbl1.h:1654
struct acpi_dmar_pci_path ACPI_DMAR_PCI_PATH
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1258
UINT8 SlpServer[16]
Definition: actbl1.h:2000
struct acpi_hest_header ACPI_HEST_HEADER
struct acpi_ibft_control ACPI_IBFT_CONTROL
struct acpi_ibft_initiator ACPI_IBFT_INITIATOR
AcpiIbftType
Definition: actbl1.h:1970
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1279
UINT32 DataLength
Definition: actbl1.h:316
ACPI_CEDT_HEADER Header
Definition: actbl1.h:455
UINT8 Revision
Definition: actbl1.h:622
struct acpi_erst_info ACPI_ERST_INFO
UINT8 Type
Definition: actbl1.h:691
UINT16 Length
Definition: actbl1.h:1962
ACPI_HMAT_STRUCTURE Header
Definition: actbl1.h:1809
UINT64 ReadAckPreserve
Definition: actbl1.h:1679
UINT8 Flags
Definition: actbl1.h:822
UINT16 Revision
Definition: actbl1.h:534
struct acpi_hest_aer_common ACPI_HEST_AER_COMMON
UINT16 TargetNameLength
Definition: actbl1.h:2034
struct acpi_gtdt_header ACPI_GTDT_HEADER
UINT64 Address
Definition: actbl1.h:304
UINT16 Reserved
Definition: actbl1.h:631
UINT32 NonSecureEl2Interrupt
Definition: actbl1.h:1308
UINT32 Uid
Definition: actbl1.h:938
struct acpi_hmat_locality ACPI_HMAT_LOCALITY
UINT16 Target0Offset
Definition: actbl1.h:1990
UINT32 PlatformTimerOffset
Definition: actbl1.h:1312
struct acpi_hest_ia_machine_check ACPI_HEST_IA_MACHINE_CHECK
UINT32 RecordsToPreallocate
Definition: actbl1.h:1588
struct acpi_hest_ia_error_bank ACPI_HEST_IA_ERROR_BANK
UINT32 Revision
Definition: actbl1.h:1035
UINT32 Interval
Definition: actbl1.h:504
UINT32 CacheAttributes
Definition: actbl1.h:1873
struct acpi_hest_generic_data_v300 ACPI_HEST_GENERIC_DATA_V300
UINT32 RawDataOffset
Definition: actbl1.h:314
ACPI_IBFT_HEADER Header
Definition: actbl1.h:2010
UINT32 BlockStatus
Definition: actbl1.h:313
UINT8 FrameNumber
Definition: actbl1.h:1366
UINT8 TargetIpAddress[16]
Definition: actbl1.h:2029
ACPI_TABLE_HEADER Header
Definition: actbl1.h:355
UINT8 PrimaryDns[16]
Definition: actbl1.h:2015
UINT32 Reserved1
Definition: actbl1.h:1871
UINT32 InfoCount
Definition: actbl1.h:605
UINT32 HeaderSize
Definition: actbl1.h:1034
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3272
struct acpi_asf_remote ACPI_ASF_REMOTE
UINT32 NonSecureEl1Interrupt
Definition: actbl1.h:1304
ACPI_HEST_HEADER Header
Definition: actbl1.h:1601
struct acpi_hest_notify ACPI_HEST_NOTIFY
ACPI_TABLE_HEADER Header
Definition: actbl1.h:954
struct acpi_ibft_target ACPI_IBFT_TARGET
UINT32 DpsIdLength
Definition: actbl1.h:920
AcpiEinjCommandStatus
Definition: actbl1.h:1043
unsigned int UINT32
struct acpi_table_s3pt ACPI_TABLE_S3PT
AcpiHpetPageProtect
Definition: actbl1.h:1927
UINT64 EntryLength
Definition: actbl1.h:869
UINT8 Instruction
Definition: actbl1.h:143
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1912
UINT32 TimerFlags
Definition: actbl1.h:1398
ACPI_TABLE_HEADER Header
Definition: actbl1.h:710
UINT64 SuspendStart
Definition: actbl1.h:1268
ACPI_GENERIC_ADDRESS ReadAckRegister
Definition: actbl1.h:1678
UINT64 StartupStart
Definition: actbl1.h:1283
UINT32 MaxRawDataLength
Definition: actbl1.h:1605
UINT16 RelatedSourceId
Definition: actbl1.h:1669
UINT8 CompletionCode
Definition: actbl1.h:272
ACPI_HEST_HEADER Header
Definition: actbl1.h:1668
UINT16 Parameter
Definition: actbl1.h:275
UINT8 EpromAddress
Definition: actbl1.h:287
UINT16 QtgId
Definition: actbl1.h:464
UINT32 CxlVersion
Definition: actbl1.h:443
struct acpi_einj_trigger ACPI_EINJ_TRIGGER
UINT32 ImageOffsetX
Definition: actbl1.h:360
UINT32 Reserved
Definition: actbl1.h:1777
UINT16 Segment
Definition: actbl1.h:824
struct acpi_bert_region ACPI_BERT_REGION
UINT16 Length
Definition: actbl1.h:729
ACPI_TABLE_HEADER Header
Definition: actbl1.h:690
UINT16 Reserved
Definition: actbl1.h:535
ACPI_GENERIC_ADDRESS Control
Definition: actbl1.h:936
struct acpi_table_bgrt ACPI_TABLE_BGRT
UINT16 ReverseChapSecretOffset
Definition: actbl1.h:2043
ACPI_SUBTABLE_HEADER Header
Definition: actbl1.h:501
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1181
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
UINT8 TargetBootLun[8]
Definition: actbl1.h:2031
UINT64 RefreshFrameAddress
Definition: actbl1.h:1395
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1485
UINT64 AverageResume
Definition: actbl1.h:1261
UINT64 Reserved
Definition: actbl1.h:492
struct acpi_asf_info ACPI_ASF_INFO
struct acpi_drtm_resource_list ACPI_DRTM_RESOURCE_LIST
struct acpi_s3pt_resume ACPI_S3PT_RESUME
AcpiBertErrorSeverity
Definition: actbl1.h:331
ACPI_DMAR_HEADER Header
Definition: actbl1.h:804
UINT64 ResetEnd
Definition: actbl1.h:1281
ACPI_GTDT_HEADER Header
Definition: actbl1.h:1393
UINT8 CmosIndex
Definition: actbl1.h:383
UINT16 SubdeviceId
Definition: actbl1.h:533
UINT32 PlatformTimerCount
Definition: actbl1.h:1311
UINT8 Alerts
Definition: actbl1.h:222
UINT8 Dhcp[16]
Definition: actbl1.h:2017
struct acpi_table_hpet ACPI_TABLE_HPET
UINT32 Vector
Definition: actbl1.h:1521
UINT16 NumberOfSMBIOSHandles
Definition: actbl1.h:1875
UINT32 ProximityDomain
Definition: actbl1.h:840
UINT16 BaseRequestLine
Definition: actbl1.h:555
UINT16 DeviceControl
Definition: actbl1.h:1489
UINT16 InitiatorOffset
Definition: actbl1.h:1988
UINT8 Capabilities[7]
Definition: actbl1.h:271
struct acpi_hest_generic_status ACPI_HEST_GENERIC_STATUS
UINT8 SecondaryServer[16]
Definition: actbl1.h:2002
UINT32 Reserved
Definition: actbl1.h:1602
UINT32 Length
Definition: actbl1.h:1020
UINT32 InterleaveTargets[]
Definition: actbl1.h:465
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1267
UINT8 SectionType[16]
Definition: actbl1.h:1710
UINT8 InterruptPolarity
Definition: actbl1.h:551
UINT32 VirtualEL2TimerGsiv
Definition: actbl1.h:1324
ACPI_ASF_HEADER Header
Definition: actbl1.h:286
struct acpi_fpdt_boot_pointer ACPI_FPDT_BOOT_POINTER
ACPI_GENERIC_ADDRESS RegisterRegion
Definition: actbl1.h:146
UINT8 SecondaryDns[16]
Definition: actbl1.h:2016
UINT32 Entries
Definition: actbl1.h:1081
UINT8 Reserved2[3]
Definition: actbl1.h:206
ACPI_HEST_NOTIFY Notify
Definition: actbl1.h:1658
UINT32 ValidatedTableCount
Definition: actbl1.h:892
UINT64 BaseAddress
Definition: actbl1.h:839
struct acpi_table_drtm ACPI_TABLE_DRTM
ACPI_TABLE_HEADER Header
Definition: actbl1.h:935
UINT32 NonSecureEl1Flags
Definition: actbl1.h:1305
UINT32 Reserved
Definition: actbl1.h:444
struct acpi_table_hest ACPI_TABLE_HEST
struct acpi_table_einj ACPI_TABLE_EINJ
UINT16 MinimumTick
Definition: actbl1.h:1916
UINT8 RegisterCount
Definition: actbl1.h:624
struct acpi_gtdt_timer_entry ACPI_GTDT_TIMER_ENTRY
UINT8 NicAssociation
Definition: actbl1.h:2033
UINT64 ImageAddress
Definition: actbl1.h:359
Definition: actbl1.h:1088
ACPI_TABLE_HEADER Header
Definition: actbl1.h:603
UINT32 Reserved1
Definition: actbl1.h:456
UINT32 EntryAddress32
Definition: actbl1.h:870
ACPI_HEST_HEADER Header
Definition: actbl1.h:1755
UINT32 Length
Definition: actbl1.h:529
UINT32 TableSize
Definition: actbl1.h:1036
UINT32 HeaderLength
Definition: actbl1.h:1079
ACPI_TABLE_HEADER Header
Definition: actbl1.h:491
UINT8 DeviceNumber
Definition: actbl1.h:851
UINT8 DeassertMask
Definition: actbl1.h:221
ACPI_HEST_AER_COMMON Aer
Definition: actbl1.h:1617
ACPI_GENERIC_ADDRESS Address
Definition: actbl1.h:1914
UINT8 SensorNumber
Definition: actbl1.h:238
struct acpi_csrt_descriptor ACPI_CSRT_DESCRIPTOR
struct acpi_asf_header ACPI_ASF_HEADER
UINT16 AddressSizeOffset
Definition: actbl1.h:633
UINT64 FullResume
Definition: actbl1.h:1260
struct acpi_fpdt_boot ACPI_FPDT_BOOT
UINT32 ResumeCount
Definition: actbl1.h:1259
UINT8 Id[1]
Definition: actbl1.h:940
UINT64 ExitServicesExit
Definition: actbl1.h:1285
UINT16 ChapNameLength
Definition: actbl1.h:2036
UINT16 BootOptions
Definition: actbl1.h:276
struct acpi_gtdt_timer_block ACPI_GTDT_TIMER_BLOCK
UINT8 Gateway[16]
Definition: actbl1.h:2014
ACPI_HEST_HEADER Header
Definition: actbl1.h:1637
UINT8 Signature[4]
Definition: actbl1.h:1237
AcpiDmarScopeType
Definition: actbl1.h:760
AcpiHestNotifyTypes
Definition: actbl1.h:1531
UINT8 SnsServer[16]
Definition: actbl1.h:1999
UINT32 SubvendorId
Definition: actbl1.h:531
ACPI_TABLE_HEADER Header
Definition: actbl1.h:382
struct acpi_table_cedt ACPI_TABLE_CEDT
UINT16 Reserved2
Definition: actbl1.h:252
struct acpi_table_hmat ACPI_TABLE_HMAT
UINT8 SubnetMaskPrefix
Definition: actbl1.h:2012
ACPI_GENERIC_ADDRESS Data
Definition: actbl1.h:937
UINT64 ArchDependentAddress
Definition: actbl1.h:875
UINT32 Reserved
Definition: actbl1.h:1080
UINT32 CommonFlags
Definition: actbl1.h:1374
UINT8 ChapType
Definition: actbl1.h:2032
UINT64 Length
Definition: actbl1.h:446
struct acpi_hest_aer ACPI_HEST_AER
UINT32 MemoryPD
Definition: actbl1.h:1870
struct acpi_subtable_header ACPI_SUBTABLE_HEADER
ACPI_HEST_HEADER Header
Definition: actbl1.h:1627
struct acpi_dmar_reserved_memory ACPI_DMAR_RESERVED_MEMORY
Definition: actbl1.h:1364
struct acpi_table_erst ACPI_TABLE_ERST
struct acpi_table_boot ACPI_TABLE_BOOT
UINT32 MfgId
Definition: actbl1.h:204
struct acpi_dmar_device_scope ACPI_DMAR_DEVICE_SCOPE
UINT32 MaxRawDataLength
Definition: actbl1.h:1674
struct acpi_hmat_cache ACPI_HMAT_CACHE
struct acpi_hest_aer_root ACPI_HEST_AER_ROOT
UINT16 Type
Definition: actbl1.h:728
struct acpi_fpdt_s3pt_pointer ACPI_FPDT_S3PT_POINTER
struct acpi_cedt_cfmws ACPI_CEDT_CFMWS
struct acpi_s3pt_suspend ACPI_S3PT_SUSPEND
AcpiErstCommandStatus
Definition: actbl1.h:1150
struct acpi_table_bert ACPI_TABLE_BERT
ACPI_HEST_NOTIFY Notify
Definition: actbl1.h:1761
UINT32 Reserved
Definition: actbl1.h:1301
struct acpi_table_dmar ACPI_TABLE_DMAR
struct acpi_table_dbg2 ACPI_TABLE_DBG2
UINT64 EntryAddress64
Definition: actbl1.h:871
UINT64 ControlFrameAddress
Definition: actbl1.h:1396
UINT32 Reserved2
Definition: actbl1.h:1836
AcpiEinjInstructions
Definition: actbl1.h:995
UINT64 Address
Definition: actbl1.h:905
struct acpi_table_ibft ACPI_TABLE_IBFT
UINT16 ConfigWriteEnable
Definition: actbl1.h:1519
UINT16 PortType
Definition: actbl1.h:629
UINT16 SystemId
Definition: actbl1.h:203
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1418
UINT32 TimerInterrupt
Definition: actbl1.h:1397
AcpiHestTypes
Definition: actbl1.h:1436
AcpiFpdtType
Definition: actbl1.h:1198
ACPI_ASF_HEADER Header
Definition: actbl1.h:249
UINT8 DataLength
Definition: actbl1.h:251
UINT16 OemDataLength
Definition: actbl1.h:627
UINT8 Reserved
Definition: actbl1.h:409
ACPI_HEST_HEADER Header
Definition: actbl1.h:1616
UINT16 Vlan
Definition: actbl1.h:2018
UINT32 PcieId
Definition: actbl1.h:1021
UINT32 ErrorBlockLength
Definition: actbl1.h:1659
UINT8 Devices
Definition: actbl1.h:288
struct acpi_hmat_structure ACPI_HMAT_STRUCTURE
UINT16 ReverseChapNameLength
Definition: actbl1.h:2040
UINT64 El0BaseAddress
Definition: actbl1.h:1369
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1673
UINT64 Mask
Definition: actbl1.h:148
UINT32 PollingThresholdWindow
Definition: actbl1.h:1523
struct acpi_gtdt_watchdog ACPI_GTDT_WATCHDOG
UINT64 EntryBaseUnit
Definition: actbl1.h:1837
UINT8 MinTransferSize
Definition: actbl1.h:1832
UINT32 LogAreaLength
Definition: actbl1.h:874
ACPI_DMAR_HEADER Header
Definition: actbl1.h:837
UINT16 Nic0Offset
Definition: actbl1.h:1989
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1604
ACPI_IBFT_HEADER Header
Definition: actbl1.h:1998
ACPI_TABLE_HEADER Header
Definition: actbl1.h:164
struct acpi_whea_header ACPI_WHEA_HEADER
UINT32 VirtualTimerInterrupt
Definition: actbl1.h:1372
UINT16 OemDataOffset
Definition: actbl1.h:628
struct acpi_table_ecdt ACPI_TABLE_ECDT
UINT64 BaseHpa
Definition: actbl1.h:457
UINT64 SuspendEnd
Definition: actbl1.h:1269
UINT16 DeviceId
Definition: actbl1.h:532
UINT32 RecordsToPreallocate
Definition: actbl1.h:1484
UINT32 ErrorSeverity
Definition: actbl1.h:317
UINT16 NamepathLength
Definition: actbl1.h:625
UINT8 Status
Definition: actbl1.h:357
struct acpi_dmar_andd ACPI_DMAR_ANDD
UINT16 TargetIpSocket
Definition: actbl1.h:2030
UINT32 Entries
Definition: actbl1.h:958
unsigned short UINT16
UINT64 CacheSize
Definition: actbl1.h:1872
UINT32 InfoOffset
Definition: actbl1.h:604
struct acpi_gtdt_el2 ACPI_GTDT_EL2
struct acpi_asf_alert ACPI_ASF_ALERT
struct acpi_table_asf ACPI_TABLE_ASF
struct acpi_einj_error_type_with_addr ACPI_EINJ_ERROR_TYPE_WITH_ADDR
struct acpi_ibft_nic ACPI_IBFT_NIC
struct acpi_erst_entry ACPI_ERST_ENTRY
UINT16 Version
Definition: actbl1.h:356
struct acpi_drtm_vtable_list ACPI_DRTM_VTABLE_LIST
UINT32 InfoCount
Definition: actbl1.h:613
UINT8 Command
Definition: actbl1.h:274
ACPI_TABLE_HEADER Header
Definition: actbl1.h:520
UINT32 AdvancedCapabilities
Definition: actbl1.h:1494
UINT16 Reserved2
Definition: actbl1.h:461
AcpiGtdtType
Definition: actbl1.h:1340
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1224
UINT16 OemParameters
Definition: actbl1.h:277
Definition: actbl1.h:965
ACPI_HEST_HEADER Header
Definition: actbl1.h:1584
UINT16 Length
Definition: actbl1.h:623
UINT8 InterleaveArithmetic
Definition: actbl1.h:460
ACPI_GENERIC_ADDRESS DebugPort
Definition: actbl1.h:693
struct acpi_asf_control_data ACPI_ASF_CONTROL_DATA
AcpiEinjActions
Definition: actbl1.h:977
UINT16 ChapNameOffset
Definition: actbl1.h:2037
UINT16 Target1Offset
Definition: actbl1.h:1992
AcpiDmarType
Definition: actbl1.h:735
ACPI_HMAT_STRUCTURE Header
Definition: actbl1.h:1869
UINT8 Action
Definition: actbl1.h:142
UINT32 Granularity
Definition: actbl1.h:462
struct acpi_hest_ia_deferred_check ACPI_HEST_IA_DEFERRED_CHECK
UINT32 TimerFlags
Definition: actbl1.h:1371
UINT8 Reserved
Definition: actbl1.h:145
UINT16 Restrictions
Definition: actbl1.h:463
UINT16 VendorId
Definition: actbl1.h:1022
UINT64 Base
Definition: actbl1.h:445
UINT64 LoadStart
Definition: actbl1.h:1282
UINT32 EntryCount
Definition: actbl1.h:1037
UINT8 Width
Definition: actbl1.h:711
struct acpi_dmar_hardware_unit ACPI_DMAR_HARDWARE_UNIT
struct acpi_table_fpdt ACPI_TABLE_FPDT
UINT32 ErrorThresholdWindow
Definition: actbl1.h:1525
AcpiCedtType
Definition: actbl1.h:416
struct acpi_hest_ia_nmi ACPI_HEST_IA_NMI
UINT8 Origin
Definition: actbl1.h:2013
UINT16 NamepathOffset
Definition: actbl1.h:626
UINT8 Reserved
Definition: actbl1.h:174
UINT32 UncorrectableMask
Definition: actbl1.h:1491
ACPI_DMAR_HEADER Header
Definition: actbl1.h:821
UINT64 ExitAddress
Definition: actbl1.h:872
UINT32 Flags
Definition: actbl1.h:876
AcpiAsfType
Definition: actbl1.h:182
UINT64 BaseAddress
Definition: actbl1.h:1368
UINT32 NumberOfInitiatorPDs
Definition: actbl1.h:1834
struct acpi_fpdt_header ACPI_FPDT_HEADER
struct acpi_ibft_header ACPI_IBFT_HEADER
unsigned long long UINT64
UINT8 DpsId[16]
Definition: actbl1.h:921
struct acpi_einj_vendor ACPI_EINJ_VENDOR
struct acpi_drtm_dps_id ACPI_DRTM_DPS_ID
UINT32 SecureEl1Interrupt
Definition: actbl1.h:1302
ACPI_DMAR_HEADER Header
Definition: actbl1.h:849
UINT32 RecordsToPreallocate
Definition: actbl1.h:1603
ACPI_WHEA_HEADER WheaHeader
Definition: actbl1.h:967
UINT32 EnterpriseId
Definition: actbl1.h:273
UINT32 InfoOffset
Definition: actbl1.h:612
unsigned char UINT8
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1213
struct acpi_hest_generic_v2 ACPI_HEST_GENERIC_V2
ACPI_TABLE_HEADER Header
Definition: actbl1.h:302
ACPI_HEST_HEADER Header
Definition: actbl1.h:1650
struct acpi_dmar_atsr ACPI_DMAR_ATSR
struct acpi_dbg2_header ACPI_DBG2_HEADER
ACPI_HEST_AER_COMMON Aer
Definition: actbl1.h:1628
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1776
UINT64 Value
Definition: actbl1.h:147
UINT16 NameOffset
Definition: actbl1.h:2022
struct acpi_cedt_chbs ACPI_CEDT_CHBS
UINT16 SourceId
Definition: actbl1.h:1429
UINT32 SharedInfoLength
Definition: actbl1.h:536
UINT8 Flags
Definition: actbl1.h:956
UINT32 AdvancedCapabilities2
Definition: actbl1.h:1641
ACPI_ASF_HEADER Header
Definition: actbl1.h:200
struct acpi_dbg2_device ACPI_DBG2_DEVICE
UINT16 BaseAddressOffset
Definition: actbl1.h:632
ACPI_WHEA_HEADER WheaHeader
Definition: actbl1.h:1090
ACPI_TABLE_HEADER Header
Definition: actbl1.h:400
UINT16 Extensions
Definition: actbl1.h:1987
UINT16 TargetNameOffset
Definition: actbl1.h:2035
struct acpi_asf_rmcp ACPI_ASF_RMCP
UINT16 Length
Definition: actbl1.h:410
UINT32 HeaderLength
Definition: actbl1.h:955
ACPI_HEST_HEADER Header
Definition: actbl1.h:1566
struct acpi_table_csrt ACPI_TABLE_CSRT
UINT32 ErrorSourceCount
Definition: actbl1.h:1419
UINT32 RegionLength
Definition: actbl1.h:303
struct acpi_table_dbgp ACPI_TABLE_DBGP
struct acpi_csrt_shared_info ACPI_CSRT_SHARED_INFO
UINT8 Revision
Definition: actbl1.h:1192
UINT16 NumHandshakeSignals
Definition: actbl1.h:556
ACPI_IBFT_HEADER Header
Definition: actbl1.h:1986
UINT32 MaxRawDataLength
Definition: actbl1.h:1656
ACPI_ASF_HEADER Header
Definition: actbl1.h:270