ReactOS 0.4.16-dev-1946-g52006dd
acpi.h File Reference
#include <uacpi/platform/compiler.h>
#include <uacpi/helpers.h>
#include <uacpi/types.h>
Include dependency graph for acpi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  acpi_facs
 

Macros

#define ACPI_RSDP_SIGNATURE   "RSD PTR "
 
#define ACPI_RSDT_SIGNATURE   "RSDT"
 
#define ACPI_XSDT_SIGNATURE   "XSDT"
 
#define ACPI_MADT_SIGNATURE   "APIC"
 
#define ACPI_FADT_SIGNATURE   "FACP"
 
#define ACPI_FACS_SIGNATURE   "FACS"
 
#define ACPI_MCFG_SIGNATURE   "MCFG"
 
#define ACPI_HPET_SIGNATURE   "HPET"
 
#define ACPI_SRAT_SIGNATURE   "SRAT"
 
#define ACPI_SLIT_SIGNATURE   "SLIT"
 
#define ACPI_DSDT_SIGNATURE   "DSDT"
 
#define ACPI_SSDT_SIGNATURE   "SSDT"
 
#define ACPI_PSDT_SIGNATURE   "PSDT"
 
#define ACPI_ECDT_SIGNATURE   "ECDT"
 
#define ACPI_RHCT_SIGNATURE   "RHCT"
 
#define ACPI_AS_ID_SYS_MEM   0x00
 
#define ACPI_AS_ID_SYS_IO   0x01
 
#define ACPI_AS_ID_PCI_CFG_SPACE   0x02
 
#define ACPI_AS_ID_EC   0x03
 
#define ACPI_AS_ID_SMBUS   0x04
 
#define ACPI_AS_ID_SYS_CMOS   0x05
 
#define ACPI_AS_ID_PCI_BAR_TGT   0x06
 
#define ACPI_AS_ID_IPMI   0x07
 
#define ACPI_AS_ID_GP_IO   0x08
 
#define ACPI_AS_ID_GENERIC_SBUS   0x09
 
#define ACPI_AS_ID_PCC   0x0A
 
#define ACPI_AS_ID_FFH   0x7F
 
#define ACPI_AS_ID_OEM_BASE   0xC0
 
#define ACPI_AS_ID_OEM_END   0xFF
 
#define ACPI_ACCESS_UD   0
 
#define ACPI_ACCESS_BYTE   1
 
#define ACPI_ACCESS_WORD   2
 
#define ACPI_ACCESS_DWORD   3
 
#define ACPI_ACCESS_QWORD   4
 
#define ACPI_PCAT_COMPAT   (1 << 0)
 
#define ACPI_PIC_ENABLED   (1 << 0)
 
#define ACPI_PIC_ONLINE_CAPABLE   (1 << 1)
 
#define ACPI_MADT_POLARITY_MASK   0b11
 
#define ACPI_MADT_POLARITY_CONFORMING   0b00
 
#define ACPI_MADT_POLARITY_ACTIVE_HIGH   0b01
 
#define ACPI_MADT_POLARITY_ACTIVE_LOW   0b11
 
#define ACPI_MADT_TRIGGERING_MASK   0b1100
 
#define ACPI_MADT_TRIGGERING_CONFORMING   0b0000
 
#define ACPI_MADT_TRIGGERING_EDGE   0b0100
 
#define ACPI_MADT_TRIGGERING_LEVEL   0b1100
 
#define ACPI_CPEI_PROCESSOR_OVERRIDE   (1 << 0)
 
#define ACPI_GICC_ENABLED   (1 << 0)
 
#define ACPI_GICC_PERF_INTERRUPT_MODE   (1 << 1)
 
#define ACPI_GICC_VGIC_MAINTENANCE_INTERRUPT_MODE   (1 << 2)
 
#define ACPI_GICC_ONLINE_CAPABLE   (1 << 3)
 
#define ACPI_GICC_TRIGGERING_EDGE   1
 
#define ACPI_GICC_TRIGGERING_LEVEL   0
 
#define ACPI_SPI_SELECT   (1 << 0)
 
#define ACPI_CORE_PIC_ENABLED   (1 << 0)
 
#define ACPI_SRAT_PROCESSOR_ENABLED   (1 << 0)
 
#define ACPI_SRAT_MEMORY_ENABLED   (1 << 0)
 
#define ACPI_SRAT_MEMORY_HOTPLUGGABLE   (1 << 1)
 
#define ACPI_SRAT_MEMORY_NON_VOLATILE   (1 << 2)
 
#define ACPI_SRAT_GICC_ENABLED   (1 << 0)
 
#define ACPI_GENERIC_AFFINITY_ENABLED   (1 << 0)
 
#define ACPI_GENERIC_AFFINITY_ARCH_TRANSACTIONS   (1 << 1)
 
#define ACPI_SRAT_RINTC_AFFINITY_ENABLED   (1 << 0)
 
#define ACPI_GTDT_TRIGGERING   (1 << 0)
 
#define ACPI_GTDT_TRIGGERING_EDGE   1
 
#define ACPI_GTDT_TRIGGERING_LEVEL   0
 
#define ACPI_GTDT_POLARITY   (1 << 1)
 
#define ACPI_GTDT_POLARITY_ACTIVE_LOW   1
 
#define ACPI_GTDT_POLARITY_ACTIVE_HIGH   0
 
#define ACPI_GTDT_ALWAYS_ON_CAPABLE   (1 << 2)
 
#define ACPI_GTDT_TIMER_ENTRY_SECURE   (1 << 0)
 
#define ACPI_GTDT_TIMER_ENTRY_ALWAYS_ON_CAPABLE   (1 << 1)
 
#define ACPI_GTDT_WATCHDOG_SECURE   (1 << 2)
 
#define ACPI_IA_PC_LEGACY_DEVS   (1 << 0)
 
#define ACPI_IA_PC_8042   (1 << 1)
 
#define ACPI_IA_PC_NO_VGA   (1 << 2)
 
#define ACPI_IA_PC_NO_MSI   (1 << 3)
 
#define ACPI_IA_PC_NO_PCIE_ASPM   (1 << 4)
 
#define ACPI_IA_PC_NO_CMOS_RTC   (1 << 5)
 
#define ACPI_WBINVD   (1 << 0)
 
#define ACPI_WBINVD_FLUSH   (1 << 1)
 
#define ACPI_PROC_C1   (1 << 2)
 
#define ACPI_P_LVL2_UP   (1 << 3)
 
#define ACPI_PWR_BUTTON   (1 << 4)
 
#define ACPI_SLP_BUTTON   (1 << 5)
 
#define ACPI_FIX_RTC   (1 << 6)
 
#define ACPI_RTC_S4   (1 << 7)
 
#define ACPI_TMR_VAL_EXT   (1 << 8)
 
#define ACPI_DCK_CAP   (1 << 9)
 
#define ACPI_RESET_REG_SUP   (1 << 10)
 
#define ACPI_SEALED_CASE   (1 << 11)
 
#define ACPI_HEADLESS   (1 << 12)
 
#define ACPI_CPU_SW_SLP   (1 << 13)
 
#define ACPI_PCI_EXP_WAK   (1 << 14)
 
#define ACPI_USE_PLATFORM_CLOCK   (1 << 15)
 
#define ACPI_S4_RTC_STS_VALID   (1 << 16)
 
#define ACPI_REMOTE_POWER_ON_CAPABLE   (1 << 17)
 
#define ACPI_FORCE_APIC_CLUSTER_MODEL   (1 << 18)
 
#define ACPI_FORCE_APIC_PHYS_DEST_MODE   (1 << 19)
 
#define ACPI_HW_REDUCED_ACPI   (1 << 20)
 
#define ACPI_LOW_POWER_S0_IDLE_CAPABLE   (1 << 21)
 
#define ACPI_ARM_PSCI_COMPLIANT   (1 << 0)
 
#define ACPI_ARM_PSCI_USE_HVC   (1 << 1)
 
#define ACPI_S4BIOS_F   (1 << 0)
 
#define ACPI_64BIT_WAKE_SUPPORTED_F   (1 << 1)
 
#define ACPI_64BIT_WAKE_F   (1 << 0)
 
#define ACPI_HPET_PCI_VENDOR_ID_SHIFT   16
 
#define ACPI_HPET_LEGACY_REPLACEMENT_IRQ_ROUTING_CAPABLE   (1 << 15)
 
#define ACPI_HPET_COUNT_SIZE_CAP   (1 << 13)
 
#define ACPI_HPET_NUMBER_OF_COMPARATORS_SHIFT   8
 
#define ACPI_HPET_NUMBER_OF_COMPARATORS_MASK   0b11111
 
#define ACPI_HPET_HARDWARE_REV_ID_MASK   0b11111111
 
#define ACPI_HPET_PAGE_PROTECTION_MASK   0b11
 
#define ACPI_HPET_PAGE_NO_PROTECTION   0
 
#define ACPI_HPET_PAGE_4K_PROTECTED   1
 
#define ACPI_HPET_PAGE_64K_PROTECTED   2
 
#define ACPI_PM1_STS_TMR_STS_IDX   0
 
#define ACPI_PM1_STS_BM_STS_IDX   4
 
#define ACPI_PM1_STS_GBL_STS_IDX   5
 
#define ACPI_PM1_STS_PWRBTN_STS_IDX   8
 
#define ACPI_PM1_STS_SLPBTN_STS_IDX   9
 
#define ACPI_PM1_STS_RTC_STS_IDX   10
 
#define ACPI_PM1_STS_IGN0_IDX   11
 
#define ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX   14
 
#define ACPI_PM1_STS_WAKE_STS_IDX   15
 
#define ACPI_PM1_STS_TMR_STS_MASK   (1 << ACPI_PM1_STS_TMR_STS_IDX)
 
#define ACPI_PM1_STS_BM_STS_MASK   (1 << ACPI_PM1_STS_BM_STS_IDX)
 
#define ACPI_PM1_STS_GBL_STS_MASK   (1 << ACPI_PM1_STS_GBL_STS_IDX)
 
#define ACPI_PM1_STS_PWRBTN_STS_MASK   (1 << ACPI_PM1_STS_PWRBTN_STS_IDX)
 
#define ACPI_PM1_STS_SLPBTN_STS_MASK   (1 << ACPI_PM1_STS_SLPBTN_STS_IDX)
 
#define ACPI_PM1_STS_RTC_STS_MASK   (1 << ACPI_PM1_STS_RTC_STS_IDX)
 
#define ACPI_PM1_STS_IGN0_MASK   (1 << ACPI_PM1_STS_IGN0_IDX)
 
#define ACPI_PM1_STS_PCIEXP_WAKE_STS_MASK   (1 << ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX)
 
#define ACPI_PM1_STS_WAKE_STS_MASK   (1 << ACPI_PM1_STS_WAKE_STS_IDX)
 
#define ACPI_PM1_STS_CLEAR   1
 
#define ACPI_PM1_EN_TMR_EN_IDX   0
 
#define ACPI_PM1_EN_GBL_EN_IDX   5
 
#define ACPI_PM1_EN_PWRBTN_EN_IDX   8
 
#define ACPI_PM1_EN_SLPBTN_EN_IDX   9
 
#define ACPI_PM1_EN_RTC_EN_IDX   10
 
#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX   14
 
#define ACPI_PM1_EN_TMR_EN_MASK   (1 << ACPI_PM1_EN_TMR_EN_IDX)
 
#define ACPI_PM1_EN_GBL_EN_MASK   (1 << ACPI_PM1_EN_GBL_EN_IDX)
 
#define ACPI_PM1_EN_PWRBTN_EN_MASK   (1 << ACPI_PM1_EN_PWRBTN_EN_IDX)
 
#define ACPI_PM1_EN_SLPBTN_EN_MASK   (1 << ACPI_PM1_EN_SLPBTN_EN_IDX)
 
#define ACPI_PM1_EN_RTC_EN_MASK   (1 << ACPI_PM1_EN_RTC_EN_IDX)
 
#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_MASK   (1 << ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX)
 
#define ACPI_PM1_CNT_SCI_EN_IDX   0
 
#define ACPI_PM1_CNT_BM_RLD_IDX   1
 
#define ACPI_PM1_CNT_GBL_RLS_IDX   2
 
#define ACPI_PM1_CNT_RSVD0_IDX   3
 
#define ACPI_PM1_CNT_RSVD1_IDX   4
 
#define ACPI_PM1_CNT_RSVD2_IDX   5
 
#define ACPI_PM1_CNT_RSVD3_IDX   6
 
#define ACPI_PM1_CNT_RSVD4_IDX   7
 
#define ACPI_PM1_CNT_RSVD5_IDX   8
 
#define ACPI_PM1_CNT_IGN0_IDX   9
 
#define ACPI_PM1_CNT_SLP_TYP_IDX   10
 
#define ACPI_PM1_CNT_SLP_EN_IDX   13
 
#define ACPI_PM1_CNT_RSVD6_IDX   14
 
#define ACPI_PM1_CNT_RSVD7_IDX   15
 
#define ACPI_SLP_TYP_MAX   0b111
 
#define ACPI_PM1_CNT_SCI_EN_MASK   (1 << ACPI_PM1_CNT_SCI_EN_IDX)
 
#define ACPI_PM1_CNT_BM_RLD_MASK   (1 << ACPI_PM1_CNT_BM_RLD_IDX)
 
#define ACPI_PM1_CNT_GBL_RLS_MASK   (1 << ACPI_PM1_CNT_GBL_RLS_IDX)
 
#define ACPI_PM1_CNT_SLP_TYP_MASK   (ACPI_SLP_TYP_MAX << ACPI_PM1_CNT_SLP_TYP_IDX)
 
#define ACPI_PM1_CNT_SLP_EN_MASK   (1 << ACPI_PM1_CNT_SLP_EN_IDX)
 
#define ACPI_PM1_CNT_PRESERVE_MASK
 
#define ACPI_PM2_CNT_ARB_DIS_IDX   0
 
#define ACPI_PM2_CNT_ARB_DIS_MASK   (1 << ACPI_PM2_CNT_ARB_DIS_IDX)
 
#define ACPI_PM2_CNT_PRESERVE_MASK   (~((uacpi_u64)ACPI_PM2_CNT_ARB_DIS_MASK))
 
#define ACPI_SLP_CNT_RSVD0_IDX   0
 
#define ACPI_SLP_CNT_IGN0_IDX   1
 
#define ACPI_SLP_CNT_SLP_TYP_IDX   2
 
#define ACPI_SLP_CNT_SLP_EN_IDX   5
 
#define ACPI_SLP_CNT_RSVD1_IDX   6
 
#define ACPI_SLP_CNT_RSVD2_IDX   7
 
#define ACPI_SLP_CNT_SLP_TYP_MASK   (ACPI_SLP_TYP_MAX << ACPI_SLP_CNT_SLP_TYP_IDX)
 
