]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Include/IndustryStandard/Acpi3_0.h
Remove EFI_ACPI_2_0_OEM_ID etc. in Acpi2_0.h.
[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 - 2007, 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 "Acpi.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 //
194 // Fixed ACPI Description Table Fixed Feature Flags
195 // All other bits are reserved and must be set to 0.
196 //
197 #define EFI_ACPI_3_0_WBINVD (1 << 0)
198 #define EFI_ACPI_3_0_WBINVD_FLUSH (1 << 1)
199 #define EFI_ACPI_3_0_PROC_C1 (1 << 2)
200 #define EFI_ACPI_3_0_P_LVL2_UP (1 << 3)
201 #define EFI_ACPI_3_0_PWR_BUTTON (1 << 4)
202 #define EFI_ACPI_3_0_SLP_BUTTON (1 << 5)
203 #define EFI_ACPI_3_0_FIX_RTC (1 << 6)
204 #define EFI_ACPI_3_0_RTC_S4 (1 << 7)
205 #define EFI_ACPI_3_0_TMR_VAL_EXT (1 << 8)
206 #define EFI_ACPI_3_0_DCK_CAP (1 << 9)
207 #define EFI_ACPI_3_0_RESET_REG_SUP (1 << 10)
208 #define EFI_ACPI_3_0_SEALED_CASE (1 << 11)
209 #define EFI_ACPI_3_0_HEADLESS (1 << 12)
210 #define EFI_ACPI_3_0_CPU_SW_SLP (1 << 13)
211 #define EFI_ACPI_3_0_PCI_EXP_WAK (1 << 14)
212 #define EFI_ACPI_3_0_USE_PLATFORM_CLOCK (1 << 15)
213 #define EFI_ACPI_3_0_S4_RTC_STS_VALID (1 << 16)
214 #define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE (1 << 17)
215 #define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL (1 << 18)
216 #define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE (1 << 19)
217
218 //
219 // Firmware ACPI Control Structure
220 //
221 typedef struct {
222 UINT32 Signature;
223 UINT32 Length;
224 UINT32 HardwareSignature;
225 UINT32 FirmwareWakingVector;
226 UINT32 GlobalLock;
227 UINT32 Flags;
228 UINT64 XFirmwareWakingVector;
229 UINT8 Version;
230 UINT8 Reserved[31];
231 } EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;
232
233 //
234 // FACS Version (as defined in ACPI 3.0 spec.)
235 //
236 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
237
238 //
239 // Firmware Control Structure Feature Flags
240 // All other bits are reserved and must be set to 0.
241 //
242 #define EFI_ACPI_3_0_S4BIOS_F (1 << 0)
243
244 //
245 // Differentiated System Description Table,
246 // Secondary System Description Table
247 // and Persistent System Description Table,
248 // no definition needed as they are common description table header followed by a
249 // definition block.
250 //
251 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
252 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
253
254 //
255 // Multiple APIC Description Table header definition. The rest of the table
256 // must be defined in a platform specific manner.
257 //
258 typedef struct {
259 EFI_ACPI_DESCRIPTION_HEADER Header;
260 UINT32 LocalApicAddress;
261 UINT32 Flags;
262 } EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
263
264 //
265 // MADT Revision (as defined in ACPI 3.0 spec.)
266 //
267 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
268
269 //
270 // Multiple APIC Flags
271 // All other bits are reserved and must be set to 0.
272 //
273 #define EFI_ACPI_3_0_PCAT_COMPAT (1 << 0)
274
275 //
276 // Multiple APIC Description Table APIC structure types
277 // All other values between 0x09 an 0xFF are reserved and
278 // will be ignored by OSPM.
279 //
280 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
281 #define EFI_ACPI_3_0_IO_APIC 0x01
282 #define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
283 #define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
284 #define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
285 #define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
286 #define EFI_ACPI_3_0_IO_SAPIC 0x06
287 #define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
288 #define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
289
290 //
291 // APIC Structure Definitions
292 //
293 //
294 // Processor Local APIC Structure Definition
295 //
296 typedef struct {
297 UINT8 Type;
298 UINT8 Length;
299 UINT8 AcpiProcessorId;
300 UINT8 ApicId;
301 UINT32 Flags;
302 } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE;
303
304 //
305 // Local APIC Flags. All other bits are reserved and must be 0.
306 //
307 #define EFI_ACPI_3_0_LOCAL_APIC_ENABLED (1 << 0)
308
309 //
310 // IO APIC Structure
311 //
312 typedef struct {
313 UINT8 Type;
314 UINT8 Length;
315 UINT8 IoApicId;
316 UINT8 Reserved;
317 UINT32 IoApicAddress;
318 UINT32 GlobalSystemInterruptBase;
319 } EFI_ACPI_3_0_IO_APIC_STRUCTURE;
320
321 //
322 // Interrupt Source Override Structure
323 //
324 typedef struct {
325 UINT8 Type;
326 UINT8 Length;
327 UINT8 Bus;
328 UINT8 Source;
329 UINT32 GlobalSystemInterrupt;
330 UINT16 Flags;
331 } EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;
332
333 //
334 // Platform Interrupt Sources Structure Definition
335 //
336 typedef struct {
337 UINT8 Type;
338 UINT8 Length;
339 UINT16 Flags;
340 UINT8 InterruptType;
341 UINT8 ProcessorId;
342 UINT8 ProcessorEid;
343 UINT8 IoSapicVector;
344 UINT32 GlobalSystemInterrupt;
345 UINT32 PlatformInterruptSourceFlags;
346 UINT8 CpeiProcessorOverride;
347 UINT8 Reserved[31];
348 } EFI_ACPI_3_0_PLATFORM_INTERRUPT_APIC_STRUCTURE;
349
350 //
351 // MPS INTI flags.
352 // All other bits are reserved and must be set to 0.
353 //
354 #define EFI_ACPI_3_0_POLARITY (3 << 0)
355 #define EFI_ACPI_3_0_TRIGGER_MODE (3 << 2)
356
357 //
358 // Non-Maskable Interrupt Source Structure
359 //
360 typedef struct {
361 UINT8 Type;
362 UINT8 Length;
363 UINT16 Flags;
364 UINT32 GlobalSystemInterrupt;
365 } EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;
366
367 //
368 // Local APIC NMI Structure
369 //
370 typedef struct {
371 UINT8 Type;
372 UINT8 Length;
373 UINT8 AcpiProcessorId;
374 UINT16 Flags;
375 UINT8 LocalApicLint;
376 } EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE;
377
378 //
379 // Local APIC Address Override Structure
380 //
381 typedef struct {
382 UINT8 Type;
383 UINT8 Length;
384 UINT16 Reserved;
385 UINT64 LocalApicAddress;
386 } EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;
387
388 //
389 // IO SAPIC Structure
390 //
391 typedef struct {
392 UINT8 Type;
393 UINT8 Length;
394 UINT8 IoApicId;
395 UINT8 Reserved;
396 UINT32 GlobalSystemInterruptBase;
397 UINT64 IoSapicAddress;
398 } EFI_ACPI_3_0_IO_SAPIC_STRUCTURE;
399
400 //
401 // Local SAPIC Structure
402 // This struct followed by a null-terminated ASCII string - ACPI Processor UID String
403 //
404 typedef struct {
405 UINT8 Type;
406 UINT8 Length;
407 UINT8 AcpiProcessorId;
408 UINT8 LocalSapicId;
409 UINT8 LocalSapicEid;
410 UINT8 Reserved[3];
411 UINT32 Flags;
412 UINT32 ACPIProcessorUIDValue;
413 } EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE;
414
415 //
416 // Platform Interrupt Sources Structure
417 //
418 typedef struct {
419 UINT8 Type;
420 UINT8 Length;
421 UINT16 Flags;
422 UINT8 InterruptType;
423 UINT8 ProcessorId;
424 UINT8 ProcessorEid;
425 UINT8 IoSapicVector;
426 UINT32 GlobalSystemInterrupt;
427 UINT32 PlatformInterruptSourceFlags;
428 } EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE;
429
430 //
431 // Platform Interrupt Source Flags.
432 // All other bits are reserved and must be set to 0.
433 //
434 #define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE (1 << 0)
435
436 //
437 // Smart Battery Description Table (SBST)
438 //
439 typedef struct {
440 EFI_ACPI_DESCRIPTION_HEADER Header;
441 UINT32 WarningEnergyLevel;
442 UINT32 LowEnergyLevel;
443 UINT32 CriticalEnergyLevel;
444 } EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE;
445
446 //
447 // SBST Version (as defined in ACPI 3.0 spec.)
448 //
449 #define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01
450
451 //
452 // Embedded Controller Boot Resources Table (ECDT)
453 // The table is followed by a null terminated ASCII string that contains
454 // a fully qualified reference to the name space object.
455 //
456 typedef struct {
457 EFI_ACPI_DESCRIPTION_HEADER Header;
458 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcControl;
459 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE EcData;
460 UINT32 Uid;
461 UINT8 GpeBit;
462 } EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE;
463
464 //
465 // ECDT Version (as defined in ACPI 3.0 spec.)
466 //
467 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION 0x01
468
469 //
470 // System Resource Affinity Table (SRAT. The rest of the table
471 // must be defined in a platform specific manner.
472 //
473 typedef struct {
474 EFI_ACPI_DESCRIPTION_HEADER Header;
475 UINT32 Reserved1; // Must be set to 1
476 UINT64 Reserved2;
477 } EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER;
478
479 //
480 // SRAT Version (as defined in ACPI 3.0 spec.)
481 //
482 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION 0x02
483
484 //
485 // SRAT structure types.
486 // All other values between 0x02 an 0xFF are reserved and
487 // will be ignored by OSPM.
488 //
489 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY 0x00
490 #define EFI_ACPI_3_0_MEMORY_AFFINITY 0x01
491
492 //
493 // Processor Local APIC/SAPIC Affinity Structure Definition
494 //
495 typedef struct {
496 UINT8 Type;
497 UINT8 Length;
498 UINT8 ProximityDomain7To0;
499 UINT8 ApicId;
500 UINT32 Flags;
501 UINT8 LocalSapicEid;
502 UINT8 ProximityDomain31To8[3];
503 UINT8 Reserved[4];
504 } EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE;
505
506 //
507 // Local APIC/SAPIC Flags. All other bits are reserved and must be 0.
508 //
509 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)
510
511 //
512 // Memory Affinity Structure Definition
513 //
514 typedef struct {
515 UINT8 Type;
516 UINT8 Length;
517 UINT32 ProximityDomain;
518 UINT16 Reserved1;
519 UINT32 AddressBaseLow;
520 UINT32 AddressBaseHigh;
521 UINT32 LengthLow;
522 UINT32 LengthHigh;
523 UINT32 Reserved2;
524 UINT32 Flags;
525 UINT64 Reserved3;
526 } EFI_ACPI_3_0_MEMORY_AFFINITY_STRUCTURE;
527
528 //
529 // Memory Flags. All other bits are reserved and must be 0.
530 //
531 #define EFI_ACPI_3_0_MEMORY_ENABLED (1 << 0)
532 #define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)
533 #define EFI_ACPI_3_0_MEMORY_NONVOLATILE (1 << 2)
534
535 //
536 // System Locality Distance Information Table (SLIT).
537 // The rest of the table is a matrix.
538 //
539 typedef struct {
540 EFI_ACPI_DESCRIPTION_HEADER Header;
541 UINT64 NumberOfSystemLocalities;
542 } EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER;
543
544 //
545 // SLIT Version (as defined in ACPI 3.0 spec.)
546 //
547 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION 0x01
548
549 //
550 // Known table signatures
551 //
552 //
553 // "RSD PTR " Root System Description Pointer
554 //
555 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE 0x2052545020445352ULL
556
557 //
558 // "APIC" Multiple APIC Description Table
559 //
560 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE 0x43495041
561
562 //
563 // "DSDT" Differentiated System Description Table
564 //
565 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445344
566
567 //
568 // "ECDT" Embedded Controller Boot Resources Table
569 //
570 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE 0x54444345
571
572 //
573 // "FACP" Fixed ACPI Description Table
574 //
575 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE 0x50434146
576
577 //
578 // "FACS" Firmware ACPI Control Structure
579 //
580 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE 0x53434146
581
582 //
583 // "PSDT" Persistent System Description Table
584 //
585 #define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445350
586
587 //
588 // "RSDT" Root System Description Table
589 //
590 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445352
591
592 //
593 // "SBST" Smart Battery Specification Table
594 //
595 #define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE 0x54534253
596
597 //
598 // "SLIT" System Locality Information Table
599 //
600 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE 0x54494C53
601
602 //
603 // "SRAT" System Resource Affinity Table
604 //
605 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE 0x54415253
606
607 //
608 // "SSDT" Secondary System Description Table
609 //
610 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445353
611
612 //
613 // "XSDT" Extended System Description Table
614 //
615 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445358
616
617 //
618 // "BOOT" MS Simple Boot Spec
619 //
620 #define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE 0x544F4F42
621
622 //
623 // "CPEP" Corrected Platform Error Polling Table
624 // See
625 //
626 #define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE 0x50455043
627
628 //
629 // "DBGP" MS Debug Port Spec
630 //
631 #define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE 0x50474244
632
633 //
634 // "ETDT" Event Timer Description Table
635 //
636 #define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE 0x54445445
637
638 //
639 // "HPET" IA-PC High Precision Event Timer Table
640 //
641 #define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE 0x54455048
642
643 //
644 // "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
645 //
646 #define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE 0x4746434D
647
648 //
649 // "SPCR" Serial Port Concole Redirection Table
650 //
651 #define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE 0x52435053
652
653 //
654 // "SPMI" Server Platform Management Interface Table
655 //
656 #define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE 0x494D5053
657
658 //
659 // "TCPA" Trusted Computing Platform Alliance Capabilities Table
660 //
661 #define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE 0x41504354
662
663 //
664 // "WDRT" Watchdog Resource Table
665 //
666 #define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE 0x54524457
667
668 #pragma pack()
669
670 #endif