171#define ACPI_SIG_AGDI "AGDI"
172#define ACPI_SIG_APMT "APMT"
173#define ACPI_SIG_BDAT "BDAT"
174#define ACPI_SIG_CCEL "CCEL"
175#define ACPI_SIG_CDAT "CDAT"
176#define ACPI_SIG_IORT "IORT"
177#define ACPI_SIG_IVRS "IVRS"
178#define ACPI_SIG_LPIT "LPIT"
179#define ACPI_SIG_MADT "APIC"
180#define ACPI_SIG_MCFG "MCFG"
181#define ACPI_SIG_MCHI "MCHI"
182#define ACPI_SIG_MPAM "MPAM"
183#define ACPI_SIG_MPST "MPST"
184#define ACPI_SIG_MSDM "MSDM"
185#define ACPI_SIG_NFIT "NFIT"
186#define ACPI_SIG_NHLT "NHLT"
187#define ACPI_SIG_PCCT "PCCT"
188#define ACPI_SIG_PDTT "PDTT"
189#define ACPI_SIG_PHAT "PHAT"
190#define ACPI_SIG_PMTT "PMTT"
191#define ACPI_SIG_PPTT "PPTT"
192#define ACPI_SIG_PRMT "PRMT"
193#define ACPI_SIG_RASF "RASF"
194#define ACPI_SIG_RAS2 "RAS2"
195#define ACPI_SIG_RGRT "RGRT"
196#define ACPI_SIG_RHCT "RHCT"
197#define ACPI_SIG_SBST "SBST"
198#define ACPI_SIG_SDEI "SDEI"
199#define ACPI_SIG_SDEV "SDEV"
200#define ACPI_SIG_SVKL "SVKL"
201#define ACPI_SIG_TDEL "TDEL"
245 UINT32 NodeSpecificOffset;
246 UINT32 NodeInterfaceOffset;
247 UINT32 NodeInterruptOffset;
248 UINT32 NodeInterruptCount;
249 UINT64 TimestampRate;
251 UINT64 ErrorInjectionRate;
257#define ACPI_AEST_PROCESSOR_ERROR_NODE 0
258#define ACPI_AEST_MEMORY_ERROR_NODE 1
259#define ACPI_AEST_SMMU_ERROR_NODE 2
260#define ACPI_AEST_VENDOR_ERROR_NODE 3
261#define ACPI_AEST_GIC_ERROR_NODE 4
262#define ACPI_AEST_PCIE_ERROR_NODE 5
263#define ACPI_AEST_PROXY_ERROR_NODE 6
264#define ACPI_AEST_NODE_TYPE_RESERVED 7
280 UINT64 ProcessorAffinity;
286#define ACPI_AEST_CACHE_RESOURCE 0
287#define ACPI_AEST_TLB_RESOURCE 1
288#define ACPI_AEST_GENERIC_RESOURCE 2
289#define ACPI_AEST_RESOURCE_RESERVED 3
295 UINT32 CacheReference;
302#define ACPI_AEST_CACHE_DATA 0
303#define ACPI_AEST_CACHE_INSTRUCTION 1
304#define ACPI_AEST_CACHE_UNIFIED 2
305#define ACPI_AEST_CACHE_RESERVED 3
328 UINT32 SratProximityDomain;
336 UINT32 IortNodeReference;
337 UINT32 SubcomponentReference;
347 UINT8 VendorSpecificData[16];
357 UINT8 VendorSpecificData[16];
365 UINT32 InterfaceType;
372#define ACPI_AEST_GIC_CPU 0
373#define ACPI_AEST_GIC_DISTRIBUTOR 1
374#define ACPI_AEST_GIC_REDISTRIBUTOR 2
375#define ACPI_AEST_GIC_ITS 3
376#define ACPI_AEST_GIC_RESERVED 4
382 UINT32 IortNodeReference;
403 UINT32 ErrorRecordIndex;
404 UINT32 ErrorRecordCount;
405 UINT64 ErrorRecordImplemented;
406 UINT64 ErrorStatusReporting;
407 UINT64 AddressingMode;
420 UINT32 ErrorRecordIndex;
421 UINT32 ErrorRecordCount;
425#define ACPI_AEST_NODE_GROUP_FORMAT_4K 0
426#define ACPI_AEST_NODE_GROUP_FORMAT_16K 1
427#define ACPI_AEST_NODE_GROUP_FORMAT_64K 2
431 UINT32 ErrorNodeDevice;
432 UINT32 ProcessorAffinity;
433 UINT64 ErrorGroupRegisterBase;
434 UINT64 FaultInjectRegisterBase;
435 UINT64 InterruptConfigRegisterBase;
441 UINT64 ErrorRecordImplemented;
442 UINT64 ErrorStatusReporting;
443 UINT64 AddressingMode;
450 UINT64 ErrorRecordImplemented[4];
451 UINT64 ErrorStatusReporting[4];
452 UINT64 AddressingMode[4];
459 INT64 ErrorRecordImplemented[14];
460 UINT64 ErrorStatusReporting[14];
461 UINT64 AddressingMode[14];
468#define ACPI_AEST_NODE_SYSTEM_REGISTER 0
469#define ACPI_AEST_NODE_MEMORY_MAPPED 1
470#define ACPI_AEST_NODE_SINGLE_RECORD_MEMORY_MAPPED 2
471#define ACPI_AEST_XFACE_RESERVED 3
500#define ACPI_AEST_NODE_FAULT_HANDLING 0
501#define ACPI_AEST_NODE_ERROR_RECOVERY 1
502#define ACPI_AEST_XRUPT_RESERVED 2
524#define ACPI_AGDI_SIGNALING_MODE (1)
541#define ACPI_APMT_NODE_ID_LENGTH 4
552 UINT32 InstSecondary;
557 UINT32 OvflwIrqFlags;
564#define ACPI_APMT_FLAGS_DUAL_PAGE (1<<0)
565#define ACPI_APMT_FLAGS_AFFINITY (1<<1)
566#define ACPI_APMT_FLAGS_ATOMIC (1<<2)
570#define ACPI_APMT_FLAGS_DUAL_PAGE_NSUPP (0<<0)
571#define ACPI_APMT_FLAGS_DUAL_PAGE_SUPP (1<<0)
574#define ACPI_APMT_FLAGS_AFFINITY_PROC (0<<1)
575#define ACPI_APMT_FLAGS_AFFINITY_PROC_CONTAINER (1<<1)
578#define ACPI_APMT_FLAGS_ATOMIC_NSUPP (0<<2)
579#define ACPI_APMT_FLAGS_ATOMIC_SUPP (1<<2)
583enum acpi_apmt_node_type {
584 ACPI_APMT_NODE_TYPE_MC = 0x00,
585 ACPI_APMT_NODE_TYPE_SMMU = 0x01,
586 ACPI_APMT_NODE_TYPE_PCIE_ROOT = 0x02,
587 ACPI_APMT_NODE_TYPE_ACPI = 0x03,
588 ACPI_APMT_NODE_TYPE_CACHE = 0x04,
589 ACPI_APMT_NODE_TYPE_COUNT
594#define ACPI_APMT_OVFLW_IRQ_FLAGS_MODE (1<<0)
595#define ACPI_APMT_OVFLW_IRQ_FLAGS_TYPE (1<<1)
599#define ACPI_APMT_OVFLW_IRQ_FLAGS_MODE_LEVEL (0<<0)
600#define ACPI_APMT_OVFLW_IRQ_FLAGS_MODE_EDGE (1<<0)
604#define ACPI_APMT_OVFLW_IRQ_FLAGS_TYPE_WIRED (0<<1)
637 UINT64 LogAreaMinimumLength;
638 UINT64 LogAreaStartAddress;
671 UINT32 MappingOffset;
680 ACPI_IORT_NODE_ITS_GROUP = 0x00,
681 ACPI_IORT_NODE_NAMED_COMPONENT = 0x01,
682 ACPI_IORT_NODE_PCI_ROOT_COMPLEX = 0x02,
683 ACPI_IORT_NODE_SMMU = 0x03,
684 ACPI_IORT_NODE_SMMU_V3 = 0x04,
685 ACPI_IORT_NODE_PMCG = 0x05,
686 ACPI_IORT_NODE_RMR = 0x06,
695 UINT32 OutputReference;
702#define ACPI_IORT_ID_SINGLE_MAPPING (1)
707 UINT32 CacheCoherency;
716#define ACPI_IORT_NODE_COHERENT 0x00000001
717#define ACPI_IORT_NODE_NOT_COHERENT 0x00000000
721#define ACPI_IORT_HT_TRANSIENT (1)
722#define ACPI_IORT_HT_WRITE (1<<1)
723#define ACPI_IORT_HT_READ (1<<2)
724#define ACPI_IORT_HT_OVERRIDE (1<<3)
728#define ACPI_IORT_MF_COHERENCY (1)
729#define ACPI_IORT_MF_ATTRIBUTES (1<<1)
738 UINT32 Identifiers[];
746 UINT64 MemoryProperties;
747 UINT8 MemoryAddressLimit;
754#define ACPI_IORT_NC_STALL_SUPPORTED (1)
755#define ACPI_IORT_NC_PASID_BITS (31<<1)
759 UINT64 MemoryProperties;
761 UINT32 PciSegmentNumber;
762 UINT8 MemoryAddressLimit;
763 UINT16 PasidCapabilities;
770#define ACPI_IORT_ATS_SUPPORTED (1)
771#define ACPI_IORT_PRI_SUPPORTED (1<<1)
772#define ACPI_IORT_PASID_FWD_SUPPORTED (1<<2)
775#define ACPI_IORT_PASID_MAX_WIDTH (0x1F)
783 UINT32 GlobalInterruptOffset;
784 UINT32 ContextInterruptCount;
785 UINT32 ContextInterruptOffset;
786 UINT32 PmuInterruptCount;
787 UINT32 PmuInterruptOffset;
794#define ACPI_IORT_SMMU_V1 0x00000000
795#define ACPI_IORT_SMMU_V2 0x00000001
796#define ACPI_IORT_SMMU_CORELINK_MMU400 0x00000002
797#define ACPI_IORT_SMMU_CORELINK_MMU500 0x00000003
798#define ACPI_IORT_SMMU_CORELINK_MMU401 0x00000004
799#define ACPI_IORT_SMMU_CAVIUM_THUNDERX 0x00000005
803#define ACPI_IORT_SMMU_DVM_SUPPORTED (1)
804#define ACPI_IORT_SMMU_COHERENT_WALK (1<<1)
813 UINT32 NSgCfgIrptFlags;
830 UINT32 IdMappingIndex;
836#define ACPI_IORT_SMMU_V3_GENERIC 0x00000000
837#define ACPI_IORT_SMMU_V3_HISILICON_HI161X 0x00000001
838#define ACPI_IORT_SMMU_V3_CAVIUM_CN99XX 0x00000002
842#define ACPI_IORT_SMMU_V3_COHACC_OVERRIDE (1)
843#define ACPI_IORT_SMMU_V3_HTTU_OVERRIDE (3<<1)
844#define ACPI_IORT_SMMU_V3_PXM_VALID (1<<3)
845#define ACPI_IORT_SMMU_V3_DEVICEID_VALID (1<<4)
849 UINT64 Page0BaseAddress;
851 UINT32 NodeReference;
852 UINT64 Page1BaseAddress;
864#define ACPI_IORT_RMR_REMAP_PERMITTED (1)
865#define ACPI_IORT_RMR_ACCESS_PRIVILEGE (1<<1)
871#define ACPI_IORT_RMR_ACCESS_ATTRIBUTES(flags) (((flags) >> 2) & 0xFF)
875#define ACPI_IORT_RMR_ATTR_DEVICE_NGNRNE 0x00
876#define ACPI_IORT_RMR_ATTR_DEVICE_NGNRE 0x01
877#define ACPI_IORT_RMR_ATTR_DEVICE_NGRE 0x02
878#define ACPI_IORT_RMR_ATTR_DEVICE_GRE 0x03
879#define ACPI_IORT_RMR_ATTR_NORMAL_NC 0x04
880#define ACPI_IORT_RMR_ATTR_NORMAL_IWB_OWB 0x05
909#define ACPI_IVRS_PHYSICAL_SIZE 0x00007F00
910#define ACPI_IVRS_VIRTUAL_SIZE 0x003F8000
911#define ACPI_IVRS_ATS_RESERVED 0x00400000
929 ACPI_IVRS_TYPE_HARDWARE1 = 0x10,
930 ACPI_IVRS_TYPE_HARDWARE2 = 0x11,
931 ACPI_IVRS_TYPE_HARDWARE3 = 0x40,
932 ACPI_IVRS_TYPE_MEMORY1 = 0x20,
933 ACPI_IVRS_TYPE_MEMORY2 = 0x21,
934 ACPI_IVRS_TYPE_MEMORY3 = 0x22
939#define ACPI_IVHD_TT_ENABLE (1)
940#define ACPI_IVHD_PASS_PW (1<<1)
941#define ACPI_IVHD_RES_PASS_PW (1<<2)
942#define ACPI_IVHD_ISOC (1<<3)
943#define ACPI_IVHD_IOTLB (1<<4)
947#define ACPI_IVMD_UNITY (1)
948#define ACPI_IVMD_READ (1<<1)
949#define ACPI_IVMD_WRITE (1<<2)
950#define ACPI_IVMD_EXCLUSION_RANGE (1<<3)
962 UINT16 CapabilityOffset;
964 UINT16 PciSegmentGroup;
966 UINT32 FeatureReporting;
975 UINT16 CapabilityOffset;
977 UINT16 PciSegmentGroup;
980 UINT64 EfrRegisterImage;
986#define ACPI_IVHD_MSI_NUMBER_MASK 0x001F
987#define ACPI_IVHD_UNIT_ID_MASK 0x1F00
1006#define ACPI_IVHD_ENTRY_LENGTH 0xC0
1010enum AcpiIvrsDeviceEntryType
1014 ACPI_IVRS_TYPE_PAD4 = 0,
1015 ACPI_IVRS_TYPE_ALL = 1,
1016 ACPI_IVRS_TYPE_SELECT = 2,
1017 ACPI_IVRS_TYPE_START = 3,
1018 ACPI_IVRS_TYPE_END = 4,
1022 ACPI_IVRS_TYPE_PAD8 = 64,
1023 ACPI_IVRS_TYPE_NOT_USED = 65,
1024 ACPI_IVRS_TYPE_ALIAS_SELECT = 66,
1025 ACPI_IVRS_TYPE_ALIAS_START = 67,
1026 ACPI_IVRS_TYPE_EXT_SELECT = 70,
1027 ACPI_IVRS_TYPE_EXT_START = 71,
1028 ACPI_IVRS_TYPE_SPECIAL = 72,
1032 ACPI_IVRS_TYPE_HID = 240
1037#define ACPI_IVHD_INIT_PASS (1)
1038#define ACPI_IVHD_EINT_PASS (1<<1)
1039#define ACPI_IVHD_NMI_PASS (1<<2)
1040#define ACPI_IVHD_SYSTEM_MGMT (3<<4)
1041#define ACPI_IVHD_LINT0_PASS (1<<6)
1042#define ACPI_IVHD_LINT1_PASS (1<<7)
1069 UINT32 ExtendedData;
1075#define ACPI_IVHD_ATS_DISABLED (1<<31)
1090#define ACPI_IVHD_IOAPIC 1
1091#define ACPI_IVHD_HPET 2
1107#define ACPI_IVRS_UID_NOT_PRESENT 0
1108#define ACPI_IVRS_UID_IS_INTEGER 1
1109#define ACPI_IVRS_UID_IS_STRING 2
1118 UINT64 StartAddress;
1119 UINT64 MemoryLength;
1155 ACPI_LPIT_TYPE_NATIVE_CSTATE = 0x00,
1156 ACPI_LPIT_TYPE_RESERVED = 0x01
1161#define ACPI_LPIT_STATE_DISABLED (1)
1162#define ACPI_LPIT_NO_COUNTER (1<<1)
1177 UINT64 CounterFrequency;
1199#define ACPI_MADT_PCAT_COMPAT (1)
1203#define ACPI_MADT_DUAL_PIC 1
1204#define ACPI_MADT_MULTIPLE_APIC 0
1211 ACPI_MADT_TYPE_LOCAL_APIC = 0,
1212 ACPI_MADT_TYPE_IO_APIC = 1,
1213 ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,
1214 ACPI_MADT_TYPE_NMI_SOURCE = 3,
1215 ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,
1216 ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,
1217 ACPI_MADT_TYPE_IO_SAPIC = 6,
1218 ACPI_MADT_TYPE_LOCAL_SAPIC = 7,
1219 ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,
1220 ACPI_MADT_TYPE_LOCAL_X2APIC = 9,
1221 ACPI_MADT_TYPE_LOCAL_X2APIC_NMI = 10,
1222 ACPI_MADT_TYPE_GENERIC_INTERRUPT = 11,
1223 ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR = 12,
1224 ACPI_MADT_TYPE_GENERIC_MSI_FRAME = 13,
1225 ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR = 14,
1226 ACPI_MADT_TYPE_GENERIC_TRANSLATOR = 15,
1227 ACPI_MADT_TYPE_MULTIPROC_WAKEUP = 16,
1228 ACPI_MADT_TYPE_CORE_PIC = 17,
1229 ACPI_MADT_TYPE_LIO_PIC = 18,
1230 ACPI_MADT_TYPE_HT_PIC = 19,
1231 ACPI_MADT_TYPE_EIO_PIC = 20,
1232 ACPI_MADT_TYPE_MSI_PIC = 21,
1233 ACPI_MADT_TYPE_BIO_PIC = 22,
1234 ACPI_MADT_TYPE_LPC_PIC = 23,
1235 ACPI_MADT_TYPE_RINTC = 24,
1236 ACPI_MADT_TYPE_IMSIC = 25,
1237 ACPI_MADT_TYPE_APLIC = 26,
1238 ACPI_MADT_TYPE_PLIC = 27,
1239 ACPI_MADT_TYPE_RESERVED = 28,
1240 ACPI_MADT_TYPE_OEM_RESERVED = 0x80
1268 UINT32 GlobalIrqBase;
1327 UINT32 GlobalIrqBase;
1358 UINT8 IoSapicVector;
1366#define ACPI_MADT_CPEI_OVERRIDE (1)
1401 UINT32 CpuInterfaceNumber;
1404 UINT32 ParkingVersion;
1405 UINT32 PerformanceInterrupt;
1406 UINT64 ParkedAddress;
1408 UINT64 GicvBaseAddress;
1409 UINT64 GichBaseAddress;
1410 UINT32 VgicInterrupt;
1411 UINT64 GicrBaseAddress;
1413 UINT8 EfficiencyClass;
1415 UINT16 SpeInterrupt;
1416 UINT16 TrbeInterrupt;
1423#define ACPI_MADT_PERFORMANCE_IRQ_MODE (1<<1)
1424#define ACPI_MADT_VGIC_IRQ_MODE (1<<2)
1425#define ACPI_MADT_GICC_ONLINE_CAPABLE (1<<3)
1426#define ACPI_MADT_GICC_NON_COHERENT (1<<4)
1436 UINT32 GlobalIrqBase;
1444enum AcpiMadtGicVersion
1446 ACPI_MADT_GIC_VERSION_NONE = 0,
1447 ACPI_MADT_GIC_VERSION_V1 = 1,
1448 ACPI_MADT_GIC_VERSION_V2 = 2,
1449 ACPI_MADT_GIC_VERSION_V3 = 3,
1450 ACPI_MADT_GIC_VERSION_V4 = 4,
1451 ACPI_MADT_GIC_VERSION_RESERVED = 5
1471#define ACPI_MADT_OVERRIDE_SPI_VALUES (1)
1486#define ACPI_MADT_GICR_NON_COHERENT (1)
1495 UINT32 TranslationId;
1501#define ACPI_MADT_ITS_NON_COHERENT (1)
1508 UINT16 MailboxVersion;
1514#define ACPI_MULTIPROC_WAKEUP_MB_OS_SIZE 2032
1515#define ACPI_MULTIPROC_WAKEUP_MB_FIRMWARE_SIZE 2048
1522 UINT64 WakeupVector;
1523 UINT8 ReservedOs[ACPI_MULTIPROC_WAKEUP_MB_OS_SIZE];
1524 UINT8 ReservedFirmware[ACPI_MULTIPROC_WAKEUP_MB_FIRMWARE_SIZE];
1528#define ACPI_MP_WAKE_COMMAND_WAKEUP 1
1542enum AcpiMadtCorePicVersion {
1543 ACPI_MADT_CORE_PIC_VERSION_NONE = 0,
1544 ACPI_MADT_CORE_PIC_VERSION_V1 = 1,
1545 ACPI_MADT_CORE_PIC_VERSION_RESERVED = 2
1556 UINT32 CascadeMap[2];
1561enum AcpiMadtLioPicVersion {
1562 ACPI_MADT_LIO_PIC_VERSION_NONE = 0,
1563 ACPI_MADT_LIO_PIC_VERSION_V1 = 1,
1564 ACPI_MADT_LIO_PIC_VERSION_RESERVED = 2
1579enum AcpiMadtHtPicVersion {
1580 ACPI_MADT_HT_PIC_VERSION_NONE = 0,
1581 ACPI_MADT_HT_PIC_VERSION_V1 = 1,
1582 ACPI_MADT_HT_PIC_VERSION_RESERVED = 2
1597enum AcpiMadtEioPicVersion {
1598 ACPI_MADT_EIO_PIC_VERSION_NONE = 0,
1599 ACPI_MADT_EIO_PIC_VERSION_V1 = 1,
1600 ACPI_MADT_EIO_PIC_VERSION_RESERVED = 2
1615enum AcpiMadtMsiPicVersion {
1616 ACPI_MADT_MSI_PIC_VERSION_NONE = 0,
1617 ACPI_MADT_MSI_PIC_VERSION_V1 = 1,
1618 ACPI_MADT_MSI_PIC_VERSION_RESERVED = 2
1634enum AcpiMadtBioPicVersion {
1635 ACPI_MADT_BIO_PIC_VERSION_NONE = 0,
1636 ACPI_MADT_BIO_PIC_VERSION_V1 = 1,
1637 ACPI_MADT_BIO_PIC_VERSION_RESERVED = 2
1652enum AcpiMadtLpcPicVersion {
1653 ACPI_MADT_LPC_PIC_VERSION_NONE = 0,
1654 ACPI_MADT_LPC_PIC_VERSION_V1 = 1,
1655 ACPI_MADT_LPC_PIC_VERSION_RESERVED = 2
1673enum AcpiMadtRintcVersion {
1674 ACPI_MADT_RINTC_VERSION_NONE = 0,
1675 ACPI_MADT_RINTC_VERSION_V1 = 1,
1676 ACPI_MADT_RINTC_VERSION_RESERVED = 2
1687 UINT8 GuestIndexBits;
1688 UINT8 HartIndexBits;
1689 UINT8 GroupIndexBits;
1690 UINT8 GroupIndexShift;
1726 ACPI_FLEX_ARRAY(UINT8, OemData);
1736#define ACPI_MADT_ENABLED (1)
1737#define ACPI_MADT_ONLINE_CAPABLE (2)
1741#define ACPI_MADT_POLARITY_MASK (3)
1742#define ACPI_MADT_TRIGGER_MASK (3<<2)
1746#define ACPI_MADT_POLARITY_CONFORMS 0
1747#define ACPI_MADT_POLARITY_ACTIVE_HIGH 1
1748#define ACPI_MADT_POLARITY_RESERVED 2
1749#define ACPI_MADT_POLARITY_ACTIVE_LOW 3
1751#define ACPI_MADT_TRIGGER_CONFORMS (0)
1752#define ACPI_MADT_TRIGGER_EDGE (1<<2)
1753#define ACPI_MADT_TRIGGER_RESERVED (2<<2)
1754#define ACPI_MADT_TRIGGER_LEVEL (3<<2)
1780 UINT8 StartBusNumber;
1800 UINT8 InterfaceType;
1802 UINT64 ProtocolData;
1803 UINT8 InterruptType;
1805 UINT8 PciDeviceFlag;
1806 UINT32 GlobalInterrupt;
1825enum AcpiMpamLocatorType {
1826 ACPI_MPAM_LOCATION_TYPE_PROCESSOR_CACHE = 0,
1827 ACPI_MPAM_LOCATION_TYPE_MEMORY = 1,
1828 ACPI_MPAM_LOCATION_TYPE_SMMU = 2,
1829 ACPI_MPAM_LOCATION_TYPE_MEMORY_CACHE = 3,
1830 ACPI_MPAM_LOCATION_TYPE_ACPI_DEVICE = 4,
1831 ACPI_MPAM_LOCATION_TYPE_INTERCONNECT = 5,
1832 ACPI_MPAM_LOCATION_TYPE_UNKNOWN = 0xFF
1845 UINT64 CacheReference;
1852 UINT64 ProximityDomain;
1859 UINT64 SmmuInterface;
1875 UINT32 AcpiUniqueId;
1881 UINT64 InterConnectDescTblOff;
1911 UINT32 NumFunctionalDeps;
1918 UINT8 InterfaceType;
1923 UINT32 OverflowInterrupt;
1924 UINT32 OverflowInterruptFlags;
1926 UINT32 OverflowInterruptAffinity;
1927 UINT32 ErrorInterrupt;
1928 UINT32 ErrorInterruptFlags;
1930 UINT32 ErrorInterruptAffinity;
1932 UINT64 HardwareIdLinkedDevice;
1933 UINT32 InstanceIdLinkedDevice;
1934 UINT32 NumResourceNodes;
1949#define ACPI_MPST_CHANNEL_INFO \
1951 UINT8 Reserved1[3]; \
1952 UINT16 PowerNodeCount; \
1960 ACPI_MPST_CHANNEL_INFO
1969 ACPI_MPST_CHANNEL_INFO
1982 UINT64 RangeAddress;
1984 UINT32 NumPowerStates;
1985 UINT32 NumPhysicalComponents;
1991#define ACPI_MPST_ENABLED 1
1992#define ACPI_MPST_POWER_MANAGED 2
1993#define ACPI_MPST_HOT_PLUG_CAPABLE 4
2019 UINT16 CharacteristicsCount;
2029 UINT32 AveragePower;
2038#define ACPI_MPST_PRESERVE 1
2039#define ACPI_MPST_AUTOENTRY 2
2040#define ACPI_MPST_AUTOEXIT 4
2050 UINT32 CommandRegister;
2051 UINT32 StatusRegister;
2052 UINT32 PowerStateId;
2054 UINT64 EnergyConsumed;
2055 UINT64 AveragePower;
2070 UINT32 ProximityOffset;
2071 UINT32 MaxProximityDomains;
2072 UINT32 MaxClockDomains;
2086 UINT32 ProcessorCapacity;
2087 UINT64 MemoryCapacity;
2138 ACPI_NFIT_TYPE_SYSTEM_ADDRESS = 0,
2139 ACPI_NFIT_TYPE_MEMORY_MAP = 1,
2140 ACPI_NFIT_TYPE_INTERLEAVE = 2,
2141 ACPI_NFIT_TYPE_SMBIOS = 3,
2142 ACPI_NFIT_TYPE_CONTROL_REGION = 4,
2143 ACPI_NFIT_TYPE_DATA_REGION = 5,
2144 ACPI_NFIT_TYPE_FLUSH_ADDRESS = 6,
2145 ACPI_NFIT_TYPE_CAPABILITIES = 7,
2146 ACPI_NFIT_TYPE_RESERVED = 8
2161 UINT32 ProximityDomain;
2162 UINT8 RangeGuid[16];
2165 UINT64 MemoryMapping;
2166 UINT64 LocationCookie;
2172#define ACPI_NFIT_ADD_ONLINE_ONLY (1)
2173#define ACPI_NFIT_PROXIMITY_VALID (1<<1)
2174#define ACPI_NFIT_LOCATION_COOKIE_VALID (1<<2)
2184 UINT32 DeviceHandle;
2190 UINT64 RegionOffset;
2192 UINT16 InterleaveIndex;
2193 UINT16 InterleaveWays;
2201#define ACPI_NFIT_MEM_SAVE_FAILED (1)
2202#define ACPI_NFIT_MEM_RESTORE_FAILED (1<<1)
2203#define ACPI_NFIT_MEM_FLUSH_FAILED (1<<2)
2204#define ACPI_NFIT_MEM_NOT_ARMED (1<<3)
2205#define ACPI_NFIT_MEM_HEALTH_OBSERVED (1<<4)
2206#define ACPI_NFIT_MEM_HEALTH_ENABLED (1<<5)
2207#define ACPI_NFIT_MEM_MAP_FAILED (1<<6)
2215 UINT16 InterleaveIndex;
2219 UINT32 LineOffset[];
2244 UINT16 SubsystemVendorId;
2245 UINT16 SubsystemDeviceId;
2246 UINT16 SubsystemRevisionId;
2248 UINT8 ManufacturingLocation;
2249 UINT16 ManufacturingDate;
2251 UINT32 SerialNumber;
2255 UINT64 CommandOffset;
2257 UINT64 StatusOffset;
2266#define ACPI_NFIT_CONTROL_BUFFERED (1)
2270#define ACPI_NFIT_CONTROL_MFG_INFO_VALID (1)
2283 UINT64 StartAddress;
2293 UINT32 DeviceHandle;
2296 UINT64 HintAddress[];
2306 UINT8 HighestCapability;
2308 UINT32 Capabilities;
2315#define ACPI_NFIT_CAPABILITY_CACHE_FLUSH (1)
2316#define ACPI_NFIT_CAPABILITY_MEM_FLUSH (1<<1)
2317#define ACPI_NFIT_CAPABILITY_MEM_MIRRORING (1<<2)
2331#define ACPI_NFIT_DIMM_NUMBER_MASK 0x0000000F
2332#define ACPI_NFIT_CHANNEL_NUMBER_MASK 0x000000F0
2333#define ACPI_NFIT_MEMORY_ID_MASK 0x00000F00
2334#define ACPI_NFIT_SOCKET_ID_MASK 0x0000F000
2335#define ACPI_NFIT_NODE_ID_MASK 0x0FFF0000
2337#define ACPI_NFIT_DIMM_NUMBER_OFFSET 0
2338#define ACPI_NFIT_CHANNEL_NUMBER_OFFSET 4
2339#define ACPI_NFIT_MEMORY_ID_OFFSET 8
2340#define ACPI_NFIT_SOCKET_ID_OFFSET 12
2341#define ACPI_NFIT_NODE_ID_OFFSET 16
2345#define ACPI_NFIT_BUILD_DEVICE_HANDLE(dimm, channel, memory, socket, node) \
2347 ((channel) << ACPI_NFIT_CHANNEL_NUMBER_OFFSET) | \
2348 ((memory) << ACPI_NFIT_MEMORY_ID_OFFSET) | \
2349 ((socket) << ACPI_NFIT_SOCKET_ID_OFFSET) | \
2350 ((node) << ACPI_NFIT_NODE_ID_OFFSET))
2354#define ACPI_NFIT_GET_DIMM_NUMBER(handle) \
2355 ((handle) & ACPI_NFIT_DIMM_NUMBER_MASK)
2357#define ACPI_NFIT_GET_CHANNEL_NUMBER(handle) \
2358 (((handle) & ACPI_NFIT_CHANNEL_NUMBER_MASK) >> ACPI_NFIT_CHANNEL_NUMBER_OFFSET)
2360#define ACPI_NFIT_GET_MEMORY_ID(handle) \
2361 (((handle) & ACPI_NFIT_MEMORY_ID_MASK) >> ACPI_NFIT_MEMORY_ID_OFFSET)
2363#define ACPI_NFIT_GET_SOCKET_ID(handle) \
2364 (((handle) & ACPI_NFIT_SOCKET_ID_MASK) >> ACPI_NFIT_SOCKET_ID_OFFSET)
2366#define ACPI_NFIT_GET_NODE_ID(handle) \
2367 (((handle) & ACPI_NFIT_NODE_ID_MASK) >> ACPI_NFIT_NODE_ID_OFFSET)
2380 UINT8 EndpointsCount;
2410#define ACPI_NHLT_LINKTYPE_HDA 0
2411#define ACPI_NHLT_LINKTYPE_DSP 1
2412#define ACPI_NHLT_LINKTYPE_PDM 2
2413#define ACPI_NHLT_LINKTYPE_SSP 3
2414#define ACPI_NHLT_LINKTYPE_SLIMBUS 4
2415#define ACPI_NHLT_LINKTYPE_SDW 5
2416#define ACPI_NHLT_LINKTYPE_UAOL 6
2420#define ACPI_NHLT_DEVICEID_DMIC 0xAE20
2421#define ACPI_NHLT_DEVICEID_BT 0xAE30
2422#define ACPI_NHLT_DEVICEID_I2S 0xAE34
2427#define ACPI_NHLT_DEVICETYPE_PDM 0
2428#define ACPI_NHLT_DEVICETYPE_PDM_SKL 1
2430#define ACPI_NHLT_DEVICETYPE_BT 0
2431#define ACPI_NHLT_DEVICETYPE_FM 1
2432#define ACPI_NHLT_DEVICETYPE_MODEM 2
2433#define ACPI_NHLT_DEVICETYPE_CODEC 4
2437#define ACPI_NHLT_DIR_RENDER 0
2438#define ACPI_NHLT_DIR_CAPTURE 1
2442 UINT32 CapabilitiesSize;
2443 UINT8 Capabilities[1];
2456#define ACPI_NHLT_CONFIGTYPE_GENERIC 0
2457#define ACPI_NHLT_CONFIGTYPE_MICARRAY 1
2469#define ACPI_NHLT_ARRAYTYPE_LINEAR2_SMALL 0xA
2470#define ACPI_NHLT_ARRAYTYPE_LINEAR2_BIG 0xB
2471#define ACPI_NHLT_ARRAYTYPE_LINEAR4_GEO1 0xC
2472#define ACPI_NHLT_ARRAYTYPE_PLANAR4_LSHAPED 0xD
2473#define ACPI_NHLT_ARRAYTYPE_LINEAR4_GEO2 0xE
2474#define ACPI_NHLT_ARRAYTYPE_VENDOR 0xF
2480 UINT16 SpeakerPositionDistance;
2481 UINT16 HorizontalOffset;
2482 UINT16 VerticalOffset;
2483 UINT8 FrequencyLowBand;
2484 UINT8 FrequencyHighBand;
2485 UINT16 DirectionAngle;
2486 UINT16 ElevationAngle;
2487 UINT16 WorkVerticalAngleBegin;
2488 UINT16 WorkVerticalAngleEnd;
2489 UINT16 WorkHorizontalAngleBegin;
2490 UINT16 WorkHorizontalAngleEnd;
2496#define ACPI_NHLT_MICTYPE_OMNIDIRECTIONAL 0
2497#define ACPI_NHLT_MICTYPE_SUBCARDIOID 1
2498#define ACPI_NHLT_MICTYPE_CARDIOID 2
2499#define ACPI_NHLT_MICTYPE_SUPERCARDIOID 3
2500#define ACPI_NHLT_MICTYPE_HYPERCARDIOID 4
2501#define ACPI_NHLT_MICTYPE_8SHAPED 5
2502#define ACPI_NHLT_MICTYPE_RESERVED 6
2503#define ACPI_NHLT_MICTYPE_VENDORDEFINED 7
2507#define ACPI_NHLT_MICLOCATION_TOP 0
2508#define ACPI_NHLT_MICLOCATION_BOTTOM 1
2509#define ACPI_NHLT_MICLOCATION_LEFT 2
2510#define ACPI_NHLT_MICLOCATION_RIGHT 3
2511#define ACPI_NHLT_MICLOCATION_FRONT 4
2512#define ACPI_NHLT_MICLOCATION_REAR 5
2537 UINT16 ChannelCount;
2538 UINT32 SamplesPerSec;
2539 UINT32 AvgBytesPerSec;
2541 UINT16 BitsPerSample;
2542 UINT16 ExtraFormatSize;
2543 UINT16 ValidBitsPerSample;
2545 UINT8 Subformat[16];
2596#define ACPI_PCCT_DOORBELL 1
2602 ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0,
2603 ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1,
2604 ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2,
2605 ACPI_PCCT_TYPE_EXT_PCC_MASTER_SUBSPACE = 3,
2606 ACPI_PCCT_TYPE_EXT_PCC_SLAVE_SUBSPACE = 4,
2607 ACPI_PCCT_TYPE_HW_REG_COMM_SUBSPACE = 5,
2608 ACPI_PCCT_TYPE_RESERVED = 6
2624 UINT64 PreserveMask;
2627 UINT32 MaxAccessRate;
2628 UINT16 MinTurnaroundTime;
2638 UINT32 PlatformInterrupt;
2644 UINT64 PreserveMask;
2647 UINT32 MaxAccessRate;
2648 UINT16 MinTurnaroundTime;
2658 UINT32 PlatformInterrupt;
2664 UINT64 PreserveMask;
2667 UINT32 MaxAccessRate;
2668 UINT16 MinTurnaroundTime;
2670 UINT64 AckPreserveMask;
2671 UINT64 AckWriteMask;
2681 UINT32 PlatformInterrupt;
2687 UINT64 PreserveMask;
2690 UINT32 MaxAccessRate;
2691 UINT32 MinTurnaroundTime;
2693 UINT64 AckPreserveMask;
2697 UINT64 CmdCompleteMask;
2699 UINT64 CmdUpdatePreserveMask;
2700 UINT64 CmdUpdateSetMask;
2702 UINT64 ErrorStatusMask;
2712 UINT32 PlatformInterrupt;
2718 UINT64 PreserveMask;
2721 UINT32 MaxAccessRate;
2722 UINT32 MinTurnaroundTime;
2724 UINT64 AckPreserveMask;
2728 UINT64 CmdCompleteMask;
2730 UINT64 CmdUpdatePreserveMask;
2731 UINT64 CmdUpdateSetMask;
2733 UINT64 ErrorStatusMask;
2746 UINT64 DoorbellPreserve;
2747 UINT64 DoorbellWrite;
2749 UINT64 CmdCompleteMask;
2751 UINT64 ErrorStatusMask;
2752 UINT32 NominalLatency;
2753 UINT32 MinTurnaroundTime;
2760#define ACPI_PCCT_INTERRUPT_POLARITY (1)
2761#define ACPI_PCCT_INTERRUPT_MODE (1<<1)
2822#define ACPI_PDTT_RUNTIME_TRIGGER (1)
2823#define ACPI_PDTT_WAIT_COMPLETION (1<<1)
2824#define ACPI_PDTT_TRIGGER_ORDER (1<<2)
2853#define ACPI_PHAT_TYPE_FW_VERSION_DATA 0
2854#define ACPI_PHAT_TYPE_FW_HEALTH_DATA 1
2855#define ACPI_PHAT_TYPE_RESERVED 2
2867 UINT32 ElementCount;
2874 UINT64 VersionValue;
2887 UINT8 DeviceGuid[16];
2888 UINT32 DeviceSpecificOffset;
2894#define ACPI_PHAT_ERRORS_FOUND 0
2895#define ACPI_PHAT_NO_ERRORS 1
2896#define ACPI_PHAT_UNKNOWN_ERRORS 2
2897#define ACPI_PHAT_ADVISORY 3
2910 UINT32 MemoryDeviceCount;
2928 UINT32 MemoryDeviceCount;
2939#define ACPI_PMTT_TYPE_SOCKET 0
2940#define ACPI_PMTT_TYPE_CONTROLLER 1
2941#define ACPI_PMTT_TYPE_DIMM 2
2942#define ACPI_PMTT_TYPE_RESERVED 3
2943#define ACPI_PMTT_TYPE_VENDOR 0xFF
2947#define ACPI_PMTT_TOP_LEVEL 0x0001
2948#define ACPI_PMTT_PHYSICAL 0x0002
2949#define ACPI_PMTT_MEMORY_TYPE 0x000C
2977 UINT16 ControllerId;
3030 ACPI_PPTT_TYPE_PROCESSOR = 0,
3031 ACPI_PPTT_TYPE_CACHE = 1,
3032 ACPI_PPTT_TYPE_ID = 2,
3033 ACPI_PPTT_TYPE_RESERVED = 3
3045 UINT32 AcpiProcessorId;
3046 UINT32 NumberOfPrivResources;
3052#define ACPI_PPTT_PHYSICAL_PACKAGE (1)
3053#define ACPI_PPTT_ACPI_PROCESSOR_ID_VALID (1<<1)
3054#define ACPI_PPTT_ACPI_PROCESSOR_IS_THREAD (1<<2)
3055#define ACPI_PPTT_ACPI_LEAF_NODE (1<<3)
3056#define ACPI_PPTT_ACPI_IDENTICAL (1<<4)
3066 UINT32 NextLevelOfCache;
3068 UINT32 NumberOfSets;
3069 UINT8 Associativity;
3086#define ACPI_PPTT_SIZE_PROPERTY_VALID (1)
3087#define ACPI_PPTT_NUMBER_OF_SETS_VALID (1<<1)
3088#define ACPI_PPTT_ASSOCIATIVITY_VALID (1<<2)
3089#define ACPI_PPTT_ALLOCATION_TYPE_VALID (1<<3)
3090#define ACPI_PPTT_CACHE_TYPE_VALID (1<<4)
3091#define ACPI_PPTT_WRITE_POLICY_VALID (1<<5)
3092#define ACPI_PPTT_LINE_SIZE_VALID (1<<6)
3093#define ACPI_PPTT_CACHE_ID_VALID (1<<7)
3097#define ACPI_PPTT_MASK_ALLOCATION_TYPE (0x03)
3098#define ACPI_PPTT_MASK_CACHE_TYPE (0x0C)
3099#define ACPI_PPTT_MASK_WRITE_POLICY (0x10)
3102#define ACPI_PPTT_CACHE_READ_ALLOCATE (0x0)
3103#define ACPI_PPTT_CACHE_WRITE_ALLOCATE (0x01)
3104#define ACPI_PPTT_CACHE_RW_ALLOCATE (0x02)
3105#define ACPI_PPTT_CACHE_RW_ALLOCATE_ALT (0x03)
3107#define ACPI_PPTT_CACHE_TYPE_DATA (0x0)
3108#define ACPI_PPTT_CACHE_TYPE_INSTR (1<<2)
3109#define ACPI_PPTT_CACHE_TYPE_UNIFIED (2<<2)
3110#define ACPI_PPTT_CACHE_TYPE_UNIFIED_ALT (3<<2)
3112#define ACPI_PPTT_CACHE_POLICY_WB (0x0)
3113#define ACPI_PPTT_CACHE_POLICY_WT (1<<4)
3146 UINT8 PlatformGuid[16];
3147 UINT32 ModuleInfoOffset;
3148 UINT32 ModuleInfoCount;
3163 UINT8 ModuleGuid[16];
3166 UINT16 HandlerInfoCount;
3167 UINT32 HandlerInfoOffset;
3168 UINT64 MmioListPointer;
3176 UINT8 HandlerGuid[16];
3177 UINT64 HandlerAddress;
3178 UINT64 StaticDataBufferAddress;
3179 UINT64 AcpiParamBufferAddress;
3194 UINT8 ChannelId[12];
3206 UINT8 Capabilities[16];
3207 UINT8 SetCapabilities[16];
3208 UINT16 NumParameterBlocks;
3209 UINT32 SetCapabilitiesStatus;
3228 UINT16 PatrolScrubCommand;
3229 UINT64 RequestedAddressRange[2];
3230 UINT64 ActualAddressRange[2];
3232 UINT8 RequestedSpeed;
3238#define ACPI_RASF_SCRUBBER_RUNNING 1
3239#define ACPI_RASF_SPEED (7<<1)
3240#define ACPI_RASF_SPEED_SLOW (0<<1)
3241#define ACPI_RASF_SPEED_MEDIUM (4<<1)
3242#define ACPI_RASF_SPEED_FAST (7<<1)
3246enum AcpiRasfCommands
3248 ACPI_RASF_EXECUTE_RASF_COMMAND = 1
3253enum AcpiRasfCapabiliities
3255 ACPI_HW_PATROL_SCRUB_SUPPORTED = 0,
3256 ACPI_SW_PATROL_SCRUB_EXPOSED = 1
3261enum AcpiRasfPatrolScrubCommands
3263 ACPI_RASF_GET_PATROL_PARAMETERS = 1,
3264 ACPI_RASF_START_PATROL_SCRUBBER = 2,
3265 ACPI_RASF_STOP_PATROL_SCRUBBER = 3
3270#define ACPI_RASF_GENERATE_SCI (1<<15)
3276 ACPI_RASF_SUCCESS = 0,
3277 ACPI_RASF_NOT_VALID = 1,
3278 ACPI_RASF_NOT_SUPPORTED = 2,
3280 ACPI_RASF_FAILED = 4,
3281 ACPI_RASF_ABORTED = 5,
3282 ACPI_RASF_INVALID_DATA = 6
3287#define ACPI_RASF_COMMAND_COMPLETE (1)
3288#define ACPI_RASF_SCI_DOORBELL (1<<1)
3289#define ACPI_RASF_ERROR (1<<2)
3290#define ACPI_RASF_STATUS (0x1F<<3)
3326 UINT8 SetCapabilities[16];
3327 UINT16 NumParameterBlocks;
3328 UINT32 SetCapabilitiesStatus;
3346 UINT16 PatrolScrubCommand;
3347 UINT64 RequestedAddressRange[2];
3348 UINT64 ActualAddressRange[2];
3350 UINT32 ScrubParamsOut;
3351 UINT32 ScrubParamsIn;
3357#define ACPI_RAS2_SCRUBBER_RUNNING 1
3363 UINT16 AddrTranslationCommand;
3365 UINT64 LogicalAddress;
3366 UINT64 PhysicalAddress;
3373enum AcpiRas2Commands
3375 ACPI_RAS2_EXECUTE_RAS2_COMMAND = 1
3380enum AcpiRas2Features
3382 ACPI_RAS2_PATROL_SCRUB_SUPPORTED = 0,
3383 ACPI_RAS2_LA2PA_TRANSLATION = 1
3388enum AcpiRas2PatrolScrubCommands
3390 ACPI_RAS2_GET_PATROL_PARAMETERS = 1,
3391 ACPI_RAS2_START_PATROL_SCRUBBER = 2,
3392 ACPI_RAS2_STOP_PATROL_SCRUBBER = 3
3397enum AcpiRas2La2PaTranslationCommands
3399 ACPI_RAS2_GET_LA2PA_TRANSLATION = 1,
3404enum AcpiRas2La2PaTranslationStatus
3406 ACPI_RAS2_LA2PA_TRANSLATION_SUCCESS = 0,
3407 ACPI_RAS2_LA2PA_TRANSLATION_FAIL = 1,
3412#define ACPI_RAS2_GENERATE_SCI (1<<15)
3418 ACPI_RAS2_SUCCESS = 0,
3419 ACPI_RAS2_NOT_VALID = 1,
3420 ACPI_RAS2_NOT_SUPPORTED = 2,
3422 ACPI_RAS2_FAILED = 4,
3423 ACPI_RAS2_ABORTED = 5,
3424 ACPI_RAS2_INVALID_DATA = 6
3429#define ACPI_RAS2_COMMAND_COMPLETE (1)
3430#define ACPI_RAS2_SCI_DOORBELL (1<<1)
3431#define ACPI_RAS2_ERROR (1<<2)
3432#define ACPI_RAS2_STATUS (0x1F<<3)
3457enum AcpiRgrtImageType
3459 ACPI_RGRT_TYPE_RESERVED0 = 0,
3460 ACPI_RGRT_IMAGE_TYPE_PNG = 1,
3461 ACPI_RGRT_TYPE_RESERVED = 2
3475 UINT64 TimeBaseFreq;
3482#define ACPI_RHCT_TIMER_CANNOT_WAKEUP_CPU (1)
3494enum acpi_rhct_node_type {
3495 ACPI_RHCT_NODE_TYPE_ISA_STRING = 0x0000,
3496 ACPI_RHCT_NODE_TYPE_CMO = 0x0001,
3497 ACPI_RHCT_NODE_TYPE_MMU = 0x0002,
3498 ACPI_RHCT_NODE_TYPE_RESERVED = 0x0003,
3499 ACPI_RHCT_NODE_TYPE_HART_INFO = 0xFFFF,
3524enum acpi_rhct_mmu_type {
3525 ACPI_RHCT_MMU_TYPE_SV39 = 0,
3526 ACPI_RHCT_MMU_TYPE_SV48 = 1,
3527 ACPI_RHCT_MMU_TYPE_SV57 = 2
3546 UINT32 WarningLevel;
3548 UINT32 CriticalLevel;
3596 ACPI_SDEV_TYPE_NAMESPACE_DEVICE = 0,
3597 ACPI_SDEV_TYPE_PCIE_ENDPOINT_DEVICE = 1,
3598 ACPI_SDEV_TYPE_RESERVED = 2
3603#define ACPI_SDEV_HANDOFF_TO_UNSECURE_OS (1)
3604#define ACPI_SDEV_SECURE_COMPONENTS_PRESENT (1<<1)
3615 UINT16 DeviceIdOffset;
3616 UINT16 DeviceIdLength;
3617 UINT16 VendorDataOffset;
3618 UINT16 VendorDataLength;
3624 UINT16 SecureComponentOffset;
3625 UINT16 SecureComponentLength;
3644 ACPI_SDEV_TYPE_ID_COMPONENT = 0,
3645 ACPI_SDEV_TYPE_MEM_COMPONENT = 1
3651 UINT16 HardwareIdOffset;
3652 UINT16 HardwareIdLength;
3653 UINT16 SubsystemIdOffset;
3654 UINT16 SubsystemIdLength;
3655 UINT16 HardwareRevision;
3656 UINT8 HardwareRevPresent;
3657 UINT8 ClassCodePresent;
3660 UINT8 PciProgrammingXface;
3668 UINT64 MemoryBaseAddress;
3669 UINT64 MemoryLength;
3683 UINT16 VendorDataOffset;
3684 UINT16 VendorDataLength;
3725 ACPI_SVKL_TYPE_MAIN_STORAGE = 0,
3726 ACPI_SVKL_TYPE_RESERVED = 1
3729enum acpi_svkl_format
3731 ACPI_SVKL_FORMAT_RAW_BINARY = 0,
3732 ACPI_SVKL_FORMAT_RESERVED = 1
3749 UINT64 LogAreaMinimumLength;
3750 UINT64 LogAreaStartAddress;
Definition: actbl2.h:1048
Definition: actbl2.h:1056
Definition: actbl2.h:1067
Definition: actbl2.h:1080
Definition: actbl2.h:1096
Definition: actbl2.h:1114
Definition: actbl2.h:1171
Definition: actbl2.h:1694
Definition: actbl2.h:1623
Definition: actbl2.h:1532
Definition: actbl2.h:1587
Definition: actbl2.h:1431
Definition: actbl2.h:1398
Definition: actbl2.h:1458
Definition: actbl2.h:1477
Definition: actbl2.h:1491
Definition: actbl2.h:1569
Definition: actbl2.h:1680
Definition: actbl2.h:1276
Definition: actbl2.h:1352
Definition: actbl2.h:1263
Definition: actbl2.h:1323
Definition: actbl2.h:1550
Definition: actbl2.h:1300
Definition: actbl2.h:1312
Definition: actbl2.h:1251
Definition: actbl2.h:1336
Definition: actbl2.h:1385
Definition: actbl2.h:1372
Definition: actbl2.h:1642
Definition: actbl2.h:1605
Definition: actbl2.h:1518
Definition: actbl2.h:1506
Definition: actbl2.h:1289
Definition: actbl2.h:1725
Definition: actbl2.h:1708
Definition: actbl2.h:1659
Definition: actbl2.h:1777
Definition: actbl2.h:1837
Definition: actbl2.h:1916
Definition: actbl2.h:1873
Definition: actbl2.h:1844
Definition: actbl2.h:1887
Definition: actbl2.h:1880
Definition: actbl2.h:1865
Definition: actbl2.h:1851
Definition: actbl2.h:1905
Definition: actbl2.h:1858
Definition: actbl2.h:1968
Definition: actbl2.h:2009
Definition: actbl2.h:2018
Definition: actbl2.h:2025
Definition: actbl2.h:1977
Definition: actbl2.h:1999
Definition: actbl2.h:2046
Definition: actbl2.h:2081
Definition: actbl2.h:2304
Definition: actbl2.h:2238
Definition: actbl2.h:2276
Definition: actbl2.h:2291
Definition: actbl2.h:2213
Definition: actbl2.h:2182
Definition: actbl2.h:2227
Definition: actbl2.h:2156
Definition: actbl2.h:2441
Definition: actbl2.h:2564
Definition: actbl2.h:2572
Definition: actbl2.h:2389
Definition: actbl2.h:2448
Definition: actbl2.h:2460
Definition: actbl2.h:2477
Definition: actbl2.h:2515
Definition: actbl2.h:2535
Definition: actbl2.h:2679
Definition: actbl2.h:2782
Definition: actbl2.h:2710
Definition: actbl2.h:2656
Definition: actbl2.h:2636
Definition: actbl2.h:2740
Definition: actbl2.h:2771
Definition: actbl2.h:2618
Definition: actbl2.h:2814
Definition: actbl2.h:2883
Definition: actbl2.h:2864
Definition: actbl2.h:2872
Definition: actbl2.h:2975
Definition: actbl2.h:2990
Definition: actbl2.h:2960
Definition: actbl2.h:3000
Definition: actbl2.h:3078
Definition: actbl2.h:3062
Definition: actbl2.h:3118
Definition: actbl2.h:3040
Definition: actbl2.h:3173
Definition: actbl2.h:3160
Definition: actbl2.h:3361
Definition: actbl2.h:3335
Definition: actbl2.h:3344
Definition: actbl2.h:3310
Definition: actbl2.h:3320
Definition: actbl2.h:3216
Definition: actbl2.h:3226
Definition: actbl2.h:3201
Definition: actbl2.h:3512
Definition: actbl2.h:3531
Definition: actbl2.h:3507
Definition: actbl2.h:3519
Definition: actbl2.h:3634
Definition: actbl2.h:3649
Definition: actbl2.h:3665
Definition: actbl2.h:3613
Definition: actbl2.h:3691
Definition: actbl2.h:3677
Definition: actbl2.h:3623
Definition: actbl2.h:3715
Definition: actbl2.h:1133
Definition: actbl2.h:1190
Definition: actbl2.h:1767
Definition: actbl2.h:1798
Definition: actbl2.h:1938
Definition: actbl2.h:1958
Definition: actbl2.h:2068
Definition: actbl2.h:2104
Definition: actbl2.h:2118
Definition: actbl2.h:2378
Definition: actbl2.h:2587
Definition: actbl2.h:2799
Definition: actbl2.h:2835
Definition: actbl2.h:2908
Definition: actbl2.h:3021
Definition: actbl2.h:3139
Definition: actbl2.h:3301
Definition: actbl2.h:3192
Definition: actbl2.h:3446
Definition: actbl2.h:3472
Definition: actbl2.h:3544
Definition: actbl2.h:3563
Definition: actbl2.h:3577
Definition: actbl2.h:3708
Definition: actbl2.h:3746
Definition: actbl2.h:2324
Definition: actbl2.h:1893
Definition: actbl2.h:2525