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