171#define ACPI_SIG_SLIC "SLIC"
172#define ACPI_SIG_SLIT "SLIT"
173#define ACPI_SIG_SPCR "SPCR"
174#define ACPI_SIG_SPMI "SPMI"
175#define ACPI_SIG_SRAT "SRAT"
176#define ACPI_SIG_STAO "STAO"
177#define ACPI_SIG_TCPA "TCPA"
178#define ACPI_SIG_TPM2 "TPM2"
179#define ACPI_SIG_UEFI "UEFI"
180#define ACPI_SIG_VIOT "VIOT"
181#define ACPI_SIG_WAET "WAET"
182#define ACPI_SIG_WDAT "WDAT"
183#define ACPI_SIG_WDDT "WDDT"
184#define ACPI_SIG_WDRT "WDRT"
185#define ACPI_SIG_WPBT "WPBT"
186#define ACPI_SIG_WSMT "WSMT"
187#define ACPI_SIG_XENV "XENV"
188#define ACPI_SIG_XXXX "XXXX"
222 ACPI_TABLE_HEADER Header;
236 ACPI_TABLE_HEADER Header;
237 UINT64 LocalityCount;
255 ACPI_TABLE_HEADER Header;
258 ACPI_GENERIC_ADDRESS SerialPort;
276 UINT32 PreciseBaudrate;
277 UINT16 NameSpaceStringLength;
278 UINT16 NameSpaceStringOffset;
279 char NameSpaceString[];
285#define ACPI_SPCR_DO_NOT_DISABLE (1)
303 ACPI_TABLE_HEADER Header;
312 ACPI_GENERIC_ADDRESS IpmiRegister;
323enum AcpiSpmiInterfaceTypes
325 ACPI_SPMI_NOT_USED = 0,
326 ACPI_SPMI_KEYBOARD = 1,
328 ACPI_SPMI_BLOCK_TRANSFER = 3,
330 ACPI_SPMI_RESERVED = 5
343 ACPI_TABLE_HEADER Header;
344 UINT32 TableRevision;
353 ACPI_SRAT_TYPE_CPU_AFFINITY = 0,
354 ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,
355 ACPI_SRAT_TYPE_X2APIC_CPU_AFFINITY = 2,
356 ACPI_SRAT_TYPE_GICC_AFFINITY = 3,
357 ACPI_SRAT_TYPE_GIC_ITS_AFFINITY = 4,
358 ACPI_SRAT_TYPE_GENERIC_AFFINITY = 5,
359 ACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY = 6,
360 ACPI_SRAT_TYPE_RINTC_AFFINITY = 7,
361 ACPI_SRAT_TYPE_RESERVED = 8
372 ACPI_SUBTABLE_HEADER Header;
373 UINT8 ProximityDomainLo;
377 UINT8 ProximityDomainHi[3];
380} ACPI_SRAT_CPU_AFFINITY;
384#define ACPI_SRAT_CPU_USE_AFFINITY (1)
391 ACPI_SUBTABLE_HEADER Header;
392 UINT32 ProximityDomain;
400} ACPI_SRAT_MEM_AFFINITY;
404#define ACPI_SRAT_MEM_ENABLED (1)
405#define ACPI_SRAT_MEM_HOT_PLUGGABLE (1<<1)
406#define ACPI_SRAT_MEM_NON_VOLATILE (1<<2)
413 ACPI_SUBTABLE_HEADER Header;
415 UINT32 ProximityDomain;
421} ACPI_SRAT_X2APIC_CPU_AFFINITY;
425#define ACPI_SRAT_CPU_ENABLED (1)
432 ACPI_SUBTABLE_HEADER Header;
433 UINT32 ProximityDomain;
434 UINT32 AcpiProcessorUid;
438} ACPI_SRAT_GICC_AFFINITY;
442#define ACPI_SRAT_GICC_ENABLED (1)
449 ACPI_SUBTABLE_HEADER Header;
450 UINT32 ProximityDomain;
454} ACPI_SRAT_GIC_ITS_AFFINITY;
462#define ACPI_SRAT_DEVICE_HANDLE_SIZE 16
466 ACPI_SUBTABLE_HEADER Header;
468 UINT8 DeviceHandleType;
469 UINT32 ProximityDomain;
470 UINT8 DeviceHandle[ACPI_SRAT_DEVICE_HANDLE_SIZE];
474} ACPI_SRAT_GENERIC_AFFINITY;
478#define ACPI_SRAT_GENERIC_AFFINITY_ENABLED (1)
479#define ACPI_SRAT_ARCHITECTURAL_TRANSACTIONS (1<<1)
485 ACPI_SUBTABLE_HEADER Header;
487 UINT32 ProximityDomain;
488 UINT32 AcpiProcessorUid;
492} ACPI_SRAT_RINTC_AFFINITY;
496#define ACPI_SRAT_RINTC_ENABLED (1)
510 ACPI_TABLE_HEADER Header;
535 ACPI_TABLE_HEADER Header;
536 UINT16 PlatformClass;
538} ACPI_TABLE_TCPA_HDR;
544#define ACPI_TCPA_CLIENT_TABLE 0
545#define ACPI_TCPA_SERVER_TABLE 1
550 UINT32 MinimumLogLength;
553} ACPI_TABLE_TCPA_CLIENT;
558 UINT64 MinimumLogLength;
562 UINT8 InterruptFlags;
565 UINT32 GlobalInterrupt;
566 ACPI_GENERIC_ADDRESS Address;
568 ACPI_GENERIC_ADDRESS ConfigAddress;
574} ACPI_TABLE_TCPA_SERVER;
578#define ACPI_TCPA_PCI_DEVICE (1)
579#define ACPI_TCPA_BUS_PNP (1<<1)
580#define ACPI_TCPA_ADDRESS_VALID (1<<2)
584#define ACPI_TCPA_INTERRUPT_MODE (1)
585#define ACPI_TCPA_INTERRUPT_POLARITY (1<<1)
586#define ACPI_TCPA_SCI_VIA_GPE (1<<2)
587#define ACPI_TCPA_GLOBAL_INTERRUPT (1<<3)
607 ACPI_TABLE_HEADER Header;
609 UINT64 ControlAddress;
616#define ACPI_TPM23_ACPI_START_METHOD 2
633 ACPI_TABLE_HEADER Header;
634 UINT16 PlatformClass;
636 UINT64 ControlAddress;
645#define ACPI_TPM2_NOT_ALLOWED 0
646#define ACPI_TPM2_RESERVED1 1
647#define ACPI_TPM2_START_METHOD 2
648#define ACPI_TPM2_RESERVED3 3
649#define ACPI_TPM2_RESERVED4 4
650#define ACPI_TPM2_RESERVED5 5
651#define ACPI_TPM2_MEMORY_MAPPED 6
652#define ACPI_TPM2_COMMAND_BUFFER 7
653#define ACPI_TPM2_COMMAND_BUFFER_WITH_START_METHOD 8
654#define ACPI_TPM2_RESERVED9 9
655#define ACPI_TPM2_RESERVED10 10
656#define ACPI_TPM2_COMMAND_BUFFER_WITH_ARM_SMC 11
657#define ACPI_TPM2_RESERVED 12
664 UINT8 MethodParameters[12];
665 UINT32 MinimumLogLength;
679 UINT32 GlobalInterrupt;
680 UINT8 InterruptFlags;
681 UINT8 OperationFlags;
689#define ACPI_TPM2_INTERRUPT_SUPPORT (1)
693#define ACPI_TPM2_IDLE_SUPPORT (1)
708 ACPI_TABLE_HEADER Header;
709 UINT8 Identifier[16];
724 ACPI_TABLE_HEADER Header;
745 ACPI_VIOT_NODE_PCI_RANGE = 0x01,
746 ACPI_VIOT_NODE_MMIO = 0x02,
747 ACPI_VIOT_NODE_VIRTIO_IOMMU_PCI = 0x03,
748 ACPI_VIOT_NODE_VIRTIO_IOMMU_MMIO = 0x04,
749 ACPI_VIOT_RESERVED = 0x05
756 ACPI_VIOT_HEADER Header;
757 UINT32 EndpointStart;
765} ACPI_VIOT_PCI_RANGE;
769 ACPI_VIOT_HEADER Header;
779 ACPI_VIOT_HEADER Header;
784} ACPI_VIOT_VIRTIO_IOMMU_PCI;
788 ACPI_VIOT_HEADER Header;
792} ACPI_VIOT_VIRTIO_IOMMU_MMIO;
806 ACPI_TABLE_HEADER Header;
813#define ACPI_WAET_RTC_NO_ACK (1)
814#define ACPI_WAET_TIMER_ONE_READ (1<<1)
829 ACPI_TABLE_HEADER Header;
847#define ACPI_WDAT_ENABLED (1)
848#define ACPI_WDAT_STOPPED 0x80
858 ACPI_GENERIC_ADDRESS RegisterRegion;
869 ACPI_WDAT_GET_CURRENT_COUNTDOWN = 4,
870 ACPI_WDAT_GET_COUNTDOWN = 5,
871 ACPI_WDAT_SET_COUNTDOWN = 6,
872 ACPI_WDAT_GET_RUNNING_STATE = 8,
873 ACPI_WDAT_SET_RUNNING_STATE = 9,
874 ACPI_WDAT_GET_STOPPED_STATE = 10,
875 ACPI_WDAT_SET_STOPPED_STATE = 11,
876 ACPI_WDAT_GET_REBOOT = 16,
877 ACPI_WDAT_SET_REBOOT = 17,
878 ACPI_WDAT_GET_SHUTDOWN = 18,
879 ACPI_WDAT_SET_SHUTDOWN = 19,
880 ACPI_WDAT_GET_STATUS = 32,
881 ACPI_WDAT_SET_STATUS = 33,
882 ACPI_WDAT_ACTION_RESERVED = 34
887enum AcpiWdatInstructions
889 ACPI_WDAT_READ_VALUE = 0,
890 ACPI_WDAT_READ_COUNTDOWN = 1,
891 ACPI_WDAT_WRITE_VALUE = 2,
892 ACPI_WDAT_WRITE_COUNTDOWN = 3,
893 ACPI_WDAT_INSTRUCTION_RESERVED = 4,
894 ACPI_WDAT_PRESERVE_REGISTER = 0x80
910 ACPI_TABLE_HEADER Header;
914 ACPI_GENERIC_ADDRESS Address;
925#define ACPI_WDDT_AVAILABLE (1)
926#define ACPI_WDDT_ACTIVE (1<<1)
927#define ACPI_WDDT_TCO_OS_OWNED (1<<2)
928#define ACPI_WDDT_USER_RESET (1<<11)
929#define ACPI_WDDT_WDT_RESET (1<<12)
930#define ACPI_WDDT_POWER_FAIL (1<<13)
931#define ACPI_WDDT_UNKNOWN_RESET (1<<14)
935#define ACPI_WDDT_AUTO_RESET (1)
936#define ACPI_WDDT_ALERT_SUPPORT (1<<1)
951 ACPI_TABLE_HEADER Header;
952 ACPI_GENERIC_ADDRESS ControlRegister;
953 ACPI_GENERIC_ADDRESS CountRegister;
977 ACPI_TABLE_HEADER Header;
979 UINT64 HandoffAddress;
982 UINT16 ArgumentsLength;
988 UINT16 *UnicodeString;
1005 ACPI_TABLE_HEADER Header;
1006 UINT32 ProtectionFlags;
1012#define ACPI_WSMT_FIXED_COMM_BUFFERS (1)
1013#define ACPI_WSMT_COMM_BUFFER_NESTED_PTR_PROTECTION (2)
1014#define ACPI_WSMT_SYSTEM_RESOURCE_PROTECTION (4)
1028 ACPI_TABLE_HEADER Header;
1029 UINT64 GrantTableAddress;
1030 UINT64 GrantTableSize;
1031 UINT32 EventInterrupt;