]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Include/IndustryStandard/Acpi3_0.h
cd7d0fbe243d130af860a4d610bc5182fea2433e
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Acpi3_0.h
1 /** @file
2 ACPI 3.0 definitions from the ACPI Specification Revision 3.0 September 2, 2004
3
4 Copyright (c) 2006 - 2008, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 **/
13
14 #ifndef _ACPI_3_0_H_
15 #define _ACPI_3_0_H_
16
17 #include <IndustryStandard/Acpi2_0.h>
18
19 //
20 // Ensure proper structure formats
21 //
22 #pragma pack(1)
23
24 ///
25 /// ACPI Specification Revision
26 ///
27 #define EFI_ACPI_3_0_REVISION 0x03
28
29 ///
30 /// ACPI 3.0 Generic Address Space definition
31 ///
32 typedef struct {
33 UINT8 AddressSpaceId;
34 UINT8 RegisterBitWidth;
35 UINT8 RegisterBitOffset;
36 UINT8 AccessSize;
37 UINT64 Address;
38 } EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE;
39
40 //
41 // Generic Address Space Address IDs
42 //
43 #define EFI_ACPI_3_0_SYSTEM_MEMORY 0
44 #define EFI_ACPI_3_0_SYSTEM_IO 1
45 #define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
46 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
47 #define EFI_ACPI_3_0_SMBUS 4
48 #define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
49
50 //
51 // Generic Address Space Access Sizes
52 //
53 #define EFI_ACPI_3_0_UNDEFINED 0
54 #define EFI_ACPI_3_0_BYTE 1
55 #define EFI_ACPI_3_0_WORD 2
56 #define EFI_ACPI_3_0_DWORD 3
57 #define EFI_ACPI_3_0_QWORD 4
58
59 //
60 // ACPI 3.0 table structures
61 //
62
63 ///
64 /// Root System Description Pointer Structure
65 ///
66 typedef struct {
67 UINT64 Signature;
68 UINT8 Checksum;
69 UINT8 OemId[6];
70 UINT8 Revision;
71 UINT32 RsdtAddress;
72 UINT32 Length;
73 UINT64 XsdtAddress;
74 UINT8 ExtendedChecksum;
75 UINT8 Reserved[3];
76 } EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER;
77
78 ///
79 /// RSD_PTR Revision (as defined in ACPI 3.0 spec.)
80 ///
81 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 // ACPISpec30 (Revision 3.0 September 2, 2004) says current value is 2
82
83 ///
84 /// Common table header, this prefaces all ACPI tables, including FACS, but
85 /// excluding the RSD PTR structure
86 ///
87 typedef struct {
88 UINT32 Signature;
89 UINT32 Length;
90 } EFI_ACPI_3_0_COMMON_HEADER;
91
92 //
93 // Root System Description Table
94 // No definition needed as it is a common description table header followed by a
95 // variable number of UINT32 table pointers.
96 //
97
98 ///
99 /// RSDT Revision (as defined in ACPI 3.0 spec.)
100 ///
101 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
102
103 //
104 // Extended System Description Table
105 // No definition needed as it is a common description table header followed by a
106 // variable number of UINT64 table pointers.
107 //
108
109 ///
110 /// XSDT Revision (as defined in ACPI 3.0 spec.)
111 ///
112 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
113
114 ///
115 /// Fixed ACPI Description Table Structure (FADT)
116 ///
117 typedef struct {
118 EFI_ACPI_DESCRIPTION_HEADER Header;
119 UINT32 FirmwareCtrl;
120 UINT32 Dsdt;
121 UINT8 Reserved0;
122 UINT8 PreferredPmProfile;
123 UINT16 SciInt;
124 UINT32 SmiCmd;
125 UINT8 AcpiEnable;
126 UINT8 AcpiDisable;
127 UINT8 S4BiosReq;
128 UINT8 PstateCnt;
129 UINT32 Pm1aEvtBlk;
130 UINT32 Pm1bEvtBlk;
131 UINT32 Pm1aCntBlk;
132 UINT32 Pm1bCntBlk;
133 UINT32 Pm2CntBlk;
134 UINT32 PmTmrBlk;
135 UINT32 Gpe0Blk;
136 UINT32 Gpe1Blk;
137 UINT8 Pm1EvtLen;
138 UINT8 Pm1CntLen;
139 UINT8 Pm2CntLen;
140 UINT8 PmTmrLen;
141 UINT8 Gpe0BlkLen;
142 UINT8 Gpe1BlkLen;
143 UINT8 Gpe1Base;
144 UINT8 CstCnt;
145 UINT16 PLvl2Lat;
146 UINT16 PLvl3Lat;
147 UINT16 FlushSize;
148 UINT16 FlushStride;
149 UINT8 DutyOffset;
150 UINT8 DutyWidth;
151 UINT8 DayAlrm;
152 UINT8 MonAlrm;
153 UINT8 Century;
154 UINT16 IaPcBootArch;
155 UINT8 Reserved1;
156 UINT32 Flags;
157 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg;
158 UINT8 ResetValue;
159 UINT8 Reserved2[3];
160 UINT64 XFirmwareCtrl;
161 UINT64 XDsdt;
162 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk;
163 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk;
164 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk;
165 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk;
166 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk;
167 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk;
168 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk;
169 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk;
170 } EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE;
171
172 ///
173 /// FADT Version (as defined in ACPI 3.0 spec.)
174 ///
175 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
176
177 //
178 // Fixed ACPI Description Table Preferred Power Management Profile
179 //
180 #define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
181 #define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
182 #define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
183 #define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
184 #define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
185 #define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
186 #define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
187 #define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
188
189 //
190 // Fixed ACPI Description Table Boot Architecture Flags
191 // All other bits are reserved and must be set to 0.
192 //
193 #define EFI_ACPI_3_0_LEGACY_DEVICES (1 << 0)
194 #define EFI_ACPI_3_0_8042 (1 << 1)
195 #define EFI_ACPI_3_0_VGA_NOT_PRESENT (1 << 2)
196 #define EFI_ACPI_3_0_MSI_NOT_SUPPORTED (1 << 3)
197 #define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS (1 << 4)
198
199 //
200 // Fixed ACPI Description Table Fixed Feature Flags
201 // All other bits are reserved and must be set to 0.
202 //
203 #define EFI_ACPI_3_0_WBINVD (1 << 0)
204 #define EFI_ACPI_3_0_WBINVD_FLUSH (1 << 1)
205 #define EFI_ACPI_3_0_PROC_C1 (1 << 2)
206 #define EFI_ACPI_3_0_P_LVL2_UP (1 << 3)
207 #define EFI_ACPI_3_0_PWR_BUTTON (1 << 4)
208 #define EFI_ACPI_3_0_SLP_BUTTON (1 << 5)
209 #define EFI_ACPI_3_0_FIX_RTC (1 << 6)
210 #define EFI_ACPI_3_0_RTC_S4 (1 << 7)
211 #define EFI_ACPI_3_0_TMR_VAL_EXT (1 << 8)
212 #define EFI_ACPI_3_0_DCK_CAP (1 << 9)
213 #define EFI_ACPI_3_0_RESET_REG_SUP (1 << 10)
214 #define EFI_ACPI_3_0_SEALED_CASE (1 << 11)
215 #define EFI_ACPI_3_0_HEADLESS (1 << 12)
216 #define EFI_ACPI_3_0_CPU_SW_SLP (1 << 13)
217 #define EFI_ACPI_3_0_PCI_EXP_WAK (1 << 14)
218 #define EFI_ACPI_3_0_USE_PLATFORM_CLOCK (1 << 15)
219 #define EFI_ACPI_3_0_S4_RTC_STS_VALID (1 << 16)
220 #define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE (1 << 17)
221 #define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL (1 << 18)
222 #define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE (1 << 19)
223
224 ///
225 /// Firmware ACPI Control Structure
226 ///
227 typedef struct {
228 UINT32 Signature;
229 UINT32 Length;
230 UINT32 HardwareSignature;
231 UINT32 FirmwareWakingVector;
232 UINT32 GlobalLock;
233 UINT32 Flags;
234 UINT64 XFirmwareWakingVector;
235 UINT8 Version;
236 UINT8 Reserved[31];
237 } EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;
238
239 ///
240 /// FACS Version (as defined in ACPI 3.0 spec.)
241 ///
242 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
243
244 ///
245 /// Firmware Control Structure Feature Flags
246 /// All other bits are reserved and must be set to 0.
247 ///
248 #define EFI_ACPI_3_0_S4BIOS_F (1 << 0)
249
250 //
251 // Differentiated System Description Table,
252 // Secondary System Description Table
253 // and Persistent System Description Table,
254 // no definition needed as they are common description table header followed by a
255 // definition block.
256 //
257 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
258 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
259
260 ///
261 /// Multiple APIC Description Table header definition. The rest of the table
262 /// must be defined in a platform specific manner.
263 ///
264 typedef struct {
265 EFI_ACPI_DESCRIPTION_HEADER Header;
266 UINT32 LocalApicAddress;
267 UINT32 Flags;
268 } EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
269
270 ///
271 /// MADT Revision (as defined in ACPI 3.0 spec.)
272 ///
273 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
274
275 ///
276 /// Multiple APIC Flags
277 /// All other bits are reserved and must be set to 0.
278 ///
279 #define EFI_ACPI_3_0_PCAT_COMPAT (1 << 0)
280
281 //
282 // Multiple APIC Description Table APIC structure types
283 // All other values between 0x09 an 0xFF are reserved and
284 // will be ignored by OSPM.
285 //
286 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
287 #define EFI_ACPI_3_0_IO_APIC 0x01
288 #define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
289 #define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
290 #define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
291 #define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
292 #define EFI_ACPI_3_0_IO_SAPIC 0x06
293 #define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
294 #define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
295
296 //
297 // APIC Structure Definitions
298 //
299
300 ///
301 /// Processor Local APIC Structure Definition
302 ///
303 typedef struct {
304 UINT8 Type;
305 UINT8 Length;
306 UINT8 AcpiProcessorId;
307 UINT8 ApicId;
308 UINT32 Flags;
309 } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE;
310
311 ///
312 /// Local APIC Flags. All other bits are reserved and must be 0.
313 ///
314 #define EFI_ACPI_3_0_LOCAL_APIC_ENABLED (1 << 0)
315
316 ///
317 /// IO APIC Structure
318 ///
319 typedef struct {
320 UINT8 Type;
321 UINT8 Length;
322 UINT8 IoApicId;
323 UINT8 Reserved;
324 UINT32 IoApicAddress;
325 UINT32 GlobalSystemInterruptBase;
326 } EFI_ACPI_3_0_IO_APIC_STRUCTURE;
327
328 ///
329 /// Interrupt Source Override Structure
330 ///
331 typedef struct {
332 UINT8 Type;
333 UINT8 Length;
334 UINT8 Bus;
335 UINT8 Source;
336 UINT32 GlobalSystemInterrupt;
337 UINT16 Flags;
338 } EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;
339
340 ///
341 /// Platform Interrupt Sources Structure Definition
342 ///
343 typedef struct {
344 UINT8 Type;
345 UINT8 Length;
346 UINT16 Flags;
347 UINT8 InterruptType;
348 UINT8 ProcessorId;
349 UINT8 ProcessorEid;
350 UINT8 IoSapicVector;
351 UINT32 GlobalSystemInterrupt;
352 UINT32 PlatformInterruptSourceFlags;
353 UINT8 CpeiProcessorOverride;
354 UINT8 Reserved[31];
355 } EFI_ACPI_3_0_PLATFORM_INTERRUPT_APIC_STRUCTURE;
356
357 //
358 // MPS INTI flags.
359 // All other bits are reserved and must be set to 0.
360 //
361 #define EFI_ACPI_3_0_POLARITY (3 << 0)
362 #define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
363
364 ///
365 /// Non-Maskable Interrupt Source Structure
366 ///
367 typedef struct {
368 UINT8 Type;
369 UINT8 Length;
370 UINT16 Flags;
371 UINT32 GlobalSystemInterrupt;
372 } EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;
373
374 ///
375 /// Local APIC NMI Structure
376 ///
377 typedef struct {
378 UINT8 Type;
379 UINT8 Length;
380 UINT8 AcpiProcessorId;
381 UINT16 Flags;
382 UINT8 LocalApicLint;
383 } EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE;
384
385 ///
386 /// Local APIC Address Override Structure
387 ///
388 typedef struct {
389 UINT8 Type;
390 UINT8 Length;
391 UINT16 Reserved;
392 UINT64 LocalApicAddress;
393 } EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;
394
395 ///
396 /// IO SAPIC Structure
397 ///
398 typedef struct {
399 UINT8 Type;
400 UINT8 Length;
401 UINT8 IoApicId;
402 UINT8 Reserved;
403 UINT32 GlobalSystemInterruptBase;
404 UINT64 IoSapicAddress;
405 } EFI_ACPI_3_0_IO_SAPIC_STRUCTURE;
406
407 ///
408 /// Local SAPIC Structure
409 /// This struct followed by a null-terminated ASCII string - ACPI Processor UID String
410 ///
411 typedef struct {
412 UINT8 Type;
413 UINT8 Length;
414 UINT8 AcpiProcessorId;
415 UINT8 LocalSapicId;
416 UINT8 LocalSapicEid;
417 UINT8 Reserved[3];
418 UINT32 Flags;
419 UINT32 ACPIProcessorUIDValue;
420 } EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE;
421
422 ///
423 /// Platform Interrupt Sources Structure
424 ///
425 typedef struct {
426 UINT8 Type;
427 UINT8 Length;
428 UINT16 Flags;
429 UINT8 InterruptType;
430 UINT8 ProcessorId;
431 UINT8 ProcessorEid;
432 UINT8 IoSapicVector;
433 UINT32 GlobalSystemInterrupt;
434 UINT32 PlatformInterruptSourceFlags;
435 } EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE;
436
437 ///
438 /// Platform Interrupt Source Flags.
439 /// All other bits are reserved and must be set to 0.
440 ///
441 #define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE (1 << 0)
442
443 ///
444 /// Smart Battery Description Table (SBST)
445 ///
446 typedef struct {
447 EFI_ACPI_DESCRIPTION_HEADER Header;
448 UINT32 WarningEnergyLevel;
449 UINT32 LowEnergyLevel;
450 UINT32 CriticalEnergyLevel;
451 } EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE;
452
453 ///
454 /// SBST Version (as defined in ACPI 3.0 spec.)
455 ///
456 #define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
457
458 ///
459 /// Embedded Controller Boot Resources Table (ECDT)
460 /// The table is followed by a null terminated ASCII string that contains
461 /// a fully qualified reference to the name space object.
462 ///
463 typedef struct {
464 EFI_ACPI_DESCRIPTION_HEADER Header;
465 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl;
466 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData;
467 UINT32 Uid;
468 UINT8 GpeBit;
469 } EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE;
470
471 ///
472 /// ECDT Version (as defined in ACPI 3.0 spec.)
473 ///
474 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
475
476 ///
477 /// System Resource Affinity Table (SRAT. The rest of the table
478 /// must be defined in a platform specific manner.
479 ///
480 typedef struct {
481 EFI_ACPI_DESCRIPTION_HEADER Header;
482 UINT32 Reserved1; // Must be set to 1
483 UINT64 Reserved2;
484 } EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER;
485
486 ///
487 /// SRAT Version (as defined in ACPI 3.0 spec.)
488 ///
489 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
490
491 ///
492 /// SRAT structure types.
493 /// All other values between 0x02 an 0xFF are reserved and
494 /// will be ignored by OSPM.
495 ///
496 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
497 #define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
498
499 ///
500 /// Processor Local APIC/SAPIC Affinity Structure Definition
501 ///
502 typedef struct {
503 UINT8 Type;
504 UINT8 Length;
505 UINT8 ProximityDomain7To0;
506 UINT8 ApicId;
507 UINT32 Flags;
508 UINT8 LocalSapicEid;
509 UINT8 ProximityDomain31To8[3];
510 UINT8 Reserved[4];
511 } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE;
512
513 ///
514 /// Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
515 ///
516 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
517
518 ///
519 /// Memory Affinity Structure Definition
520 ///
521 typedef struct {
522 UINT8 Type;
523 UINT8 Length;
524 UINT32 ProximityDomain;
525 UINT16 Reserved1;
526 UINT32 AddressBaseLow;
527 UINT32 AddressBaseHigh;
528 UINT32 LengthLow;
529 UINT32 LengthHigh;
530 UINT32 Reserved2;
531 UINT32 Flags;
532 UINT64 Reserved3;
533 } EFI_ACPI_3_0_MEMORY_AFFINITY_STRUCTURE;
534
535 //
536 // Memory Flags. All other bits are reserved and must be 0.
537 //
538 #define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
539 #define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
540 #define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
541
542 ///
543 /// System Locality Distance Information Table (SLIT).
544 /// The rest of the table is a matrix.
545 ///
546 typedef struct {
547 EFI_ACPI_DESCRIPTION_HEADER Header;
548 UINT64 NumberOfSystemLocalities;
549 } EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER;
550
551 ///
552 /// SLIT Version (as defined in ACPI 3.0 spec.)
553 ///
554 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
555
556 //
557 // Known table signatures
558 //
559
560 ///
561 /// "RSD PTR " Root System Description Pointer
562 ///
563 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE 0x2052545020445352ULL
564
565 ///
566 /// "APIC" Multiple APIC Description Table
567 ///
568 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE 0x43495041
569
570 ///
571 /// "DSDT" Differentiated System Description Table
572 ///
573 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445344
574
575 ///
576 /// "ECDT" Embedded Controller Boot Resources Table
577 ///
578 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE 0x54444345
579
580 ///
581 /// "FACP" Fixed ACPI Description Table
582 ///
583 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE 0x50434146
584
585 ///
586 /// "FACS" Firmware ACPI Control Structure
587 ///
588 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE 0x53434146
589
590 ///
591 /// "PSDT" Persistent System Description Table
592 ///
593 #define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445350
594
595 ///
596 /// "RSDT" Root System Description Table
597 ///
598 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445352
599
600 ///
601 /// "SBST" Smart Battery Specification Table
602 ///
603 #define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE 0x54534253
604
605 ///
606 /// "SLIT" System Locality Information Table
607 ///
608 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE 0x54494C53
609
610 ///
611 /// "SRAT" System Resource Affinity Table
612 ///
613 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE 0x54415253
614
615 ///
616 /// "SSDT" Secondary System Description Table
617 ///
618 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445353
619
620 ///
621 /// "XSDT" Extended System Description Table
622 ///
623 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445358
624
625 ///
626 /// "BOOT" MS Simple Boot Spec
627 ///
628 #define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE 0x544F4F42
629
630 ///
631 /// "CPEP" Corrected Platform Error Polling Table
632 /// See
633 ///
634 #define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE 0x50455043
635
636 ///
637 /// "DBGP" MS Debug Port Spec
638 ///
639 #define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE 0x50474244
640
641 ///
642 /// "ETDT" Event Timer Description Table
643 ///
644 #define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE 0x54445445
645
646 ///
647 /// "HPET" IA-PC High Precision Event Timer Table
648 ///
649 #define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE 0x54455048
650
651 ///
652 /// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
653 ///
654 #define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE 0x4746434D
655
656 ///
657 /// "SPCR" Serial Port Concole Redirection Table
658 ///
659 #define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE 0x52435053
660
661 ///
662 /// "SPMI" Server Platform Management Interface Table
663 ///
664 #define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE 0x494D5053
665
666 ///
667 /// "TCPA" Trusted Computing Platform Alliance Capabilities Table
668 ///
669 #define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE 0x41504354
670
671 ///
672 /// "WDRT" Watchdog Resource Table
673 ///
674 #define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE 0x54524457
675
676 ///
677 /// "WDAT" Watchdog Action Table
678 ///
679 #define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE 0x54414457
680
681 ///
682 /// "iBFT" iSCSI Boot Firmware Table
683 ///
684 #define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE 0x54464269
685
686 #pragma pack()
687
688 #endif