#define ACPI_SLP_CNT_SLP_EN_MASK   (1 << ACPI_SLP_CNT_SLP_EN_IDX)
 
#define ACPI_SLP_CNT_PRESERVE_MASK
 
#define ACPI_SLP_STS_WAK_STS_IDX   7
 
#define ACPI_SLP_STS_WAK_STS_MASK   (1 << ACPI_SLP_STS_WAK_STS_IDX)
 
#define ACPI_SLP_STS_PRESERVE_MASK   (~((uacpi_u64)ACPI_SLP_STS_WAK_STS_MASK))
 
#define ACPI_SLP_STS_CLEAR   1
 
#define ACPI_STA_RESULT_DEVICE_PRESENT   (1 << 0)
 
#define ACPI_STA_RESULT_DEVICE_ENABLED   (1 << 1)
 
#define ACPI_STA_RESULT_DEVICE_SHOWN_IN_UI   (1 << 2)
 
#define ACPI_STA_RESULT_DEVICE_FUNCTIONING   (1 << 3)
 
#define ACPI_STA_RESULT_DEVICE_BATTERY_PRESENT   (1 << 4)
 
#define ACPI_REG_DISCONNECT   0
 
#define ACPI_REG_CONNECT   1
 
#define ACPI_TIMER_CANNOT_WAKE_CPU   (1 << 0)
 
#define ACPI_LARGE_ITEM   (1 << 7)
 
#define ACPI_SMALL_ITEM_NAME_IDX   3
 
#define ACPI_SMALL_ITEM_NAME_MASK   0b1111
 
#define ACPI_SMALL_ITEM_LENGTH_MASK   0b111
 
#define ACPI_LARGE_ITEM_NAME_MASK   0b1111111
 
#define ACPI_RESOURCE_IRQ   0x04
 
#define ACPI_RESOURCE_DMA   0x05
 
#define ACPI_RESOURCE_START_DEPENDENT   0x06
 
#define ACPI_RESOURCE_END_DEPENDENT   0x07
 
#define ACPI_RESOURCE_IO   0x08
 
#define ACPI_RESOURCE_FIXED_IO   0x09
 
#define ACPI_RESOURCE_FIXED_DMA   0x0A
 
#define ACPI_RESOURCE_VENDOR_TYPE0   0x0E
 
#define ACPI_RESOURCE_END_TAG   0x0F
 
#define ACPI_RESOURCE_MEMORY24   0x01
 
#define ACPI_RESOURCE_GENERIC_REGISTER   0x02
 
#define ACPI_RESOURCE_VENDOR_TYPE1   0x04
 
#define ACPI_RESOURCE_MEMORY32   0x05
 
#define ACPI_RESOURCE_FIXED_MEMORY32   0x06
 
#define ACPI_RESOURCE_ADDRESS32   0x07
 
#define ACPI_RESOURCE_ADDRESS16   0x08
 
#define ACPI_RESOURCE_EXTENDED_IRQ   0x09
 
#define ACPI_RESOURCE_ADDRESS64   0x0A
 
#define ACPI_RESOURCE_ADDRESS64_EXTENDED   0x0B
 
#define ACPI_RESOURCE_GPIO_CONNECTION   0x0C
 
#define ACPI_RESOURCE_PIN_FUNCTION   0x0D
 
#define ACPI_RESOURCE_SERIAL_CONNECTION   0x0E
 
#define ACPI_RESOURCE_PIN_CONFIGURATION   0x0F
 
#define ACPI_RESOURCE_PIN_GROUP   0x10
 
#define ACPI_RESOURCE_PIN_GROUP_FUNCTION   0x11
 
#define ACPI_RESOURCE_PIN_GROUP_CONFIGURATION   0x12
 
#define ACPI_RESOURCE_CLOCK_INPUT   0x13
 
#define ACPI_SERIAL_TYPE_I2C   1
 
#define ACPI_SERIAL_TYPE_SPI   2
 
#define ACPI_SERIAL_TYPE_UART   3
 
#define ACPI_SERIAL_TYPE_CSI2   4
 
#define ACPI_SERIAL_TYPE_MAX   ACPI_SERIAL_TYPE_CSI2
 

Enumerations

enum  acpi_srat_entry_type {
  ACPI_SRAT_ENTRY_TYPE_PROCESSOR_AFFINITY = 0 , ACPI_SRAT_ENTRY_TYPE_MEMORY_AFFINITY = 1 , ACPI_SRAT_ENTRY_TYPE_X2APIC_AFFINITY = 2 , ACPI_SRAT_ENTRY_TYPE_GICC_AFFINITY = 3 ,
  ACPI_SRAT_ENTRY_TYPE_GIC_ITS_AFFINITY = 4 , ACPI_SRAT_ENTRY_TYPE_GENERIC_INITIATOR_AFFINITY = 5 , ACPI_SRAT_ENTRY_TYPE_GENERIC_PORT_AFFINITY = 6 , ACPI_SRAT_ENTRY_TYPE_RINTC_AFFINITY = 7
}
 
enum  acpi_gtdt_entry_type { ACPI_GTDT_ENTRY_TYPE_TIMER = 0 , ACPI_GTDT_ENTRY_TYPE_WATCHDOG = 1 }
 
enum  acpi_rhct_entry_type { ACPI_RHCT_ENTRY_TYPE_ISA_STRING = 0 , ACPI_RHCT_ENTRY_TYPE_CMO = 1 , ACPI_RHCT_ENTRY_TYPE_MMU = 2 , ACPI_RHCT_ENTRY_TYPE_HART_INFO = 65535 }
 
enum  acpi_rhct_mmu_type { ACPI_RHCT_MMU_TYPE_SV39 = 0 , ACPI_RHCT_MMU_TYPE_SV48 = 1 , ACPI_RHCT_MMU_TYPE_SV57 = 2 }
 

