13#define ACPI_RSDP_SIGNATURE "RSD PTR "
14#define ACPI_RSDT_SIGNATURE "RSDT"
15#define ACPI_XSDT_SIGNATURE "XSDT"
16#define ACPI_MADT_SIGNATURE "APIC"
17#define ACPI_FADT_SIGNATURE "FACP"
18#define ACPI_FACS_SIGNATURE "FACS"
19#define ACPI_MCFG_SIGNATURE "MCFG"
20#define ACPI_HPET_SIGNATURE "HPET"
21#define ACPI_SRAT_SIGNATURE "SRAT"
22#define ACPI_SLIT_SIGNATURE "SLIT"
23#define ACPI_DSDT_SIGNATURE "DSDT"
24#define ACPI_SSDT_SIGNATURE "SSDT"
25#define ACPI_PSDT_SIGNATURE "PSDT"
26#define ACPI_ECDT_SIGNATURE "ECDT"
27#define ACPI_RHCT_SIGNATURE "RHCT"
29#define ACPI_AS_ID_SYS_MEM 0x00
30#define ACPI_AS_ID_SYS_IO 0x01
31#define ACPI_AS_ID_PCI_CFG_SPACE 0x02
32#define ACPI_AS_ID_EC 0x03
33#define ACPI_AS_ID_SMBUS 0x04
34#define ACPI_AS_ID_SYS_CMOS 0x05
35#define ACPI_AS_ID_PCI_BAR_TGT 0x06
36#define ACPI_AS_ID_IPMI 0x07
37#define ACPI_AS_ID_GP_IO 0x08
38#define ACPI_AS_ID_GENERIC_SBUS 0x09
39#define ACPI_AS_ID_PCC 0x0A
40#define ACPI_AS_ID_FFH 0x7F
41#define ACPI_AS_ID_OEM_BASE 0xC0
42#define ACPI_AS_ID_OEM_END 0xFF
44#define ACPI_ACCESS_UD 0
45#define ACPI_ACCESS_BYTE 1
46#define ACPI_ACCESS_WORD 2
47#define ACPI_ACCESS_DWORD 3
48#define ACPI_ACCESS_QWORD 4
88 struct acpi_sdt_hdr
hdr;
93 struct acpi_sdt_hdr
hdr;
109enum acpi_madt_entry_type {
110 ACPI_MADT_ENTRY_TYPE_LAPIC = 0,
111 ACPI_MADT_ENTRY_TYPE_IOAPIC = 1,
112 ACPI_MADT_ENTRY_TYPE_INTERRUPT_SOURCE_OVERRIDE = 2,
113 ACPI_MADT_ENTRY_TYPE_NMI_SOURCE = 3,
114 ACPI_MADT_ENTRY_TYPE_LAPIC_NMI = 4,
115 ACPI_MADT_ENTRY_TYPE_LAPIC_ADDRESS_OVERRIDE = 5,
116 ACPI_MADT_ENTRY_TYPE_IOSAPIC = 6,
117 ACPI_MADT_ENTRY_TYPE_LSAPIC = 7,
118 ACPI_MADT_ENTRY_TYPE_PLATFORM_INTERRUPT_SOURCES = 8,
119 ACPI_MADT_ENTRY_TYPE_LOCAL_X2APIC = 9,
120 ACPI_MADT_ENTRY_TYPE_LOCAL_X2APIC_NMI = 0xA,
121 ACPI_MADT_ENTRY_TYPE_GICC = 0xB,
122 ACPI_MADT_ENTRY_TYPE_GICD = 0xC,
123 ACPI_MADT_ENTRY_TYPE_GIC_MSI_FRAME = 0xD,
124 ACPI_MADT_ENTRY_TYPE_GICR = 0xE,
125 ACPI_MADT_ENTRY_TYPE_GIC_ITS = 0xF,
126 ACPI_MADT_ENTRY_TYPE_MULTIPROCESSOR_WAKEUP = 0x10,
127 ACPI_MADT_ENTRY_TYPE_CORE_PIC = 0x11,
128 ACPI_MADT_ENTRY_TYPE_LIO_PIC = 0x12,
129 ACPI_MADT_ENTRY_TYPE_HT_PIC = 0x13,
130 ACPI_MADT_ENTRY_TYPE_EIO_PIC = 0x14,
131 ACPI_MADT_ENTRY_TYPE_MSI_PIC = 0x15,
132 ACPI_MADT_ENTRY_TYPE_BIO_PIC = 0x16,
133 ACPI_MADT_ENTRY_TYPE_LPC_PIC = 0x17,
134 ACPI_MADT_ENTRY_TYPE_RINTC = 0x18,
135 ACPI_MADT_ENTRY_TYPE_IMSIC = 0x19,
136 ACPI_MADT_ENTRY_TYPE_APLIC = 0x1A,
137 ACPI_MADT_ENTRY_TYPE_PLIC = 0x1B,
138 ACPI_MADT_ENTRY_TYPE_RESERVED = 0x1C,
139 ACPI_MADT_ENTRY_TYPE_OEM = 0x80,
143 struct acpi_sdt_hdr
hdr;
144 uacpi_u32 local_interrupt_controller_address;
146 struct acpi_entry_hdr entries[];
155#define ACPI_PIC_ENABLED (1 << 0)
156#define ACPI_PIC_ONLINE_CAPABLE (1 << 1)
159 struct acpi_entry_hdr
hdr;
167 struct acpi_entry_hdr
hdr;
182#define ACPI_MADT_POLARITY_MASK 0b11
183#define ACPI_MADT_POLARITY_CONFORMING 0b00
184#define ACPI_MADT_POLARITY_ACTIVE_HIGH 0b01
185#define ACPI_MADT_POLARITY_ACTIVE_LOW 0b11
187#define ACPI_MADT_TRIGGERING_MASK 0b1100
188#define ACPI_MADT_TRIGGERING_CONFORMING 0b0000
189#define ACPI_MADT_TRIGGERING_EDGE 0b0100
190#define ACPI_MADT_TRIGGERING_LEVEL 0b1100
193 struct acpi_entry_hdr
hdr;
202 struct acpi_entry_hdr
hdr;
209 struct acpi_entry_hdr
hdr;
217 struct acpi_entry_hdr
hdr;
224 struct acpi_entry_hdr
hdr;
233 struct acpi_entry_hdr
hdr;
245#define ACPI_CPEI_PROCESSOR_OVERRIDE (1 << 0)
248 struct acpi_entry_hdr
hdr;
260 struct acpi_entry_hdr
hdr;
269 struct acpi_entry_hdr
hdr;
278#define ACPI_GICC_ENABLED (1 << 0)
279#define ACPI_GICC_PERF_INTERRUPT_MODE (1 << 1)
280#define ACPI_GICC_VGIC_MAINTENANCE_INTERRUPT_MODE (1 << 2)
281#define ACPI_GICC_ONLINE_CAPABLE (1 << 3)
284#define ACPI_GICC_TRIGGERING_EDGE 1
285#define ACPI_GICC_TRIGGERING_LEVEL 0
288 struct acpi_entry_hdr
hdr;
310 struct acpi_entry_hdr
hdr;
321#define ACPI_SPI_SELECT (1 << 0)
324 struct acpi_entry_hdr
hdr;
335 struct acpi_entry_hdr
hdr;
343 struct acpi_entry_hdr
hdr;
352 struct acpi_entry_hdr
hdr;
359#define ACPI_CORE_PIC_ENABLED (1 << 0)
362 struct acpi_entry_hdr
hdr;
371 struct acpi_entry_hdr
hdr;
381 struct acpi_entry_hdr
hdr;
390 struct acpi_entry_hdr
hdr;
399 struct acpi_entry_hdr
hdr;
408 struct acpi_entry_hdr
hdr;
418 struct acpi_entry_hdr
hdr;
427 struct acpi_entry_hdr
hdr;
440 struct acpi_entry_hdr
hdr;
454 struct acpi_entry_hdr
hdr;
468 struct acpi_entry_hdr
hdr;
494 struct acpi_sdt_hdr
hdr;
497 struct acpi_entry_hdr entries[];
505#define ACPI_SRAT_PROCESSOR_ENABLED (1 << 0)
508 struct acpi_entry_hdr
hdr;
519#define ACPI_SRAT_MEMORY_ENABLED (1 << 0)
520#define ACPI_SRAT_MEMORY_HOTPLUGGABLE (1 << 1)
521#define ACPI_SRAT_MEMORY_NON_VOLATILE (1 << 2)
524 struct acpi_entry_hdr
hdr;
536 struct acpi_entry_hdr
hdr;
547#define ACPI_SRAT_GICC_ENABLED (1 << 0)
550 struct acpi_entry_hdr
hdr;
559 struct acpi_entry_hdr
hdr;
567#define ACPI_GENERIC_AFFINITY_ENABLED (1 << 0)
568#define ACPI_GENERIC_AFFINITY_ARCH_TRANSACTIONS (1 << 1)
571 struct acpi_entry_hdr
hdr;
582#define ACPI_SRAT_RINTC_AFFINITY_ENABLED (1 << 0)
585 struct acpi_entry_hdr
hdr;
595 struct acpi_sdt_hdr
hdr;
607#define ACPI_GTDT_TRIGGERING (1 << 0)
608#define ACPI_GTDT_TRIGGERING_EDGE 1
609#define ACPI_GTDT_TRIGGERING_LEVEL 0
617#define ACPI_GTDT_POLARITY (1 << 1)
618#define ACPI_GTDT_POLARITY_ACTIVE_LOW 1
619#define ACPI_GTDT_POLARITY_ACTIVE_HIGH 0
622#define ACPI_GTDT_ALWAYS_ON_CAPABLE (1 << 2)
625 struct acpi_sdt_hdr
hdr;
657 struct acpi_gtdt_entry_hdr
hdr;
666#define ACPI_GTDT_TIMER_ENTRY_SECURE (1 << 0)
667#define ACPI_GTDT_TIMER_ENTRY_ALWAYS_ON_CAPABLE (1 << 1)
683#define ACPI_GTDT_WATCHDOG_SECURE (1 << 2)
686 struct acpi_gtdt_entry_hdr
hdr;
696#define ACPI_IA_PC_LEGACY_DEVS (1 << 0)
697#define ACPI_IA_PC_8042 (1 << 1)
698#define ACPI_IA_PC_NO_VGA (1 << 2)
699#define ACPI_IA_PC_NO_MSI (1 << 3)
700#define ACPI_IA_PC_NO_PCIE_ASPM (1 << 4)
701#define ACPI_IA_PC_NO_CMOS_RTC (1 << 5)
704#define ACPI_WBINVD (1 << 0)
705#define ACPI_WBINVD_FLUSH (1 << 1)
706#define ACPI_PROC_C1 (1 << 2)
707#define ACPI_P_LVL2_UP (1 << 3)
708#define ACPI_PWR_BUTTON (1 << 4)
709#define ACPI_SLP_BUTTON (1 << 5)
710#define ACPI_FIX_RTC (1 << 6)
711#define ACPI_RTC_S4 (1 << 7)
712#define ACPI_TMR_VAL_EXT (1 << 8)
713#define ACPI_DCK_CAP (1 << 9)
714#define ACPI_RESET_REG_SUP (1 << 10)
715#define ACPI_SEALED_CASE (1 << 11)
716#define ACPI_HEADLESS (1 << 12)
717#define ACPI_CPU_SW_SLP (1 << 13)
718#define ACPI_PCI_EXP_WAK (1 << 14)
719#define ACPI_USE_PLATFORM_CLOCK (1 << 15)
720#define ACPI_S4_RTC_STS_VALID (1 << 16)
721#define ACPI_REMOTE_POWER_ON_CAPABLE (1 << 17)
722#define ACPI_FORCE_APIC_CLUSTER_MODEL (1 << 18)
723#define ACPI_FORCE_APIC_PHYS_DEST_MODE (1 << 19)
724#define ACPI_HW_REDUCED_ACPI (1 << 20)
725#define ACPI_LOW_POWER_S0_IDLE_CAPABLE (1 << 21)
728#define ACPI_ARM_PSCI_COMPLIANT (1 << 0)
729#define ACPI_ARM_PSCI_USE_HVC (1 << 1)
732 struct acpi_sdt_hdr
hdr;
771 struct acpi_gas reset_reg;
777 struct acpi_gas x_pm1a_evt_blk;
778 struct acpi_gas x_pm1b_evt_blk;
779 struct acpi_gas x_pm1a_cnt_blk;
780 struct acpi_gas x_pm1b_cnt_blk;
781 struct acpi_gas x_pm2_cnt_blk;
782 struct acpi_gas x_pm_tmr_blk;
783 struct acpi_gas x_gpe0_blk;
784 struct acpi_gas x_gpe1_blk;
785 struct acpi_gas sleep_control_reg;
786 struct acpi_gas sleep_status_reg;
792#define ACPI_S4BIOS_F (1 << 0)
793#define ACPI_64BIT_WAKE_SUPPORTED_F (1 << 1)
796#define ACPI_64BIT_WAKE_F (1 << 0)
823 struct acpi_sdt_hdr
hdr;
830#define ACPI_HPET_PCI_VENDOR_ID_SHIFT 16
831#define ACPI_HPET_LEGACY_REPLACEMENT_IRQ_ROUTING_CAPABLE (1 << 15)
832#define ACPI_HPET_COUNT_SIZE_CAP (1 << 13)
833#define ACPI_HPET_NUMBER_OF_COMPARATORS_SHIFT 8
834#define ACPI_HPET_NUMBER_OF_COMPARATORS_MASK 0b11111
835#define ACPI_HPET_HARDWARE_REV_ID_MASK 0b11111111
838#define ACPI_HPET_PAGE_PROTECTION_MASK 0b11
839#define ACPI_HPET_PAGE_NO_PROTECTION 0
840#define ACPI_HPET_PAGE_4K_PROTECTED 1
841#define ACPI_HPET_PAGE_64K_PROTECTED 2
844 struct acpi_sdt_hdr
hdr;
854#define ACPI_PM1_STS_TMR_STS_IDX 0
855#define ACPI_PM1_STS_BM_STS_IDX 4
856#define ACPI_PM1_STS_GBL_STS_IDX 5
857#define ACPI_PM1_STS_PWRBTN_STS_IDX 8
858#define ACPI_PM1_STS_SLPBTN_STS_IDX 9
859#define ACPI_PM1_STS_RTC_STS_IDX 10
860#define ACPI_PM1_STS_IGN0_IDX 11
861#define ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX 14
862#define ACPI_PM1_STS_WAKE_STS_IDX 15
864#define ACPI_PM1_STS_TMR_STS_MASK (1 << ACPI_PM1_STS_TMR_STS_IDX)
865#define ACPI_PM1_STS_BM_STS_MASK (1 << ACPI_PM1_STS_BM_STS_IDX)
866#define ACPI_PM1_STS_GBL_STS_MASK (1 << ACPI_PM1_STS_GBL_STS_IDX)
867#define ACPI_PM1_STS_PWRBTN_STS_MASK (1 << ACPI_PM1_STS_PWRBTN_STS_IDX)
868#define ACPI_PM1_STS_SLPBTN_STS_MASK (1 << ACPI_PM1_STS_SLPBTN_STS_IDX)
869#define ACPI_PM1_STS_RTC_STS_MASK (1 << ACPI_PM1_STS_RTC_STS_IDX)
870#define ACPI_PM1_STS_IGN0_MASK (1 << ACPI_PM1_STS_IGN0_IDX)
871#define ACPI_PM1_STS_PCIEXP_WAKE_STS_MASK (1 << ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX)
872#define ACPI_PM1_STS_WAKE_STS_MASK (1 << ACPI_PM1_STS_WAKE_STS_IDX)
874#define ACPI_PM1_STS_CLEAR 1
877#define ACPI_PM1_EN_TMR_EN_IDX 0
878#define ACPI_PM1_EN_GBL_EN_IDX 5
879#define ACPI_PM1_EN_PWRBTN_EN_IDX 8
880#define ACPI_PM1_EN_SLPBTN_EN_IDX 9
881#define ACPI_PM1_EN_RTC_EN_IDX 10
882#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX 14
884#define ACPI_PM1_EN_TMR_EN_MASK (1 << ACPI_PM1_EN_TMR_EN_IDX)
885#define ACPI_PM1_EN_GBL_EN_MASK (1 << ACPI_PM1_EN_GBL_EN_IDX)
886#define ACPI_PM1_EN_PWRBTN_EN_MASK (1 << ACPI_PM1_EN_PWRBTN_EN_IDX)
887#define ACPI_PM1_EN_SLPBTN_EN_MASK (1 << ACPI_PM1_EN_SLPBTN_EN_IDX)
888#define ACPI_PM1_EN_RTC_EN_MASK (1 << ACPI_PM1_EN_RTC_EN_IDX)
889#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_MASK (1 << ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX)
892#define ACPI_PM1_CNT_SCI_EN_IDX 0
893#define ACPI_PM1_CNT_BM_RLD_IDX 1
894#define ACPI_PM1_CNT_GBL_RLS_IDX 2
895#define ACPI_PM1_CNT_RSVD0_IDX 3
896#define ACPI_PM1_CNT_RSVD1_IDX 4
897#define ACPI_PM1_CNT_RSVD2_IDX 5
898#define ACPI_PM1_CNT_RSVD3_IDX 6
899#define ACPI_PM1_CNT_RSVD4_IDX 7
900#define ACPI_PM1_CNT_RSVD5_IDX 8
901#define ACPI_PM1_CNT_IGN0_IDX 9
902#define ACPI_PM1_CNT_SLP_TYP_IDX 10
903#define ACPI_PM1_CNT_SLP_EN_IDX 13
904#define ACPI_PM1_CNT_RSVD6_IDX 14
905#define ACPI_PM1_CNT_RSVD7_IDX 15
907#define ACPI_SLP_TYP_MAX 0b111
909#define ACPI_PM1_CNT_SCI_EN_MASK (1 << ACPI_PM1_CNT_SCI_EN_IDX)
910#define ACPI_PM1_CNT_BM_RLD_MASK (1 << ACPI_PM1_CNT_BM_RLD_IDX)
911#define ACPI_PM1_CNT_GBL_RLS_MASK (1 << ACPI_PM1_CNT_GBL_RLS_IDX)
912#define ACPI_PM1_CNT_SLP_TYP_MASK (ACPI_SLP_TYP_MAX << ACPI_PM1_CNT_SLP_TYP_IDX)
913#define ACPI_PM1_CNT_SLP_EN_MASK (1 << ACPI_PM1_CNT_SLP_EN_IDX)
921#define ACPI_PM1_CNT_PRESERVE_MASK ( \
922 (1 << ACPI_PM1_CNT_RSVD0_IDX) | \
923 (1 << ACPI_PM1_CNT_RSVD1_IDX) | \
924 (1 << ACPI_PM1_CNT_RSVD2_IDX) | \
925 (1 << ACPI_PM1_CNT_RSVD3_IDX) | \
926 (1 << ACPI_PM1_CNT_RSVD4_IDX) | \
927 (1 << ACPI_PM1_CNT_RSVD5_IDX) | \
928 (1 << ACPI_PM1_CNT_IGN0_IDX ) | \
929 (1 << ACPI_PM1_CNT_RSVD6_IDX) | \
930 (1 << ACPI_PM1_CNT_RSVD7_IDX) \
934#define ACPI_PM2_CNT_ARB_DIS_IDX 0
935#define ACPI_PM2_CNT_ARB_DIS_MASK (1 << ACPI_PM2_CNT_ARB_DIS_IDX)
938#define ACPI_PM2_CNT_PRESERVE_MASK (~((uacpi_u64)ACPI_PM2_CNT_ARB_DIS_MASK))
941#define ACPI_SLP_CNT_RSVD0_IDX 0
942#define ACPI_SLP_CNT_IGN0_IDX 1
943#define ACPI_SLP_CNT_SLP_TYP_IDX 2
944#define ACPI_SLP_CNT_SLP_EN_IDX 5
945#define ACPI_SLP_CNT_RSVD1_IDX 6
946#define ACPI_SLP_CNT_RSVD2_IDX 7
948#define ACPI_SLP_CNT_SLP_TYP_MASK (ACPI_SLP_TYP_MAX << ACPI_SLP_CNT_SLP_TYP_IDX)
949#define ACPI_SLP_CNT_SLP_EN_MASK (1 << ACPI_SLP_CNT_SLP_EN_IDX)
951#define ACPI_SLP_CNT_PRESERVE_MASK ( \
952 (1 << ACPI_SLP_CNT_RSVD0_IDX) | \
953 (1 << ACPI_SLP_CNT_IGN0_IDX) | \
954 (1 << ACPI_SLP_CNT_RSVD1_IDX) | \
955 (1 << ACPI_SLP_CNT_RSVD2_IDX) \
959#define ACPI_SLP_STS_WAK_STS_IDX 7
961#define ACPI_SLP_STS_WAK_STS_MASK (1 << ACPI_SLP_STS_WAK_STS_IDX)
964#define ACPI_SLP_STS_PRESERVE_MASK (~((uacpi_u64)ACPI_SLP_STS_WAK_STS_MASK))
966#define ACPI_SLP_STS_CLEAR 1
969 struct acpi_sdt_hdr
hdr;
974 struct acpi_sdt_hdr
hdr;
988#define ACPI_STA_RESULT_DEVICE_ENABLED (1 << 1)
989#define ACPI_STA_RESULT_DEVICE_SHOWN_IN_UI (1 << 2)
990#define ACPI_STA_RESULT_DEVICE_FUNCTIONING (1 << 3)
991#define ACPI_STA_RESULT_DEVICE_BATTERY_PRESENT (1 << 4)
993#define ACPI_REG_DISCONNECT 0
994#define ACPI_REG_CONNECT 1
997 struct acpi_sdt_hdr
hdr;
998 struct acpi_gas ec_control;
999 struct acpi_gas ec_data;
1014#define ACPI_TIMER_CANNOT_WAKE_CPU (1 << 0)
1017 struct acpi_sdt_hdr
hdr;
1022 struct acpi_rhct_hdr entries[];
1034 struct acpi_rhct_hdr
hdr;
1041 struct acpi_rhct_hdr
hdr;
1056 struct acpi_rhct_hdr
hdr;
1063 struct acpi_rhct_hdr
hdr;
1070#define ACPI_LARGE_ITEM (1 << 7)
1072#define ACPI_SMALL_ITEM_NAME_IDX 3
1073#define ACPI_SMALL_ITEM_NAME_MASK 0b1111
1074#define ACPI_SMALL_ITEM_LENGTH_MASK 0b111
1076#define ACPI_LARGE_ITEM_NAME_MASK 0b1111111
1079#define ACPI_RESOURCE_IRQ 0x04
1080#define ACPI_RESOURCE_DMA 0x05
1081#define ACPI_RESOURCE_START_DEPENDENT 0x06
1082#define ACPI_RESOURCE_END_DEPENDENT 0x07
1083#define ACPI_RESOURCE_IO 0x08
1084#define ACPI_RESOURCE_FIXED_IO 0x09
1085#define ACPI_RESOURCE_FIXED_DMA 0x0A
1086#define ACPI_RESOURCE_VENDOR_TYPE0 0x0E
1087#define ACPI_RESOURCE_END_TAG 0x0F
1090#define ACPI_RESOURCE_MEMORY24 0x01
1091#define ACPI_RESOURCE_GENERIC_REGISTER 0x02
1092#define ACPI_RESOURCE_VENDOR_TYPE1 0x04
1093#define ACPI_RESOURCE_MEMORY32 0x05
1094#define ACPI_RESOURCE_FIXED_MEMORY32 0x06
1095#define ACPI_RESOURCE_ADDRESS32 0x07
1096#define ACPI_RESOURCE_ADDRESS16 0x08
1097#define ACPI_RESOURCE_EXTENDED_IRQ 0x09
1098#define ACPI_RESOURCE_ADDRESS64 0x0A
1099#define ACPI_RESOURCE_ADDRESS64_EXTENDED 0x0B
1100#define ACPI_RESOURCE_GPIO_CONNECTION 0x0C
1101#define ACPI_RESOURCE_PIN_FUNCTION 0x0D
1102#define ACPI_RESOURCE_SERIAL_CONNECTION 0x0E
1103#define ACPI_RESOURCE_PIN_CONFIGURATION 0x0F
1104#define ACPI_RESOURCE_PIN_GROUP 0x10
1105#define ACPI_RESOURCE_PIN_GROUP_FUNCTION 0x11
1106#define ACPI_RESOURCE_PIN_GROUP_CONFIGURATION 0x12
1107#define ACPI_RESOURCE_CLOCK_INPUT 0x13
1119 struct acpi_small_item common;
1126 struct acpi_small_item common;
1133 struct acpi_small_item common;
1139 struct acpi_small_item common;
1144 struct acpi_small_item common;
1154 struct acpi_small_item common;
1161 struct acpi_small_item common;
1169 struct acpi_small_item common;
1175 struct acpi_small_item common;
1187 struct acpi_large_item common;
1197 struct acpi_large_item common;
1203 struct acpi_large_item common;
1213 struct acpi_large_item common;
1221 struct acpi_large_item common;
1272 struct acpi_large_item common;
1280 struct acpi_large_item common;
1290 struct acpi_large_item common;
1306#define ACPI_SERIAL_TYPE_I2C 1
1307#define ACPI_SERIAL_TYPE_SPI 2
1308#define ACPI_SERIAL_TYPE_UART 3
1309#define ACPI_SERIAL_TYPE_CSI2 4
1310#define ACPI_SERIAL_TYPE_MAX ACPI_SERIAL_TYPE_CSI2
1313 struct acpi_large_item common;
1319 uacpi_u8 type_specific_revision_id;
1325 struct acpi_resource_serial common;
1332 struct acpi_resource_serial common;
1342 struct acpi_resource_serial common;
1352 struct acpi_resource_serial common;
1357 struct acpi_large_item common;
1371 struct acpi_large_item common;
1385 struct acpi_large_item common;
1396 struct acpi_large_item common;
1409 struct acpi_large_item common;
1423 struct acpi_large_item common;
_Check_return_ _Ret_maybenull_ _In_ size_t alignment
static PDB_INFORMATION information
static cab_ULONG checksum(const cab_UBYTE *data, cab_UWORD bytes, cab_ULONG csum)
static const WCHAR version[]
#define ACPI_STA_RESULT_DEVICE_PRESENT
@ ACPI_GTDT_ENTRY_TYPE_TIMER
@ ACPI_GTDT_ENTRY_TYPE_WATCHDOG
@ ACPI_RHCT_ENTRY_TYPE_ISA_STRING
@ ACPI_RHCT_ENTRY_TYPE_HART_INFO
@ ACPI_RHCT_ENTRY_TYPE_CMO
@ ACPI_RHCT_ENTRY_TYPE_MMU
@ ACPI_SRAT_ENTRY_TYPE_X2APIC_AFFINITY
@ ACPI_SRAT_ENTRY_TYPE_GENERIC_INITIATOR_AFFINITY
@ ACPI_SRAT_ENTRY_TYPE_GIC_ITS_AFFINITY
@ ACPI_SRAT_ENTRY_TYPE_GICC_AFFINITY
@ ACPI_SRAT_ENTRY_TYPE_RINTC_AFFINITY
@ ACPI_SRAT_ENTRY_TYPE_MEMORY_AFFINITY
@ ACPI_SRAT_ENTRY_TYPE_PROCESSOR_AFFINITY
@ ACPI_SRAT_ENTRY_TYPE_GENERIC_PORT_AFFINITY
@ ACPI_RHCT_MMU_TYPE_SV39
@ ACPI_RHCT_MMU_TYPE_SV48
@ ACPI_RHCT_MMU_TYPE_SV57
#define UACPI_EXPECT_SIZEOF(type, size)
static const FxOffsetAndName offsets[]
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLuint GLsizei GLsizei * length
static unsigned int number
uacpi_u64 x_firmware_waking_vector
uacpi_u32 firmware_waking_vector
uacpi_u32 hardware_signature