iPXE
Acpi40.h
Go to the documentation of this file.
1 /** @file
2  ACPI 4.0 definitions from the ACPI Specification Revision 4.0a April 5, 2010
3 
4  Copyright (c) 2010 - 2022, Intel Corporation. All rights reserved.<BR>
5  SPDX-License-Identifier: BSD-2-Clause-Patent
6 **/
7 
8 #ifndef _ACPI_4_0_H_
9 #define _ACPI_4_0_H_
10 
11 FILE_LICENCE ( BSD2_PATENT );
12 
14 
15 ///
16 /// _PSD Revision for ACPI 4.0
17 ///
18 #define EFI_ACPI_4_0_AML_PSD_REVISION 0
19 
20 //
21 // Ensure proper structure formats
22 //
23 #pragma pack(1)
24 
25 ///
26 /// ACPI 4.0 Generic Address Space definition
27 ///
28 typedef struct {
35 
36 //
37 // Generic Address Space Address IDs
38 //
39 #define EFI_ACPI_4_0_SYSTEM_MEMORY 0
40 #define EFI_ACPI_4_0_SYSTEM_IO 1
41 #define EFI_ACPI_4_0_PCI_CONFIGURATION_SPACE 2
42 #define EFI_ACPI_4_0_EMBEDDED_CONTROLLER 3
43 #define EFI_ACPI_4_0_SMBUS 4
44 #define EFI_ACPI_4_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
45 
46 //
47 // Generic Address Space Access Sizes
48 //
49 #define EFI_ACPI_4_0_UNDEFINED 0
50 #define EFI_ACPI_4_0_BYTE 1
51 #define EFI_ACPI_4_0_WORD 2
52 #define EFI_ACPI_4_0_DWORD 3
53 #define EFI_ACPI_4_0_QWORD 4
54 
55 //
56 // ACPI 4.0 table structures
57 //
58 
59 ///
60 /// Root System Description Pointer Structure
61 ///
62 typedef struct {
65  UINT8 OemId[6];
73 
74 ///
75 /// RSD_PTR Revision (as defined in ACPI 4.0b spec.)
76 ///
77 #define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 4.0a) says current value is 2
78 
79 ///
80 /// Common table header, this prefaces all ACPI tables, including FACS, but
81 /// excluding the RSD PTR structure
82 ///
83 typedef struct {
87 
88 //
89 // Root System Description Table
90 // No definition needed as it is a common description table header, the same with
91 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
92 //
93 
94 ///
95 /// RSDT Revision (as defined in ACPI 4.0 spec.)
96 ///
97 #define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
98 
99 //
100 // Extended System Description Table
101 // No definition needed as it is a common description table header, the same with
102 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
103 //
104 
105 ///
106 /// XSDT Revision (as defined in ACPI 4.0 spec.)
107 ///
108 #define EFI_ACPI_4_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
109 
110 ///
111 /// Fixed ACPI Description Table Structure (FADT)
112 ///
113 typedef struct {
155  UINT8 Reserved2[3];
167 
168 ///
169 /// FADT Version (as defined in ACPI 4.0 spec.)
170 ///
171 #define EFI_ACPI_4_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
172 
173 //
174 // Fixed ACPI Description Table Preferred Power Management Profile
175 //
176 #define EFI_ACPI_4_0_PM_PROFILE_UNSPECIFIED 0
177 #define EFI_ACPI_4_0_PM_PROFILE_DESKTOP 1
178 #define EFI_ACPI_4_0_PM_PROFILE_MOBILE 2
179 #define EFI_ACPI_4_0_PM_PROFILE_WORKSTATION 3
180 #define EFI_ACPI_4_0_PM_PROFILE_ENTERPRISE_SERVER 4
181 #define EFI_ACPI_4_0_PM_PROFILE_SOHO_SERVER 5
182 #define EFI_ACPI_4_0_PM_PROFILE_APPLIANCE_PC 6
183 #define EFI_ACPI_4_0_PM_PROFILE_PERFORMANCE_SERVER 7
184 
185 //
186 // Fixed ACPI Description Table Boot Architecture Flags
187 // All other bits are reserved and must be set to 0.
188 //
189 #define EFI_ACPI_4_0_LEGACY_DEVICES BIT0
190 #define EFI_ACPI_4_0_8042 BIT1
191 #define EFI_ACPI_4_0_VGA_NOT_PRESENT BIT2
192 #define EFI_ACPI_4_0_MSI_NOT_SUPPORTED BIT3
193 #define EFI_ACPI_4_0_PCIE_ASPM_CONTROLS BIT4
194 
195 //
196 // Fixed ACPI Description Table Fixed Feature Flags
197 // All other bits are reserved and must be set to 0.
198 //
199 #define EFI_ACPI_4_0_WBINVD BIT0
200 #define EFI_ACPI_4_0_WBINVD_FLUSH BIT1
201 #define EFI_ACPI_4_0_PROC_C1 BIT2
202 #define EFI_ACPI_4_0_P_LVL2_UP BIT3
203 #define EFI_ACPI_4_0_PWR_BUTTON BIT4
204 #define EFI_ACPI_4_0_SLP_BUTTON BIT5
205 #define EFI_ACPI_4_0_FIX_RTC BIT6
206 #define EFI_ACPI_4_0_RTC_S4 BIT7
207 #define EFI_ACPI_4_0_TMR_VAL_EXT BIT8
208 #define EFI_ACPI_4_0_DCK_CAP BIT9
209 #define EFI_ACPI_4_0_RESET_REG_SUP BIT10
210 #define EFI_ACPI_4_0_SEALED_CASE BIT11
211 #define EFI_ACPI_4_0_HEADLESS BIT12
212 #define EFI_ACPI_4_0_CPU_SW_SLP BIT13
213 #define EFI_ACPI_4_0_PCI_EXP_WAK BIT14
214 #define EFI_ACPI_4_0_USE_PLATFORM_CLOCK BIT15
215 #define EFI_ACPI_4_0_S4_RTC_STS_VALID BIT16
216 #define EFI_ACPI_4_0_REMOTE_POWER_ON_CAPABLE BIT17
217 #define EFI_ACPI_4_0_FORCE_APIC_CLUSTER_MODEL BIT18
218 #define EFI_ACPI_4_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
219 
220 ///
221 /// Firmware ACPI Control Structure
222 ///
223 typedef struct {
232  UINT8 Reserved0[3];
234  UINT8 Reserved1[24];
236 
237 ///
238 /// FACS Version (as defined in ACPI 4.0 spec.)
239 ///
240 #define EFI_ACPI_4_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x02
241 
242 ///
243 /// Firmware Control Structure Feature Flags
244 /// All other bits are reserved and must be set to 0.
245 ///
246 #define EFI_ACPI_4_0_S4BIOS_F BIT0
247 #define EFI_ACPI_4_0_64BIT_WAKE_SUPPORTED_F BIT1
248 
249 ///
250 /// OSPM Enabled Firmware Control Structure Flags
251 /// All other bits are reserved and must be set to 0.
252 ///
253 #define EFI_ACPI_4_0_OSPM_64BIT_WAKE__F BIT0
254 
255 //
256 // Differentiated System Description Table,
257 // Secondary System Description Table
258 // and Persistent System Description Table,
259 // no definition needed as they are common description table header, the same with
260 // EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
261 //
262 #define EFI_ACPI_4_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
263 #define EFI_ACPI_4_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
264 
265 ///
266 /// Multiple APIC Description Table header definition. The rest of the table
267 /// must be defined in a platform specific manner.
268 ///
269 typedef struct {
274 
275 ///
276 /// MADT Revision (as defined in ACPI 4.0 spec.)
277 ///
278 #define EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x03
279 
280 ///
281 /// Multiple APIC Flags
282 /// All other bits are reserved and must be set to 0.
283 ///
284 #define EFI_ACPI_4_0_PCAT_COMPAT BIT0
285 
286 //
287 // Multiple APIC Description Table APIC structure types
288 // All other values between 0x0B an 0xFF are reserved and
289 // will be ignored by OSPM.
290 //
291 #define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC 0x00
292 #define EFI_ACPI_4_0_IO_APIC 0x01
293 #define EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE 0x02
294 #define EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
295 #define EFI_ACPI_4_0_LOCAL_APIC_NMI 0x04
296 #define EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
297 #define EFI_ACPI_4_0_IO_SAPIC 0x06
298 #define EFI_ACPI_4_0_LOCAL_SAPIC 0x07
299 #define EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES 0x08
300 #define EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC 0x09
301 #define EFI_ACPI_4_0_LOCAL_X2APIC_NMI 0x0A
302 
303 //
304 // APIC Structure Definitions
305 //
306 
307 ///
308 /// Processor Local APIC Structure Definition
309 ///
310 typedef struct {
317 
318 ///
319 /// Local APIC Flags. All other bits are reserved and must be 0.
320 ///
321 #define EFI_ACPI_4_0_LOCAL_APIC_ENABLED BIT0
322 
323 ///
324 /// IO APIC Structure
325 ///
326 typedef struct {
334 
335 ///
336 /// Interrupt Source Override Structure
337 ///
338 typedef struct {
346 
347 ///
348 /// Platform Interrupt Sources Structure Definition
349 ///
350 typedef struct {
363 
364 //
365 // MPS INTI flags.
366 // All other bits are reserved and must be set to 0.
367 //
368 #define EFI_ACPI_4_0_POLARITY (3 << 0)
369 #define EFI_ACPI_4_0_TRIGGER_MODE (3 << 2)
370 
371 ///
372 /// Non-Maskable Interrupt Source Structure
373 ///
374 typedef struct {
380 
381 ///
382 /// Local APIC NMI Structure
383 ///
384 typedef struct {
391 
392 ///
393 /// Local APIC Address Override Structure
394 ///
395 typedef struct {
401 
402 ///
403 /// IO SAPIC Structure
404 ///
405 typedef struct {
413 
414 ///
415 /// Local SAPIC Structure
416 /// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
417 ///
418 typedef struct {
428 
429 ///
430 /// Platform Interrupt Sources Structure
431 ///
432 typedef struct {
443 
444 ///
445 /// Platform Interrupt Source Flags.
446 /// All other bits are reserved and must be set to 0.
447 ///
448 #define EFI_ACPI_4_0_CPEI_PROCESSOR_OVERRIDE BIT0
449 
450 ///
451 /// Processor Local x2APIC Structure Definition
452 ///
453 typedef struct {
461 
462 ///
463 /// Local x2APIC NMI Structure
464 ///
465 typedef struct {
473 
474 ///
475 /// Smart Battery Description Table (SBST)
476 ///
477 typedef struct {
483 
484 ///
485 /// SBST Version (as defined in ACPI 4.0 spec.)
486 ///
487 #define EFI_ACPI_4_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
488 
489 ///
490 /// Embedded Controller Boot Resources Table (ECDT)
491 /// The table is followed by a null terminated ASCII string that contains
492 /// a fully qualified reference to the name space object.
493 ///
494 typedef struct {
501 
502 ///
503 /// ECDT Version (as defined in ACPI 4.0 spec.)
504 ///
505 #define EFI_ACPI_4_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
506 
507 ///
508 /// System Resource Affinity Table (SRAT. The rest of the table
509 /// must be defined in a platform specific manner.
510 ///
511 typedef struct {
513  UINT32 Reserved1; ///< Must be set to 1
516 
517 ///
518 /// SRAT Version (as defined in ACPI 4.0 spec.)
519 ///
520 #define EFI_ACPI_4_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x03
521 
522 //
523 // SRAT structure types.
524 // All other values between 0x03 an 0xFF are reserved and
525 // will be ignored by OSPM.
526 //
527 #define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
528 #define EFI_ACPI_4_0_MEMORY_AFFINITY 0x01
529 #define EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_AFFINITY 0x02
530 
531 ///
532 /// Processor Local APIC/SAPIC Affinity Structure Definition
533 ///
534 typedef struct {
541  UINT8 ProximityDomain31To8[3];
544 
545 ///
546 /// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
547 ///
548 #define EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
549 
550 ///
551 /// Memory Affinity Structure Definition
552 ///
553 typedef struct {
566 
567 //
568 // Memory Flags. All other bits are reserved and must be 0.
569 //
570 #define EFI_ACPI_4_0_MEMORY_ENABLED (1 << 0)
571 #define EFI_ACPI_4_0_MEMORY_HOT_PLUGGABLE (1 << 1)
572 #define EFI_ACPI_4_0_MEMORY_NONVOLATILE (1 << 2)
573 
574 ///
575 /// Processor Local x2APIC Affinity Structure Definition
576 ///
577 typedef struct {
580  UINT8 Reserved1[2];
585  UINT8 Reserved2[4];
587 
588 ///
589 /// System Locality Distance Information Table (SLIT).
590 /// The rest of the table is a matrix.
591 ///
592 typedef struct {
596 
597 ///
598 /// SLIT Version (as defined in ACPI 4.0 spec.)
599 ///
600 #define EFI_ACPI_4_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
601 
602 ///
603 /// Corrected Platform Error Polling Table (CPEP)
604 ///
605 typedef struct {
609 
610 ///
611 /// CPEP Version (as defined in ACPI 4.0 spec.)
612 ///
613 #define EFI_ACPI_4_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_REVISION 0x01
614 
615 //
616 // CPEP processor structure types.
617 //
618 #define EFI_ACPI_4_0_CPEP_PROCESSOR_APIC_SAPIC 0x00
619 
620 ///
621 /// Corrected Platform Error Polling Processor Structure Definition
622 ///
623 typedef struct {
630 
631 ///
632 /// Maximum System Characteristics Table (MSCT)
633 ///
634 typedef struct {
641 
642 ///
643 /// MSCT Version (as defined in ACPI 4.0 spec.)
644 ///
645 #define EFI_ACPI_4_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_REVISION 0x01
646 
647 ///
648 /// Maximum Proximity Domain Information Structure Definition
649 ///
650 typedef struct {
658 
659 ///
660 /// Boot Error Record Table (BERT)
661 ///
662 typedef struct {
667 
668 ///
669 /// BERT Version (as defined in ACPI 4.0 spec.)
670 ///
671 #define EFI_ACPI_4_0_BOOT_ERROR_RECORD_TABLE_REVISION 0x01
672 
673 ///
674 /// Boot Error Region Block Status Definition
675 ///
676 typedef struct {
684 
685 ///
686 /// Boot Error Region Definition
687 ///
688 typedef struct {
695 
696 //
697 // Boot Error Severity types
698 //
699 #define EFI_ACPI_4_0_ERROR_SEVERITY_CORRECTABLE 0x00
700 #define EFI_ACPI_4_0_ERROR_SEVERITY_RECOVERABLE 0x00
701 #define EFI_ACPI_4_0_ERROR_SEVERITY_FATAL 0x01
702 #define EFI_ACPI_4_0_ERROR_SEVERITY_CORRECTED 0x02
703 #define EFI_ACPI_4_0_ERROR_SEVERITY_NONE 0x03
704 
705 ///
706 /// Generic Error Data Entry Definition
707 ///
708 typedef struct {
709  UINT8 SectionType[16];
715  UINT8 FruId[16];
716  UINT8 FruText[20];
718 
719 ///
720 /// Generic Error Data Entry Version (as defined in ACPI 4.0 spec.)
721 ///
722 #define EFI_ACPI_4_0_GENERIC_ERROR_DATA_ENTRY_REVISION 0x0201
723 
724 ///
725 /// HEST - Hardware Error Source Table
726 ///
727 typedef struct {
731 
732 ///
733 /// HEST Version (as defined in ACPI 4.0 spec.)
734 ///
735 #define EFI_ACPI_4_0_HARDWARE_ERROR_SOURCE_TABLE_REVISION 0x01
736 
737 //
738 // Error Source structure types.
739 //
740 #define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION 0x00
741 #define EFI_ACPI_4_0_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK 0x01
742 #define EFI_ACPI_4_0_IA32_ARCHITECTURE_NMI_ERROR 0x02
743 #define EFI_ACPI_4_0_PCI_EXPRESS_ROOT_PORT_AER 0x06
744 #define EFI_ACPI_4_0_PCI_EXPRESS_DEVICE_AER 0x07
745 #define EFI_ACPI_4_0_PCI_EXPRESS_BRIDGE_AER 0x08
746 #define EFI_ACPI_4_0_GENERIC_HARDWARE_ERROR 0x09
747 
748 //
749 // Error Source structure flags.
750 //
751 #define EFI_ACPI_4_0_ERROR_SOURCE_FLAG_FIRMWARE_FIRST (1 << 0)
752 #define EFI_ACPI_4_0_ERROR_SOURCE_FLAG_GLOBAL (1 << 1)
753 
754 ///
755 /// IA-32 Architecture Machine Check Exception Structure Definition
756 ///
757 typedef struct {
760  UINT8 Reserved0[2];
768  UINT8 Reserved1[7];
770 
771 ///
772 /// IA-32 Architecture Machine Check Bank Structure Definition
773 ///
774 typedef struct {
785 
786 ///
787 /// IA-32 Architecture Machine Check Bank Structure MCA data format
788 ///
789 #define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_IA32 0x00
790 #define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_INTEL64 0x01
791 #define EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_DATA_FORMAT_AMD64 0x02
792 
793 //
794 // Hardware Error Notification types. All other values are reserved
795 //
796 #define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_POLLED 0x00
797 #define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_EXTERNAL_INTERRUPT 0x01
798 #define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_LOCAL_INTERRUPT 0x02
799 #define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_SCI 0x03
800 #define EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_NMI 0x04
801 
802 ///
803 /// Hardware Error Notification Configuration Write Enable Structure Definition
804 ///
805 typedef struct {
814 
815 ///
816 /// Hardware Error Notification Structure Definition
817 ///
818 typedef struct {
829 
830 ///
831 /// IA-32 Architecture Corrected Machine Check Structure Definition
832 ///
833 typedef struct {
836  UINT8 Reserved0[2];
843  UINT8 Reserved1[3];
845 
846 ///
847 /// IA-32 Architecture NMI Error Structure Definition
848 ///
849 typedef struct {
852  UINT8 Reserved0[2];
857 
858 ///
859 /// PCI Express Root Port AER Structure Definition
860 ///
861 typedef struct {
864  UINT8 Reserved0[2];
873  UINT8 Reserved1[2];
880 
881 ///
882 /// PCI Express Device AER Structure Definition
883 ///
884 typedef struct {
887  UINT8 Reserved0[2];
896  UINT8 Reserved1[2];
902 
903 ///
904 /// PCI Express Bridge AER Structure Definition
905 ///
906 typedef struct {
909  UINT8 Reserved0[2];
918  UINT8 Reserved1[2];
927 
928 ///
929 /// Generic Hardware Error Source Structure Definition
930 ///
931 typedef struct {
944 
945 ///
946 /// Generic Error Status Definition
947 ///
948 typedef struct {
955 
956 ///
957 /// ERST - Error Record Serialization Table
958 ///
959 typedef struct {
962  UINT8 Reserved0[4];
965 
966 ///
967 /// ERST Version (as defined in ACPI 4.0 spec.)
968 ///
969 #define EFI_ACPI_4_0_ERROR_RECORD_SERIALIZATION_TABLE_REVISION 0x01
970 
971 ///
972 /// ERST Serialization Actions
973 ///
974 #define EFI_ACPI_4_0_ERST_BEGIN_WRITE_OPERATION 0x00
975 #define EFI_ACPI_4_0_ERST_BEGIN_READ_OPERATION 0x01
976 #define EFI_ACPI_4_0_ERST_BEGIN_CLEAR_OPERATION 0x02
977 #define EFI_ACPI_4_0_ERST_END_OPERATION 0x03
978 #define EFI_ACPI_4_0_ERST_SET_RECORD_OFFSET 0x04
979 #define EFI_ACPI_4_0_ERST_EXECUTE_OPERATION 0x05
980 #define EFI_ACPI_4_0_ERST_CHECK_BUSY_STATUS 0x06
981 #define EFI_ACPI_4_0_ERST_GET_COMMAND_STATUS 0x07
982 #define EFI_ACPI_4_0_ERST_GET_RECORD_IDENTIFIER 0x08
983 #define EFI_ACPI_4_0_ERST_SET_RECORD_IDENTIFIER 0x09
984 #define EFI_ACPI_4_0_ERST_GET_RECORD_COUNT 0x0A
985 #define EFI_ACPI_4_0_ERST_BEGIN_DUMMY_WRITE_OPERATION 0x0B
986 #define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE 0x0D
987 #define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE_LENGTH 0x0E
988 #define EFI_ACPI_4_0_ERST_GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES 0x0F
989 
990 ///
991 /// ERST Action Command Status
992 ///
993 #define EFI_ACPI_4_0_EINJ_STATUS_SUCCESS 0x00
994 #define EFI_ACPI_4_0_EINJ_STATUS_NOT_ENOUGH_SPACE 0x01
995 #define EFI_ACPI_4_0_EINJ_STATUS_HARDWARE_NOT_AVAILABLE 0x02
996 #define EFI_ACPI_4_0_EINJ_STATUS_FAILED 0x03
997 #define EFI_ACPI_4_0_EINJ_STATUS_RECORD_STORE_EMPTY 0x04
998 #define EFI_ACPI_4_0_EINJ_STATUS_RECORD_NOT_FOUND 0x05
999 
1000 ///
1001 /// ERST Serialization Instructions
1002 ///
1003 #define EFI_ACPI_4_0_ERST_READ_REGISTER 0x00
1004 #define EFI_ACPI_4_0_ERST_READ_REGISTER_VALUE 0x01
1005 #define EFI_ACPI_4_0_ERST_WRITE_REGISTER 0x02
1006 #define EFI_ACPI_4_0_ERST_WRITE_REGISTER_VALUE 0x03
1007 #define EFI_ACPI_4_0_ERST_NOOP 0x04
1008 #define EFI_ACPI_4_0_ERST_LOAD_VAR1 0x05
1009 #define EFI_ACPI_4_0_ERST_LOAD_VAR2 0x06
1010 #define EFI_ACPI_4_0_ERST_STORE_VAR1 0x07
1011 #define EFI_ACPI_4_0_ERST_ADD 0x08
1012 #define EFI_ACPI_4_0_ERST_SUBTRACT 0x09
1013 #define EFI_ACPI_4_0_ERST_ADD_VALUE 0x0A
1014 #define EFI_ACPI_4_0_ERST_SUBTRACT_VALUE 0x0B
1015 #define EFI_ACPI_4_0_ERST_STALL 0x0C
1016 #define EFI_ACPI_4_0_ERST_STALL_WHILE_TRUE 0x0D
1017 #define EFI_ACPI_4_0_ERST_SKIP_NEXT_INSTRUCTION_IF_TRUE 0x0E
1018 #define EFI_ACPI_4_0_ERST_GOTO 0x0F
1019 #define EFI_ACPI_4_0_ERST_SET_SRC_ADDRESS_BASE 0x10
1020 #define EFI_ACPI_4_0_ERST_SET_DST_ADDRESS_BASE 0x11
1021 #define EFI_ACPI_4_0_ERST_MOVE_DATA 0x12
1022 
1023 ///
1024 /// ERST Instruction Flags
1025 ///
1026 #define EFI_ACPI_4_0_ERST_PRESERVE_REGISTER 0x01
1027 
1028 ///
1029 /// ERST Serialization Instruction Entry
1030 ///
1031 typedef struct {
1040 
1041 ///
1042 /// EINJ - Error Injection Table
1043 ///
1044 typedef struct {
1048  UINT8 Reserved0[3];
1051 
1052 ///
1053 /// EINJ Version (as defined in ACPI 4.0 spec.)
1054 ///
1055 #define EFI_ACPI_4_0_ERROR_INJECTION_TABLE_REVISION 0x01
1056 
1057 ///
1058 /// EINJ Error Injection Actions
1059 ///
1060 #define EFI_ACPI_4_0_EINJ_BEGIN_INJECTION_OPERATION 0x00
1061 #define EFI_ACPI_4_0_EINJ_GET_TRIGGER_ERROR_ACTION_TABLE 0x01
1062 #define EFI_ACPI_4_0_EINJ_SET_ERROR_TYPE 0x02
1063 #define EFI_ACPI_4_0_EINJ_GET_ERROR_TYPE 0x03
1064 #define EFI_ACPI_4_0_EINJ_END_OPERATION 0x04
1065 #define EFI_ACPI_4_0_EINJ_EXECUTE_OPERATION 0x05
1066 #define EFI_ACPI_4_0_EINJ_CHECK_BUSY_STATUS 0x06
1067 #define EFI_ACPI_4_0_EINJ_GET_COMMAND_STATUS 0x07
1068 #define EFI_ACPI_4_0_EINJ_TRIGGER_ERROR 0xFF
1069 
1070 ///
1071 /// EINJ Action Command Status
1072 ///
1073 #define EFI_ACPI_4_0_EINJ_STATUS_SUCCESS 0x00
1074 #define EFI_ACPI_4_0_EINJ_STATUS_UNKNOWN_FAILURE 0x01
1075 #define EFI_ACPI_4_0_EINJ_STATUS_INVALID_ACCESS 0x02
1076 
1077 ///
1078 /// EINJ Error Type Definition
1079 ///
1080 #define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_CORRECTABLE (1 << 0)
1081 #define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_NONFATAL (1 << 1)
1082 #define EFI_ACPI_4_0_EINJ_ERROR_PROCESSOR_UNCORRECTABLE_FATAL (1 << 2)
1083 #define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_CORRECTABLE (1 << 3)
1084 #define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_UNCORRECTABLE_NONFATAL (1 << 4)
1085 #define EFI_ACPI_4_0_EINJ_ERROR_MEMORY_UNCORRECTABLE_FATAL (1 << 5)
1086 #define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_CORRECTABLE (1 << 6)
1087 #define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_NONFATAL (1 << 7)
1088 #define EFI_ACPI_4_0_EINJ_ERROR_PCI_EXPRESS_UNCORRECTABLE_FATAL (1 << 8)
1089 #define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_CORRECTABLE (1 << 9)
1090 #define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_UNCORRECTABLE_NONFATAL (1 << 10)
1091 #define EFI_ACPI_4_0_EINJ_ERROR_PLATFORM_UNCORRECTABLE_FATAL (1 << 11)
1092 
1093 ///
1094 /// EINJ Injection Instructions
1095 ///
1096 #define EFI_ACPI_4_0_EINJ_READ_REGISTER 0x00
1097 #define EFI_ACPI_4_0_EINJ_READ_REGISTER_VALUE 0x01
1098 #define EFI_ACPI_4_0_EINJ_WRITE_REGISTER 0x02
1099 #define EFI_ACPI_4_0_EINJ_WRITE_REGISTER_VALUE 0x03
1100 #define EFI_ACPI_4_0_EINJ_NOOP 0x04
1101 
1102 ///
1103 /// EINJ Instruction Flags
1104 ///
1105 #define EFI_ACPI_4_0_EINJ_PRESERVE_REGISTER 0x01
1106 
1107 ///
1108 /// EINJ Injection Instruction Entry
1109 ///
1110 typedef struct {
1119 
1120 ///
1121 /// EINJ Trigger Action Table
1122 ///
1123 typedef struct {
1129 
1130 //
1131 // Known table signatures
1132 //
1133 
1134 ///
1135 /// "RSD PTR " Root System Description Pointer
1136 ///
1137 #define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
1138 
1139 ///
1140 /// "APIC" Multiple APIC Description Table
1141 ///
1142 #define EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
1143 
1144 ///
1145 /// "BERT" Boot Error Record Table
1146 ///
1147 #define EFI_ACPI_4_0_BOOT_ERROR_RECORD_TABLE_SIGNATURE SIGNATURE_32('B', 'E', 'R', 'T')
1148 
1149 ///
1150 /// "CPEP" Corrected Platform Error Polling Table
1151 ///
1152 #define EFI_ACPI_4_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
1153 
1154 ///
1155 /// "DSDT" Differentiated System Description Table
1156 ///
1157 #define EFI_ACPI_4_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
1158 
1159 ///
1160 /// "ECDT" Embedded Controller Boot Resources Table
1161 ///
1162 #define EFI_ACPI_4_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
1163 
1164 ///
1165 /// "EINJ" Error Injection Table
1166 ///
1167 #define EFI_ACPI_4_0_ERROR_INJECTION_TABLE_SIGNATURE SIGNATURE_32('E', 'I', 'N', 'J')
1168 
1169 ///
1170 /// "ERST" Error Record Serialization Table
1171 ///
1172 #define EFI_ACPI_4_0_ERROR_RECORD_SERIALIZATION_TABLE_SIGNATURE SIGNATURE_32('E', 'R', 'S', 'T')
1173 
1174 ///
1175 /// "FACP" Fixed ACPI Description Table
1176 ///
1177 #define EFI_ACPI_4_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
1178 
1179 ///
1180 /// "FACS" Firmware ACPI Control Structure
1181 ///
1182 #define EFI_ACPI_4_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
1183 
1184 ///
1185 /// "HEST" Hardware Error Source Table
1186 ///
1187 #define EFI_ACPI_4_0_HARDWARE_ERROR_SOURCE_TABLE_SIGNATURE SIGNATURE_32('H', 'E', 'S', 'T')
1188 
1189 ///
1190 /// "MSCT" Maximum System Characteristics Table
1191 ///
1192 #define EFI_ACPI_4_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_SIGNATURE SIGNATURE_32('M', 'S', 'C', 'T')
1193 
1194 ///
1195 /// "PSDT" Persistent System Description Table
1196 ///
1197 #define EFI_ACPI_4_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
1198 
1199 ///
1200 /// "RSDT" Root System Description Table
1201 ///
1202 #define EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
1203 
1204 ///
1205 /// "SBST" Smart Battery Specification Table
1206 ///
1207 #define EFI_ACPI_4_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
1208 
1209 ///
1210 /// "SLIT" System Locality Information Table
1211 ///
1212 #define EFI_ACPI_4_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
1213 
1214 ///
1215 /// "SRAT" System Resource Affinity Table
1216 ///
1217 #define EFI_ACPI_4_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
1218 
1219 ///
1220 /// "SSDT" Secondary System Description Table
1221 ///
1222 #define EFI_ACPI_4_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
1223 
1224 ///
1225 /// "XSDT" Extended System Description Table
1226 ///
1227 #define EFI_ACPI_4_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
1228 
1229 ///
1230 /// "BOOT" MS Simple Boot Spec
1231 ///
1232 #define EFI_ACPI_4_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
1233 
1234 ///
1235 /// "DBGP" MS Debug Port Spec
1236 ///
1237 #define EFI_ACPI_4_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
1238 
1239 ///
1240 /// "DMAR" DMA Remapping Table
1241 ///
1242 #define EFI_ACPI_4_0_DMA_REMAPPING_TABLE_SIGNATURE SIGNATURE_32('D', 'M', 'A', 'R')
1243 
1244 ///
1245 /// "ETDT" Event Timer Description Table
1246 ///
1247 #define EFI_ACPI_4_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
1248 
1249 ///
1250 /// "HPET" IA-PC High Precision Event Timer Table
1251 ///
1252 #define EFI_ACPI_4_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
1253 
1254 ///
1255 /// "iBFT" iSCSI Boot Firmware Table
1256 ///
1257 #define EFI_ACPI_4_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
1258 
1259 ///
1260 /// "IVRS" I/O Virtualization Reporting Structure
1261 ///
1262 #define EFI_ACPI_4_0_IO_VIRTUALIZATION_REPORTING_STRUCTURE_SIGNATURE SIGNATURE_32('I', 'V', 'R', 'S')
1263 
1264 ///
1265 /// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
1266 ///
1267 #define EFI_ACPI_4_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
1268 
1269 ///
1270 /// "MCHI" Management Controller Host Interface Table
1271 ///
1272 #define EFI_ACPI_4_0_MANAGEMENT_CONTROLLER_HOST_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'H', 'I')
1273 
1274 ///
1275 /// "SPCR" Serial Port Console Redirection Table
1276 ///
1277 #define EFI_ACPI_4_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
1278 
1279 ///
1280 /// "SPMI" Server Platform Management Interface Table
1281 ///
1282 #define EFI_ACPI_4_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
1283 
1284 ///
1285 /// "TCPA" Trusted Computing Platform Alliance Capabilities Table
1286 ///
1287 #define EFI_ACPI_4_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
1288 
1289 ///
1290 /// "UEFI" UEFI ACPI Data Table
1291 ///
1292 #define EFI_ACPI_4_0_UEFI_ACPI_DATA_TABLE_SIGNATURE SIGNATURE_32('U', 'E', 'F', 'I')
1293 
1294 ///
1295 /// "WAET" Windows ACPI Enlightenment Table
1296 ///
1297 #define EFI_ACPI_4_0_WINDOWS_ACPI_ENLIGHTENMENT_TABLE_SIGNATURE SIGNATURE_32('W', 'A', 'E', 'T')
1298 
1299 ///
1300 /// "WDAT" Watchdog Action Table
1301 ///
1302 #define EFI_ACPI_4_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
1303 
1304 ///
1305 /// "WDRT" Watchdog Resource Table
1306 ///
1307 #define EFI_ACPI_4_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
1308 
1309 #pragma pack()
1310 
1311 #endif
Firmware ACPI Control Structure.
Definition: Acpi40.h:223
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition: Acpi40.h:1036
Hardware Error Notification Configuration Write Enable Structure Definition.
Definition: Acpi40.h:805
UINT8 Reserved0
Definition: Acpi40.h:1035
Maximum Proximity Domain Information Structure Definition.
Definition: Acpi40.h:650
PCI Express Device AER Structure Definition.
Definition: Acpi40.h:884
Memory Affinity Structure Definition.
Definition: Acpi40.h:553
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE EcControl
Definition: Acpi40.h:496
Root System Description Pointer Structure.
Definition: Acpi40.h:62
System Resource Affinity Table (SRAT.
Definition: Acpi40.h:511
Processor Local APIC Structure Definition.
Definition: Acpi40.h:310
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi40.h:728
EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition: Acpi40.h:941
Generic Error Data Entry Definition.
Definition: Acpi40.h:708
Platform Interrupt Sources Structure.
Definition: Acpi40.h:432
unsigned int UINT32
Definition: ProcessorBind.h:98
UINT8 InjectionAction
Definition: Acpi40.h:1111
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk
Definition: Acpi40.h:158
Boot Error Region Block Status Definition.
Definition: Acpi40.h:676
IA-32 Architecture Machine Check Bank Structure Definition.
Definition: Acpi40.h:774
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk
Definition: Acpi40.h:161
UINT64 Value
Definition: Acpi40.h:1116
IA-32 Architecture NMI Error Structure Definition.
Definition: Acpi40.h:849
Common table header, this prefaces all ACPI tables, including FACS, but excluding the RSD PTR structu...
Definition: Acpi40.h:83
Corrected Platform Error Polling Table (CPEP)
Definition: Acpi40.h:605
PCI Express Bridge AER Structure Definition.
Definition: Acpi40.h:906
Hardware Error Notification Structure Definition.
Definition: Acpi40.h:818
UINT64 Mask
Definition: Acpi40.h:1038
unsigned char UINT8
Local x2APIC NMI Structure.
Definition: Acpi40.h:465
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE ErrorStatusAddress
Definition: Acpi40.h:940
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE RegisterRegion
Definition: Acpi40.h:1115
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi40.h:114
UINT8 Flags
Definition: Acpi40.h:1113
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk
Definition: Acpi40.h:163
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE EcData
Definition: Acpi40.h:497
IO APIC Structure.
Definition: Acpi40.h:326
Platform Interrupt Sources Structure Definition.
Definition: Acpi40.h:350
Processor Local x2APIC Affinity Structure Definition.
Definition: Acpi40.h:577
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE ResetReg
Definition: Acpi40.h:153
UINT32 ErrorDataLength
Definition: Acpi40.h:714
EINJ Injection Instruction Entry.
Definition: Acpi40.h:1110
EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE ConfigurationWriteEnable
Definition: Acpi40.h:821
UINT8 Instruction
Definition: Acpi40.h:1033
UINT8 Instruction
Definition: Acpi40.h:1112
Multiple APIC Description Table header definition.
Definition: Acpi40.h:269
Non-Maskable Interrupt Source Structure.
Definition: Acpi40.h:374
ACPI 3.0 definitions from the ACPI Specification Revision 3.0b October 10, 2006.
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk
Definition: Acpi40.h:159
UINT64 Value
Definition: Acpi40.h:1037
Embedded Controller Boot Resources Table (ECDT) The table is followed by a null terminated ASCII stri...
Definition: Acpi40.h:494
UINT8 Reserved0
Definition: Acpi40.h:1114
ERST Serialization Instruction Entry.
Definition: Acpi40.h:1031
Local APIC NMI Structure.
Definition: Acpi40.h:384
unsigned short UINT16
UINT8 Reserved
Must be zero.
Definition: Acpi30.h:50
UINT64 Mask
Definition: Acpi40.h:1117
EINJ Trigger Action Table.
Definition: Acpi40.h:1123
Generic Hardware Error Source Structure Definition.
Definition: Acpi40.h:931
Smart Battery Description Table (SBST)
Definition: Acpi40.h:477
Processor Local APIC/SAPIC Affinity Structure Definition.
Definition: Acpi40.h:534
Interrupt Source Override Structure.
Definition: Acpi40.h:338
ERST - Error Record Serialization Table.
Definition: Acpi40.h:959
The common ACPI description table header.
Definition: Acpi10.h:29
UINT8 Flags
Definition: Acpi40.h:1034
HEST - Hardware Error Source Table.
Definition: Acpi40.h:727
EFI_ACPI_4_0_ERROR_BLOCK_STATUS BlockStatus
Definition: Acpi40.h:689
unsigned long long UINT64
Definition: ProcessorBind.h:96
Boot Error Region Definition.
Definition: Acpi40.h:688
UINT32 ErrorSeverity
Definition: Acpi40.h:710
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi40.h:1045
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi40.h:478
Fixed ACPI Description Table Structure (FADT)
Definition: Acpi40.h:113
Maximum System Characteristics Table (MSCT)
Definition: Acpi40.h:634
PCI Express Root Port AER Structure Definition.
Definition: Acpi40.h:861
FILE_LICENCE(BSD2_PATENT)
EFI_ACPI_4_0_ERROR_BLOCK_STATUS BlockStatus
Definition: Acpi40.h:949
Generic Error Status Definition.
Definition: Acpi40.h:948
Local APIC Address Override Structure.
Definition: Acpi40.h:395
UINT8 ValidationBits
Definition: Acpi40.h:712
IO SAPIC Structure.
Definition: Acpi40.h:405
UINT8 Flags
Definition: Acpi40.h:713
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk
Definition: Acpi40.h:165
Processor Local x2APIC Structure Definition.
Definition: Acpi40.h:453
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk
Definition: Acpi40.h:160
System Locality Distance Information Table (SLIT).
Definition: Acpi40.h:592
UINT8 SerializationAction
Definition: Acpi40.h:1032
Local SAPIC Structure This struct followed by a null-terminated ASCII string - ACPI Processor UID Str...
Definition: Acpi40.h:418
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk
Definition: Acpi40.h:162
EFI_ACPI_DESCRIPTION_HEADER Header
Definition: Acpi40.h:663
EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE NotificationStructure
Definition: Acpi40.h:841
Boot Error Record Table (BERT)
Definition: Acpi40.h:662
UINT16 Revision
Definition: Acpi40.h:711
IA-32 Architecture Corrected Machine Check Structure Definition.
Definition: Acpi40.h:833
EINJ - Error Injection Table.
Definition: Acpi40.h:1044
ACPI 4.0 Generic Address Space definition.
Definition: Acpi40.h:28
Corrected Platform Error Polling Processor Structure Definition.
Definition: Acpi40.h:623
EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk
Definition: Acpi40.h:164
IA-32 Architecture Machine Check Exception Structure Definition.
Definition: Acpi40.h:757