Functions

 UACPI_PACKED (struct acpi_gas { uacpi_u8 address_space_id;uacpi_u8 register_bit_width;uacpi_u8 register_bit_offset;uacpi_u8 access_size;uacpi_u64 address;}) UACPI_EXPECT_SIZEOF(struct acpi_gas
 
 UACPI_PACKED (struct acpi_rsdp { uacpi_char signature[8];uacpi_u8 checksum;uacpi_char oemid[6];uacpi_u8 revision;uacpi_u32 rsdt_addr;uacpi_u32 length;uacpi_u64 xsdt_addr;uacpi_u8 extended_checksum;uacpi_u8 rsvd[3];}) UACPI_EXPECT_SIZEOF(struct acpi_rsdp
 
 UACPI_PACKED (struct acpi_sdt_hdr { uacpi_char signature[4];uacpi_u32 length;uacpi_u8 revision;uacpi_u8 checksum;uacpi_char oemid[6];uacpi_char oem_table_id[8];uacpi_u32 oem_revision;uacpi_u32 creator_id;uacpi_u32 creator_revision;}) UACPI_EXPECT_SIZEOF(struct acpi_sdt_hdr
 
 UACPI_PACKED (struct acpi_rsdt { struct acpi_sdt_hdr hdr;uacpi_u32 entries[];}) UACPI_PACKED(struct acpi_xsdt
 
 UACPI_PACKED (struct acpi_entry_hdr { uacpi_u8 type;uacpi_u8 length;}) enum acpi_madt_entry_type
 
 UACPI_PACKED (struct acpi_madt { struct acpi_sdt_hdr hdr;uacpi_u32 local_interrupt_controller_address;uacpi_u32 flags;struct acpi_entry_hdr entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_madt
 
 UACPI_PACKED (struct acpi_madt_lapic { struct acpi_entry_hdr hdr;uacpi_u8 uid;uacpi_u8 id;uacpi_u32 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_lapic
 
 UACPI_PACKED (struct acpi_madt_ioapic { struct acpi_entry_hdr hdr;uacpi_u8 id;uacpi_u8 rsvd;uacpi_u32 address;uacpi_u32 gsi_base;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_ioapic
 
 UACPI_PACKED (struct acpi_madt_interrupt_source_override { struct acpi_entry_hdr hdr;uacpi_u8 bus;uacpi_u8 source;uacpi_u32 gsi;uacpi_u16 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_interrupt_source_override
 
 UACPI_PACKED (struct acpi_madt_nmi_source { struct acpi_entry_hdr hdr;uacpi_u16 flags;uacpi_u32 gsi;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_nmi_source
 
 UACPI_PACKED (struct acpi_madt_lapic_nmi { struct acpi_entry_hdr hdr;uacpi_u8 uid;uacpi_u16 flags;uacpi_u8 lint;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_lapic_nmi
 
 UACPI_PACKED (struct acpi_madt_lapic_address_override { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u64 address;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_lapic_address_override
 
 UACPI_PACKED (struct acpi_madt_iosapic { struct acpi_entry_hdr hdr;uacpi_u8 id;uacpi_u8 rsvd;uacpi_u32 gsi_base;uacpi_u64 address;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_iosapic
 
 UACPI_PACKED (struct acpi_madt_lsapic { struct acpi_entry_hdr hdr;uacpi_u8 acpi_id;uacpi_u8 id;uacpi_u8 eid;uacpi_u8 reserved[3];uacpi_u32 flags;uacpi_u32 uid;uacpi_char uid_string[];}) UACPI_EXPECT_SIZEOF(struct acpi_madt_lsapic
 
 UACPI_PACKED (struct acpi_madt_platform_interrupt_source { struct acpi_entry_hdr hdr;uacpi_u16 flags;uacpi_u8 type;uacpi_u8 processor_id;uacpi_u8 processor_eid;uacpi_u8 iosapic_vector;uacpi_u32 gsi;uacpi_u32 platform_flags;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_platform_interrupt_source
 
 UACPI_PACKED (struct acpi_madt_x2apic { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u32 id;uacpi_u32 flags;uacpi_u32 uid;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_x2apic
 
 UACPI_PACKED (struct acpi_madt_x2apic_nmi { struct acpi_entry_hdr hdr;uacpi_u16 flags;uacpi_u32 uid;uacpi_u8 lint;uacpi_u8 reserved[3];}) UACPI_EXPECT_SIZEOF(struct acpi_madt_x2apic_nmi
 
 UACPI_PACKED (struct acpi_madt_gicc { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 interface_number;uacpi_u32 acpi_id;uacpi_u32 flags;uacpi_u32 parking_protocol_version;uacpi_u32 perf_interrupt_gsiv;uacpi_u64 parked_address;uacpi_u64 address;uacpi_u64 gicv;uacpi_u64 gich;uacpi_u32 vgic_maitenante_interrupt;uacpi_u64 gicr_base_address;uacpi_u64 mpidr;uacpi_u8 power_efficiency_class;uacpi_u8 rsvd1;uacpi_u16 spe_overflow_interrupt;uacpi_u16 trbe_interrupt;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_gicc
 
 UACPI_PACKED (struct acpi_madt_gicd { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 id;uacpi_u64 address;uacpi_u32 system_vector_base;uacpi_u8 gic_version;uacpi_u8 reserved1[3];}) UACPI_EXPECT_SIZEOF(struct acpi_madt_gicd
 
 UACPI_PACKED (struct acpi_madt_gic_msi_frame { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u32 id;uacpi_u64 address;uacpi_u32 flags;uacpi_u16 spi_count;uacpi_u16 spi_base;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_gic_msi_frame
 
 UACPI_PACKED (struct acpi_madt_gicr { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u64 address;uacpi_u32 length;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_gicr
 
 UACPI_PACKED (struct acpi_madt_gic_its { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 id;uacpi_u64 address;uacpi_u32 rsvd1;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_gic_its
 
 UACPI_PACKED (struct acpi_madt_multiprocessor_wakeup { struct acpi_entry_hdr hdr;uacpi_u16 mailbox_version;uacpi_u32 rsvd;uacpi_u64 mailbox_address;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_multiprocessor_wakeup
 
 UACPI_PACKED (struct acpi_madt_core_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u32 acpi_id;uacpi_u32 id;uacpi_u32 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_core_pic
 
 UACPI_PACKED (struct acpi_madt_lio_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u16 size;uacpi_u16 cascade_vector;uacpi_u64 cascade_vector_mapping;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_lio_pic
 
 UACPI_PACKED (struct acpi_madt_ht_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u16 size;uacpi_u64 cascade_vector;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_ht_pic
 
 UACPI_PACKED (struct acpi_madt_eio_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 cascade_vector;uacpi_u8 node;uacpi_u64 node_map;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_eio_pic
 
 UACPI_PACKED (struct acpi_madt_msi_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u32 start;uacpi_u32 count;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_msi_pic
 
 UACPI_PACKED (struct acpi_madt_bio_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u16 size;uacpi_u16 hardware_id;uacpi_u16 gsi_base;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_bio_pic
 
 UACPI_PACKED (struct acpi_madt_lpc_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u16 size;uacpi_u16 cascade_vector;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_lpc_pic
 
 UACPI_PACKED (struct acpi_madt_rintc { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 rsvd;uacpi_u32 flags;uacpi_u64 hart_id;uacpi_u32 uid;uacpi_u32 ext_intc_id;uacpi_u64 address;uacpi_u32 size;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_rintc
 
 UACPI_PACKED (struct acpi_madt_imsic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 rsvd;uacpi_u32 flags;uacpi_u16 num_ids;uacpi_u16 num_guest_ids;uacpi_u8 guest_index_bits;uacpi_u8 hart_index_bits;uacpi_u8 group_index_bits;uacpi_u8 group_index_shift;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_imsic
 
 UACPI_PACKED (struct acpi_madt_aplic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 id;uacpi_u32 flags;uacpi_u64 hardware_id;uacpi_u16 idc_count;uacpi_u16 sources_count;uacpi_u32 gsi_base;uacpi_u64 address;uacpi_u32 size;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_aplic
 
 UACPI_PACKED (struct acpi_madt_plic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 id;uacpi_u64 hardware_id;uacpi_u16 sources_count;uacpi_u16 max_priority;uacpi_u32 flags;uacpi_u32 size;uacpi_u64 address;uacpi_u32 gsi_base;}) UACPI_EXPECT_SIZEOF(struct acpi_madt_plic
 
 UACPI_PACKED (struct acpi_srat { struct acpi_sdt_hdr hdr;uacpi_u32 rsvd0;uacpi_u64 rsvd1;struct acpi_entry_hdr entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_srat
 
 UACPI_PACKED (struct acpi_srat_processor_affinity { struct acpi_entry_hdr hdr;uacpi_u8 proximity_domain_low;uacpi_u8 id;uacpi_u32 flags;uacpi_u8 eid;uacpi_u8 proximity_domain_high[3];uacpi_u32 clock_domain;}) UACPI_EXPECT_SIZEOF(struct acpi_srat_processor_affinity
 
 UACPI_PACKED (struct acpi_srat_memory_affinity { struct acpi_entry_hdr hdr;uacpi_u32 proximity_domain;uacpi_u16 rsvd0;uacpi_u64 address;uacpi_u64 length;uacpi_u32 rsvd1;uacpi_u32 flags;uacpi_u64 rsdv2;}) UACPI_EXPECT_SIZEOF(struct acpi_srat_memory_affinity
 
 UACPI_PACKED (struct acpi_srat_x2apic_affinity { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 proximity_domain;uacpi_u32 id;uacpi_u32 flags;uacpi_u32 clock_domain;uacpi_u32 rsvd1;}) UACPI_EXPECT_SIZEOF(struct acpi_srat_x2apic_affinity
 
 UACPI_PACKED (struct acpi_srat_gicc_affinity { struct acpi_entry_hdr hdr;uacpi_u32 proximity_domain;uacpi_u32 uid;uacpi_u32 flags;uacpi_u32 clock_domain;}) UACPI_EXPECT_SIZEOF(struct acpi_srat_gicc_affinity
 
 UACPI_PACKED (struct acpi_srat_gic_its_affinity { struct acpi_entry_hdr hdr;uacpi_u32 proximity_domain;uacpi_u16 rsvd;uacpi_u32 id;}) UACPI_EXPECT_SIZEOF(struct acpi_srat_gic_its_affinity
 
 UACPI_PACKED (struct acpi_srat_generic_affinity { struct acpi_entry_hdr hdr;uacpi_u8 rsvd0;uacpi_u8 handle_type;uacpi_u32 proximity_domain;uacpi_u8 handle[16];uacpi_u32 flags;uacpi_u32 rsvd1;}) UACPI_EXPECT_SIZEOF(struct acpi_srat_generic_affinity
 
 UACPI_PACKED (struct acpi_srat_rintc_affinity { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u32 proximity_domain;uacpi_u32 uid;uacpi_u32 flags;uacpi_u32 clock_domain;}) UACPI_EXPECT_SIZEOF(struct acpi_srat_rintc_affinity
 
 UACPI_PACKED (struct acpi_slit { struct acpi_sdt_hdr hdr;uacpi_u64 num_localities;uacpi_u8 matrix[];}) UACPI_EXPECT_SIZEOF(struct acpi_slit
 
 UACPI_PACKED (struct acpi_gtdt { struct acpi_sdt_hdr hdr;uacpi_u64 cnt_control_base;uacpi_u32 rsvd;uacpi_u32 el1_secure_gsiv;uacpi_u32 el1_secure_flags;uacpi_u32 el1_non_secure_gsiv;uacpi_u32 el1_non_secure_flags;uacpi_u32 el1_virtual_gsiv;uacpi_u32 el1_virtual_flags;uacpi_u32 el2_gsiv;uacpi_u32 el2_flags;uacpi_u64 cnt_read_base;uacpi_u32 platform_timer_count;uacpi_u32 platform_timer_offset;uacpi_u32 el2_virtual_gsiv;uacpi_u32 el2_virtual_flags;}) UACPI_EXPECT_SIZEOF(struct acpi_gtdt
 
 UACPI_PACKED (struct acpi_gtdt_entry_hdr { uacpi_u8 type;uacpi_u16 length;}) UACPI_PACKED(struct acpi_gtdt_timer
 
 UACPI_EXPECT_SIZEOF (struct acpi_gtdt_timer, 20)
 
 UACPI_PACKED (struct acpi_gtdt_timer_entry { uacpi_u8 frame_number;uacpi_u8 rsvd[3];uacpi_u64 cnt_base;uacpi_u64 el0_cnt_base;uacpi_u32 physical_gsiv;uacpi_u32 physical_flags;uacpi_u32 virtual_gsiv;uacpi_u32 virtual_flags;uacpi_u32 common_flags;}) UACPI_EXPECT_SIZEOF(struct acpi_gtdt_timer_entry
 
 UACPI_PACKED (struct acpi_gtdt_watchdog { struct acpi_gtdt_entry_hdr hdr;uacpi_u8 rsvd;uacpi_u64 refresh_frame;uacpi_u64 control_frame;uacpi_u32 gsiv;uacpi_u32 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_gtdt_watchdog
 
 UACPI_PACKED (struct acpi_fadt { struct acpi_sdt_hdr hdr;uacpi_u32 firmware_ctrl;uacpi_u32 dsdt;uacpi_u8 int_model;uacpi_u8 preferred_pm_profile;uacpi_u16 sci_int;uacpi_u32 smi_cmd;uacpi_u8 acpi_enable;uacpi_u8 acpi_disable;uacpi_u8 s4bios_req;uacpi_u8 pstate_cnt;uacpi_u32 pm1a_evt_blk;uacpi_u32 pm1b_evt_blk;uacpi_u32 pm1a_cnt_blk;uacpi_u32 pm1b_cnt_blk;uacpi_u32 pm2_cnt_blk;uacpi_u32 pm_tmr_blk;uacpi_u32 gpe0_blk;uacpi_u32 gpe1_blk;uacpi_u8 pm1_evt_len;uacpi_u8 pm1_cnt_len;uacpi_u8 pm2_cnt_len;uacpi_u8 pm_tmr_len;uacpi_u8 gpe0_blk_len;uacpi_u8 gpe1_blk_len;uacpi_u8 gpe1_base;uacpi_u8 cst_cnt;uacpi_u16 p_lvl2_lat;uacpi_u16 p_lvl3_lat;uacpi_u16 flush_size;uacpi_u16 flush_stride;uacpi_u8 duty_offset;uacpi_u8 duty_width;uacpi_u8 day_alrm;uacpi_u8 mon_alrm;uacpi_u8 century;uacpi_u16 iapc_boot_arch;uacpi_u8 rsvd;uacpi_u32 flags;struct acpi_gas reset_reg;uacpi_u8 reset_value;uacpi_u16 arm_boot_arch;uacpi_u8 fadt_minor_verison;uacpi_u64 x_firmware_ctrl;uacpi_u64 x_dsdt;struct acpi_gas x_pm1a_evt_blk;struct acpi_gas x_pm1b_evt_blk;struct acpi_gas x_pm1a_cnt_blk;struct acpi_gas x_pm1b_cnt_blk;struct acpi_gas x_pm2_cnt_blk;struct acpi_gas x_pm_tmr_blk;struct acpi_gas x_gpe0_blk;struct acpi_gas x_gpe1_blk;struct acpi_gas sleep_control_reg;struct acpi_gas sleep_status_reg;uacpi_u64 hypervisor_vendor_identity;}) UACPI_EXPECT_SIZEOF(struct acpi_fadt
 
 UACPI_EXPECT_SIZEOF (struct acpi_facs, 64)
 
 UACPI_PACKED (struct acpi_mcfg_allocation { uacpi_u64 address;uacpi_u16 segment;uacpi_u8 start_bus;uacpi_u8 end_bus;uacpi_u32 rsvd;}) UACPI_EXPECT_SIZEOF(struct acpi_mcfg_allocation
 
 UACPI_PACKED (struct acpi_mcfg { struct acpi_sdt_hdr hdr;uacpi_u64 rsvd;struct acpi_mcfg_allocation entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_mcfg
 
 UACPI_PACKED (struct acpi_hpet { struct acpi_sdt_hdr hdr;uacpi_u32 block_id;struct acpi_gas address;uacpi_u8 number;uacpi_u16 min_clock_tick;uacpi_u8 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_hpet
 
 UACPI_PACKED (struct acpi_dsdt { struct acpi_sdt_hdr hdr;uacpi_u8 definition_block[];}) UACPI_PACKED(struct acpi_ssdt
 
 UACPI_PACKED (struct acpi_ecdt { struct acpi_sdt_hdr hdr;struct acpi_gas ec_control;struct acpi_gas ec_data;uacpi_u32 uid;uacpi_u8 gpe_bit;uacpi_char ec_id[];}) UACPI_EXPECT_SIZEOF(struct acpi_ecdt
 
 UACPI_PACKED (struct acpi_rhct_hdr { uacpi_u16 type;uacpi_u16 length;uacpi_u16 revision;}) UACPI_EXPECT_SIZEOF(struct acpi_rhct_hdr
 
 UACPI_PACKED (struct acpi_rhct { struct acpi_sdt_hdr hdr;uacpi_u32 flags;uacpi_u64 timebase_frequency;uacpi_u32 node_count;uacpi_u32 nodes_offset;struct acpi_rhct_hdr entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_rhct
 
 UACPI_PACKED (struct acpi_rhct_isa_string { struct acpi_rhct_hdr hdr;uacpi_u16 length;uacpi_u8 isa[];}) UACPI_EXPECT_SIZEOF(struct acpi_rhct_isa_string
 
 UACPI_PACKED (struct acpi_rhct_cmo { struct acpi_rhct_hdr hdr;uacpi_u8 rsvd;uacpi_u8 cbom_size;uacpi_u8 cbop_size;uacpi_u8 cboz_size;}) UACPI_EXPECT_SIZEOF(struct acpi_rhct_cmo
 
 UACPI_PACKED (struct acpi_rhct_mmu { struct acpi_rhct_hdr hdr;uacpi_u8 rsvd;uacpi_u8 type;}) UACPI_EXPECT_SIZEOF(struct acpi_rhct_mmu
 
 UACPI_PACKED (struct acpi_rhct_hart_info { struct acpi_rhct_hdr hdr;uacpi_u16 offset_count;uacpi_u32 uid;uacpi_u32 offsets[];}) UACPI_EXPECT_SIZEOF(struct acpi_rhct_hart_info
 
 UACPI_PACKED (struct acpi_small_item { uacpi_u8 type_and_length;}) UACPI_EXPECT_SIZEOF(struct acpi_small_item
 
 UACPI_PACKED (struct acpi_resource_irq { struct acpi_small_item common;uacpi_u16 irq_mask;uacpi_u8 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_irq
 
 UACPI_PACKED (struct acpi_resource_dma { struct acpi_small_item common;uacpi_u8 channel_mask;uacpi_u8 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_dma
 
 UACPI_PACKED (struct acpi_resource_start_dependent { struct acpi_small_item common;uacpi_u8 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_start_dependent
 
 UACPI_PACKED (struct acpi_resource_end_dependent { struct acpi_small_item common;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_end_dependent
 
 UACPI_PACKED (struct acpi_resource_io { struct acpi_small_item common;uacpi_u8 information;uacpi_u16 minimum;uacpi_u16 maximum;uacpi_u8 alignment;uacpi_u8 length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_io
 
 UACPI_PACKED (struct acpi_resource_fixed_io { struct acpi_small_item common;uacpi_u16 address;uacpi_u8 length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_fixed_io
 
 UACPI_PACKED (struct acpi_resource_fixed_dma { struct acpi_small_item common;uacpi_u16 request_line;uacpi_u16 channel;uacpi_u8 transfer_width;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_fixed_dma
 
 UACPI_PACKED (struct acpi_resource_vendor_defined_type0 { struct acpi_small_item common;uacpi_u8 byte_data[];}) UACPI_EXPECT_SIZEOF(struct acpi_resource_vendor_defined_type0
 
 UACPI_PACKED (struct acpi_resource_end_tag { struct acpi_small_item common;uacpi_u8 checksum;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_end_tag
 
 UACPI_PACKED (struct acpi_large_item { uacpi_u8 type;uacpi_u16 length;}) UACPI_EXPECT_SIZEOF(struct acpi_large_item
 
 UACPI_PACKED (struct acpi_resource_memory24 { struct acpi_large_item common;uacpi_u8 information;uacpi_u16 minimum;uacpi_u16 maximum;uacpi_u16 alignment;uacpi_u16 length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_memory24
 
 UACPI_PACKED (struct acpi_resource_vendor_defined_type1 { struct acpi_large_item common;uacpi_u8 byte_data[];}) UACPI_EXPECT_SIZEOF(struct acpi_resource_vendor_defined_type1
 
 UACPI_PACKED (struct acpi_resource_memory32 { struct acpi_large_item common;uacpi_u8 information;uacpi_u32 minimum;uacpi_u32 maximum;uacpi_u32 alignment;uacpi_u32 length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_memory32
 
 UACPI_PACKED (struct acpi_resource_fixed_memory32 { struct acpi_large_item common;uacpi_u8 information;uacpi_u32 address;uacpi_u32 length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_fixed_memory32
 
 UACPI_PACKED (struct acpi_resource_address { struct acpi_large_item common;uacpi_u8 type;uacpi_u8 flags;uacpi_u8 type_flags;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_address
 
 UACPI_PACKED (struct acpi_resource_address64 { struct acpi_resource_address common;uacpi_u64 granularity;uacpi_u64 minimum;uacpi_u64 maximum;uacpi_u64 translation_offset;uacpi_u64 length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_address64
 
 UACPI_PACKED (struct acpi_resource_address32 { struct acpi_resource_address common;uacpi_u32 granularity;uacpi_u32 minimum;uacpi_u32 maximum;uacpi_u32 translation_offset;uacpi_u32 length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_address32
 
 UACPI_PACKED (struct acpi_resource_address16 { struct acpi_resource_address common;uacpi_u16 granularity;uacpi_u16 minimum;uacpi_u16 maximum;uacpi_u16 translation_offset;uacpi_u16 length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_address16
 
 UACPI_PACKED (struct acpi_resource_address64_extended { struct acpi_resource_address common;uacpi_u8 revision_id;uacpi_u8 rsvd;uacpi_u64 granularity;uacpi_u64 minimum;uacpi_u64 maximum;uacpi_u64 translation_offset;uacpi_u64 length;uacpi_u64 attributes;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_address64_extended
 
 UACPI_PACKED (struct acpi_resource_extended_irq { struct acpi_large_item common;uacpi_u8 flags;uacpi_u8 num_irqs;uacpi_u32 irqs[];}) UACPI_EXPECT_SIZEOF(struct acpi_resource_extended_irq
 
 UACPI_PACKED (struct acpi_resource_generic_register { struct acpi_large_item common;uacpi_u8 address_space_id;uacpi_u8 bit_width;uacpi_u8 bit_offset;uacpi_u8 access_size;uacpi_u64 address;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_generic_register
 
 UACPI_PACKED (struct acpi_resource_gpio_connection { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u8 type;uacpi_u16 general_flags;uacpi_u16 connection_flags;uacpi_u8 pull_configuration;uacpi_u16 drive_strength;uacpi_u16 debounce_timeout;uacpi_u16 pin_table_offset;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_gpio_connection
 
 UACPI_PACKED (struct acpi_resource_serial { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u8 source_index;uacpi_u8 type;uacpi_u8 flags;uacpi_u16 type_specific_flags;uacpi_u8 type_specific_revision_id;uacpi_u16 type_data_length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_serial
 
 UACPI_PACKED (struct acpi_resource_serial_i2c { struct acpi_resource_serial common;uacpi_u32 connection_speed;uacpi_u16 slave_address;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_serial_i2c
 
 UACPI_PACKED (struct acpi_resource_serial_spi { struct acpi_resource_serial common;uacpi_u32 connection_speed;uacpi_u8 data_bit_length;uacpi_u8 phase;uacpi_u8 polarity;uacpi_u16 device_selection;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_serial_spi
 
 UACPI_PACKED (struct acpi_resource_serial_uart { struct acpi_resource_serial common;uacpi_u32 baud_rate;uacpi_u16 rx_fifo;uacpi_u16 tx_fifo;uacpi_u8 parity;uacpi_u8 lines_enabled;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_serial_uart
 
 UACPI_PACKED (struct acpi_resource_serial_csi2 { struct acpi_resource_serial common;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_serial_csi2
 
 UACPI_PACKED (struct acpi_resource_pin_function { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u8 pull_configuration;uacpi_u16 function_number;uacpi_u16 pin_table_offset;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_pin_function
 
 UACPI_PACKED (struct acpi_resource_pin_configuration { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u8 type;uacpi_u32 value;uacpi_u16 pin_table_offset;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_pin_configuration
 
 UACPI_PACKED (struct acpi_resource_pin_group { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u16 pin_table_offset;uacpi_u16 source_lable_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_pin_group
 
 UACPI_PACKED (struct acpi_resource_pin_group_function { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u16 function;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 source_lable_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_pin_group_function
 
 UACPI_PACKED (struct acpi_resource_pin_group_configuration { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u8 type;uacpi_u32 value;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 source_lable_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_pin_group_configuration
 
 UACPI_PACKED (struct acpi_resource_clock_input { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u16 divisor;uacpi_u32 numerator;uacpi_u8 source_index;}) UACPI_EXPECT_SIZEOF(struct acpi_resource_clock_input
 

Macro Definition Documentation

◆ ACPI_64BIT_WAKE_F

#define ACPI_64BIT_WAKE_F   (1 << 0)

Definition at line 796 of file acpi.h.

◆ ACPI_64BIT_WAKE_SUPPORTED_F

#define ACPI_64BIT_WAKE_SUPPORTED_F   (1 << 1)

Definition at line 793 of file acpi.h.

◆ ACPI_ACCESS_BYTE

#define ACPI_ACCESS_BYTE   1

Definition at line 45 of file acpi.h.

◆ ACPI_ACCESS_DWORD

#define ACPI_ACCESS_DWORD   3

Definition at line 47 of file acpi.h.

◆ ACPI_ACCESS_QWORD

#define ACPI_ACCESS_QWORD   4

Definition at line 48 of file acpi.h.

◆ ACPI_ACCESS_UD

#define ACPI_ACCESS_UD   0

Definition at line 44 of file acpi.h.

◆ ACPI_ACCESS_WORD

#define ACPI_ACCESS_WORD   2

Definition at line 46 of file acpi.h.

◆ ACPI_ARM_PSCI_COMPLIANT

#define ACPI_ARM_PSCI_COMPLIANT   (1 << 0)

Definition at line 728 of file acpi.h.

◆ ACPI_ARM_PSCI_USE_HVC

#define ACPI_ARM_PSCI_USE_HVC   (1 << 1)

Definition at line 729 of file acpi.h.

◆ ACPI_AS_ID_EC

#define ACPI_AS_ID_EC   0x03

Definition at line 32 of file acpi.h.

◆ ACPI_AS_ID_FFH

#define ACPI_AS_ID_FFH   0x7F

Definition at line 40 of file acpi.h.

◆ ACPI_AS_ID_GENERIC_SBUS

#define ACPI_AS_ID_GENERIC_SBUS   0x09

Definition at line 38 of file acpi.h.

◆ ACPI_AS_ID_GP_IO

#define ACPI_AS_ID_GP_IO   0x08

Definition at line 37 of file acpi.h.

◆ ACPI_AS_ID_IPMI

#define ACPI_AS_ID_IPMI   0x07

Definition at line 36 of file acpi.h.

◆ ACPI_AS_ID_OEM_BASE

#define ACPI_AS_ID_OEM_BASE   0xC0

Definition at line 41 of file acpi.h.

◆ ACPI_AS_ID_OEM_END

#define ACPI_AS_ID_OEM_END   0xFF

Definition at line 42 of file acpi.h.

◆ ACPI_AS_ID_PCC

#define ACPI_AS_ID_PCC   0x0A

Definition at line 39 of file acpi.h.

◆ ACPI_AS_ID_PCI_BAR_TGT

#define ACPI_AS_ID_PCI_BAR_TGT   0x06

Definition at line 35 of file acpi.h.

◆ ACPI_AS_ID_PCI_CFG_SPACE

#define ACPI_AS_ID_PCI_CFG_SPACE   0x02

Definition at line 31 of file acpi.h.

◆ ACPI_AS_ID_SMBUS

#define ACPI_AS_ID_SMBUS   0x04

Definition at line 33 of file acpi.h.

◆ ACPI_AS_ID_SYS_CMOS

#define ACPI_AS_ID_SYS_CMOS   0x05

Definition at line 34 of file acpi.h.

◆ ACPI_AS_ID_SYS_IO

#define ACPI_AS_ID_SYS_IO   0x01

Definition at line 30 of file acpi.h.

◆ ACPI_AS_ID_SYS_MEM

#define ACPI_AS_ID_SYS_MEM   0x00

Definition at line 29 of file acpi.h.

◆ ACPI_CORE_PIC_ENABLED

#define ACPI_CORE_PIC_ENABLED   (1 << 0)

Definition at line 359 of file acpi.h.

◆ ACPI_CPEI_PROCESSOR_OVERRIDE

#define ACPI_CPEI_PROCESSOR_OVERRIDE   (1 << 0)

Definition at line 245 of file acpi.h.

◆ ACPI_CPU_SW_SLP

#define ACPI_CPU_SW_SLP   (1 << 13)

Definition at line 717 of file acpi.h.

◆ ACPI_DCK_CAP

#define ACPI_DCK_CAP   (1 << 9)

Definition at line 713 of file acpi.h.

◆ ACPI_DSDT_SIGNATURE

#define ACPI_DSDT_SIGNATURE   "DSDT"

Definition at line 23 of file acpi.h.

◆ ACPI_ECDT_SIGNATURE

#define ACPI_ECDT_SIGNATURE   "ECDT"

Definition at line 26 of file acpi.h.

◆ ACPI_FACS_SIGNATURE

#define ACPI_FACS_SIGNATURE   "FACS"

Definition at line 18 of file acpi.h.

◆ ACPI_FADT_SIGNATURE

#define ACPI_FADT_SIGNATURE   "FACP"

Definition at line 17 of file acpi.h.

◆ ACPI_FIX_RTC

#define ACPI_FIX_RTC   (1 << 6)

Definition at line 710 of file acpi.h.

◆ ACPI_FORCE_APIC_CLUSTER_MODEL

#define ACPI_FORCE_APIC_CLUSTER_MODEL   (1 << 18)

Definition at line 722 of file acpi.h.

◆ ACPI_FORCE_APIC_PHYS_DEST_MODE

#define ACPI_FORCE_APIC_PHYS_DEST_MODE   (1 << 19)

Definition at line 723 of file acpi.h.

◆ ACPI_GENERIC_AFFINITY_ARCH_TRANSACTIONS

#define ACPI_GENERIC_AFFINITY_ARCH_TRANSACTIONS   (1 << 1)

Definition at line 568 of file acpi.h.

◆ ACPI_GENERIC_AFFINITY_ENABLED

#define ACPI_GENERIC_AFFINITY_ENABLED   (1 << 0)

Definition at line 567 of file acpi.h.

◆ ACPI_GICC_ENABLED

#define ACPI_GICC_ENABLED   (1 << 0)

Definition at line 278 of file acpi.h.

◆ ACPI_GICC_ONLINE_CAPABLE

#define ACPI_GICC_ONLINE_CAPABLE   (1 << 3)

Definition at line 281 of file acpi.h.

◆ ACPI_GICC_PERF_INTERRUPT_MODE

#define ACPI_GICC_PERF_INTERRUPT_MODE   (1 << 1)

Definition at line 279 of file acpi.h.

◆ ACPI_GICC_TRIGGERING_EDGE

#define ACPI_GICC_TRIGGERING_EDGE   1

Definition at line 284 of file acpi.h.

◆ ACPI_GICC_TRIGGERING_LEVEL

#define ACPI_GICC_TRIGGERING_LEVEL   0

Definition at line 285 of file acpi.h.

◆ ACPI_GICC_VGIC_MAINTENANCE_INTERRUPT_MODE

#define ACPI_GICC_VGIC_MAINTENANCE_INTERRUPT_MODE   (1 << 2)

Definition at line 280 of file acpi.h.

◆ ACPI_GTDT_ALWAYS_ON_CAPABLE

#define ACPI_GTDT_ALWAYS_ON_CAPABLE   (1 << 2)

Definition at line 622 of file acpi.h.

◆ ACPI_GTDT_POLARITY

#define ACPI_GTDT_POLARITY   (1 << 1)

Definition at line 617 of file acpi.h.

◆ ACPI_GTDT_POLARITY_ACTIVE_HIGH

#define ACPI_GTDT_POLARITY_ACTIVE_HIGH   0

Definition at line 619 of file acpi.h.

◆ ACPI_GTDT_POLARITY_ACTIVE_LOW

#define ACPI_GTDT_POLARITY_ACTIVE_LOW   1

Definition at line 618 of file acpi.h.

◆ ACPI_GTDT_TIMER_ENTRY_ALWAYS_ON_CAPABLE

#define ACPI_GTDT_TIMER_ENTRY_ALWAYS_ON_CAPABLE   (1 << 1)

Definition at line 667 of file acpi.h.

◆ ACPI_GTDT_TIMER_ENTRY_SECURE

#define ACPI_GTDT_TIMER_ENTRY_SECURE   (1 << 0)

Definition at line 666 of file acpi.h.

◆ ACPI_GTDT_TRIGGERING

#define ACPI_GTDT_TRIGGERING   (1 << 0)

Definition at line 607 of file acpi.h.

◆ ACPI_GTDT_TRIGGERING_EDGE

#define ACPI_GTDT_TRIGGERING_EDGE   1

Definition at line 608 of file acpi.h.

◆ ACPI_GTDT_TRIGGERING_LEVEL

#define ACPI_GTDT_TRIGGERING_LEVEL   0

Definition at line 609 of file acpi.h.

◆ ACPI_GTDT_WATCHDOG_SECURE

#define ACPI_GTDT_WATCHDOG_SECURE   (1 << 2)

Definition at line 683 of file acpi.h.

◆ ACPI_HEADLESS

#define ACPI_HEADLESS   (1 << 12)

Definition at line 716 of file acpi.h.

◆ ACPI_HPET_COUNT_SIZE_CAP

#define ACPI_HPET_COUNT_SIZE_CAP   (1 << 13)

Definition at line 832 of file acpi.h.

◆ ACPI_HPET_HARDWARE_REV_ID_MASK

#define ACPI_HPET_HARDWARE_REV_ID_MASK   0b11111111

Definition at line 835 of file acpi.h.

◆ ACPI_HPET_LEGACY_REPLACEMENT_IRQ_ROUTING_CAPABLE

#define ACPI_HPET_LEGACY_REPLACEMENT_IRQ_ROUTING_CAPABLE   (1 << 15)

Definition at line 831 of file acpi.h.

◆ ACPI_HPET_NUMBER_OF_COMPARATORS_MASK

#define ACPI_HPET_NUMBER_OF_COMPARATORS_MASK   0b11111

Definition at line 834 of file acpi.h.

◆ ACPI_HPET_NUMBER_OF_COMPARATORS_SHIFT

#define ACPI_HPET_NUMBER_OF_COMPARATORS_SHIFT   8

Definition at line 833 of file acpi.h.

◆ ACPI_HPET_PAGE_4K_PROTECTED

#define ACPI_HPET_PAGE_4K_PROTECTED   1

Definition at line 840 of file acpi.h.

◆ ACPI_HPET_PAGE_64K_PROTECTED

#define ACPI_HPET_PAGE_64K_PROTECTED   2

Definition at line 841 of file acpi.h.

◆ ACPI_HPET_PAGE_NO_PROTECTION

#define ACPI_HPET_PAGE_NO_PROTECTION   0

Definition at line 839 of file acpi.h.

◆ ACPI_HPET_PAGE_PROTECTION_MASK

#define ACPI_HPET_PAGE_PROTECTION_MASK   0b11

Definition at line 838 of file acpi.h.

◆ ACPI_HPET_PCI_VENDOR_ID_SHIFT

#define ACPI_HPET_PCI_VENDOR_ID_SHIFT   16

Definition at line 830 of file acpi.h.

◆ ACPI_HPET_SIGNATURE

#define ACPI_HPET_SIGNATURE   "HPET"

Definition at line 20 of file acpi.h.

◆ ACPI_HW_REDUCED_ACPI

#define ACPI_HW_REDUCED_ACPI   (1 << 20)

Definition at line 724 of file acpi.h.

◆ ACPI_IA_PC_8042

#define ACPI_IA_PC_8042   (1 << 1)

Definition at line 697 of file acpi.h.

◆ ACPI_IA_PC_LEGACY_DEVS

#define ACPI_IA_PC_LEGACY_DEVS   (1 << 0)

Definition at line 696 of file acpi.h.

◆ ACPI_IA_PC_NO_CMOS_RTC

#define ACPI_IA_PC_NO_CMOS_RTC   (1 << 5)

Definition at line 701 of file acpi.h.

◆ ACPI_IA_PC_NO_MSI

#define ACPI_IA_PC_NO_MSI   (1 << 3)

Definition at line 699 of file acpi.h.

◆ ACPI_IA_PC_NO_PCIE_ASPM

#define ACPI_IA_PC_NO_PCIE_ASPM   (1 << 4)

Definition at line 700 of file acpi.h.

◆ ACPI_IA_PC_NO_VGA

#define ACPI_IA_PC_NO_VGA   (1 << 2)

Definition at line 698 of file acpi.h.

◆ ACPI_LARGE_ITEM

#define ACPI_LARGE_ITEM   (1 << 7)

Definition at line 1070 of file acpi.h.

◆ ACPI_LARGE_ITEM_NAME_MASK

#define ACPI_LARGE_ITEM_NAME_MASK   0b1111111

Definition at line 1076 of file acpi.h.

◆ ACPI_LOW_POWER_S0_IDLE_CAPABLE

#define ACPI_LOW_POWER_S0_IDLE_CAPABLE   (1 << 21)

Definition at line 725 of file acpi.h.

◆ ACPI_MADT_POLARITY_ACTIVE_HIGH

#define ACPI_MADT_POLARITY_ACTIVE_HIGH   0b01

Definition at line 184 of file acpi.h.

◆ ACPI_MADT_POLARITY_ACTIVE_LOW

#define ACPI_MADT_POLARITY_ACTIVE_LOW   0b11

Definition at line 185 of file acpi.h.

◆ ACPI_MADT_POLARITY_CONFORMING

#define ACPI_MADT_POLARITY_CONFORMING   0b00

Definition at line 183 of file acpi.h.

◆ ACPI_MADT_POLARITY_MASK

#define ACPI_MADT_POLARITY_MASK   0b11

Definition at line 182 of file acpi.h.

◆ ACPI_MADT_SIGNATURE

#define ACPI_MADT_SIGNATURE   "APIC"

Definition at line 16 of file acpi.h.

◆ ACPI_MADT_TRIGGERING_CONFORMING

#define ACPI_MADT_TRIGGERING_CONFORMING   0b0000

Definition at line 188 of file acpi.h.

◆ ACPI_MADT_TRIGGERING_EDGE

#define ACPI_MADT_TRIGGERING_EDGE   0b0100

Definition at line 189 of file acpi.h.

◆ ACPI_MADT_TRIGGERING_LEVEL

#define ACPI_MADT_TRIGGERING_LEVEL   0b1100

Definition at line 190 of file acpi.h.

◆ ACPI_MADT_TRIGGERING_MASK

#define ACPI_MADT_TRIGGERING_MASK   0b1100

Definition at line 187 of file acpi.h.

◆ ACPI_MCFG_SIGNATURE

#define ACPI_MCFG_SIGNATURE   "MCFG"

Definition at line 19 of file acpi.h.

◆ ACPI_P_LVL2_UP

#define ACPI_P_LVL2_UP   (1 << 3)

Definition at line 707 of file acpi.h.

◆ ACPI_PCAT_COMPAT

#define ACPI_PCAT_COMPAT   (1 << 0)

◆ ACPI_PCI_EXP_WAK

#define ACPI_PCI_EXP_WAK   (1 << 14)

Definition at line 718 of file acpi.h.

◆ ACPI_PIC_ENABLED

#define ACPI_PIC_ENABLED   (1 << 0)

Definition at line 155 of file acpi.h.

◆ ACPI_PIC_ONLINE_CAPABLE

#define ACPI_PIC_ONLINE_CAPABLE   (1 << 1)

Definition at line 156 of file acpi.h.

◆ ACPI_PM1_CNT_BM_RLD_IDX

#define ACPI_PM1_CNT_BM_RLD_IDX   1

Definition at line 893 of file acpi.h.

◆ ACPI_PM1_CNT_BM_RLD_MASK

#define ACPI_PM1_CNT_BM_RLD_MASK   (1 << ACPI_PM1_CNT_BM_RLD_IDX)

Definition at line 910 of file acpi.h.

◆ ACPI_PM1_CNT_GBL_RLS_IDX

#define ACPI_PM1_CNT_GBL_RLS_IDX   2

Definition at line 894 of file acpi.h.

◆ ACPI_PM1_CNT_GBL_RLS_MASK

#define ACPI_PM1_CNT_GBL_RLS_MASK   (1 << ACPI_PM1_CNT_GBL_RLS_IDX)

Definition at line 911 of file acpi.h.

◆ ACPI_PM1_CNT_IGN0_IDX

#define ACPI_PM1_CNT_IGN0_IDX   9

Definition at line 901 of file acpi.h.

◆ ACPI_PM1_CNT_PRESERVE_MASK

#define ACPI_PM1_CNT_PRESERVE_MASK
Value:
( \
)
#define ACPI_PM1_CNT_RSVD3_IDX
Definition: acpi.h:898
#define ACPI_PM1_CNT_RSVD2_IDX
Definition: acpi.h:897
#define ACPI_PM1_CNT_RSVD1_IDX
Definition: acpi.h:896
#define ACPI_PM1_CNT_RSVD5_IDX
Definition: acpi.h:900
#define ACPI_PM1_CNT_RSVD6_IDX
Definition: acpi.h:904
#define ACPI_PM1_CNT_RSVD7_IDX
Definition: acpi.h:905
#define ACPI_PM1_CNT_RSVD4_IDX
Definition: acpi.h:899
#define ACPI_PM1_CNT_RSVD0_IDX
Definition: acpi.h:895
#define ACPI_PM1_CNT_IGN0_IDX
Definition: acpi.h:901

Definition at line 921 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD0_IDX

#define ACPI_PM1_CNT_RSVD0_IDX   3

Definition at line 895 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD1_IDX

#define ACPI_PM1_CNT_RSVD1_IDX   4

Definition at line 896 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD2_IDX

#define ACPI_PM1_CNT_RSVD2_IDX   5

Definition at line 897 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD3_IDX

#define ACPI_PM1_CNT_RSVD3_IDX   6

Definition at line 898 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD4_IDX

#define ACPI_PM1_CNT_RSVD4_IDX   7

Definition at line 899 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD5_IDX

#define ACPI_PM1_CNT_RSVD5_IDX   8

Definition at line 900 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD6_IDX

#define ACPI_PM1_CNT_RSVD6_IDX   14

Definition at line 904 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD7_IDX

#define ACPI_PM1_CNT_RSVD7_IDX   15

Definition at line 905 of file acpi.h.

◆ ACPI_PM1_CNT_SCI_EN_IDX

#define ACPI_PM1_CNT_SCI_EN_IDX   0

Definition at line 892 of file acpi.h.

◆ ACPI_PM1_CNT_SCI_EN_MASK

#define ACPI_PM1_CNT_SCI_EN_MASK   (1 << ACPI_PM1_CNT_SCI_EN_IDX)

Definition at line 909 of file acpi.h.

◆ ACPI_PM1_CNT_SLP_EN_IDX

#define ACPI_PM1_CNT_SLP_EN_IDX   13

Definition at line 903 of file acpi.h.

◆ ACPI_PM1_CNT_SLP_EN_MASK

#define ACPI_PM1_CNT_SLP_EN_MASK   (1 << ACPI_PM1_CNT_SLP_EN_IDX)

Definition at line 913 of file acpi.h.

◆ ACPI_PM1_CNT_SLP_TYP_IDX

#define ACPI_PM1_CNT_SLP_TYP_IDX   10

Definition at line 902 of file acpi.h.

◆ ACPI_PM1_CNT_SLP_TYP_MASK

#define ACPI_PM1_CNT_SLP_TYP_MASK   (ACPI_SLP_TYP_MAX << ACPI_PM1_CNT_SLP_TYP_IDX)

Definition at line 912 of file acpi.h.

◆ ACPI_PM1_EN_GBL_EN_IDX

#define ACPI_PM1_EN_GBL_EN_IDX   5

Definition at line 878 of file acpi.h.

◆ ACPI_PM1_EN_GBL_EN_MASK

#define ACPI_PM1_EN_GBL_EN_MASK   (1 << ACPI_PM1_EN_GBL_EN_IDX)

Definition at line 885 of file acpi.h.

◆ ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX

#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX   14

Definition at line 882 of file acpi.h.

◆ ACPI_PM1_EN_PCIEXP_WAKE_DIS_MASK

#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_MASK   (1 << ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX)

Definition at line 889 of file acpi.h.

◆ ACPI_PM1_EN_PWRBTN_EN_IDX

#define ACPI_PM1_EN_PWRBTN_EN_IDX   8

Definition at line 879 of file acpi.h.

◆ ACPI_PM1_EN_PWRBTN_EN_MASK

#define ACPI_PM1_EN_PWRBTN_EN_MASK   (1 << ACPI_PM1_EN_PWRBTN_EN_IDX)

Definition at line 886 of file acpi.h.

◆ ACPI_PM1_EN_RTC_EN_IDX

#define ACPI_PM1_EN_RTC_EN_IDX   10

Definition at line 881 of file acpi.h.

◆ ACPI_PM1_EN_RTC_EN_MASK

#define ACPI_PM1_EN_RTC_EN_MASK   (1 << ACPI_PM1_EN_RTC_EN_IDX)

Definition at line 888 of file acpi.h.

◆ ACPI_PM1_EN_SLPBTN_EN_IDX

#define ACPI_PM1_EN_SLPBTN_EN_IDX   9

Definition at line 880 of file acpi.h.

◆ ACPI_PM1_EN_SLPBTN_EN_MASK

#define ACPI_PM1_EN_SLPBTN_EN_MASK   (1 << ACPI_PM1_EN_SLPBTN_EN_IDX)

Definition at line 887 of file acpi.h.

◆ ACPI_PM1_EN_TMR_EN_IDX

#define ACPI_PM1_EN_TMR_EN_IDX   0

Definition at line 877 of file acpi.h.

◆ ACPI_PM1_EN_TMR_EN_MASK

#define ACPI_PM1_EN_TMR_EN_MASK   (1 << ACPI_PM1_EN_TMR_EN_IDX)

Definition at line 884 of file acpi.h.

◆ ACPI_PM1_STS_BM_STS_IDX

#define ACPI_PM1_STS_BM_STS_IDX   4

Definition at line 855 of file acpi.h.

◆ ACPI_PM1_STS_BM_STS_MASK

#define ACPI_PM1_STS_BM_STS_MASK   (1 << ACPI_PM1_STS_BM_STS_IDX)

Definition at line 865 of file acpi.h.

◆ ACPI_PM1_STS_CLEAR

#define ACPI_PM1_STS_CLEAR   1

Definition at line 874 of file acpi.h.

◆ ACPI_PM1_STS_GBL_STS_IDX

#define ACPI_PM1_STS_GBL_STS_IDX   5

Definition at line 856 of file acpi.h.

◆ ACPI_PM1_STS_GBL_STS_MASK

#define ACPI_PM1_STS_GBL_STS_MASK   (1 << ACPI_PM1_STS_GBL_STS_IDX)

Definition at line 866 of file acpi.h.

◆ ACPI_PM1_STS_IGN0_IDX

#define ACPI_PM1_STS_IGN0_IDX   11

Definition at line 860 of file acpi.h.

◆ ACPI_PM1_STS_IGN0_MASK

#define ACPI_PM1_STS_IGN0_MASK   (1 << ACPI_PM1_STS_IGN0_IDX)

Definition at line 870 of file acpi.h.

◆ ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX

#define ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX   14

Definition at line 861 of file acpi.h.

◆ ACPI_PM1_STS_PCIEXP_WAKE_STS_MASK

#define ACPI_PM1_STS_PCIEXP_WAKE_STS_MASK   (1 << ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX)

Definition at line 871 of file acpi.h.

◆ ACPI_PM1_STS_PWRBTN_STS_IDX

#define ACPI_PM1_STS_PWRBTN_STS_IDX   8

Definition at line 857 of file acpi.h.

◆ ACPI_PM1_STS_PWRBTN_STS_MASK

#define ACPI_PM1_STS_PWRBTN_STS_MASK   (1 << ACPI_PM1_STS_PWRBTN_STS_IDX)

Definition at line 867 of file acpi.h.

◆ ACPI_PM1_STS_RTC_STS_IDX

#define ACPI_PM1_STS_RTC_STS_IDX   10

Definition at line 859 of file acpi.h.

◆ ACPI_PM1_STS_RTC_STS_MASK

#define ACPI_PM1_STS_RTC_STS_MASK   (1 << ACPI_PM1_STS_RTC_STS_IDX)

Definition at line 869 of file acpi.h.

◆ ACPI_PM1_STS_SLPBTN_STS_IDX

#define ACPI_PM1_STS_SLPBTN_STS_IDX   9

Definition at line 858 of file acpi.h.

◆ ACPI_PM1_STS_SLPBTN_STS_MASK

#define ACPI_PM1_STS_SLPBTN_STS_MASK   (1 << ACPI_PM1_STS_SLPBTN_STS_IDX)

Definition at line 868 of file acpi.h.

◆ ACPI_PM1_STS_TMR_STS_IDX

#define ACPI_PM1_STS_TMR_STS_IDX   0

Definition at line 854 of file acpi.h.

◆ ACPI_PM1_STS_TMR_STS_MASK

#define ACPI_PM1_STS_TMR_STS_MASK   (1 << ACPI_PM1_STS_TMR_STS_IDX)

Definition at line 864 of file acpi.h.

◆ ACPI_PM1_STS_WAKE_STS_IDX

#define ACPI_PM1_STS_WAKE_STS_IDX   15

Definition at line 862 of file acpi.h.

◆ ACPI_PM1_STS_WAKE_STS_MASK

#define ACPI_PM1_STS_WAKE_STS_MASK   (1 << ACPI_PM1_STS_WAKE_STS_IDX)

Definition at line 872 of file acpi.h.

◆ ACPI_PM2_CNT_ARB_DIS_IDX

#define ACPI_PM2_CNT_ARB_DIS_IDX   0

Definition at line 934 of file acpi.h.

◆ ACPI_PM2_CNT_ARB_DIS_MASK

#define ACPI_PM2_CNT_ARB_DIS_MASK   (1 << ACPI_PM2_CNT_ARB_DIS_IDX)

Definition at line 935 of file acpi.h.

◆ ACPI_PM2_CNT_PRESERVE_MASK

#define ACPI_PM2_CNT_PRESERVE_MASK   (~((uacpi_u64)ACPI_PM2_CNT_ARB_DIS_MASK))

Definition at line 938 of file acpi.h.

◆ ACPI_PROC_C1

#define ACPI_PROC_C1   (1 << 2)

Definition at line 706 of file acpi.h.

◆ ACPI_PSDT_SIGNATURE

#define ACPI_PSDT_SIGNATURE   "PSDT"

Definition at line 25 of file acpi.h.

◆ ACPI_PWR_BUTTON

#define ACPI_PWR_BUTTON   (1 << 4)

Definition at line 708 of file acpi.h.

◆ ACPI_REG_CONNECT

#define ACPI_REG_CONNECT   1

Definition at line 994 of file acpi.h.

◆ ACPI_REG_DISCONNECT

#define ACPI_REG_DISCONNECT   0

Definition at line 993 of file acpi.h.

◆ ACPI_REMOTE_POWER_ON_CAPABLE

#define ACPI_REMOTE_POWER_ON_CAPABLE   (1 << 17)

Definition at line 721 of file acpi.h.

◆ ACPI_RESET_REG_SUP

#define ACPI_RESET_REG_SUP   (1 << 10)

Definition at line 714 of file acpi.h.

◆ ACPI_RESOURCE_ADDRESS16

Definition at line 1096 of file acpi.h.

◆ ACPI_RESOURCE_ADDRESS32

Definition at line 1095 of file acpi.h.

◆ ACPI_RESOURCE_ADDRESS64

Definition at line 1098 of file acpi.h.

◆ ACPI_RESOURCE_ADDRESS64_EXTENDED

#define ACPI_RESOURCE_ADDRESS64_EXTENDED   0x0B

Definition at line 1099 of file acpi.h.

◆ ACPI_RESOURCE_CLOCK_INPUT

#define ACPI_RESOURCE_CLOCK_INPUT   0x13

Definition at line 1107 of file acpi.h.

◆ ACPI_RESOURCE_DMA

Definition at line 1080 of file acpi.h.

◆ ACPI_RESOURCE_END_DEPENDENT

#define ACPI_RESOURCE_END_DEPENDENT   0x07

Definition at line 1082 of file acpi.h.

◆ ACPI_RESOURCE_END_TAG

Definition at line 1087 of file acpi.h.

◆ ACPI_RESOURCE_EXTENDED_IRQ

Definition at line 1097 of file acpi.h.

◆ ACPI_RESOURCE_FIXED_DMA

Definition at line 1085 of file acpi.h.

◆ ACPI_RESOURCE_FIXED_IO

Definition at line 1084 of file acpi.h.

◆ ACPI_RESOURCE_FIXED_MEMORY32

Definition at line 1094 of file acpi.h.

◆ ACPI_RESOURCE_GENERIC_REGISTER

Definition at line 1091 of file acpi.h.

◆ ACPI_RESOURCE_GPIO_CONNECTION

#define ACPI_RESOURCE_GPIO_CONNECTION   0x0C

Definition at line 1100 of file acpi.h.

◆ ACPI_RESOURCE_IO

Definition at line 1083 of file acpi.h.

◆ ACPI_RESOURCE_IRQ

Definition at line 1079 of file acpi.h.

◆ ACPI_RESOURCE_MEMORY24

Definition at line 1090 of file acpi.h.

◆ ACPI_RESOURCE_MEMORY32

Definition at line 1093 of file acpi.h.

◆ ACPI_RESOURCE_PIN_CONFIGURATION

#define ACPI_RESOURCE_PIN_CONFIGURATION   0x0F

Definition at line 1103 of file acpi.h.

◆ ACPI_RESOURCE_PIN_FUNCTION

Definition at line 1101 of file acpi.h.

◆ ACPI_RESOURCE_PIN_GROUP

Definition at line 1104 of file acpi.h.

◆ ACPI_RESOURCE_PIN_GROUP_CONFIGURATION

#define ACPI_RESOURCE_PIN_GROUP_CONFIGURATION   0x12

Definition at line 1106 of file acpi.h.

◆ ACPI_RESOURCE_PIN_GROUP_FUNCTION

Definition at line 1105 of file acpi.h.

◆ ACPI_RESOURCE_SERIAL_CONNECTION

#define ACPI_RESOURCE_SERIAL_CONNECTION   0x0E

Definition at line 1102 of file acpi.h.

◆ ACPI_RESOURCE_START_DEPENDENT

Definition at line 1081 of file acpi.h.

◆ ACPI_RESOURCE_VENDOR_TYPE0

#define ACPI_RESOURCE_VENDOR_TYPE0   0x0E

Definition at line 1086 of file acpi.h.

◆ ACPI_RESOURCE_VENDOR_TYPE1

#define ACPI_RESOURCE_VENDOR_TYPE1   0x04

Definition at line 1092 of file acpi.h.

◆ ACPI_RHCT_SIGNATURE

#define ACPI_RHCT_SIGNATURE   "RHCT"

Definition at line 27 of file acpi.h.

◆ ACPI_RSDP_SIGNATURE

#define ACPI_RSDP_SIGNATURE   "RSD PTR "

Definition at line 13 of file acpi.h.

◆ ACPI_RSDT_SIGNATURE

#define ACPI_RSDT_SIGNATURE   "RSDT"

Definition at line 14 of file acpi.h.

◆ ACPI_RTC_S4

#define ACPI_RTC_S4   (1 << 7)

Definition at line 711 of file acpi.h.

◆ ACPI_S4_RTC_STS_VALID

#define ACPI_S4_RTC_STS_VALID   (1 << 16)

Definition at line 720 of file acpi.h.

◆ ACPI_S4BIOS_F

#define ACPI_S4BIOS_F   (1 << 0)

Definition at line 792 of file acpi.h.

◆ ACPI_SEALED_CASE

#define ACPI_SEALED_CASE   (1 << 11)

Definition at line 715 of file acpi.h.

◆ ACPI_SERIAL_TYPE_CSI2

#define ACPI_SERIAL_TYPE_CSI2   4

Definition at line 1309 of file acpi.h.

◆ ACPI_SERIAL_TYPE_I2C

#define ACPI_SERIAL_TYPE_I2C   1

Definition at line 1306 of file acpi.h.

◆ ACPI_SERIAL_TYPE_MAX

#define ACPI_SERIAL_TYPE_MAX   ACPI_SERIAL_TYPE_CSI2

Definition at line 1310 of file acpi.h.

◆ ACPI_SERIAL_TYPE_SPI

#define ACPI_SERIAL_TYPE_SPI   2

Definition at line 1307 of file acpi.h.

◆ ACPI_SERIAL_TYPE_UART

#define ACPI_SERIAL_TYPE_UART   3

Definition at line 1308 of file acpi.h.

◆ ACPI_SLIT_SIGNATURE

#define ACPI_SLIT_SIGNATURE   "SLIT"

Definition at line 22 of file acpi.h.

◆ ACPI_SLP_BUTTON

#define ACPI_SLP_BUTTON   (1 << 5)

Definition at line 709 of file acpi.h.

◆ ACPI_SLP_CNT_IGN0_IDX

#define ACPI_SLP_CNT_IGN0_IDX   1

Definition at line 942 of file acpi.h.

◆ ACPI_SLP_CNT_PRESERVE_MASK

#define ACPI_SLP_CNT_PRESERVE_MASK
Value:
( \
)
#define ACPI_SLP_CNT_IGN0_IDX
Definition: acpi.h:942
#define ACPI_SLP_CNT_RSVD1_IDX
Definition: acpi.h:945
#define ACPI_SLP_CNT_RSVD0_IDX
Definition: acpi.h:941
#define ACPI_SLP_CNT_RSVD2_IDX
Definition: acpi.h:946

Definition at line 951 of file acpi.h.

◆ ACPI_SLP_CNT_RSVD0_IDX

#define ACPI_SLP_CNT_RSVD0_IDX   0

Definition at line 941 of file acpi.h.

◆ ACPI_SLP_CNT_RSVD1_IDX

#define ACPI_SLP_CNT_RSVD1_IDX   6

Definition at line 945 of file acpi.h.

◆ ACPI_SLP_CNT_RSVD2_IDX

#define ACPI_SLP_CNT_RSVD2_IDX   7

Definition at line 946 of file acpi.h.

◆ ACPI_SLP_CNT_SLP_EN_IDX

#define ACPI_SLP_CNT_SLP_EN_IDX   5

Definition at line 944 of file acpi.h.

◆ ACPI_SLP_CNT_SLP_EN_MASK

#define ACPI_SLP_CNT_SLP_EN_MASK   (1 << ACPI_SLP_CNT_SLP_EN_IDX)

Definition at line 949 of file acpi.h.

◆ ACPI_SLP_CNT_SLP_TYP_IDX

#define ACPI_SLP_CNT_SLP_TYP_IDX   2

Definition at line 943 of file acpi.h.

◆ ACPI_SLP_CNT_SLP_TYP_MASK

#define ACPI_SLP_CNT_SLP_TYP_MASK   (ACPI_SLP_TYP_MAX << ACPI_SLP_CNT_SLP_TYP_IDX)

Definition at line 948 of file acpi.h.

◆ ACPI_SLP_STS_CLEAR

#define ACPI_SLP_STS_CLEAR   1

Definition at line 966 of file acpi.h.

◆ ACPI_SLP_STS_PRESERVE_MASK

#define ACPI_SLP_STS_PRESERVE_MASK   (~((uacpi_u64)ACPI_SLP_STS_WAK_STS_MASK))

Definition at line 964 of file acpi.h.

◆ ACPI_SLP_STS_WAK_STS_IDX

#define ACPI_SLP_STS_WAK_STS_IDX   7

Definition at line 959 of file acpi.h.

◆ ACPI_SLP_STS_WAK_STS_MASK

#define ACPI_SLP_STS_WAK_STS_MASK   (1 << ACPI_SLP_STS_WAK_STS_IDX)

Definition at line 961 of file acpi.h.

◆ ACPI_SLP_TYP_MAX

#define ACPI_SLP_TYP_MAX   0b111

Definition at line 907 of file acpi.h.

◆ ACPI_SMALL_ITEM_LENGTH_MASK

#define ACPI_SMALL_ITEM_LENGTH_MASK   0b111

Definition at line 1074 of file acpi.h.

◆ ACPI_SMALL_ITEM_NAME_IDX

#define ACPI_SMALL_ITEM_NAME_IDX   3

Definition at line 1072 of file acpi.h.

◆ ACPI_SMALL_ITEM_NAME_MASK

#define ACPI_SMALL_ITEM_NAME_MASK   0b1111

Definition at line 1073 of file acpi.h.

◆ ACPI_SPI_SELECT

#define ACPI_SPI_SELECT   (1 << 0)

Definition at line 321 of file acpi.h.

◆ ACPI_SRAT_GICC_ENABLED

#define ACPI_SRAT_GICC_ENABLED   (1 << 0)

Definition at line 547 of file acpi.h.

◆ ACPI_SRAT_MEMORY_ENABLED

#define ACPI_SRAT_MEMORY_ENABLED   (1 << 0)

Definition at line 519 of file acpi.h.

◆ ACPI_SRAT_MEMORY_HOTPLUGGABLE

#define ACPI_SRAT_MEMORY_HOTPLUGGABLE   (1 << 1)

Definition at line 520 of file acpi.h.

◆ ACPI_SRAT_MEMORY_NON_VOLATILE

#define ACPI_SRAT_MEMORY_NON_VOLATILE   (1 << 2)

Definition at line 521 of file acpi.h.

◆ ACPI_SRAT_PROCESSOR_ENABLED

#define ACPI_SRAT_PROCESSOR_ENABLED   (1 << 0)

Definition at line 505 of file acpi.h.

◆ ACPI_SRAT_RINTC_AFFINITY_ENABLED

#define ACPI_SRAT_RINTC_AFFINITY_ENABLED   (1 << 0)

Definition at line 582 of file acpi.h.

◆ ACPI_SRAT_SIGNATURE

#define ACPI_SRAT_SIGNATURE   "SRAT"

Definition at line 21 of file acpi.h.

◆ ACPI_SSDT_SIGNATURE

#define ACPI_SSDT_SIGNATURE   "SSDT"

Definition at line 24 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_BATTERY_PRESENT

#define ACPI_STA_RESULT_DEVICE_BATTERY_PRESENT   (1 << 4)

Definition at line 991 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_ENABLED

#define ACPI_STA_RESULT_DEVICE_ENABLED   (1 << 1)

Definition at line 988 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_FUNCTIONING

#define ACPI_STA_RESULT_DEVICE_FUNCTIONING   (1 << 3)

Definition at line 990 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_PRESENT

#define ACPI_STA_RESULT_DEVICE_PRESENT   (1 << 0)

Definition at line 987 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_SHOWN_IN_UI

#define ACPI_STA_RESULT_DEVICE_SHOWN_IN_UI   (1 << 2)

Definition at line 989 of file acpi.h.

◆ ACPI_TIMER_CANNOT_WAKE_CPU

#define ACPI_TIMER_CANNOT_WAKE_CPU   (1 << 0)

Definition at line 1014 of file acpi.h.

◆ ACPI_TMR_VAL_EXT

#define ACPI_TMR_VAL_EXT   (1 << 8)

Definition at line 712 of file acpi.h.

◆ ACPI_USE_PLATFORM_CLOCK

#define ACPI_USE_PLATFORM_CLOCK   (1 << 15)

Definition at line 719 of file acpi.h.

◆ ACPI_WBINVD

#define ACPI_WBINVD   (1 << 0)

Definition at line 704 of file acpi.h.

◆ ACPI_WBINVD_FLUSH

#define ACPI_WBINVD_FLUSH   (1 << 1)

Definition at line 705 of file acpi.h.

◆ ACPI_XSDT_SIGNATURE

#define ACPI_XSDT_SIGNATURE   "XSDT"

Definition at line 15 of file acpi.h.

Enumeration Type Documentation

◆ acpi_gtdt_entry_type

Enumerator
ACPI_GTDT_ENTRY_TYPE_TIMER 
ACPI_GTDT_ENTRY_TYPE_WATCHDOG 

Definition at line 646 of file acpi.h.

646 {
649};
@ ACPI_GTDT_ENTRY_TYPE_TIMER
Definition: acpi.h:647
@ ACPI_GTDT_ENTRY_TYPE_WATCHDOG
Definition: acpi.h:648

◆ acpi_rhct_entry_type

Enumerator
ACPI_RHCT_ENTRY_TYPE_ISA_STRING 
ACPI_RHCT_ENTRY_TYPE_CMO 
ACPI_RHCT_ENTRY_TYPE_MMU 
ACPI_RHCT_ENTRY_TYPE_HART_INFO 

Definition at line 1026 of file acpi.h.

1026 {
1031};
@ ACPI_RHCT_ENTRY_TYPE_ISA_STRING
Definition: acpi.h:1027
@ ACPI_RHCT_ENTRY_TYPE_HART_INFO
Definition: acpi.h:1030
@ ACPI_RHCT_ENTRY_TYPE_CMO
Definition: acpi.h:1028
@ ACPI_RHCT_ENTRY_TYPE_MMU
Definition: acpi.h:1029

◆ acpi_rhct_mmu_type

Enumerator
ACPI_RHCT_MMU_TYPE_SV39 
ACPI_RHCT_MMU_TYPE_SV48 
ACPI_RHCT_MMU_TYPE_SV57 

Definition at line 1049 of file acpi.h.

1049 {
1053};
@ ACPI_RHCT_MMU_TYPE_SV39
Definition: acpi.h:1050
@ ACPI_RHCT_MMU_TYPE_SV48
Definition: acpi.h:1051
@ ACPI_RHCT_MMU_TYPE_SV57
Definition: acpi.h:1052

◆ acpi_srat_entry_type

Enumerator
ACPI_SRAT_ENTRY_TYPE_PROCESSOR_AFFINITY 
ACPI_SRAT_ENTRY_TYPE_MEMORY_AFFINITY 
ACPI_SRAT_ENTRY_TYPE_X2APIC_AFFINITY 
ACPI_SRAT_ENTRY_TYPE_GICC_AFFINITY 
ACPI_SRAT_ENTRY_TYPE_GIC_ITS_AFFINITY 
ACPI_SRAT_ENTRY_TYPE_GENERIC_INITIATOR_AFFINITY 
ACPI_SRAT_ENTRY_TYPE_GENERIC_PORT_AFFINITY 
ACPI_SRAT_ENTRY_TYPE_RINTC_AFFINITY 

Definition at line 482 of file acpi.h.

482 {
491};
@ ACPI_SRAT_ENTRY_TYPE_X2APIC_AFFINITY
Definition: acpi.h:485
@ ACPI_SRAT_ENTRY_TYPE_GENERIC_INITIATOR_AFFINITY
Definition: acpi.h:488
@ ACPI_SRAT_ENTRY_TYPE_GIC_ITS_AFFINITY
Definition: acpi.h:487
@ ACPI_SRAT_ENTRY_TYPE_GICC_AFFINITY
Definition: acpi.h:486
@ ACPI_SRAT_ENTRY_TYPE_RINTC_AFFINITY
Definition: acpi.h:490
@ ACPI_SRAT_ENTRY_TYPE_MEMORY_AFFINITY
Definition: acpi.h:484
@ ACPI_SRAT_ENTRY_TYPE_PROCESSOR_AFFINITY
Definition: acpi.h:483
@ ACPI_SRAT_ENTRY_TYPE_GENERIC_PORT_AFFINITY
Definition: acpi.h:489

Function Documentation

◆ UACPI_EXPECT_SIZEOF() [1/2]

UACPI_EXPECT_SIZEOF ( struct acpi_facs  ,
64   
)

◆ UACPI_EXPECT_SIZEOF() [2/2]

UACPI_EXPECT_SIZEOF ( struct acpi_gtdt_timer  ,
20   
)

◆ UACPI_PACKED() [1/93]

UACPI_PACKED ( struct acpi_dsdt { struct acpi_sdt_hdr hdr;uacpi_u8 definition_block[];}  )

Definition at line 968 of file acpi.h.

968 {
969 struct acpi_sdt_hdr hdr;
970 uacpi_u8 definition_block[];
971})
972
973UACPI_PACKED(struct acpi_ssdt {
974 struct acpi_sdt_hdr hdr;
975 uacpi_u8 definition_block[];
976})
#define UACPI_PACKED(decl)
Definition: compiler.h:25
uint8_t uacpi_u8
Definition: types.h:19
char hdr[14]
Definition: iptest.cpp:33

◆ UACPI_PACKED() [2/93]

UACPI_PACKED ( struct acpi_ecdt { struct acpi_sdt_hdr hdr;struct acpi_gas ec_control;struct acpi_gas ec_data;uacpi_u32 uid;uacpi_u8 gpe_bit;uacpi_char ec_id[];}  )

◆ UACPI_PACKED() [3/93]

UACPI_PACKED ( struct acpi_entry_hdr { uacpi_u8 type;uacpi_u8 length;}  )

Definition at line 97 of file acpi.h.

97 {
98 /*
99 * - acpi_madt_entry_type for the APIC table
100 * - acpi_srat_entry_type for the SRAT table
101 */
104})
105
106// acpi_madt->flags
107#define ACPI_PCAT_COMPAT (1 << 0)
108
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, // 0x1C..0x7F
139 ACPI_MADT_ENTRY_TYPE_OEM = 0x80, // 0x80..0xFF
140};
#define ACPI_PCAT_COMPAT
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLuint GLsizei GLsizei * length
Definition: glext.h:6040

◆ UACPI_PACKED() [4/93]

UACPI_PACKED ( struct acpi_fadt { struct acpi_sdt_hdr hdr;uacpi_u32 firmware_ctrl;uacpi_u32 dsdt;uacpi_u8 int_model;uacpi_u8 preferred_pm_profile;uacpi_u16 sci_int;uacpi_u32 smi_cmd;uacpi_u8 acpi_enable;uacpi_u8 acpi_disable;uacpi_u8 s4bios_req;uacpi_u8 pstate_cnt;uacpi_u32 pm1a_evt_blk;uacpi_u32 pm1b_evt_blk;uacpi_u32 pm1a_cnt_blk;uacpi_u32 pm1b_cnt_blk;uacpi_u32 pm2_cnt_blk;uacpi_u32 pm_tmr_blk;uacpi_u32 gpe0_blk;uacpi_u32 gpe1_blk;uacpi_u8 pm1_evt_len;uacpi_u8 pm1_cnt_len;uacpi_u8 pm2_cnt_len;uacpi_u8 pm_tmr_len;uacpi_u8 gpe0_blk_len;uacpi_u8 gpe1_blk_len;uacpi_u8 gpe1_base;uacpi_u8 cst_cnt;uacpi_u16 p_lvl2_lat;uacpi_u16 p_lvl3_lat;uacpi_u16 flush_size;uacpi_u16 flush_stride;uacpi_u8 duty_offset;uacpi_u8 duty_width;uacpi_u8 day_alrm;uacpi_u8 mon_alrm;uacpi_u8 century;uacpi_u16 iapc_boot_arch;uacpi_u8 rsvd;uacpi_u32 flags;struct acpi_gas reset_reg;uacpi_u8 reset_value;uacpi_u16 arm_boot_arch;uacpi_u8 fadt_minor_verison;uacpi_u64 x_firmware_ctrl;uacpi_u64 x_dsdt;struct acpi_gas x_pm1a_evt_blk;struct acpi_gas x_pm1b_evt_blk;struct acpi_gas x_pm1a_cnt_blk;struct acpi_gas x_pm1b_cnt_blk;struct acpi_gas x_pm2_cnt_blk;struct acpi_gas x_pm_tmr_blk;struct acpi_gas x_gpe0_blk;struct acpi_gas x_gpe1_blk;struct acpi_gas sleep_control_reg;struct acpi_gas sleep_status_reg;uacpi_u64 hypervisor_vendor_identity;}  )

◆ UACPI_PACKED() [5/93]

UACPI_PACKED ( struct acpi_gas { uacpi_u8 address_space_id;uacpi_u8 register_bit_width;uacpi_u8 register_bit_offset;uacpi_u8 access_size;uacpi_u64 address;}  )

◆ UACPI_PACKED() [6/93]

UACPI_PACKED ( struct acpi_gtdt { struct acpi_sdt_hdr hdr;uacpi_u64 cnt_control_base;uacpi_u32 rsvd;uacpi_u32 el1_secure_gsiv;uacpi_u32 el1_secure_flags;uacpi_u32 el1_non_secure_gsiv;uacpi_u32 el1_non_secure_flags;uacpi_u32 el1_virtual_gsiv;uacpi_u32 el1_virtual_flags;uacpi_u32 el2_gsiv;uacpi_u32 el2_flags;uacpi_u64 cnt_read_base;uacpi_u32 platform_timer_count;uacpi_u32 platform_timer_offset;uacpi_u32 el2_virtual_gsiv;uacpi_u32 el2_virtual_flags;}  )

◆ UACPI_PACKED() [7/93]

UACPI_PACKED ( struct acpi_gtdt_entry_hdr { uacpi_u8 type;uacpi_u16 length;}  )

Definition at line 651 of file acpi.h.

651 {
654})
655
656UACPI_PACKED(struct acpi_gtdt_timer {
657 struct acpi_gtdt_entry_hdr hdr;
658 uacpi_u8 rsvd;
659 uacpi_u64 cnt_ctl_base;
660 uacpi_u32 timer_count;
661 uacpi_u32 timer_offset;
662})
uint32_t uacpi_u32
Definition: types.h:21
uint64_t uacpi_u64
Definition: types.h:22
uint16_t uacpi_u16
Definition: types.h:20

◆ UACPI_PACKED() [8/93]

UACPI_PACKED ( struct acpi_gtdt_timer_entry { uacpi_u8 frame_number;uacpi_u8 rsvd[3];uacpi_u64 cnt_base;uacpi_u64 el0_cnt_base;uacpi_u32 physical_gsiv;uacpi_u32 physical_flags;uacpi_u32 virtual_gsiv;uacpi_u32 virtual_flags;uacpi_u32 common_flags;}  )

◆ UACPI_PACKED() [9/93]

UACPI_PACKED ( struct acpi_gtdt_watchdog { struct acpi_gtdt_entry_hdr hdr;uacpi_u8 rsvd;uacpi_u64 refresh_frame;uacpi_u64 control_frame;uacpi_u32 gsiv;uacpi_u32 flags;}  )

◆ UACPI_PACKED() [10/93]

UACPI_PACKED ( struct acpi_hpet { struct acpi_sdt_hdr hdr;uacpi_u32 block_id;struct acpi_gas address;uacpi_u8 number;uacpi_u16 min_clock_tick;uacpi_u8 flags;}  )

◆ UACPI_PACKED() [11/93]

UACPI_PACKED ( struct acpi_large_item { uacpi_u8 type;uacpi_u16 length;}  )

◆ UACPI_PACKED() [12/93]

UACPI_PACKED ( struct acpi_madt { struct acpi_sdt_hdr hdr;uacpi_u32 local_interrupt_controller_address;uacpi_u32 flags;struct acpi_entry_hdr entries[];}  )

◆ UACPI_PACKED() [13/93]

UACPI_PACKED ( struct acpi_madt_aplic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 id;uacpi_u32 flags;uacpi_u64 hardware_id;uacpi_u16 idc_count;uacpi_u16 sources_count;uacpi_u32 gsi_base;uacpi_u64 address;uacpi_u32 size;}  )

◆ UACPI_PACKED() [14/93]

UACPI_PACKED ( struct acpi_madt_bio_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u16 size;uacpi_u16 hardware_id;uacpi_u16 gsi_base;}  )

◆ UACPI_PACKED() [15/93]

UACPI_PACKED ( struct acpi_madt_core_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u32 acpi_id;uacpi_u32 id;uacpi_u32 flags;}  )

◆ UACPI_PACKED() [16/93]

UACPI_PACKED ( struct acpi_madt_eio_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 cascade_vector;uacpi_u8 node;uacpi_u64 node_map;}  )

◆ UACPI_PACKED() [17/93]

UACPI_PACKED ( struct acpi_madt_gic_its { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 id;uacpi_u64 address;uacpi_u32 rsvd1;}  )

◆ UACPI_PACKED() [18/93]

UACPI_PACKED ( struct acpi_madt_gic_msi_frame { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u32 id;uacpi_u64 address;uacpi_u32 flags;uacpi_u16 spi_count;uacpi_u16 spi_base;}  )

◆ UACPI_PACKED() [19/93]

UACPI_PACKED ( struct acpi_madt_gicc { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 interface_number;uacpi_u32 acpi_id;uacpi_u32 flags;uacpi_u32 parking_protocol_version;uacpi_u32 perf_interrupt_gsiv;uacpi_u64 parked_address;uacpi_u64 address;uacpi_u64 gicv;uacpi_u64 gich;uacpi_u32 vgic_maitenante_interrupt;uacpi_u64 gicr_base_address;uacpi_u64 mpidr;uacpi_u8 power_efficiency_class;uacpi_u8 rsvd1;uacpi_u16 spe_overflow_interrupt;uacpi_u16 trbe_interrupt;}  )

◆ UACPI_PACKED() [20/93]

UACPI_PACKED ( struct acpi_madt_gicd { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 id;uacpi_u64 address;uacpi_u32 system_vector_base;uacpi_u8 gic_version;uacpi_u8 reserved1[3];}  )

◆ UACPI_PACKED() [21/93]

UACPI_PACKED ( struct acpi_madt_gicr { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u64 address;uacpi_u32 length;}  )

◆ UACPI_PACKED() [22/93]

UACPI_PACKED ( struct acpi_madt_ht_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u16 size;uacpi_u64 cascade_vector;}  )

◆ UACPI_PACKED() [23/93]

UACPI_PACKED ( struct acpi_madt_imsic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 rsvd;uacpi_u32 flags;uacpi_u16 num_ids;uacpi_u16 num_guest_ids;uacpi_u8 guest_index_bits;uacpi_u8 hart_index_bits;uacpi_u8 group_index_bits;uacpi_u8 group_index_shift;}  )

◆ UACPI_PACKED() [24/93]

UACPI_PACKED ( struct acpi_madt_interrupt_source_override { struct acpi_entry_hdr hdr;uacpi_u8 bus;uacpi_u8 source;uacpi_u32 gsi;uacpi_u16 flags;}  )

◆ UACPI_PACKED() [25/93]

UACPI_PACKED ( struct acpi_madt_ioapic { struct acpi_entry_hdr hdr;uacpi_u8 id;uacpi_u8 rsvd;uacpi_u32 address;uacpi_u32 gsi_base;}  )

◆ UACPI_PACKED() [26/93]

UACPI_PACKED ( struct acpi_madt_iosapic { struct acpi_entry_hdr hdr;uacpi_u8 id;uacpi_u8 rsvd;uacpi_u32 gsi_base;uacpi_u64 address;}  )

◆ UACPI_PACKED() [27/93]

UACPI_PACKED ( struct acpi_madt_lapic { struct acpi_entry_hdr hdr;uacpi_u8 uid;uacpi_u8 id;uacpi_u32 flags;}  )

◆ UACPI_PACKED() [28/93]

UACPI_PACKED ( struct acpi_madt_lapic_address_override { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u64 address;}  )

◆ UACPI_PACKED() [29/93]

UACPI_PACKED ( struct acpi_madt_lapic_nmi { struct acpi_entry_hdr hdr;uacpi_u8 uid;uacpi_u16 flags;uacpi_u8 lint;}  )

◆ UACPI_PACKED() [30/93]

UACPI_PACKED ( struct acpi_madt_lio_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u16 size;uacpi_u16 cascade_vector;uacpi_u64 cascade_vector_mapping;}  )

◆ UACPI_PACKED() [31/93]

UACPI_PACKED ( struct acpi_madt_lpc_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u16 size;uacpi_u16 cascade_vector;}  )

◆ UACPI_PACKED() [32/93]

UACPI_PACKED ( struct acpi_madt_lsapic { struct acpi_entry_hdr hdr;uacpi_u8 acpi_id;uacpi_u8 id;uacpi_u8 eid;uacpi_u8 reserved[3];uacpi_u32 flags;uacpi_u32 uid;uacpi_char uid_string[];}  )

◆ UACPI_PACKED() [33/93]

◆ UACPI_PACKED() [34/93]

UACPI_PACKED ( struct acpi_madt_multiprocessor_wakeup { struct acpi_entry_hdr hdr;uacpi_u16 mailbox_version;uacpi_u32 rsvd;uacpi_u64 mailbox_address;}  )

◆ UACPI_PACKED() [35/93]

UACPI_PACKED ( struct acpi_madt_nmi_source { struct acpi_entry_hdr hdr;uacpi_u16 flags;uacpi_u32 gsi;}  )

◆ UACPI_PACKED() [36/93]

UACPI_PACKED ( struct acpi_madt_platform_interrupt_source { struct acpi_entry_hdr hdr;uacpi_u16 flags;uacpi_u8 type;uacpi_u8 processor_id;uacpi_u8 processor_eid;uacpi_u8 iosapic_vector;uacpi_u32 gsi;uacpi_u32 platform_flags;}  )

◆ UACPI_PACKED() [37/93]

UACPI_PACKED ( struct acpi_madt_plic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 id;uacpi_u64 hardware_id;uacpi_u16 sources_count;uacpi_u16 max_priority;uacpi_u32 flags;uacpi_u32 size;uacpi_u64 address;uacpi_u32 gsi_base;}  )

◆ UACPI_PACKED() [38/93]

UACPI_PACKED ( struct acpi_madt_rintc { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u8 rsvd;uacpi_u32 flags;uacpi_u64 hart_id;uacpi_u32 uid;uacpi_u32 ext_intc_id;uacpi_u64 address;uacpi_u32 size;}  )

◆ UACPI_PACKED() [39/93]

UACPI_PACKED ( struct acpi_madt_x2apic { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u32 id;uacpi_u32 flags;uacpi_u32 uid;}  )

◆ UACPI_PACKED() [40/93]

UACPI_PACKED ( struct acpi_madt_x2apic_nmi { struct acpi_entry_hdr hdr;uacpi_u16 flags;uacpi_u32 uid;uacpi_u8 lint;uacpi_u8 reserved[3];}  )

◆ UACPI_PACKED() [41/93]

UACPI_PACKED ( struct acpi_mcfg { struct acpi_sdt_hdr hdr;uacpi_u64 rsvd;struct acpi_mcfg_allocation entries[];}  )

◆ UACPI_PACKED() [42/93]

UACPI_PACKED ( struct acpi_mcfg_allocation { uacpi_u64 address;uacpi_u16 segment;uacpi_u8 start_bus;uacpi_u8 end_bus;uacpi_u32 rsvd;}  )

◆ UACPI_PACKED() [43/93]

UACPI_PACKED ( struct acpi_resource_address { struct acpi_large_item common;uacpi_u8 type;uacpi_u8 flags;uacpi_u8 type_flags;}  )

◆ UACPI_PACKED() [44/93]

UACPI_PACKED ( struct acpi_resource_address16 { struct acpi_resource_address common;uacpi_u16 granularity;uacpi_u16 minimum;uacpi_u16 maximum;uacpi_u16 translation_offset;uacpi_u16 length;}  )

◆ UACPI_PACKED() [45/93]

UACPI_PACKED ( struct acpi_resource_address32 { struct acpi_resource_address common;uacpi_u32 granularity;uacpi_u32 minimum;uacpi_u32 maximum;uacpi_u32 translation_offset;uacpi_u32 length;}  )

◆ UACPI_PACKED() [46/93]

UACPI_PACKED ( struct acpi_resource_address64 { struct acpi_resource_address common;uacpi_u64 granularity;uacpi_u64 minimum;uacpi_u64 maximum;uacpi_u64 translation_offset;uacpi_u64 length;}  )

◆ UACPI_PACKED() [47/93]

UACPI_PACKED ( struct acpi_resource_address64_extended { struct acpi_resource_address common;uacpi_u8 revision_id;uacpi_u8 rsvd;uacpi_u64 granularity;uacpi_u64 minimum;uacpi_u64 maximum;uacpi_u64 translation_offset;uacpi_u64 length;uacpi_u64 attributes;}  )

◆ UACPI_PACKED() [48/93]

UACPI_PACKED ( struct acpi_resource_clock_input { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u16 divisor;uacpi_u32 numerator;uacpi_u8 source_index;}  )

◆ UACPI_PACKED() [49/93]

UACPI_PACKED ( struct acpi_resource_dma { struct acpi_small_item common;uacpi_u8 channel_mask;uacpi_u8 flags;}  )

◆ UACPI_PACKED() [50/93]

UACPI_PACKED ( struct acpi_resource_end_dependent { struct acpi_small_item common;}  )

◆ UACPI_PACKED() [51/93]

UACPI_PACKED ( struct acpi_resource_end_tag { struct acpi_small_item common;uacpi_u8 checksum;}  )

◆ UACPI_PACKED() [52/93]

UACPI_PACKED ( struct acpi_resource_extended_irq { struct acpi_large_item common;uacpi_u8 flags;uacpi_u8 num_irqs;uacpi_u32 irqs[];}  )

◆ UACPI_PACKED() [53/93]

UACPI_PACKED ( struct acpi_resource_fixed_dma { struct acpi_small_item common;uacpi_u16 request_line;uacpi_u16 channel;uacpi_u8 transfer_width;}  )

◆ UACPI_PACKED() [54/93]

UACPI_PACKED ( struct acpi_resource_fixed_io { struct acpi_small_item common;uacpi_u16 address;uacpi_u8 length;}  )

◆ UACPI_PACKED() [55/93]

◆ UACPI_PACKED() [56/93]

UACPI_PACKED ( struct acpi_resource_generic_register { struct acpi_large_item common;uacpi_u8 address_space_id;uacpi_u8 bit_width;uacpi_u8 bit_offset;uacpi_u8 access_size;uacpi_u64 address;}  )

◆ UACPI_PACKED() [57/93]

UACPI_PACKED ( struct acpi_resource_gpio_connection { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u8 type;uacpi_u16 general_flags;uacpi_u16 connection_flags;uacpi_u8 pull_configuration;uacpi_u16 drive_strength;uacpi_u16 debounce_timeout;uacpi_u16 pin_table_offset;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}  )

◆ UACPI_PACKED() [58/93]

UACPI_PACKED ( struct acpi_resource_io { struct acpi_small_item common;uacpi_u8 information;uacpi_u16 minimum;uacpi_u16 maximum;uacpi_u8 alignment;uacpi_u8 length;}  )

◆ UACPI_PACKED() [59/93]

UACPI_PACKED ( struct acpi_resource_irq { struct acpi_small_item common;uacpi_u16 irq_mask;uacpi_u8 flags;}  )

◆ UACPI_PACKED() [60/93]

UACPI_PACKED ( struct acpi_resource_memory24 { struct acpi_large_item common;uacpi_u8 information;uacpi_u16 minimum;uacpi_u16 maximum;uacpi_u16 alignment;uacpi_u16 length;}  )

◆ UACPI_PACKED() [61/93]

UACPI_PACKED ( struct acpi_resource_memory32 { struct acpi_large_item common;uacpi_u8 information;uacpi_u32 minimum;uacpi_u32 maximum;uacpi_u32 alignment;uacpi_u32 length;}  )

◆ UACPI_PACKED() [62/93]

UACPI_PACKED ( struct acpi_resource_pin_configuration { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u8 type;uacpi_u32 value;uacpi_u16 pin_table_offset;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}  )

◆ UACPI_PACKED() [63/93]

UACPI_PACKED ( struct acpi_resource_pin_function { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u8 pull_configuration;uacpi_u16 function_number;uacpi_u16 pin_table_offset;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}  )

◆ UACPI_PACKED() [64/93]

UACPI_PACKED ( struct acpi_resource_pin_group { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u16 pin_table_offset;uacpi_u16 source_lable_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}  )

◆ UACPI_PACKED() [65/93]

UACPI_PACKED ( struct acpi_resource_pin_group_configuration { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u8 type;uacpi_u32 value;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 source_lable_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}  )

◆ UACPI_PACKED() [66/93]

UACPI_PACKED ( struct acpi_resource_pin_group_function { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u16 flags;uacpi_u16 function;uacpi_u8 source_index;uacpi_u16 source_offset;uacpi_u16 source_lable_offset;uacpi_u16 vendor_data_offset;uacpi_u16 vendor_data_length;}  )

◆ UACPI_PACKED() [67/93]

UACPI_PACKED ( struct acpi_resource_serial { struct acpi_large_item common;uacpi_u8 revision_id;uacpi_u8 source_index;uacpi_u8 type;uacpi_u8 flags;uacpi_u16 type_specific_flags;uacpi_u8 type_specific_revision_id;uacpi_u16 type_data_length;}  )

◆ UACPI_PACKED() [68/93]

UACPI_PACKED ( struct acpi_resource_serial_csi2 { struct acpi_resource_serial common;}  )

◆ UACPI_PACKED() [69/93]

UACPI_PACKED ( struct acpi_resource_serial_i2c { struct acpi_resource_serial common;uacpi_u32 connection_speed;uacpi_u16 slave_address;}  )

◆ UACPI_PACKED() [70/93]

UACPI_PACKED ( struct acpi_resource_serial_spi { struct acpi_resource_serial common;uacpi_u32 connection_speed;uacpi_u8 data_bit_length;uacpi_u8 phase;uacpi_u8 polarity;uacpi_u16 device_selection;}  )

◆ UACPI_PACKED() [71/93]

UACPI_PACKED ( struct acpi_resource_serial_uart { struct acpi_resource_serial common;uacpi_u32 baud_rate;uacpi_u16 rx_fifo;uacpi_u16 tx_fifo;uacpi_u8 parity;uacpi_u8 lines_enabled;}  )

◆ UACPI_PACKED() [72/93]

UACPI_PACKED ( struct acpi_resource_start_dependent { struct acpi_small_item common;uacpi_u8 flags;}  )

◆ UACPI_PACKED() [73/93]

UACPI_PACKED ( struct acpi_resource_vendor_defined_type0 { struct acpi_small_item common;uacpi_u8 byte_data[];}  )

◆ UACPI_PACKED() [74/93]

UACPI_PACKED ( struct acpi_resource_vendor_defined_type1 { struct acpi_large_item common;uacpi_u8 byte_data[];}  )

◆ UACPI_PACKED() [75/93]

UACPI_PACKED ( struct acpi_rhct { struct acpi_sdt_hdr hdr;uacpi_u32 flags;uacpi_u64 timebase_frequency;uacpi_u32 node_count;uacpi_u32 nodes_offset;struct acpi_rhct_hdr entries[];}  )

◆ UACPI_PACKED() [76/93]

UACPI_PACKED ( struct acpi_rhct_cmo { struct acpi_rhct_hdr hdr;uacpi_u8 rsvd;uacpi_u8 cbom_size;uacpi_u8 cbop_size;uacpi_u8 cboz_size;}  )

◆ UACPI_PACKED() [77/93]

UACPI_PACKED ( struct acpi_rhct_hart_info { struct acpi_rhct_hdr hdr;uacpi_u16 offset_count;uacpi_u32 uid;uacpi_u32 offsets[];}  )

◆ UACPI_PACKED() [78/93]

UACPI_PACKED ( struct acpi_rhct_hdr { uacpi_u16 type;uacpi_u16 length;uacpi_u16 revision;}  )

◆ UACPI_PACKED() [79/93]

UACPI_PACKED ( struct acpi_rhct_isa_string { struct acpi_rhct_hdr hdr;uacpi_u16 length;uacpi_u8 isa[];}  )

◆ UACPI_PACKED() [80/93]

UACPI_PACKED ( struct acpi_rhct_mmu { struct acpi_rhct_hdr hdr;uacpi_u8 rsvd;uacpi_u8 type;}  )

◆ UACPI_PACKED() [81/93]

UACPI_PACKED ( struct acpi_rsdp { uacpi_char signature[8];uacpi_u8 checksum;uacpi_char oemid[6];uacpi_u8 revision;uacpi_u32 rsdt_addr;uacpi_u32 length;uacpi_u64 xsdt_addr;uacpi_u8 extended_checksum;uacpi_u8 rsvd[3];}  )

◆ UACPI_PACKED() [82/93]

UACPI_PACKED ( struct acpi_rsdt { struct acpi_sdt_hdr hdr;uacpi_u32 entries[];}  )

Definition at line 87 of file acpi.h.

87 {
88 struct acpi_sdt_hdr hdr;
89 uacpi_u32 entries[];
90})
91
92UACPI_PACKED(struct acpi_xsdt {
93 struct acpi_sdt_hdr hdr;
94 uacpi_u64 entries[];
95})

◆ UACPI_PACKED() [83/93]

UACPI_PACKED ( struct acpi_sdt_hdr { uacpi_char signature[4];uacpi_u32 length;uacpi_u8 revision;uacpi_u8 checksum;uacpi_char oemid[6];uacpi_char oem_table_id[8];uacpi_u32 oem_revision;uacpi_u32 creator_id;uacpi_u32 creator_revision;}  )

◆ UACPI_PACKED() [84/93]

UACPI_PACKED ( struct acpi_slit { struct acpi_sdt_hdr hdr;uacpi_u64 num_localities;uacpi_u8 matrix[];}  )

◆ UACPI_PACKED() [85/93]

UACPI_PACKED ( struct acpi_small_item { uacpi_u8 type_and_length;}  )

◆ UACPI_PACKED() [86/93]

UACPI_PACKED ( struct acpi_srat { struct acpi_sdt_hdr hdr;uacpi_u32 rsvd0;uacpi_u64 rsvd1;struct acpi_entry_hdr entries[];}  )

◆ UACPI_PACKED() [87/93]

UACPI_PACKED ( struct acpi_srat_generic_affinity { struct acpi_entry_hdr hdr;uacpi_u8 rsvd0;uacpi_u8 handle_type;uacpi_u32 proximity_domain;uacpi_u8 handle[16];uacpi_u32 flags;uacpi_u32 rsvd1;}  )

◆ UACPI_PACKED() [88/93]

UACPI_PACKED ( struct acpi_srat_gic_its_affinity { struct acpi_entry_hdr hdr;uacpi_u32 proximity_domain;uacpi_u16 rsvd;uacpi_u32 id;}  )

◆ UACPI_PACKED() [89/93]

UACPI_PACKED ( struct acpi_srat_gicc_affinity { struct acpi_entry_hdr hdr;uacpi_u32 proximity_domain;uacpi_u32 uid;uacpi_u32 flags;uacpi_u32 clock_domain;}  )

◆ UACPI_PACKED() [90/93]

UACPI_PACKED ( struct acpi_srat_memory_affinity { struct acpi_entry_hdr hdr;uacpi_u32 proximity_domain;uacpi_u16 rsvd0;uacpi_u64 address;uacpi_u64 length;uacpi_u32 rsvd1;uacpi_u32 flags;uacpi_u64 rsdv2;}  )

◆ UACPI_PACKED() [91/93]

UACPI_PACKED ( struct acpi_srat_processor_affinity { struct acpi_entry_hdr hdr;uacpi_u8 proximity_domain_low;uacpi_u8 id;uacpi_u32 flags;uacpi_u8 eid;uacpi_u8 proximity_domain_high[3];uacpi_u32 clock_domain;}  )

◆ UACPI_PACKED() [92/93]

UACPI_PACKED ( struct acpi_srat_rintc_affinity { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u32 proximity_domain;uacpi_u32 uid;uacpi_u32 flags;uacpi_u32 clock_domain;}  )

◆ UACPI_PACKED() [93/93]

UACPI_PACKED ( struct acpi_srat_x2apic_affinity { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 proximity_domain;uacpi_u32 id;uacpi_u32 flags;uacpi_u32 clock_domain;uacpi_u32 rsvd1;}  )