]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Include/IndustryStandard/Acpi30.h
remove PCI_MAX_SEGMENT from Industry Standard file.
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Acpi30.h
1 /** @file
2 ACPI 3.0 definitions from the ACPI Specification Revision 3.0b October 10, 2006
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/Acpi20.h>
18
19 //
20 // Ensure proper structure formats
21 //
22 #pragma pack(1)
23
24 ///
25 /// ACPI 3.0 Generic Address Space definition
26 ///
27 typedef struct {
28 UINT8 AddressSpaceId;
29 UINT8 RegisterBitWidth;
30 UINT8 RegisterBitOffset;
31 UINT8 AccessSize;
32 UINT64 Address;
33 } EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE;
34
35 //
36 // Generic Address Space Address IDs
37 //
38 #define EFI_ACPI_3_0_SYSTEM_MEMORY 0
39 #define EFI_ACPI_3_0_SYSTEM_IO 1
40 #define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE 2
41 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER 3
42 #define EFI_ACPI_3_0_SMBUS 4
43 #define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE 0x7F
44
45 //
46 // Generic Address Space Access Sizes
47 //
48 #define EFI_ACPI_3_0_UNDEFINED 0
49 #define EFI_ACPI_3_0_BYTE 1
50 #define EFI_ACPI_3_0_WORD 2
51 #define EFI_ACPI_3_0_DWORD 3
52 #define EFI_ACPI_3_0_QWORD 4
53
54 //
55 // ACPI 3.0 table structures
56 //
57
58 ///
59 /// Root System Description Pointer Structure
60 ///
61 typedef struct {
62 UINT64 Signature;
63 UINT8 Checksum;
64 UINT8 OemId[6];
65 UINT8 Revision;
66 UINT32 RsdtAddress;
67 UINT32 Length;
68 UINT64 XsdtAddress;
69 UINT8 ExtendedChecksum;
70 UINT8 Reserved[3];
71 } EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER;
72
73 ///
74 /// RSD_PTR Revision (as defined in ACPI 3.0b spec.)
75 ///
76 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02 ///< ACPISpec (Revision 3.0b) says current value is 2
77
78 ///
79 /// Common table header, this prefaces all ACPI tables, including FACS, but
80 /// excluding the RSD PTR structure
81 ///
82 typedef struct {
83 UINT32 Signature;
84 UINT32 Length;
85 } EFI_ACPI_3_0_COMMON_HEADER;
86
87 //
88 // Root System Description Table
89 // No definition needed as it is a common description table header, the same with
90 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.
91 //
92
93 ///
94 /// RSDT Revision (as defined in ACPI 3.0 spec.)
95 ///
96 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
97
98 //
99 // Extended System Description Table
100 // No definition needed as it is a common description table header, the same with
101 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.
102 //
103
104 ///
105 /// XSDT Revision (as defined in ACPI 3.0 spec.)
106 ///
107 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
108
109 ///
110 /// Fixed ACPI Description Table Structure (FADT)
111 ///
112 typedef struct {
113 EFI_ACPI_DESCRIPTION_HEADER Header;
114 UINT32 FirmwareCtrl;
115 UINT32 Dsdt;
116 UINT8 Reserved0;
117 UINT8 PreferredPmProfile;
118 UINT16 SciInt;
119 UINT32 SmiCmd;
120 UINT8 AcpiEnable;
121 UINT8 AcpiDisable;
122 UINT8 S4BiosReq;
123 UINT8 PstateCnt;
124 UINT32 Pm1aEvtBlk;
125 UINT32 Pm1bEvtBlk;
126 UINT32 Pm1aCntBlk;
127 UINT32 Pm1bCntBlk;
128 UINT32 Pm2CntBlk;
129 UINT32 PmTmrBlk;
130 UINT32 Gpe0Blk;
131 UINT32 Gpe1Blk;
132 UINT8 Pm1EvtLen;
133 UINT8 Pm1CntLen;
134 UINT8 Pm2CntLen;
135 UINT8 PmTmrLen;
136 UINT8 Gpe0BlkLen;
137 UINT8 Gpe1BlkLen;
138 UINT8 Gpe1Base;
139 UINT8 CstCnt;
140 UINT16 PLvl2Lat;
141 UINT16 PLvl3Lat;
142 UINT16 FlushSize;
143 UINT16 FlushStride;
144 UINT8 DutyOffset;
145 UINT8 DutyWidth;
146 UINT8 DayAlrm;
147 UINT8 MonAlrm;
148 UINT8 Century;
149 UINT16 IaPcBootArch;
150 UINT8 Reserved1;
151 UINT32 Flags;
152 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ResetReg;
153 UINT8 ResetValue;
154 UINT8 Reserved2[3];
155 UINT64 XFirmwareCtrl;
156 UINT64 XDsdt;
157 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aEvtBlk;
158 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bEvtBlk;
159 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1aCntBlk;
160 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm1bCntBlk;
161 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPm2CntBlk;
162 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XPmTmrBlk;
163 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe0Blk;
164 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE XGpe1Blk;
165 } EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE;
166
167 ///
168 /// FADT Version (as defined in ACPI 3.0 spec.)
169 ///
170 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x04
171
172 //
173 // Fixed ACPI Description Table Preferred Power Management Profile
174 //
175 #define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED 0
176 #define EFI_ACPI_3_0_PM_PROFILE_DESKTOP 1
177 #define EFI_ACPI_3_0_PM_PROFILE_MOBILE 2
178 #define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION 3
179 #define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER 4
180 #define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER 5
181 #define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC 6
182 #define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER 7
183
184 //
185 // Fixed ACPI Description Table Boot Architecture Flags
186 // All other bits are reserved and must be set to 0.
187 //
188 #define EFI_ACPI_3_0_LEGACY_DEVICES BIT0
189 #define EFI_ACPI_3_0_8042 BIT1
190 #define EFI_ACPI_3_0_VGA_NOT_PRESENT BIT2
191 #define EFI_ACPI_3_0_MSI_NOT_SUPPORTED BIT3
192 #define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS BIT4
193
194 //
195 // Fixed ACPI Description Table Fixed Feature Flags
196 // All other bits are reserved and must be set to 0.
197 //
198 #define EFI_ACPI_3_0_WBINVD BIT0
199 #define EFI_ACPI_3_0_WBINVD_FLUSH BIT1
200 #define EFI_ACPI_3_0_PROC_C1 BIT2
201 #define EFI_ACPI_3_0_P_LVL2_UP BIT3
202 #define EFI_ACPI_3_0_PWR_BUTTON BIT4
203 #define EFI_ACPI_3_0_SLP_BUTTON BIT5
204 #define EFI_ACPI_3_0_FIX_RTC BIT6
205 #define EFI_ACPI_3_0_RTC_S4 BIT7
206 #define EFI_ACPI_3_0_TMR_VAL_EXT BIT8
207 #define EFI_ACPI_3_0_DCK_CAP BIT9
208 #define EFI_ACPI_3_0_RESET_REG_SUP BIT10
209 #define EFI_ACPI_3_0_SEALED_CASE BIT11
210 #define EFI_ACPI_3_0_HEADLESS BIT12
211 #define EFI_ACPI_3_0_CPU_SW_SLP BIT13
212 #define EFI_ACPI_3_0_PCI_EXP_WAK BIT14
213 #define EFI_ACPI_3_0_USE_PLATFORM_CLOCK BIT15
214 #define EFI_ACPI_3_0_S4_RTC_STS_VALID BIT16
215 #define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE BIT17
216 #define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL BIT18
217 #define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE BIT19
218
219 ///
220 /// Firmware ACPI Control Structure
221 ///
222 typedef struct {
223 UINT32 Signature;
224 UINT32 Length;
225 UINT32 HardwareSignature;
226 UINT32 FirmwareWakingVector;
227 UINT32 GlobalLock;
228 UINT32 Flags;
229 UINT64 XFirmwareWakingVector;
230 UINT8 Version;
231 UINT8 Reserved[31];
232 } EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;
233
234 ///
235 /// FACS Version (as defined in ACPI 3.0 spec.)
236 ///
237 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x01
238
239 ///
240 /// Firmware Control Structure Feature Flags
241 /// All other bits are reserved and must be set to 0.
242 ///
243 #define EFI_ACPI_3_0_S4BIOS_F BIT0
244
245 //
246 // Differentiated System Description Table,
247 // Secondary System Description Table
248 // and Persistent System Description Table,
249 // no definition needed as they are common description table header, the same with
250 // EFI_ACPI_DESCRIPTION_HEADER, followed by a definition block.
251 //
252 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
253 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION 0x02
254
255 ///
256 /// Multiple APIC Description Table header definition. The rest of the table
257 /// must be defined in a platform specific manner.
258 ///
259 typedef struct {
260 EFI_ACPI_DESCRIPTION_HEADER Header;
261 UINT32 LocalApicAddress;
262 UINT32 Flags;
263 } EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
264
265 ///
266 /// MADT Revision (as defined in ACPI 3.0 spec.)
267 ///
268 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02
269
270 ///
271 /// Multiple APIC Flags
272 /// All other bits are reserved and must be set to 0.
273 ///
274 #define EFI_ACPI_3_0_PCAT_COMPAT BIT0
275
276 //
277 // Multiple APIC Description Table APIC structure types
278 // All other values between 0x09 an 0xFF are reserved and
279 // will be ignored by OSPM.
280 //
281 #define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC 0x00
282 #define EFI_ACPI_3_0_IO_APIC 0x01
283 #define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE 0x02
284 #define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
285 #define EFI_ACPI_3_0_LOCAL_APIC_NMI 0x04
286 #define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE 0x05
287 #define EFI_ACPI_3_0_IO_SAPIC 0x06
288 #define EFI_ACPI_3_0_LOCAL_SAPIC 0x07
289 #define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES 0x08
290
291 //
292 // APIC Structure Definitions
293 //
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 BIT0
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 BIT0
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 ///
556 /// "RSD PTR " Root System Description Pointer
557 ///
558 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')
559
560 ///
561 /// "APIC" Multiple APIC Description Table
562 ///
563 #define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('A', 'P', 'I', 'C')
564
565 ///
566 /// "DSDT" Differentiated System Description Table
567 ///
568 #define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('D', 'S', 'D', 'T')
569
570 ///
571 /// "ECDT" Embedded Controller Boot Resources Table
572 ///
573 #define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE SIGNATURE_32('E', 'C', 'D', 'T')
574
575 ///
576 /// "FACP" Fixed ACPI Description Table
577 ///
578 #define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'P')
579
580 ///
581 /// "FACS" Firmware ACPI Control Structure
582 ///
583 #define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE SIGNATURE_32('F', 'A', 'C', 'S')
584
585 ///
586 /// "PSDT" Persistent System Description Table
587 ///
588 #define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('P', 'S', 'D', 'T')
589
590 ///
591 /// "RSDT" Root System Description Table
592 ///
593 #define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('R', 'S', 'D', 'T')
594
595 ///
596 /// "SBST" Smart Battery Specification Table
597 ///
598 #define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE SIGNATURE_32('S', 'B', 'S', 'T')
599
600 ///
601 /// "SLIT" System Locality Information Table
602 ///
603 #define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE SIGNATURE_32('S', 'L', 'I', 'T')
604
605 ///
606 /// "SRAT" System Resource Affinity Table
607 ///
608 #define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE SIGNATURE_32('S', 'R', 'A', 'T')
609
610 ///
611 /// "SSDT" Secondary System Description Table
612 ///
613 #define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('S', 'S', 'D', 'T')
614
615 ///
616 /// "XSDT" Extended System Description Table
617 ///
618 #define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('X', 'S', 'D', 'T')
619
620 ///
621 /// "BOOT" MS Simple Boot Spec
622 ///
623 #define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE SIGNATURE_32('B', 'O', 'O', 'T')
624
625 ///
626 /// "CPEP" Corrected Platform Error Polling Table
627 /// See
628 ///
629 #define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE SIGNATURE_32('C', 'P', 'E', 'P')
630
631 ///
632 /// "DBGP" MS Debug Port Spec
633 ///
634 #define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE SIGNATURE_32('D', 'B', 'G', 'P')
635
636 ///
637 /// "ETDT" Event Timer Description Table
638 ///
639 #define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('E', 'T', 'D', 'T')
640
641 ///
642 /// "HPET" IA-PC High Precision Event Timer Table
643 ///
644 #define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE SIGNATURE_32('H', 'P', 'E', 'T')
645
646 ///
647 /// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table
648 ///
649 #define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE SIGNATURE_32('M', 'C', 'F', 'G')
650
651 ///
652 /// "SPCR" Serial Port Concole Redirection Table
653 ///
654 #define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'C', 'R')
655
656 ///
657 /// "SPMI" Server Platform Management Interface Table
658 ///
659 #define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE SIGNATURE_32('S', 'P', 'M', 'I')
660
661 ///
662 /// "TCPA" Trusted Computing Platform Alliance Capabilities Table
663 ///
664 #define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE SIGNATURE_32('T', 'C', 'P', 'A')
665
666 ///
667 /// "WDRT" Watchdog Resource Table
668 ///
669 #define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'R', 'T')
670
671 ///
672 /// "WDAT" Watchdog Action Table
673 ///
674 #define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE SIGNATURE_32('W', 'D', 'A', 'T')
675
676 ///
677 /// "iBFT" iSCSI Boot Firmware Table
678 ///
679 #define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE SIGNATURE_32('i', 'B', 'F', 'T')
680
681 #pragma pack()
682
683 #endif