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