ReactOS 0.4.15-dev-7842-g558ab78
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 - 2022, 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#define ACPI_SIG_MSCT "MSCT" /* Maximum System Characteristics Table*/
85
86#define ACPI_SIG_S3PT "S3PT" /* S3 Performance (sub)Table */
87#define ACPI_SIG_PCCS "PCC" /* PCC Shared Memory Region */
88
89
90/* Reserved table signatures */
91
92#define ACPI_SIG_MATR "MATR" /* Memory Address Translation Table */
93#define ACPI_SIG_MSDM "MSDM" /* Microsoft Data Management Table */
94
95/*
96 * These tables have been seen in the field, but no definition has been found
97 */
98#ifdef ACPI_UNDEFINED_TABLES
99#define ACPI_SIG_ATKG "ATKG"
100#define ACPI_SIG_GSCI "GSCI" /* GMCH SCI table */
101#define ACPI_SIG_IEIT "IEIT"
102#endif
103
104/*
105 * All tables must be byte-packed to match the ACPI specification, since
106 * the tables are provided by the system BIOS.
107 */
108#pragma pack(1)
109
110/*
111 * Note: C bitfields are not used for this reason:
112 *
113 * "Bitfields are great and easy to read, but unfortunately the C language
114 * does not specify the layout of bitfields in memory, which means they are
115 * essentially useless for dealing with packed data in on-disk formats or
116 * binary wire protocols." (Or ACPI tables and buffers.) "If you ask me,
117 * this decision was a design error in C. Ritchie could have picked an order
118 * and stuck with it." Norman Ramsey.
119 * See http://stackoverflow.com/a/1053662/41661
120 */
121
122
123/*******************************************************************************
124 *
125 * Common subtable headers
126 *
127 ******************************************************************************/
128
129/* Generic subtable header (used in MADT, SRAT, etc.) */
130
132{
135
137
138
139/* Subtable header for WHEA tables (EINJ, ERST, WDAT) */
140
141typedef struct acpi_whea_header
142{
148 UINT64 Value; /* Value used with Read/Write register */
149 UINT64 Mask; /* Bitmask required for this register instruction */
150
152
153
154/*******************************************************************************
155 *
156 * ASF - Alert Standard Format table (Signature "ASF!")
157 * Revision 0x10
158 *
159 * Conforms to the Alert Standard Format Specification V2.0, 23 April 2003
160 *
161 ******************************************************************************/
162
163typedef struct acpi_table_asf
164{
165 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
166
168
169
170/* ASF subtable header */
171
172typedef struct acpi_asf_header
173{
177
179
180
181/* Values for Type field above */
182
184{
192
193/*
194 * ASF subtables
195 */
196
197/* 0: ASF Information */
198
199typedef struct acpi_asf_info
200{
208
210
211/* Masks for Flags field above */
212
213#define ACPI_ASF_SMBUS_PROTOCOLS (1)
214
215
216/* 1: ASF Alerts */
217
218typedef struct acpi_asf_alert
219{
225
227
229{
242
244
245
246/* 2: ASF Remote Control */
247
248typedef struct acpi_asf_remote
249{
254
256
258{
263
265
266
267/* 3: ASF RMCP Boot Options */
268
269typedef struct acpi_asf_rmcp
270{
279
281
282
283/* 4: ASF Address */
284
285typedef struct acpi_asf_address
286{
290
292
293
294/*******************************************************************************
295 *
296 * BERT - Boot Error Record Table (ACPI 4.0)
297 * Version 1
298 *
299 ******************************************************************************/
300
301typedef struct acpi_table_bert
302{
303 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
304 UINT32 RegionLength; /* Length of the boot error region */
305 UINT64 Address; /* Physical address of the error region */
306
308
309
310/* Boot Error Region (not a subtable, pointed to by Address field above) */
311
312typedef struct acpi_bert_region
313{
314 UINT32 BlockStatus; /* Type of error information */
315 UINT32 RawDataOffset; /* Offset to raw error data */
316 UINT32 RawDataLength; /* Length of raw error data */
317 UINT32 DataLength; /* Length of generic error data */
318 UINT32 ErrorSeverity; /* Severity code */
319
321
322/* Values for BlockStatus flags above */
323
324#define ACPI_BERT_UNCORRECTABLE (1)
325#define ACPI_BERT_CORRECTABLE (1<<1)
326#define ACPI_BERT_MULTIPLE_UNCORRECTABLE (1<<2)
327#define ACPI_BERT_MULTIPLE_CORRECTABLE (1<<3)
328#define ACPI_BERT_ERROR_ENTRY_COUNT (0xFF<<4) /* 8 bits, error count */
329
330/* Values for ErrorSeverity above */
331
333{
338 ACPI_BERT_ERROR_RESERVED = 4 /* 4 and greater are reserved */
340
341/*
342 * Note: The generic error data that follows the ErrorSeverity field above
343 * uses the ACPI_HEST_GENERIC_DATA defined under the HEST table below
344 */
345
346
347/*******************************************************************************
348 *
349 * BGRT - Boot Graphics Resource Table (ACPI 5.0)
350 * Version 1
351 *
352 ******************************************************************************/
353
354typedef struct acpi_table_bgrt
355{
356 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
363
365
366/* Flags for Status field above */
367
368#define ACPI_BGRT_DISPLAYED (1)
369#define ACPI_BGRT_ORIENTATION_OFFSET (3 << 1)
370
371
372/*******************************************************************************
373 *
374 * BOOT - Simple Boot Flag Table
375 * Version 1
376 *
377 * Conforms to the "Simple Boot Flag Specification", Version 2.1
378 *
379 ******************************************************************************/
380
381typedef struct acpi_table_boot
382{
383 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
384 UINT8 CmosIndex; /* Index in CMOS RAM for the boot register */
386
388
389
390
391/*******************************************************************************
392 *
393 * CDAT - Coherent Device Attribute Table
394 * Version 1
395 *
396 * Conforms to the "Coherent Device Attribute Table (CDAT) Specification
397 " (Revision 1.01, October 2020.)
398 *
399 ******************************************************************************/
400
401typedef struct acpi_table_cdat
402{
403 UINT32 Length; /* Length of table in bytes, including this header */
404 UINT8 Revision; /* ACPI Specification minor version number */
405 UINT8 Checksum; /* To make sum of entire table == 0 */
407 UINT32 Sequence; /* Used to detect runtime CDAT table changes */
408
410
411
412/* CDAT common subtable header */
413
414typedef struct acpi_cdat_header
415{
419
421
422/* Values for Type field above */
423
425{
432 ACPI_CDAT_TYPE_RESERVED = 6 /* 6 through 0xFF are reserved */
434
435
436/* Subtable 0: Device Scoped Memory Affinity Structure (DSMAS) */
437
438typedef struct acpi_cadt_dsmas
439{
445
447
448/* Flags for subtable above */
449
450#define ACPI_CEDT_DSMAS_NON_VOLATILE (1 << 2)
451
452
453/* Subtable 1: Device scoped Latency and Bandwidth Information Structure (DSLBIS) */
454
455typedef struct acpi_cdat_dslbis
456{
458 UINT8 Flags; /* If Handle matches a DSMAS handle, the definition of this field matches
459 * Flags field in HMAT System Locality Latency */
465
467
468
469/* Subtable 2: Device Scoped Memory Side Cache Information Structure (DSMSCIS) */
470
471typedef struct acpi_cdat_dsmscis
472{
477
479
480
481/* Subtable 3: Device Scoped Initiator Structure (DSIS) */
482
483typedef struct acpi_cdat_dsis
484{
488
490
491/* Flags for above subtable */
492
493#define ACPI_CDAT_DSIS_MEM_ATTACHED (1 << 0)
494
495
496/* Subtable 4: Device Scoped EFI Memory Type Structure (DSEMTS) */
497
498typedef struct acpi_cdat_dsemts
499{
505
507
508
509/* Subtable 5: Switch Scoped Latency and Bandwidth Information Structure (SSLBIS) */
510
511typedef struct acpi_cdat_sslbis
512{
516
518
519
520/* Sub-subtable for above, SslbeEntries field */
521
522typedef struct acpi_cdat_sslbe
523{
528
530
531
532/*******************************************************************************
533 *
534 * CEDT - CXL Early Discovery Table
535 * Version 1
536 *
537 * Conforms to the "CXL Early Discovery Table" (CXL 2.0, October 2020)
538 *
539 ******************************************************************************/
540
541typedef struct acpi_table_cedt
542{
543 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
544
546
547/* CEDT subtable header (Performance Record Structure) */
548
549typedef struct acpi_cedt_header
550{
554
556
557/* Values for Type field above */
558
560{
566};
567
568/* Values for version field above */
569
570#define ACPI_CEDT_CHBS_VERSION_CXL11 (0)
571#define ACPI_CEDT_CHBS_VERSION_CXL20 (1)
572
573/* Values for length field above */
574
575#define ACPI_CEDT_CHBS_LENGTH_CXL11 (0x2000)
576#define ACPI_CEDT_CHBS_LENGTH_CXL20 (0x10000)
577
578/*
579 * CEDT subtables
580 */
581
582/* 0: CXL Host Bridge Structure */
583
584typedef struct acpi_cedt_chbs
585{
592
594
595
596/* 1: CXL Fixed Memory Window Structure */
597
598typedef struct acpi_cedt_cfmws
599{
611
613
615{
617
619
620/* Values for Interleave Arithmetic field above */
621
622#define ACPI_CEDT_CFMWS_ARITHMETIC_MODULO (0)
623#define ACPI_CEDT_CFMWS_ARITHMETIC_XOR (1)
624
625/* Values for Restrictions field above */
626
627#define ACPI_CEDT_CFMWS_RESTRICT_TYPE2 (1)
628#define ACPI_CEDT_CFMWS_RESTRICT_TYPE3 (1<<1)
629#define ACPI_CEDT_CFMWS_RESTRICT_VOLATILE (1<<2)
630#define ACPI_CEDT_CFMWS_RESTRICT_PMEM (1<<3)
631#define ACPI_CEDT_CFMWS_RESTRICT_FIXED (1<<4)
632
633/* 2: CXL XOR Interleave Math Structure */
634
641};
642
643/* 3: CXL RCEC Downstream Port Association Structure */
644
653};
654
655/* Masks for bdf field above */
656#define ACPI_CEDT_RDPAS_BUS_MASK 0xff00
657#define ACPI_CEDT_RDPAS_DEVICE_MASK 0x00f8
658#define ACPI_CEDT_RDPAS_FUNCTION_MASK 0x0007
659
660#define ACPI_CEDT_RDPAS_PROTOCOL_IO (0)
661#define ACPI_CEDT_RDPAS_PROTOCOL_CACHEMEM (1)
662
663/*******************************************************************************
664 *
665 * CPEP - Corrected Platform Error Polling table (ACPI 4.0)
666 * Version 1
667 *
668 ******************************************************************************/
669
670typedef struct acpi_table_cpep
671{
672 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
674
676
677
678/* Subtable */
679
680typedef struct acpi_cpep_polling
681{
683 UINT8 Id; /* Processor ID */
684 UINT8 Eid; /* Processor EID */
685 UINT32 Interval; /* Polling interval (msec) */
686
688
689
690/*******************************************************************************
691 *
692 * CSRT - Core System Resource Table
693 * Version 0
694 *
695 * Conforms to the "Core System Resource Table (CSRT)", November 14, 2011
696 *
697 ******************************************************************************/
698
699typedef struct acpi_table_csrt
700{
701 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
702
704
705
706/* Resource Group subtable */
707
708typedef struct acpi_csrt_group
709{
718
719 /* Shared data immediately follows (Length = SharedInfoLength) */
720
722
723/* Shared Info subtable */
724
726{
739
740 /* Resource descriptors immediately follow (Length = Group Length - SharedInfoLength) */
741
743
744/* Resource Descriptor subtable */
745
747{
752
753 /* Resource-specific information immediately follows */
754
756
757
758/* Resource Types */
759
760#define ACPI_CSRT_TYPE_INTERRUPT 0x0001
761#define ACPI_CSRT_TYPE_TIMER 0x0002
762#define ACPI_CSRT_TYPE_DMA 0x0003
763
764/* Resource Subtypes */
765
766#define ACPI_CSRT_XRUPT_LINE 0x0000
767#define ACPI_CSRT_XRUPT_CONTROLLER 0x0001
768#define ACPI_CSRT_TIMER 0x0000
769#define ACPI_CSRT_DMA_CHANNEL 0x0000
770#define ACPI_CSRT_DMA_CONTROLLER 0x0001
771
772
773/*******************************************************************************
774 *
775 * DBG2 - Debug Port Table 2
776 * Version 0 (Both main table and subtables)
777 *
778 * Conforms to "Microsoft Debug Port Table 2 (DBG2)", September 21, 2020
779 *
780 ******************************************************************************/
781
782typedef struct acpi_table_dbg2
783{
784 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
787
789
790
791typedef struct acpi_dbg2_header
792{
795
797
798
799/* Debug Device Information Subtable */
800
801typedef struct acpi_dbg2_device
802{
805 UINT8 RegisterCount; /* Number of BaseAddress registers */
815 /*
816 * Data that follows:
817 * BaseAddress (required) - Each in 12-byte Generic Address Structure format.
818 * AddressSize (required) - Array of UINT32 sizes corresponding to each BaseAddress register.
819 * Namepath (required) - Null terminated string. Single dot if not supported.
820 * OemData (optional) - Length is OemDataLength.
821 */
823
824/* Types for PortType field above */
825
826#define ACPI_DBG2_SERIAL_PORT 0x8000
827#define ACPI_DBG2_1394_PORT 0x8001
828#define ACPI_DBG2_USB_PORT 0x8002
829#define ACPI_DBG2_NET_PORT 0x8003
830
831/* Subtypes for PortSubtype field above */
832
833#define ACPI_DBG2_16550_COMPATIBLE 0x0000
834#define ACPI_DBG2_16550_SUBSET 0x0001
835#define ACPI_DBG2_MAX311XE_SPI 0x0002
836#define ACPI_DBG2_ARM_PL011 0x0003
837#define ACPI_DBG2_MSM8X60 0x0004
838#define ACPI_DBG2_16550_NVIDIA 0x0005
839#define ACPI_DBG2_TI_OMAP 0x0006
840#define ACPI_DBG2_APM88XXXX 0x0008
841#define ACPI_DBG2_MSM8974 0x0009
842#define ACPI_DBG2_SAM5250 0x000A
843#define ACPI_DBG2_INTEL_USIF 0x000B
844#define ACPI_DBG2_IMX6 0x000C
845#define ACPI_DBG2_ARM_SBSA_32BIT 0x000D
846#define ACPI_DBG2_ARM_SBSA_GENERIC 0x000E
847#define ACPI_DBG2_ARM_DCC 0x000F
848#define ACPI_DBG2_BCM2835 0x0010
849#define ACPI_DBG2_SDM845_1_8432MHZ 0x0011
850#define ACPI_DBG2_16550_WITH_GAS 0x0012
851#define ACPI_DBG2_SDM845_7_372MHZ 0x0013
852#define ACPI_DBG2_INTEL_LPSS 0x0014
853
854#define ACPI_DBG2_1394_STANDARD 0x0000
855
856#define ACPI_DBG2_USB_XHCI 0x0000
857#define ACPI_DBG2_USB_EHCI 0x0001
858
859
860/*******************************************************************************
861 *
862 * DBGP - Debug Port table
863 * Version 1
864 *
865 * Conforms to the "Debug Port Specification", Version 1.00, 2/9/2000
866 *
867 ******************************************************************************/
868
869typedef struct acpi_table_dbgp
870{
871 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
872 UINT8 Type; /* 0=full 16550, 1=subset of 16550 */
875
877
878
879/*******************************************************************************
880 *
881 * DMAR - DMA Remapping table
882 * Version 1
883 *
884 * Conforms to "Intel Virtualization Technology for Directed I/O",
885 * Version 2.3, October 2014
886 *
887 ******************************************************************************/
888
889typedef struct acpi_table_dmar
890{
891 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
892 UINT8 Width; /* Host Address Width */
895
897
898/* Masks for Flags field above */
899
900#define ACPI_DMAR_INTR_REMAP (1)
901#define ACPI_DMAR_X2APIC_OPT_OUT (1<<1)
902#define ACPI_DMAR_X2APIC_MODE (1<<2)
903
904
905/* DMAR subtable header */
906
907typedef struct acpi_dmar_header
908{
911
913
914/* Values for subtable type in ACPI_DMAR_HEADER */
915
917{
924 ACPI_DMAR_TYPE_RESERVED = 6 /* 6 and greater are reserved */
926
927
928/* DMAR Device Scope structure */
929
931{
937
939
940/* Values for EntryType in ACPI_DMAR_DEVICE_SCOPE - device types */
941
943{
950 ACPI_DMAR_SCOPE_TYPE_RESERVED = 6 /* 6 and greater are reserved */
952
953typedef struct acpi_dmar_pci_path
954{
957
959
960
961/*
962 * DMAR Subtables, correspond to Type in ACPI_DMAR_HEADER
963 */
964
965/* 0: Hardware Unit Definition */
966
968{
973 UINT64 Address; /* Register Base Address */
974
976
977/* Masks for Flags field above */
978
979#define ACPI_DMAR_INCLUDE_ALL (1)
980
981
982/* 1: Reserved Memory Definition */
983
985{
989 UINT64 BaseAddress; /* 4K aligned base address */
990 UINT64 EndAddress; /* 4K aligned limit address */
991
993
994/* Masks for Flags field above */
995
996#define ACPI_DMAR_ALLOW_ALL (1)
997
998
999/* 2: Root Port ATS Capability Reporting Structure */
1000
1001typedef struct acpi_dmar_atsr
1002{
1007
1009
1010/* Masks for Flags field above */
1011
1012#define ACPI_DMAR_ALL_PORTS (1)
1013
1014
1015/* 3: Remapping Hardware Static Affinity Structure */
1016
1017typedef struct acpi_dmar_rhsa
1018{
1023
1025
1026
1027/* 4: ACPI Namespace Device Declaration Structure */
1028
1029typedef struct acpi_dmar_andd
1030{
1034 char DeviceName[1];
1035
1037
1038
1039/* 5: SoC Integrated Address Translation Cache (SATC) */
1040
1041typedef struct acpi_dmar_satc
1042{
1047
1049
1051/*******************************************************************************
1052 *
1053 * DRTM - Dynamic Root of Trust for Measurement table
1054 * Conforms to "TCG D-RTM Architecture" June 17 2013, Version 1.0.0
1055 * Table version 1
1056 *
1057 ******************************************************************************/
1058
1059typedef struct acpi_table_drtm
1060{
1061 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1071
1073
1074/* Flag Definitions for above */
1075
1076#define ACPI_DRTM_ACCESS_ALLOWED (1)
1077#define ACPI_DRTM_ENABLE_GAP_CODE (1<<1)
1078#define ACPI_DRTM_INCOMPLETE_MEASUREMENTS (1<<2)
1079#define ACPI_DRTM_AUTHORITY_ORDER (1<<3)
1080
1081
1082/* 1) Validated Tables List (64-bit addresses) */
1083
1085{
1088
1090
1091/* 2) Resources List (of Resource Descriptors) */
1092
1093/* Resource Descriptor */
1094
1096{
1100
1102
1104{
1107
1109
1110/* 3) Platform-specific Identifiers List */
1111
1112typedef struct acpi_drtm_dps_id
1113{
1116
1118
1119
1120/*******************************************************************************
1121 *
1122 * ECDT - Embedded Controller Boot Resources Table
1123 * Version 1
1124 *
1125 ******************************************************************************/
1126
1127typedef struct acpi_table_ecdt
1128{
1129 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1130 ACPI_GENERIC_ADDRESS Control; /* Address of EC command/status register */
1131 ACPI_GENERIC_ADDRESS Data; /* Address of EC data register */
1132 UINT32 Uid; /* Unique ID - must be same as the EC _UID method */
1133 UINT8 Gpe; /* The GPE for the EC */
1134 UINT8 Id[1]; /* Full namepath of the EC in the ACPI namespace */
1135
1137
1138
1139/*******************************************************************************
1140 *
1141 * EINJ - Error Injection Table (ACPI 4.0)
1142 * Version 1
1143 *
1144 ******************************************************************************/
1145
1146typedef struct acpi_table_einj
1147{
1148 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1153
1155
1156
1157/* EINJ Injection Instruction Entries (actions) */
1158
1159typedef struct acpi_einj_entry
1160{
1161 ACPI_WHEA_HEADER WheaHeader; /* Common header for WHEA tables */
1162
1164
1165/* Masks for Flags field above */
1166
1167#define ACPI_EINJ_PRESERVE (1)
1168
1169/* Values for Action field above */
1170
1172{
1183 ACPI_EINJ_ACTION_RESERVED = 10, /* 10 and greater are reserved */
1184 ACPI_EINJ_TRIGGER_ERROR = 0xFF /* Except for this value */
1186
1187/* Values for Instruction field above */
1188
1190{
1197 ACPI_EINJ_INSTRUCTION_RESERVED = 6 /* 6 and greater are reserved */
1199
1201{
1209
1211
1212typedef struct acpi_einj_vendor
1213{
1220
1222
1223
1224/* EINJ Trigger Error Action Table */
1225
1226typedef struct acpi_einj_trigger
1227{
1232
1234
1235/* Command status return values */
1236
1238{
1242 ACPI_EINJ_STATUS_RESERVED = 3 /* 3 and greater are reserved */
1244
1245
1246/* Error types returned from ACPI_EINJ_GET_ERROR_TYPE (bitfield) */
1247
1248#define ACPI_EINJ_PROCESSOR_CORRECTABLE (1)
1249#define ACPI_EINJ_PROCESSOR_UNCORRECTABLE (1<<1)
1250#define ACPI_EINJ_PROCESSOR_FATAL (1<<2)
1251#define ACPI_EINJ_MEMORY_CORRECTABLE (1<<3)
1252#define ACPI_EINJ_MEMORY_UNCORRECTABLE (1<<4)
1253#define ACPI_EINJ_MEMORY_FATAL (1<<5)
1254#define ACPI_EINJ_PCIX_CORRECTABLE (1<<6)
1255#define ACPI_EINJ_PCIX_UNCORRECTABLE (1<<7)
1256#define ACPI_EINJ_PCIX_FATAL (1<<8)
1257#define ACPI_EINJ_PLATFORM_CORRECTABLE (1<<9)
1258#define ACPI_EINJ_PLATFORM_UNCORRECTABLE (1<<10)
1259#define ACPI_EINJ_PLATFORM_FATAL (1<<11)
1260#define ACPI_EINJ_VENDOR_DEFINED (1<<31)
1261
1262
1263/*******************************************************************************
1264 *
1265 * ERST - Error Record Serialization Table (ACPI 4.0)
1266 * Version 1
1267 *
1268 ******************************************************************************/
1269
1270typedef struct acpi_table_erst
1271{
1272 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1276
1278
1279
1280/* ERST Serialization Entries (actions) */
1281
1282typedef struct acpi_erst_entry
1283{
1284 ACPI_WHEA_HEADER WheaHeader; /* Common header for WHEA tables */
1285
1287
1288/* Masks for Flags field above */
1289
1290#define ACPI_ERST_PRESERVE (1)
1291
1292/* Values for Action field above */
1293
1295{
1313 ACPI_ERST_ACTION_RESERVED = 17 /* 17 and greater are reserved */
1315
1316/* Values for Instruction field above */
1317
1319{
1339 ACPI_ERST_INSTRUCTION_RESERVED = 19 /* 19 and greater are reserved */
1341
1342/* Command status return values */
1343
1345{
1352 ACPI_ERST_STATUS_RESERVED = 6 /* 6 and greater are reserved */
1354
1355
1356/* Error Record Serialization Information */
1357
1358typedef struct acpi_erst_info
1359{
1360 UINT16 Signature; /* Should be "ER" */
1362
1364
1365
1366/*******************************************************************************
1367 *
1368 * FPDT - Firmware Performance Data Table (ACPI 5.0)
1369 * Version 1
1370 *
1371 ******************************************************************************/
1372
1373typedef struct acpi_table_fpdt
1374{
1375 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1376
1378
1379
1380/* FPDT subtable header (Performance Record Structure) */
1381
1382typedef struct acpi_fpdt_header
1383{
1387
1389
1390/* Values for Type field above */
1391
1393{
1397
1398
1399/*
1400 * FPDT subtables
1401 */
1402
1403/* 0: Firmware Basic Boot Performance Record */
1404
1406{
1410
1412
1413
1414/* 1: S3 Performance Table Pointer Record */
1415
1417{
1421
1423
1424
1425/*
1426 * S3PT - S3 Performance Table. This table is pointed to by the
1427 * S3 Pointer Record above.
1428 */
1429typedef struct acpi_table_s3pt
1430{
1431 UINT8 Signature[4]; /* "S3PT" */
1433
1435
1436
1437/*
1438 * S3PT Subtables (Not part of the actual FPDT)
1439 */
1440
1441/* Values for Type field in S3PT header */
1442
1444{
1449
1450typedef struct acpi_s3pt_resume
1451{
1456
1458
1459typedef struct acpi_s3pt_suspend
1460{
1464
1466
1467
1468/*
1469 * FPDT Boot Performance Record (Not part of the actual FPDT)
1470 */
1471typedef struct acpi_fpdt_boot
1472{
1480
1482
1483
1484/*******************************************************************************
1485 *
1486 * GTDT - Generic Timer Description Table (ACPI 5.1)
1487 * Version 2
1488 *
1489 ******************************************************************************/
1490
1491typedef struct acpi_table_gtdt
1492{
1493 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1507
1509
1510/* Flag Definitions: Timer Block Physical Timers and Virtual timers */
1511
1512#define ACPI_GTDT_INTERRUPT_MODE (1)
1513#define ACPI_GTDT_INTERRUPT_POLARITY (1<<1)
1514#define ACPI_GTDT_ALWAYS_ON (1<<2)
1515
1516typedef struct acpi_gtdt_el2
1517{
1521
1522
1523/* Common GTDT subtable header */
1524
1525typedef struct acpi_gtdt_header
1526{
1529
1531
1532/* Values for GTDT subtable type above */
1533
1535{
1538 ACPI_GTDT_TYPE_RESERVED = 2 /* 2 and greater are reserved */
1540
1541
1542/* GTDT Subtables, correspond to Type in acpi_gtdt_header */
1543
1544/* 0: Generic Timer Block */
1545
1547{
1553
1555
1556/* Timer Sub-Structure, one per timer */
1557
1559{
1569
1571
1572/* Flag Definitions: TimerFlags and VirtualTimerFlags above */
1573
1574#define ACPI_GTDT_GT_IRQ_MODE (1)
1575#define ACPI_GTDT_GT_IRQ_POLARITY (1<<1)
1576
1577/* Flag Definitions: CommonFlags above */
1578
1579#define ACPI_GTDT_GT_IS_SECURE_TIMER (1)
1580#define ACPI_GTDT_GT_ALWAYS_ON (1<<1)
1581
1582
1583/* 1: SBSA Generic Watchdog Structure */
1584
1586{
1593
1595
1596/* Flag Definitions: TimerFlags above */
1597
1598#define ACPI_GTDT_WATCHDOG_IRQ_MODE (1)
1599#define ACPI_GTDT_WATCHDOG_IRQ_POLARITY (1<<1)
1600#define ACPI_GTDT_WATCHDOG_SECURE (1<<2)
1601
1602
1603/*******************************************************************************
1604 *
1605 * HEST - Hardware Error Source Table (ACPI 4.0)
1606 * Version 1
1607 *
1608 ******************************************************************************/
1609
1610typedef struct acpi_table_hest
1611{
1612 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1614
1616
1617
1618/* HEST subtable header */
1619
1620typedef struct acpi_hest_header
1621{
1624
1626
1627
1628/* Values for Type field above for subtables */
1629
1631{
1644 ACPI_HEST_TYPE_RESERVED = 12 /* 12 and greater are reserved */
1646
1647
1648/*
1649 * HEST substructures contained in subtables
1650 */
1651
1652/*
1653 * IA32 Error Bank(s) - Follows the ACPI_HEST_IA_MACHINE_CHECK and
1654 * ACPI_HEST_IA_CORRECTED structures.
1655 */
1657{
1667
1669
1670
1671/* Common HEST sub-structure for PCI/AER structures below (6,7,8) */
1672
1674{
1680 UINT32 Bus; /* Bus and Segment numbers */
1689
1691
1692/* Masks for HEST Flags fields */
1693
1694#define ACPI_HEST_FIRMWARE_FIRST (1)
1695#define ACPI_HEST_GLOBAL (1<<1)
1696#define ACPI_HEST_GHES_ASSIST (1<<2)
1697
1698/*
1699 * Macros to access the bus/segment numbers in Bus field above:
1700 * Bus number is encoded in bits 7:0
1701 * Segment number is encoded in bits 23:8
1702 */
1703#define ACPI_HEST_BUS(Bus) ((Bus) & 0xFF)
1704#define ACPI_HEST_SEGMENT(Bus) (((Bus) >> 8) & 0xFFFF)
1705
1706
1707/* Hardware Error Notification */
1708
1709typedef struct acpi_hest_notify
1710{
1720
1722
1723/* Values for Notify Type field above */
1724
1726{
1732 ACPI_HEST_NOTIFY_CMCI = 5, /* ACPI 5.0 */
1733 ACPI_HEST_NOTIFY_MCE = 6, /* ACPI 5.0 */
1734 ACPI_HEST_NOTIFY_GPIO = 7, /* ACPI 6.0 */
1735 ACPI_HEST_NOTIFY_SEA = 8, /* ACPI 6.1 */
1736 ACPI_HEST_NOTIFY_SEI = 9, /* ACPI 6.1 */
1737 ACPI_HEST_NOTIFY_GSIV = 10, /* ACPI 6.1 */
1739 ACPI_HEST_NOTIFY_RESERVED = 12 /* 12 and greater are reserved */
1741
1742/* Values for ConfigWriteEnable bitfield above */
1743
1744#define ACPI_HEST_TYPE (1)
1745#define ACPI_HEST_POLL_INTERVAL (1<<1)
1746#define ACPI_HEST_POLL_THRESHOLD_VALUE (1<<2)
1747#define ACPI_HEST_POLL_THRESHOLD_WINDOW (1<<3)
1748#define ACPI_HEST_ERR_THRESHOLD_VALUE (1<<4)
1749#define ACPI_HEST_ERR_THRESHOLD_WINDOW (1<<5)
1750
1751
1752/*
1753 * HEST subtables
1754 */
1755
1756/* 0: IA32 Machine Check Exception */
1757
1759{
1762 UINT8 Flags; /* See flags ACPI_HEST_GLOBAL, etc. above */
1770
1772
1773
1774/* 1: IA32 Corrected Machine Check */
1775
1777{
1780 UINT8 Flags; /* See flags ACPI_HEST_GLOBAL, etc. above */
1787
1789
1790
1791/* 2: IA32 Non-Maskable Interrupt */
1792
1793typedef struct acpi_hest_ia_nmi
1794{
1800
1802
1803
1804/* 3,4,5: Not used */
1805
1806/* 6: PCI Express Root Port AER */
1807
1809{
1813
1815
1816
1817/* 7: PCI Express AER (AER Endpoint) */
1818
1819typedef struct acpi_hest_aer
1820{
1823
1825
1826
1827/* 8: PCI Express/PCI-X Bridge AER */
1828
1830{
1836
1838
1839
1840/* 9: Generic Hardware Error Source */
1841
1842typedef struct acpi_hest_generic
1843{
1854
1856
1857
1858/* 10: Generic Hardware Error Source, version 2 */
1859
1861{
1875
1877
1878
1879/* Generic Error Status block */
1880
1882{
1888
1890
1891/* Values for BlockStatus flags above */
1892
1893#define ACPI_HEST_UNCORRECTABLE (1)
1894#define ACPI_HEST_CORRECTABLE (1<<1)
1895#define ACPI_HEST_MULTIPLE_UNCORRECTABLE (1<<2)
1896#define ACPI_HEST_MULTIPLE_CORRECTABLE (1<<3)
1897#define ACPI_HEST_ERROR_ENTRY_COUNT (0xFF<<4) /* 8 bits, error count */
1898
1899
1900/* Generic Error Data entry */
1901
1903{
1912
1914
1915/* Extension for revision 0x0300 */
1916
1918{
1928
1930
1931/* Values for ErrorSeverity above */
1932
1933#define ACPI_HEST_GEN_ERROR_RECOVERABLE 0
1934#define ACPI_HEST_GEN_ERROR_FATAL 1
1935#define ACPI_HEST_GEN_ERROR_CORRECTED 2
1936#define ACPI_HEST_GEN_ERROR_NONE 3
1937
1938/* Flags for ValidationBits above */
1939
1940#define ACPI_HEST_GEN_VALID_FRU_ID (1)
1941#define ACPI_HEST_GEN_VALID_FRU_STRING (1<<1)
1942#define ACPI_HEST_GEN_VALID_TIMESTAMP (1<<2)
1943
1944
1945/* 11: IA32 Deferred Machine Check Exception (ACPI 6.2) */
1946
1948{
1951 UINT8 Flags; /* See flags ACPI_HEST_GLOBAL, etc. above */
1958
1960
1961
1962/*******************************************************************************
1963 *
1964 * HMAT - Heterogeneous Memory Attributes Table (ACPI 6.3)
1965 *
1966 ******************************************************************************/
1967
1968typedef struct acpi_table_hmat
1969{
1970 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
1972
1974
1975
1976/* Values for HMAT structure types */
1977
1979{
1980 ACPI_HMAT_TYPE_ADDRESS_RANGE = 0, /* Memory subsystem address range */
1981 ACPI_HMAT_TYPE_LOCALITY = 1, /* System locality latency and bandwidth information */
1982 ACPI_HMAT_TYPE_CACHE = 2, /* Memory side cache information */
1983 ACPI_HMAT_TYPE_RESERVED = 3 /* 3 and greater are reserved */
1985
1987{
1991
1993
1994
1995/*
1996 * HMAT Structures, correspond to Type in ACPI_HMAT_STRUCTURE
1997 */
1998
1999/* 0: Memory proximity domain attributes */
2000
2002{
2006 UINT32 InitiatorPD; /* Attached Initiator proximity domain */
2007 UINT32 MemoryPD; /* Memory proximity domain */
2011
2013
2014/* Masks for Flags field above */
2015
2016#define ACPI_HMAT_INITIATOR_PD_VALID (1) /* 1: InitiatorPD field is valid */
2017
2018
2019/* 1: System locality latency and bandwidth information */
2020
2022{
2032
2034
2035/* Masks for Flags field above */
2036
2037#define ACPI_HMAT_MEMORY_HIERARCHY (0x0F) /* Bits 0-3 */
2038
2039/* Values for Memory Hierarchy flags */
2040
2041#define ACPI_HMAT_MEMORY 0
2042#define ACPI_HMAT_1ST_LEVEL_CACHE 1
2043#define ACPI_HMAT_2ND_LEVEL_CACHE 2
2044#define ACPI_HMAT_3RD_LEVEL_CACHE 3
2045#define ACPI_HMAT_MINIMUM_XFER_SIZE 0x10 /* Bit 4: ACPI 6.4 */
2046#define ACPI_HMAT_NON_SEQUENTIAL_XFERS 0x20 /* Bit 5: ACPI 6.4 */
2047
2048
2049/* Values for DataType field above */
2050
2051#define ACPI_HMAT_ACCESS_LATENCY 0
2052#define ACPI_HMAT_READ_LATENCY 1
2053#define ACPI_HMAT_WRITE_LATENCY 2
2054#define ACPI_HMAT_ACCESS_BANDWIDTH 3
2055#define ACPI_HMAT_READ_BANDWIDTH 4
2056#define ACPI_HMAT_WRITE_BANDWIDTH 5
2057
2058
2059/* 2: Memory side cache information */
2060
2061typedef struct acpi_hmat_cache
2062{
2070
2072
2073/* Masks for CacheAttributes field above */
2074
2075#define ACPI_HMAT_TOTAL_CACHE_LEVEL (0x0000000F)
2076#define ACPI_HMAT_CACHE_LEVEL (0x000000F0)
2077#define ACPI_HMAT_CACHE_ASSOCIATIVITY (0x00000F00)
2078#define ACPI_HMAT_WRITE_POLICY (0x0000F000)
2079#define ACPI_HMAT_CACHE_LINE_SIZE (0xFFFF0000)
2080
2081/* Values for cache associativity flag */
2082
2083#define ACPI_HMAT_CA_NONE (0)
2084#define ACPI_HMAT_CA_DIRECT_MAPPED (1)
2085#define ACPI_HMAT_CA_COMPLEX_CACHE_INDEXING (2)
2086
2087/* Values for write policy flag */
2088
2089#define ACPI_HMAT_CP_NONE (0)
2090#define ACPI_HMAT_CP_WB (1)
2091#define ACPI_HMAT_CP_WT (2)
2092
2093
2094/*******************************************************************************
2095 *
2096 * HPET - High Precision Event Timer table
2097 * Version 1
2098 *
2099 * Conforms to "IA-PC HPET (High Precision Event Timers) Specification",
2100 * Version 1.0a, October 2004
2101 *
2102 ******************************************************************************/
2103
2104typedef struct acpi_table_hpet
2105{
2106 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2107 UINT32 Id; /* Hardware ID of event timer block */
2108 ACPI_GENERIC_ADDRESS Address; /* Address of event timer block */
2109 UINT8 Sequence; /* HPET sequence number */
2110 UINT16 MinimumTick; /* Main counter min tick, periodic mode */
2112
2114
2115/* Masks for Flags field above */
2116
2117#define ACPI_HPET_PAGE_PROTECT_MASK (3)
2118
2119/* Values for Page Protect flags */
2120
2122{
2127
2128
2129/*******************************************************************************
2130 *
2131 * IBFT - Boot Firmware Table
2132 * Version 1
2133 *
2134 * Conforms to "iSCSI Boot Firmware Table (iBFT) as Defined in ACPI 3.0b
2135 * Specification", Version 1.01, March 1, 2007
2136 *
2137 * Note: It appears that this table is not intended to appear in the RSDT/XSDT.
2138 * Therefore, it is not currently supported by the disassembler.
2139 *
2140 ******************************************************************************/
2141
2142typedef struct acpi_table_ibft
2143{
2144 ACPI_TABLE_HEADER Header; /* Common ACPI table header */
2146
2148
2149
2150/* IBFT common subtable header */
2151
2152typedef struct acpi_ibft_header
2153{
2159
2161
2162/* Values for Type field above */
2163
2165{
2172 ACPI_IBFT_TYPE_RESERVED = 6 /* 6 and greater are reserved */
2174
2175
2176/* IBFT subtables */
2177
2178typedef struct acpi_ibft_control
2179{
2187
2189
2191{
2199
2201
2202typedef struct acpi_ibft_nic
2203{
2217
2219
2220typedef struct acpi_ibft_target
2221{
2238
2240
2241
2242/* Reset to default packing */
2243
2244#pragma pack()
2245
2246#endif /* __ACTBL1_H__ */
unsigned short UINT16
unsigned long long UINT64
unsigned char UINT8
unsigned int UINT32
struct acpi_table_gtdt ACPI_TABLE_GTDT
AcpiEinjActions
Definition: actbl1.h:1172
@ ACPI_EINJ_GET_COMMAND_STATUS
Definition: actbl1.h:1180
@ ACPI_EINJ_SET_ERROR_TYPE_WITH_ADDRESS
Definition: actbl1.h:1181
@ ACPI_EINJ_SET_ERROR_TYPE
Definition: actbl1.h:1175
@ ACPI_EINJ_EXECUTE_OPERATION
Definition: actbl1.h:1178
@ ACPI_EINJ_GET_TRIGGER_TABLE
Definition: actbl1.h:1174
@ ACPI_EINJ_TRIGGER_ERROR
Definition: actbl1.h:1184
@ ACPI_EINJ_ACTION_RESERVED
Definition: actbl1.h:1183
@ ACPI_EINJ_CHECK_BUSY_STATUS
Definition: actbl1.h:1179
@ ACPI_EINJ_BEGIN_OPERATION
Definition: actbl1.h:1173
@ ACPI_EINJ_GET_ERROR_TYPE
Definition: actbl1.h:1176
@ ACPI_EINJ_GET_EXECUTE_TIMINGS
Definition: actbl1.h:1182
@ ACPI_EINJ_END_OPERATION
Definition: actbl1.h:1177
struct acpi_hmat_proximity_domain ACPI_HMAT_PROXIMITY_DOMAIN
AcpiAsfType
Definition: actbl1.h:184
@ ACPI_ASF_TYPE_CONTROL
Definition: actbl1.h:187
@ ACPI_ASF_TYPE_INFO
Definition: actbl1.h:185
@ ACPI_ASF_TYPE_ALERT
Definition: actbl1.h:186
@ ACPI_ASF_TYPE_BOOT
Definition: actbl1.h:188
@ ACPI_ASF_TYPE_RESERVED
Definition: actbl1.h:190
@ ACPI_ASF_TYPE_ADDRESS
Definition: actbl1.h:189
struct acpi_fpdt_boot ACPI_FPDT_BOOT
AcpiHestTypes
Definition: actbl1.h:1631
@ ACPI_HEST_TYPE_NOT_USED3
Definition: actbl1.h:1635
@ ACPI_HEST_TYPE_IA32_CHECK
Definition: actbl1.h:1632
@ ACPI_HEST_TYPE_AER_BRIDGE
Definition: actbl1.h:1640
@ ACPI_HEST_TYPE_IA32_NMI
Definition: actbl1.h:1634
@ ACPI_HEST_TYPE_NOT_USED4
Definition: actbl1.h:1636
@ ACPI_HEST_TYPE_AER_ENDPOINT
Definition: actbl1.h:1639
@ ACPI_HEST_TYPE_IA32_CORRECTED_CHECK
Definition: actbl1.h:1633
@ ACPI_HEST_TYPE_RESERVED
Definition: actbl1.h:1644
@ ACPI_HEST_TYPE_IA32_DEFERRED_CHECK
Definition: actbl1.h:1643
@ ACPI_HEST_TYPE_NOT_USED5
Definition: actbl1.h:1637
@ ACPI_HEST_TYPE_GENERIC_ERROR_V2
Definition: actbl1.h:1642
@ ACPI_HEST_TYPE_AER_ROOT_PORT
Definition: actbl1.h:1638
@ ACPI_HEST_TYPE_GENERIC_ERROR
Definition: actbl1.h:1641
struct acpi_drtm_vtable_list ACPI_DRTM_VTABLE_LIST
struct acpi_cedt_cfmws_target_element ACPI_CEDT_CFMWS_TARGET_ELEMENT
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:2165
@ ACPI_IBFT_TYPE_TARGET
Definition: actbl1.h:2170
@ ACPI_IBFT_TYPE_INITIATOR
Definition: actbl1.h:2168
@ ACPI_IBFT_TYPE_NIC
Definition: actbl1.h:2169
@ ACPI_IBFT_TYPE_NOT_USED
Definition: actbl1.h:2166
@ ACPI_IBFT_TYPE_CONTROL
Definition: actbl1.h:2167
@ ACPI_IBFT_TYPE_RESERVED
Definition: actbl1.h:2172
@ ACPI_IBFT_TYPE_EXTENSIONS
Definition: actbl1.h:2171
struct acpi_ibft_nic ACPI_IBFT_NIC
struct acpi_dmar_header ACPI_DMAR_HEADER
struct acpi_table_cedt ACPI_TABLE_CEDT
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:943
@ ACPI_DMAR_SCOPE_TYPE_IOAPIC
Definition: actbl1.h:947
@ ACPI_DMAR_SCOPE_TYPE_BRIDGE
Definition: actbl1.h:946
@ ACPI_DMAR_SCOPE_TYPE_NAMESPACE
Definition: actbl1.h:949
@ ACPI_DMAR_SCOPE_TYPE_HPET
Definition: actbl1.h:948
@ ACPI_DMAR_SCOPE_TYPE_NOT_USED
Definition: actbl1.h:944
@ ACPI_DMAR_SCOPE_TYPE_RESERVED
Definition: actbl1.h:950
@ ACPI_DMAR_SCOPE_TYPE_ENDPOINT
Definition: actbl1.h:945
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_cadt_dsmas ACPI_CDAT_DSMAS
struct acpi_table_hest ACPI_TABLE_HEST
struct acpi_cdat_dsemts ACPI_CDAT_DSEMTS
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:1238
@ ACPI_EINJ_INVALID_ACCESS
Definition: actbl1.h:1241
@ ACPI_EINJ_SUCCESS
Definition: actbl1.h:1239
@ ACPI_EINJ_FAILURE
Definition: actbl1.h:1240
@ ACPI_EINJ_STATUS_RESERVED
Definition: actbl1.h:1242
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:1979
@ ACPI_HMAT_TYPE_LOCALITY
Definition: actbl1.h:1981
@ ACPI_HMAT_TYPE_CACHE
Definition: actbl1.h:1982
@ ACPI_HMAT_TYPE_RESERVED
Definition: actbl1.h:1983
@ ACPI_HMAT_TYPE_ADDRESS_RANGE
Definition: actbl1.h:1980
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:1726
@ ACPI_HEST_NOTIFY_RESERVED
Definition: actbl1.h:1739
@ ACPI_HEST_NOTIFY_GPIO
Definition: actbl1.h:1734
@ ACPI_HEST_NOTIFY_SEI
Definition: actbl1.h:1736
@ ACPI_HEST_NOTIFY_SCI
Definition: actbl1.h:1730
@ ACPI_HEST_NOTIFY_SEA
Definition: actbl1.h:1735
@ ACPI_HEST_NOTIFY_CMCI
Definition: actbl1.h:1732
@ ACPI_HEST_NOTIFY_POLLED
Definition: actbl1.h:1727
@ ACPI_HEST_NOTIFY_LOCAL
Definition: actbl1.h:1729
@ ACPI_HEST_NOTIFY_GSIV
Definition: actbl1.h:1737
@ ACPI_HEST_NOTIFY_NMI
Definition: actbl1.h:1731
@ ACPI_HEST_NOTIFY_MCE
Definition: actbl1.h:1733
@ ACPI_HEST_NOTIFY_SOFTWARE_DELEGATED
Definition: actbl1.h:1738
@ ACPI_HEST_NOTIFY_EXTERNAL
Definition: actbl1.h:1728
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:1444
@ ACPI_S3PT_TYPE_SUSPEND
Definition: actbl1.h:1446
@ ACPI_FPDT_BOOT_PERFORMANCE
Definition: actbl1.h:1447
@ ACPI_S3PT_TYPE_RESUME
Definition: actbl1.h:1445
struct acpi_table_fpdt ACPI_TABLE_FPDT
struct acpi_cedt_cfmws ACPI_CEDT_CFMWS
AcpiErstActions
Definition: actbl1.h:1295
@ ACPI_ERST_ACTION_RESERVED
Definition: actbl1.h:1313
@ ACPI_ERST_SET_RECORD_OFFSET
Definition: actbl1.h:1300
@ ACPI_ERST_GET_ERROR_RANGE
Definition: actbl1.h:1309
@ ACPI_ERST_GET_ERROR_ATTRIBUTES
Definition: actbl1.h:1311
@ ACPI_ERST_EXECUTE_OPERATION
Definition: actbl1.h:1301
@ ACPI_ERST_GET_RECORD_ID
Definition: actbl1.h:1304
@ ACPI_ERST_BEGIN_DUMMY_WRIITE
Definition: actbl1.h:1307
@ ACPI_ERST_GET_ERROR_LENGTH
Definition: actbl1.h:1310
@ ACPI_ERST_EXECUTE_TIMINGS
Definition: actbl1.h:1312
@ ACPI_ERST_CHECK_BUSY_STATUS
Definition: actbl1.h:1302
@ ACPI_ERST_NOT_USED
Definition: actbl1.h:1308
@ ACPI_ERST_END
Definition: actbl1.h:1299
@ ACPI_ERST_GET_RECORD_COUNT
Definition: actbl1.h:1306
@ ACPI_ERST_BEGIN_CLEAR
Definition: actbl1.h:1298
@ ACPI_ERST_BEGIN_WRITE
Definition: actbl1.h:1296
@ ACPI_ERST_SET_RECORD_ID
Definition: actbl1.h:1305
@ ACPI_ERST_BEGIN_READ
Definition: actbl1.h:1297
@ ACPI_ERST_GET_COMMAND_STATUS
Definition: actbl1.h:1303
AcpiCedtType
Definition: actbl1.h:560
@ ACPI_CEDT_TYPE_RESERVED
Definition: actbl1.h:565
@ ACPI_CEDT_TYPE_CHBS
Definition: actbl1.h:561
@ ACPI_CEDT_TYPE_CFMWS
Definition: actbl1.h:562
@ ACPI_CEDT_TYPE_RDPAS
Definition: actbl1.h:564
@ ACPI_CEDT_TYPE_CXIMS
Definition: actbl1.h:563
struct acpi_gtdt_header ACPI_GTDT_HEADER
struct acpi_drtm_dps_id ACPI_DRTM_DPS_ID
struct acpi_cedt_header ACPI_CEDT_HEADER
struct acpi_hest_aer_bridge ACPI_HEST_AER_BRIDGE
AcpiErstInstructions
Definition: actbl1.h:1319
@ ACPI_ERST_GOTO
Definition: actbl1.h:1335
@ ACPI_ERST_ADD_VALUE
Definition: actbl1.h:1330
@ ACPI_ERST_MOVE_DATA
Definition: actbl1.h:1338
@ ACPI_ERST_STALL_WHILE_TRUE
Definition: actbl1.h:1333
@ ACPI_ERST_WRITE_REGISTER_VALUE
Definition: actbl1.h:1323
@ ACPI_ERST_STORE_VAR1
Definition: actbl1.h:1327
@ ACPI_ERST_READ_REGISTER
Definition: actbl1.h:1320
@ ACPI_ERST_READ_REGISTER_VALUE
Definition: actbl1.h:1321
@ ACPI_ERST_SUBTRACT
Definition: actbl1.h:1329
@ ACPI_ERST_SET_DST_ADDRESS_BASE
Definition: actbl1.h:1337
@ ACPI_ERST_SKIP_NEXT_IF_TRUE
Definition: actbl1.h:1334
@ ACPI_ERST_NOOP
Definition: actbl1.h:1324
@ ACPI_ERST_SET_SRC_ADDRESS_BASE
Definition: actbl1.h:1336
@ ACPI_ERST_LOAD_VAR1
Definition: actbl1.h:1325
@ ACPI_ERST_ADD
Definition: actbl1.h:1328
@ ACPI_ERST_INSTRUCTION_RESERVED
Definition: actbl1.h:1339
@ ACPI_ERST_STALL
Definition: actbl1.h:1332
@ ACPI_ERST_WRITE_REGISTER
Definition: actbl1.h:1322
@ ACPI_ERST_LOAD_VAR2
Definition: actbl1.h:1326
@ ACPI_ERST_SUBTRACT_VALUE
Definition: actbl1.h:1331
struct acpi_hest_generic_data_v300 ACPI_HEST_GENERIC_DATA_V300
AcpiErstCommandStatus
Definition: actbl1.h:1345
@ ACPI_ERST_SUCCESS
Definition: actbl1.h:1346
@ ACPI_ERST_FAILURE
Definition: actbl1.h:1349
@ ACPI_ERST_NO_SPACE
Definition: actbl1.h:1347
@ ACPI_ERST_RECORD_EMPTY
Definition: actbl1.h:1350
@ ACPI_ERST_STATUS_RESERVED
Definition: actbl1.h:1352
@ ACPI_ERST_NOT_AVAILABLE
Definition: actbl1.h:1348
@ ACPI_ERST_NOT_FOUND
Definition: actbl1.h:1351
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:2122
@ ACPI_HPET_PAGE_PROTECT64
Definition: actbl1.h:2125
@ ACPI_HPET_PAGE_PROTECT4
Definition: actbl1.h:2124
@ ACPI_HPET_NO_PAGE_PROTECT
Definition: actbl1.h:2123
struct acpi_table_drtm ACPI_TABLE_DRTM
struct acpi_table_dbg2 ACPI_TABLE_DBG2
struct acpi_hest_aer ACPI_HEST_AER
struct acpi_cdat_dsmscis ACPI_CDAT_DSMSCIS
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_cdat_dslbis ACPI_CDAT_DSLBIS
struct acpi_gtdt_timer_entry ACPI_GTDT_TIMER_ENTRY
AcpiFpdtType
Definition: actbl1.h:1393
@ ACPI_FPDT_TYPE_S3PERF
Definition: actbl1.h:1395
@ ACPI_FPDT_TYPE_BOOT
Definition: actbl1.h:1394
struct acpi_cdat_sslbe ACPI_CDAT_SSLBE
struct acpi_s3pt_resume ACPI_S3PT_RESUME
AcpiBertErrorSeverity
Definition: actbl1.h:333
@ ACPI_BERT_ERROR_RESERVED
Definition: actbl1.h:338
@ ACPI_BERT_ERROR_CORRECTABLE
Definition: actbl1.h:334
@ ACPI_BERT_ERROR_NONE
Definition: actbl1.h:337
@ ACPI_BERT_ERROR_CORRECTED
Definition: actbl1.h:336
@ ACPI_BERT_ERROR_FATAL
Definition: actbl1.h:335
struct acpi_hmat_cache ACPI_HMAT_CACHE
struct acpi_dmar_satc ACPI_DMAR_SATC
struct acpi_hest_header ACPI_HEST_HEADER
AcpiCdatType
Definition: actbl1.h:425
@ ACPI_CDAT_TYPE_DSIS
Definition: actbl1.h:429
@ ACPI_CDAT_TYPE_DSEMTS
Definition: actbl1.h:430
@ ACPI_CDAT_TYPE_RESERVED
Definition: actbl1.h:432
@ ACPI_CDAT_TYPE_DSLBIS
Definition: actbl1.h:427
@ ACPI_CDAT_TYPE_DSMAS
Definition: actbl1.h:426
@ ACPI_CDAT_TYPE_DSMSCIS
Definition: actbl1.h:428
@ ACPI_CDAT_TYPE_SSLBIS
Definition: actbl1.h:431
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
struct acpi_cdat_sslbis ACPI_CDAT_SSLBIS
AcpiEinjInstructions
Definition: actbl1.h:1190
@ ACPI_EINJ_INSTRUCTION_RESERVED
Definition: actbl1.h:1197
@ ACPI_EINJ_NOOP
Definition: actbl1.h:1195
@ ACPI_EINJ_WRITE_REGISTER
Definition: actbl1.h:1193
@ ACPI_EINJ_WRITE_REGISTER_VALUE
Definition: actbl1.h:1194
@ ACPI_EINJ_READ_REGISTER_VALUE
Definition: actbl1.h:1192
@ ACPI_EINJ_READ_REGISTER
Definition: actbl1.h:1191
@ ACPI_EINJ_FLUSH_CACHELINE
Definition: actbl1.h:1196
struct acpi_asf_info ACPI_ASF_INFO
struct acpi_dmar_reserved_memory ACPI_DMAR_RESERVED_MEMORY
struct acpi_cdat_header ACPI_CDAT_HEADER
struct acpi_cdat_dsis ACPI_CDAT_DSIS
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:1535
@ ACPI_GTDT_TYPE_WATCHDOG
Definition: actbl1.h:1537
@ ACPI_GTDT_TYPE_RESERVED
Definition: actbl1.h:1538
@ ACPI_GTDT_TYPE_TIMER_BLOCK
Definition: actbl1.h:1536
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_cedt_chbs ACPI_CEDT_CHBS
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:917
@ ACPI_DMAR_TYPE_HARDWARE_UNIT
Definition: actbl1.h:918
@ ACPI_DMAR_TYPE_RESERVED
Definition: actbl1.h:924
@ ACPI_DMAR_TYPE_HARDWARE_AFFINITY
Definition: actbl1.h:921
@ ACPI_DMAR_TYPE_SATC
Definition: actbl1.h:923
@ ACPI_DMAR_TYPE_NAMESPACE
Definition: actbl1.h:922
@ ACPI_DMAR_TYPE_RESERVED_MEMORY
Definition: actbl1.h:919
@ ACPI_DMAR_TYPE_ROOT_ATS
Definition: actbl1.h:920
struct acpi_gtdt_el2 ACPI_GTDT_EL2
struct acpi_ibft_header ACPI_IBFT_HEADER
struct acpi_table_cdat ACPI_TABLE_CDAT
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
base of all file and directory entries
Definition: entries.h:83
UINT8 EpromAddress
Definition: actbl1.h:288
UINT8 Devices
Definition: actbl1.h:289
ACPI_ASF_HEADER Header
Definition: actbl1.h:287
UINT8 SensorNumber
Definition: actbl1.h:239
UINT8 Alerts
Definition: actbl1.h:223
UINT8 AssertMask
Definition: actbl1.h:221
UINT8 DataLength
Definition: actbl1.h:224
ACPI_ASF_HEADER Header
Definition: actbl1.h:220
UINT8 DeassertMask
Definition: actbl1.h:222
UINT16 Length
Definition: actbl1.h:176
UINT8 Type
Definition: actbl1.h:174
UINT8 Reserved
Definition: actbl1.h:175
UINT8 MinResetValue
Definition: actbl1.h:202
ACPI_ASF_HEADER Header
Definition: actbl1.h:201
UINT8 Flags
Definition: actbl1.h:206
UINT32 MfgId
Definition: actbl1.h:205
UINT8 Reserved2[3]
Definition: actbl1.h:207
UINT16 SystemId
Definition: actbl1.h:204
UINT8 MinPollInterval
Definition: actbl1.h:203
ACPI_ASF_HEADER Header
Definition: actbl1.h:250
UINT8 DataLength
Definition: actbl1.h:252
UINT16 Reserved2
Definition: actbl1.h:253
UINT8 Controls
Definition: actbl1.h:251
UINT16 OemParameters
Definition: actbl1.h:278
UINT16 BootOptions
Definition: actbl1.h:277
UINT8 CompletionCode
Definition: actbl1.h:273
UINT8 Command
Definition: actbl1.h:275
UINT8 Capabilities[7]
Definition: actbl1.h:272
ACPI_ASF_HEADER Header
Definition: actbl1.h:271
UINT16 Parameter
Definition: actbl1.h:276
UINT32 EnterpriseId
Definition: actbl1.h:274
UINT32 DataLength
Definition: actbl1.h:317
UINT32 BlockStatus
Definition: actbl1.h:314
UINT32 RawDataLength
Definition: actbl1.h:316
UINT32 RawDataOffset
Definition: actbl1.h:315
UINT32 ErrorSeverity
Definition: actbl1.h:318
UINT16 Reserved
Definition: actbl1.h:442
UINT8 Flags
Definition: actbl1.h:441
UINT8 DsmadHandle
Definition: actbl1.h:440
UINT64 DpaLength
Definition: actbl1.h:444
UINT64 DpaBaseAddress
Definition: actbl1.h:443
UINT8 DsmasHandle
Definition: actbl1.h:500
UINT64 RangeLength
Definition: actbl1.h:504
UINT8 MemoryType
Definition: actbl1.h:501
UINT16 Reserved
Definition: actbl1.h:502
UINT64 DpaOffset
Definition: actbl1.h:503
UINT16 Reserved
Definition: actbl1.h:487
UINT8 Flags
Definition: actbl1.h:485
UINT8 Handle
Definition: actbl1.h:486
UINT8 DataType
Definition: actbl1.h:460
UINT64 EntryBaseUnit
Definition: actbl1.h:462
UINT8 Reserved
Definition: actbl1.h:461
UINT8 Handle
Definition: actbl1.h:457
UINT16 Reserved2
Definition: actbl1.h:464
UINT64 SideCacheSize
Definition: actbl1.h:475
UINT8 DsmasHandle
Definition: actbl1.h:473
UINT32 CacheAttributes
Definition: actbl1.h:476
UINT8 Reserved
Definition: actbl1.h:417
UINT16 Length
Definition: actbl1.h:418
UINT16 PortxId
Definition: actbl1.h:524
UINT16 PortyId
Definition: actbl1.h:525
UINT16 LatencyOrBandwidth
Definition: actbl1.h:526
UINT16 Reserved
Definition: actbl1.h:527
UINT8 DataType
Definition: actbl1.h:513
UINT64 EntryBaseUnit
Definition: actbl1.h:515
UINT64 BaseHpa
Definition: actbl1.h:602
UINT64 WindowSize
Definition: actbl1.h:603
UINT16 Reserved2
Definition: actbl1.h:606
ACPI_CEDT_HEADER Header
Definition: actbl1.h:600
UINT16 Restrictions
Definition: actbl1.h:608
UINT32 Granularity
Definition: actbl1.h:607
UINT32 InterleaveTargets[]
Definition: actbl1.h:610
UINT32 Reserved1
Definition: actbl1.h:601
UINT8 InterleaveArithmetic
Definition: actbl1.h:605
UINT16 QtgId
Definition: actbl1.h:609
UINT8 InterleaveWays
Definition: actbl1.h:604
UINT32 Uid
Definition: actbl1.h:587
UINT32 Reserved
Definition: actbl1.h:589
ACPI_CEDT_HEADER Header
Definition: actbl1.h:586
UINT64 Length
Definition: actbl1.h:591
UINT64 Base
Definition: actbl1.h:590
UINT32 CxlVersion
Definition: actbl1.h:588
ACPI_CEDT_HEADER Header
Definition: actbl1.h:636
UINT8 NrXormaps
Definition: actbl1.h:639
UINT8 Hbig
Definition: actbl1.h:638
UINT64 XormapList[]
Definition: actbl1.h:640
UINT16 Reserved1
Definition: actbl1.h:637
UINT8 Reserved
Definition: actbl1.h:552
UINT16 Length
Definition: actbl1.h:553
UINT16 Bdf
Definition: actbl1.h:650
UINT16 Length
Definition: actbl1.h:648
ACPI_CEDT_HEADER Header
Definition: actbl1.h:646
UINT16 Segment
Definition: actbl1.h:649
UINT8 Reserved1
Definition: actbl1.h:647
UINT8 Protocol
Definition: actbl1.h:651
UINT64 Address
Definition: actbl1.h:652
UINT32 Interval
Definition: actbl1.h:685
ACPI_SUBTABLE_HEADER Header
Definition: actbl1.h:682
UINT16 SubdeviceId
Definition: actbl1.h:714
UINT32 SubvendorId
Definition: actbl1.h:712
UINT16 Reserved
Definition: actbl1.h:716
UINT32 Length
Definition: actbl1.h:710
UINT16 DeviceId
Definition: actbl1.h:713
UINT32 VendorId
Definition: actbl1.h:711
UINT16 Revision
Definition: actbl1.h:715
UINT32 SharedInfoLength
Definition: actbl1.h:717
UINT16 BaseRequestLine
Definition: actbl1.h:736
UINT8 InterruptPolarity
Definition: actbl1.h:732
UINT16 NumHandshakeSignals
Definition: actbl1.h:737
UINT16 NamepathLength
Definition: actbl1.h:806
UINT16 Reserved
Definition: actbl1.h:812
UINT16 AddressSizeOffset
Definition: actbl1.h:814
UINT8 Revision
Definition: actbl1.h:803
UINT16 PortSubtype
Definition: actbl1.h:811
UINT16 OemDataOffset
Definition: actbl1.h:809
UINT16 OemDataLength
Definition: actbl1.h:808
UINT16 BaseAddressOffset
Definition: actbl1.h:813
UINT16 NamepathOffset
Definition: actbl1.h:807
UINT16 PortType
Definition: actbl1.h:810
UINT16 Length
Definition: actbl1.h:804
UINT8 RegisterCount
Definition: actbl1.h:805
UINT32 InfoCount
Definition: actbl1.h:794
UINT32 InfoOffset
Definition: actbl1.h:793
ACPI_DMAR_HEADER Header
Definition: actbl1.h:1031
UINT8 DeviceNumber
Definition: actbl1.h:1033
UINT8 Flags
Definition: actbl1.h:1004
UINT8 Reserved
Definition: actbl1.h:1005
ACPI_DMAR_HEADER Header
Definition: actbl1.h:1003
UINT16 Segment
Definition: actbl1.h:1006
ACPI_DMAR_HEADER Header
Definition: actbl1.h:969
UINT16 Length
Definition: actbl1.h:910
UINT16 Type
Definition: actbl1.h:909
ACPI_DMAR_HEADER Header
Definition: actbl1.h:986
UINT32 ProximityDomain
Definition: actbl1.h:1022
UINT32 Reserved
Definition: actbl1.h:1020
ACPI_DMAR_HEADER Header
Definition: actbl1.h:1019
UINT64 BaseAddress
Definition: actbl1.h:1021
UINT8 Flags
Definition: actbl1.h:1044
UINT16 Segment
Definition: actbl1.h:1046
ACPI_DMAR_HEADER Header
Definition: actbl1.h:1043
UINT8 Reserved
Definition: actbl1.h:1045
UINT32 DpsIdLength
Definition: actbl1.h:1114
UINT8 DpsId[16]
Definition: actbl1.h:1115
UINT32 ValidatedTableCount
Definition: actbl1.h:1086
UINT64 ValidatedTables[1]
Definition: actbl1.h:1087
Definition: actbl1.h:1160
ACPI_WHEA_HEADER WheaHeader
Definition: actbl1.h:1161
UINT32 Revision
Definition: actbl1.h:1229
UINT32 EntryCount
Definition: actbl1.h:1231
UINT32 HeaderSize
Definition: actbl1.h:1228
UINT32 TableSize
Definition: actbl1.h:1230
UINT16 DeviceId
Definition: actbl1.h:1217
UINT32 PcieId
Definition: actbl1.h:1215
UINT8 RevisionId
Definition: actbl1.h:1218
UINT32 Length
Definition: actbl1.h:1214
UINT16 VendorId
Definition: actbl1.h:1216
Definition: actbl1.h:1283
ACPI_WHEA_HEADER WheaHeader
Definition: actbl1.h:1284
UINT16 Signature
Definition: actbl1.h:1360
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1407
UINT64 ExitServicesEntry
Definition: actbl1.h:1478
UINT64 ResetEnd
Definition: actbl1.h:1475
UINT64 StartupStart
Definition: actbl1.h:1477
UINT64 ExitServicesExit
Definition: actbl1.h:1479
UINT64 LoadStart
Definition: actbl1.h:1476
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1473
UINT8 Revision
Definition: actbl1.h:1386
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1418
UINT32 VirtualEL2TimerFlags
Definition: actbl1.h:1519
UINT32 VirtualEL2TimerGsiv
Definition: actbl1.h:1518
UINT16 Length
Definition: actbl1.h:1528
ACPI_GTDT_HEADER Header
Definition: actbl1.h:1548
Definition: actbl1.h:1559
UINT32 TimerInterrupt
Definition: actbl1.h:1564
UINT64 BaseAddress
Definition: actbl1.h:1562
UINT32 VirtualTimerInterrupt
Definition: actbl1.h:1566
UINT64 El0BaseAddress
Definition: actbl1.h:1563
UINT32 CommonFlags
Definition: actbl1.h:1568
UINT32 VirtualTimerFlags
Definition: actbl1.h:1567
UINT8 FrameNumber
Definition: actbl1.h:1560
UINT32 TimerFlags
Definition: actbl1.h:1565
ACPI_GTDT_HEADER Header
Definition: actbl1.h:1587
UINT32 TimerFlags
Definition: actbl1.h:1592
UINT64 ControlFrameAddress
Definition: actbl1.h:1590
UINT32 TimerInterrupt
Definition: actbl1.h:1591
UINT64 RefreshFrameAddress
Definition: actbl1.h:1589
ACPI_HEST_AER_COMMON Aer
Definition: actbl1.h:1832
UINT32 UncorrectableSeverity2
Definition: actbl1.h:1834
UINT32 AdvancedCapabilities2
Definition: actbl1.h:1835
ACPI_HEST_HEADER Header
Definition: actbl1.h:1831
UINT32 UncorrectableMask2
Definition: actbl1.h:1833
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1679
UINT32 UncorrectableMask
Definition: actbl1.h:1685
UINT32 UncorrectableSeverity
Definition: actbl1.h:1686
UINT32 AdvancedCapabilities
Definition: actbl1.h:1688
UINT16 DeviceControl
Definition: actbl1.h:1683
UINT32 CorrectableMask
Definition: actbl1.h:1687
UINT32 RecordsToPreallocate
Definition: actbl1.h:1678
ACPI_HEST_AER_COMMON Aer
Definition: actbl1.h:1811
UINT32 RootErrorCommand
Definition: actbl1.h:1812
ACPI_HEST_HEADER Header
Definition: actbl1.h:1810
ACPI_HEST_HEADER Header
Definition: actbl1.h:1821
ACPI_HEST_AER_COMMON Aer
Definition: actbl1.h:1822
UINT8 SectionType[16]
Definition: actbl1.h:1904
ACPI_GENERIC_ADDRESS ReadAckRegister
Definition: actbl1.h:1872
UINT64 ReadAckPreserve
Definition: actbl1.h:1873
ACPI_HEST_NOTIFY Notify
Definition: actbl1.h:1870
UINT16 RelatedSourceId
Definition: actbl1.h:1863
ACPI_GENERIC_ADDRESS ErrorStatusAddress
Definition: actbl1.h:1869
UINT32 MaxRawDataLength
Definition: actbl1.h:1868
ACPI_HEST_HEADER Header
Definition: actbl1.h:1862
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1867
UINT32 RecordsToPreallocate
Definition: actbl1.h:1866
UINT32 ErrorBlockLength
Definition: actbl1.h:1871
UINT32 ErrorBlockLength
Definition: actbl1.h:1853
ACPI_HEST_HEADER Header
Definition: actbl1.h:1844
UINT32 RecordsToPreallocate
Definition: actbl1.h:1848
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1849
UINT32 MaxRawDataLength
Definition: actbl1.h:1850
ACPI_GENERIC_ADDRESS ErrorStatusAddress
Definition: actbl1.h:1851
ACPI_HEST_NOTIFY Notify
Definition: actbl1.h:1852
UINT16 RelatedSourceId
Definition: actbl1.h:1845
UINT16 SourceId
Definition: actbl1.h:1623
ACPI_HEST_NOTIFY Notify
Definition: actbl1.h:1784
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1783
UINT32 RecordsToPreallocate
Definition: actbl1.h:1782
ACPI_HEST_HEADER Header
Definition: actbl1.h:1778
ACPI_HEST_HEADER Header
Definition: actbl1.h:1949
ACPI_HEST_NOTIFY Notify
Definition: actbl1.h:1955
ACPI_HEST_HEADER Header
Definition: actbl1.h:1760
UINT32 RecordsToPreallocate
Definition: actbl1.h:1797
UINT32 MaxSectionsPerRecord
Definition: actbl1.h:1798
ACPI_HEST_HEADER Header
Definition: actbl1.h:1795
UINT32 MaxRawDataLength
Definition: actbl1.h:1799
UINT32 Reserved
Definition: actbl1.h:1796
UINT32 ErrorThresholdWindow
Definition: actbl1.h:1719
UINT32 Vector
Definition: actbl1.h:1715
UINT32 PollingThresholdWindow
Definition: actbl1.h:1717
UINT32 PollInterval
Definition: actbl1.h:1714
UINT32 ErrorThresholdValue
Definition: actbl1.h:1718
UINT16 ConfigWriteEnable
Definition: actbl1.h:1713
UINT32 PollingThresholdValue
Definition: actbl1.h:1716
UINT32 MemoryPD
Definition: actbl1.h:2064
ACPI_HMAT_STRUCTURE Header
Definition: actbl1.h:2063
UINT32 CacheAttributes
Definition: actbl1.h:2067
UINT16 Reserved2
Definition: actbl1.h:2068
UINT32 Reserved1
Definition: actbl1.h:2065
UINT16 NumberOfSMBIOSHandles
Definition: actbl1.h:2069
UINT64 CacheSize
Definition: actbl1.h:2066
ACPI_HMAT_STRUCTURE Header
Definition: actbl1.h:2023
UINT8 MinTransferSize
Definition: actbl1.h:2026
UINT32 NumberOfTargetPDs
Definition: actbl1.h:2029
UINT64 EntryBaseUnit
Definition: actbl1.h:2031
UINT32 Reserved2
Definition: actbl1.h:2030
UINT32 NumberOfInitiatorPDs
Definition: actbl1.h:2028
ACPI_HMAT_STRUCTURE Header
Definition: actbl1.h:2003
UINT16 Target1Offset
Definition: actbl1.h:2186
UINT16 Nic1Offset
Definition: actbl1.h:2185
UINT16 Target0Offset
Definition: actbl1.h:2184
UINT16 Nic0Offset
Definition: actbl1.h:2183
UINT16 Extensions
Definition: actbl1.h:2181
UINT16 InitiatorOffset
Definition: actbl1.h:2182
ACPI_IBFT_HEADER Header
Definition: actbl1.h:2180
UINT16 Length
Definition: actbl1.h:2156
ACPI_IBFT_HEADER Header
Definition: actbl1.h:2192
UINT8 SecondaryServer[16]
Definition: actbl1.h:2196
UINT8 PrimaryServer[16]
Definition: actbl1.h:2195
UINT8 SlpServer[16]
Definition: actbl1.h:2194
UINT8 SnsServer[16]
Definition: actbl1.h:2193
UINT8 PrimaryDns[16]
Definition: actbl1.h:2209
UINT8 MacAddress[6]
Definition: actbl1.h:2213
UINT8 SecondaryDns[16]
Definition: actbl1.h:2210
UINT8 SubnetMaskPrefix
Definition: actbl1.h:2206
UINT8 Origin
Definition: actbl1.h:2207
UINT16 NameOffset
Definition: actbl1.h:2216
UINT16 Vlan
Definition: actbl1.h:2212
UINT16 NameLength
Definition: actbl1.h:2215
UINT8 IpAddress[16]
Definition: actbl1.h:2205
ACPI_IBFT_HEADER Header
Definition: actbl1.h:2204
UINT8 Gateway[16]
Definition: actbl1.h:2208
UINT8 Dhcp[16]
Definition: actbl1.h:2211
UINT16 PciAddress
Definition: actbl1.h:2214
UINT8 ChapType
Definition: actbl1.h:2226
UINT16 TargetNameLength
Definition: actbl1.h:2228
UINT16 ChapSecretOffset
Definition: actbl1.h:2233
UINT16 ReverseChapSecretOffset
Definition: actbl1.h:2237
UINT16 ChapNameOffset
Definition: actbl1.h:2231
UINT16 ChapSecretLength
Definition: actbl1.h:2232
UINT16 ReverseChapNameOffset
Definition: actbl1.h:2235
UINT8 NicAssociation
Definition: actbl1.h:2227
UINT16 TargetNameOffset
Definition: actbl1.h:2229
UINT16 TargetIpSocket
Definition: actbl1.h:2224
ACPI_IBFT_HEADER Header
Definition: actbl1.h:2222
UINT16 ReverseChapSecretLength
Definition: actbl1.h:2236
UINT16 ReverseChapNameLength
Definition: actbl1.h:2234
UINT16 ChapNameLength
Definition: actbl1.h:2230
UINT8 TargetBootLun[8]
Definition: actbl1.h:2225
UINT8 TargetIpAddress[16]
Definition: actbl1.h:2223
UINT32 ResumeCount
Definition: actbl1.h:1453
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1452
UINT64 FullResume
Definition: actbl1.h:1454
UINT64 AverageResume
Definition: actbl1.h:1455
ACPI_FPDT_HEADER Header
Definition: actbl1.h:1461
UINT64 SuspendEnd
Definition: actbl1.h:1463
UINT64 SuspendStart
Definition: actbl1.h:1462
ACPI_TABLE_HEADER Header
Definition: actbl1.h:165
UINT32 RegionLength
Definition: actbl1.h:304
UINT64 Address
Definition: actbl1.h:305
ACPI_TABLE_HEADER Header
Definition: actbl1.h:303
UINT8 ImageType
Definition: actbl1.h:359
UINT16 Version
Definition: actbl1.h:357
UINT32 ImageOffsetX
Definition: actbl1.h:361
ACPI_TABLE_HEADER Header
Definition: actbl1.h:356
UINT8 Status
Definition: actbl1.h:358
UINT64 ImageAddress
Definition: actbl1.h:360
UINT32 ImageOffsetY
Definition: actbl1.h:362
ACPI_TABLE_HEADER Header
Definition: actbl1.h:383
UINT8 CmosIndex
Definition: actbl1.h:384
UINT32 Sequence
Definition: actbl1.h:407
UINT8 Checksum
Definition: actbl1.h:405
UINT32 Length
Definition: actbl1.h:403
UINT8 Revision
Definition: actbl1.h:404
ACPI_TABLE_HEADER Header
Definition: actbl1.h:543
ACPI_TABLE_HEADER Header
Definition: actbl1.h:672
UINT64 Reserved
Definition: actbl1.h:673
ACPI_TABLE_HEADER Header
Definition: actbl1.h:701
UINT32 InfoOffset
Definition: actbl1.h:785
ACPI_TABLE_HEADER Header
Definition: actbl1.h:784
UINT32 InfoCount
Definition: actbl1.h:786
ACPI_TABLE_HEADER Header
Definition: actbl1.h:871
UINT8 Type
Definition: actbl1.h:872
ACPI_GENERIC_ADDRESS DebugPort
Definition: actbl1.h:874
UINT8 Flags
Definition: actbl1.h:893
UINT8 Width
Definition: actbl1.h:892
ACPI_TABLE_HEADER Header
Definition: actbl1.h:891
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1061
UINT64 ExitAddress
Definition: actbl1.h:1066
UINT64 EntryLength
Definition: actbl1.h:1063
UINT32 Flags
Definition: actbl1.h:1070
UINT64 EntryAddress64
Definition: actbl1.h:1065
UINT32 LogAreaLength
Definition: actbl1.h:1068
UINT64 ArchDependentAddress
Definition: actbl1.h:1069
UINT64 LogAreaAddress
Definition: actbl1.h:1067
UINT32 EntryAddress32
Definition: actbl1.h:1064
UINT64 EntryBaseAddress
Definition: actbl1.h:1062
ACPI_GENERIC_ADDRESS Control
Definition: actbl1.h:1130
ACPI_GENERIC_ADDRESS Data
Definition: actbl1.h:1131
UINT8 Id[1]
Definition: actbl1.h:1134
UINT32 Uid
Definition: actbl1.h:1132
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1129
UINT32 HeaderLength
Definition: actbl1.h:1149
UINT32 Entries
Definition: actbl1.h:1152
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1148
UINT32 Entries
Definition: actbl1.h:1275
UINT32 HeaderLength
Definition: actbl1.h:1273
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1272
UINT32 Reserved
Definition: actbl1.h:1274
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1375
UINT32 VirtualTimerInterrupt
Definition: actbl1.h:1500
UINT64 CounterBlockAddresss
Definition: actbl1.h:1494
UINT32 NonSecureEl2Interrupt
Definition: actbl1.h:1502
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1493
UINT32 NonSecureEl2Flags
Definition: actbl1.h:1503
UINT32 NonSecureEl1Flags
Definition: actbl1.h:1499
UINT32 SecureEl1Interrupt
Definition: actbl1.h:1496
UINT32 NonSecureEl1Interrupt
Definition: actbl1.h:1498
UINT32 PlatformTimerOffset
Definition: actbl1.h:1506
UINT32 VirtualTimerFlags
Definition: actbl1.h:1501
UINT32 Reserved
Definition: actbl1.h:1495
UINT32 PlatformTimerCount
Definition: actbl1.h:1505
UINT32 SecureEl1Flags
Definition: actbl1.h:1497
UINT64 CounterReadBlockAddress
Definition: actbl1.h:1504
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1612
UINT32 ErrorSourceCount
Definition: actbl1.h:1613
ACPI_TABLE_HEADER Header
Definition: actbl1.h:1970
UINT32 Reserved
Definition: actbl1.h:1971
ACPI_TABLE_HEADER Header
Definition: actbl1.h:2106
ACPI_GENERIC_ADDRESS Address
Definition: actbl1.h:2108
UINT8 Sequence
Definition: actbl1.h:2109
UINT16 MinimumTick
Definition: actbl1.h:2110
ACPI_TABLE_HEADER Header
Definition: actbl1.h:2144
UINT32 Length
Definition: actbl1.h:1432
UINT8 Signature[4]
Definition: actbl1.h:1431
UINT8 Action
Definition: actbl1.h:143
ACPI_GENERIC_ADDRESS RegisterRegion
Definition: actbl1.h:147
UINT8 Reserved
Definition: actbl1.h:146
UINT64 Value
Definition: actbl1.h:148
UINT64 Mask
Definition: actbl1.h:149
UINT8 Instruction
Definition: actbl1.h:144
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_opt_ PCUNICODE_STRING DeviceName
Definition: wdfdevice.h:3275
_Reserved_ PVOID Reserved
Definition: winddi.h:3974