ReactOS 0.4.17-dev-684-ga6524ef
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_DBG2_SIGNATURE   "DBG2"
 
#define ACPI_SPCR_SIGNATURE   "SPCR"
 
#define ACPI_RHCT_SIGNATURE   "RHCT"
 
#define ACPI_DMAR_SIGNATURE   "DMAR"
 
#define ACPI_WAET_SIGNATURE   "WAET"
 
#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   0x7
 
#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_SPCR_INTERRUPT_TYPE_8259   0x1
 
#define ACPI_SPCR_INTERRUPT_TYPE_IOAPIC   0x2
 
#define ACPI_SPCR_INTERRUPT_TYPE_IOSAPIC   0x4
 
#define ACPI_SPCR_INTERRUPT_TYPE_GIC   0x8
 
#define ACPI_SPCR_INTERRUPT_TYPE_PLIC_APLIC   0x10
 
#define ACPI_SPCR_PCI_FLAGS_DO_NOT_DISABLE   0x1
 
#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   0xF
 
#define ACPI_SMALL_ITEM_LENGTH_MASK   0x7
 
#define ACPI_LARGE_ITEM_NAME_MASK   0x7F
 
#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
 
#define ACPI_DMAR_INTR_REMAP   (1 << 0)
 
#define ACPI_DMAR_X2APIC_OPT_OUT   (1 << 1)
 
#define ACPI_DMAR_DMA_CTRL_PLATFORM_OPT_IN_FLAG   (1 << 2)
 
#define ACPI_DSS_PCI_ENDPOINT   0x01
 
#define ACPI_DSS_PCI_BRIDGE   0x02
 
#define ACPI_DSS_IOAPIC   0x03
 
#define ACPI_DSS_MSI_CAPABLE_HPET   0x04
 
#define ACPI_DSS_ACPI_NAMESPACE_DEVICE   0x05
 
#define ACPI_DSS_REQ_WO_PASID_NESTED_NOTALLOWED   (1 << 0)
 
#define ACPI_DSS_REQ_WO_PASID_PWSNP_NOTALLOWED   (1 << 1)
 
#define ACPI_DSS_REQ_WO_PASID_PGSNP_NOTALLOWED   (1 << 2)
 
#define ACPI_DSS_ATC_HARDENED   (1 << 3)
 
#define ACPI_DSS_ATC_REQUIRED   (1 << 4)
 
#define ACPI_INCLUDE_PCI_ALL   (1 << 0)
 
#define ACPI_ATSR_ALL_PORTS   (1 << 0)
 
#define ACPI_SATC_ATC_REQUIRED   0x01
 
#define ACPI_WAET_RTC_GOOD   (1 << 0)
 
#define ACPI_WAET_ACPI_PM_TIMER_GOOD   (1 << 1)
 

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_dbg2_type { ACPI_DBG2_TYPE_SERIAL = 0x8000 , ACPI_DBG2_TYPE_1394 = 0x8001 , ACPI_DBG2_TYPE_USB = 0x8002 , ACPI_DBG2_TYPE_NET = 0x8003 }
 
enum  acpi_dbg2_serial_subtype {
  ACPI_DBG2_SUBTYPE_SERIAL_NS16550 = 0x0 , ACPI_DBG2_SUBTYPE_SERIAL_NS16550_DBGP1 = 0x1 , ACPI_DBG2_SUBTYPE_SERIAL_MAX311XE_SPI = 0x2 , ACPI_DBG2_SUBTYPE_SERIAL_PL011 = 0x3 ,
  ACPI_DBG2_SUBTYPE_SERIAL_MSM8X60 = 0x4 , ACPI_DBG2_SUBTYPE_SERIAL_NS16550_NVIDIA = 0x5 , ACPI_DBG2_SUBTYPE_SERIAL_TI_OMAP = 0x6 , ACPI_DBG2_SUBTYPE_SERIAL_APM88XXXX = 0x8 ,
  ACPI_DBG2_SUBTYPE_SERIAL_MSM8974 = 0x9 , ACPI_DBG2_SUBTYPE_SERIAL_SAM5250 = 0xA , ACPI_DBG2_SUBTYPE_SERIAL_INTEL_USIF = 0xB , ACPI_DBG2_SUBTYPE_SERIAL_IMX6 = 0xC ,
  ACPI_DBG2_SUBTYPE_SERIAL_ARM_SBSA_32BIT = 0xD , ACPI_DBG2_SUBTYPE_SERIAL_ARM_SBSA_GENERIC = 0xE , ACPI_DBG2_SUBTYPE_SERIAL_ARM_DCC = 0xF , ACPI_DBG2_SUBTYPE_SERIAL_BCM2835 = 0x10 ,
  ACPI_DBG2_SUBTYPE_SERIAL_SDM845_1_8432MHZ = 0x11 , ACPI_DBG2_SUBTYPE_SERIAL_NS16550_GAS = 0x12 , ACPI_DBG2_SUBTYPE_SERIAL_SDM845_7_372MHZ = 0x13 , ACPI_DBG2_SUBTYPE_SERIAL_INTEL_LPSS = 0x14 ,
  ACPI_DBG2_SUBTYPE_SERIAL_RISCV_SBI = 0x15
}
 
enum  acpi_dbg2_1394_subtype { ACPI_DBG2_SUBTYPE_1394_STANDARD = 0x0 }
 
enum  acpi_dbg2_usb_subtype { ACPI_DBG2_SUBTYPE_USB_XHCI_DEBUG = 0x0 , ACPI_DBG2_SUBTYPE_USB_EHCI_DEBUG = 0x1 }
 
enum  acpi_spcr_terminal_type { ACPI_SPCR_TERMINAL_TYPE_VT100 = 0 , ACPI_SPCR_TERMINAL_TYPE_EXTENDED_VT100 = 1 , ACPI_SPCR_TERMINAL_TYPE_VT_UTF8 = 2 , ACPI_SPCR_TERMINAL_TYPE_ANSI = 3 }
 
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 }
 
enum  acpi_dmar_entry_type {
  ACPI_DMAR_ENTRY_TYPE_DRHD = 0 , ACPI_DMAR_ENTRY_TYPE_RMRR = 1 , ACPI_DMAR_ENTRY_TYPE_ATSR = 2 , ACPI_DMAR_ENTRY_TYPE_RHSA = 3 ,
  ACPI_DMAR_ENTRY_TYPE_ANDD = 4 , ACPI_DMAR_ENTRY_TYPE_SATC = 5 , ACPI_DMAR_ENTRY_TYPE_SIDP = 6
}
 

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_dbg2 { struct acpi_sdt_hdr hdr;uacpi_u32 offset_dbg_device_info;uacpi_u32 number_dbg_device_info;}) UACPI_EXPECT_SIZEOF(struct acpi_dbg2
 
 UACPI_PACKED (struct acpi_dbg2_dbg_device_info { uacpi_u8 revision;uacpi_u16 length;uacpi_u8 number_generic_address_registers;uacpi_u16 namespace_string_length;uacpi_u16 namespace_string_offset;uacpi_u16 oem_data_length;uacpi_u16 oem_data_offset;uacpi_u16 port_type;uacpi_u16 port_subtype;uacpi_u16 rsvd;uacpi_u16 base_address_register_offset;uacpi_u16 address_size_offset;}) UACPI_EXPECT_SIZEOF(struct acpi_dbg2_dbg_device_info
 
 UACPI_PACKED (struct acpi_spcr { struct acpi_sdt_hdr hdr;uacpi_u8 interface_type;uacpi_u8 rsvd[3];struct acpi_gas base_address;uacpi_u8 interrupt_type;uacpi_u8 irq;uacpi_u32 gsi;uacpi_u8 configured_baud_rate;uacpi_u8 parity;uacpi_u8 stop_bits;uacpi_u8 flow_control;uacpi_u8 terminal_type;uacpi_u8 language;uacpi_u16 pci_device_id;uacpi_u16 pci_vendor_id;uacpi_u8 pci_bus_number;uacpi_u8 pci_device_number;uacpi_u8 pci_function_number;uacpi_u32 pci_flags;uacpi_u8 pci_segment;uacpi_u32 uart_clock_frequency;uacpi_u32 precise_baud_rate;uacpi_u16 namespace_string_length;uacpi_u16 namespace_string_offset;}) UACPI_EXPECT_SIZEOF(struct acpi_spcr
 
 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
 
 UACPI_PACKED (struct acpi_dmar_entry_hdr { uacpi_u16 type;uacpi_u16 length;}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_entry_hdr
 
 UACPI_PACKED (struct acpi_dmar { struct acpi_sdt_hdr hdr;uacpi_u8 haw;uacpi_u8 flags;uacpi_u8 rsvd[10];struct acpi_dmar_entry_hdr entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_dmar
 
 UACPI_PACKED (struct acpi_dmar_dss { uacpi_u8 type;uacpi_u8 length;uacpi_u8 flags;uacpi_u8 rsvd;uacpi_u8 enumeration_id;uacpi_u8 start_bus;uacpi_u16 path[1];}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_dss
 
 UACPI_PACKED (struct acpi_dmar_drhd { struct acpi_dmar_entry_hdr hdr;uacpi_u8 flags;uacpi_u8 size;uacpi_u16 segment;uacpi_u64 address;struct acpi_dmar_dss entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_drhd
 
 UACPI_PACKED (struct acpi_dmar_rmrr { struct acpi_dmar_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u16 segment;uacpi_u64 base;uacpi_u64 limit;struct acpi_dmar_dss entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_rmrr
 
 UACPI_PACKED (struct acpi_dmar_atsr { struct acpi_dmar_entry_hdr hdr;uacpi_u8 flags;uacpi_u8 rsvd;uacpi_u16 segment;struct acpi_dmar_dss entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_atsr
 
 UACPI_PACKED (struct acpi_dmar_rhsa { struct acpi_dmar_entry_hdr hdr;uacpi_u32 rsvd;uacpi_u64 base;uacpi_u32 proximity_domain;}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_rhsa
 
 UACPI_PACKED (struct acpi_dmar_andd { struct acpi_dmar_entry_hdr hdr;uacpi_u8 rsvd[3];uacpi_u8 device_id;uacpi_char name[];}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_andd
 
 UACPI_PACKED (struct acpi_dmar_satc { struct acpi_dmar_entry_hdr hdr;uacpi_u8 flags;uacpi_u8 rsvd;uacpi_u16 segment;struct acpi_dmar_dss entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_satc
 
 UACPI_PACKED (struct acpi_dmar_sidp { struct acpi_dmar_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u16 segment;struct acpi_dmar_dss entries[];}) UACPI_EXPECT_SIZEOF(struct acpi_dmar_sidp
 
 UACPI_PACKED (struct acpi_waet { struct acpi_sdt_hdr hdr;uacpi_u32 flags;}) UACPI_EXPECT_SIZEOF(struct acpi_waet
 

Macro Definition Documentation

◆ ACPI_64BIT_WAKE_F

#define ACPI_64BIT_WAKE_F   (1 << 0)

Definition at line 800 of file acpi.h.

◆ ACPI_64BIT_WAKE_SUPPORTED_F

#define ACPI_64BIT_WAKE_SUPPORTED_F   (1 << 1)

Definition at line 797 of file acpi.h.

◆ ACPI_ACCESS_BYTE

#define ACPI_ACCESS_BYTE   1

Definition at line 49 of file acpi.h.

◆ ACPI_ACCESS_DWORD

#define ACPI_ACCESS_DWORD   3

Definition at line 51 of file acpi.h.

◆ ACPI_ACCESS_QWORD

#define ACPI_ACCESS_QWORD   4

Definition at line 52 of file acpi.h.

◆ ACPI_ACCESS_UD

#define ACPI_ACCESS_UD   0

Definition at line 48 of file acpi.h.

◆ ACPI_ACCESS_WORD

#define ACPI_ACCESS_WORD   2

Definition at line 50 of file acpi.h.

◆ ACPI_ARM_PSCI_COMPLIANT

#define ACPI_ARM_PSCI_COMPLIANT   (1 << 0)

Definition at line 732 of file acpi.h.

◆ ACPI_ARM_PSCI_USE_HVC

#define ACPI_ARM_PSCI_USE_HVC   (1 << 1)

Definition at line 733 of file acpi.h.

◆ ACPI_AS_ID_EC

#define ACPI_AS_ID_EC   0x03

Definition at line 36 of file acpi.h.

◆ ACPI_AS_ID_FFH

#define ACPI_AS_ID_FFH   0x7F

Definition at line 44 of file acpi.h.

◆ ACPI_AS_ID_GENERIC_SBUS

#define ACPI_AS_ID_GENERIC_SBUS   0x09

Definition at line 42 of file acpi.h.

◆ ACPI_AS_ID_GP_IO

#define ACPI_AS_ID_GP_IO   0x08

Definition at line 41 of file acpi.h.

◆ ACPI_AS_ID_IPMI

#define ACPI_AS_ID_IPMI   0x07

Definition at line 40 of file acpi.h.

◆ ACPI_AS_ID_OEM_BASE

#define ACPI_AS_ID_OEM_BASE   0xC0

Definition at line 45 of file acpi.h.

◆ ACPI_AS_ID_OEM_END

#define ACPI_AS_ID_OEM_END   0xFF

Definition at line 46 of file acpi.h.

◆ ACPI_AS_ID_PCC

#define ACPI_AS_ID_PCC   0x0A

Definition at line 43 of file acpi.h.

◆ ACPI_AS_ID_PCI_BAR_TGT

#define ACPI_AS_ID_PCI_BAR_TGT   0x06

Definition at line 39 of file acpi.h.

◆ ACPI_AS_ID_PCI_CFG_SPACE

#define ACPI_AS_ID_PCI_CFG_SPACE   0x02

Definition at line 35 of file acpi.h.

◆ ACPI_AS_ID_SMBUS

#define ACPI_AS_ID_SMBUS   0x04

Definition at line 37 of file acpi.h.

◆ ACPI_AS_ID_SYS_CMOS

#define ACPI_AS_ID_SYS_CMOS   0x05

Definition at line 38 of file acpi.h.

◆ ACPI_AS_ID_SYS_IO

#define ACPI_AS_ID_SYS_IO   0x01

Definition at line 34 of file acpi.h.

◆ ACPI_AS_ID_SYS_MEM

#define ACPI_AS_ID_SYS_MEM   0x00

Definition at line 33 of file acpi.h.

◆ ACPI_ATSR_ALL_PORTS

#define ACPI_ATSR_ALL_PORTS   (1 << 0)

Definition at line 1666 of file acpi.h.

◆ ACPI_CORE_PIC_ENABLED

#define ACPI_CORE_PIC_ENABLED   (1 << 0)

Definition at line 363 of file acpi.h.

◆ ACPI_CPEI_PROCESSOR_OVERRIDE

#define ACPI_CPEI_PROCESSOR_OVERRIDE   (1 << 0)

Definition at line 249 of file acpi.h.

◆ ACPI_CPU_SW_SLP

#define ACPI_CPU_SW_SLP   (1 << 13)

Definition at line 721 of file acpi.h.

◆ ACPI_DBG2_SIGNATURE

#define ACPI_DBG2_SIGNATURE   "DBG2"

Definition at line 27 of file acpi.h.

◆ ACPI_DCK_CAP

#define ACPI_DCK_CAP   (1 << 9)

Definition at line 717 of file acpi.h.

◆ ACPI_DMAR_DMA_CTRL_PLATFORM_OPT_IN_FLAG

#define ACPI_DMAR_DMA_CTRL_PLATFORM_OPT_IN_FLAG   (1 << 2)

Definition at line 1587 of file acpi.h.

◆ ACPI_DMAR_INTR_REMAP

#define ACPI_DMAR_INTR_REMAP   (1 << 0)

Definition at line 1585 of file acpi.h.

◆ ACPI_DMAR_SIGNATURE

#define ACPI_DMAR_SIGNATURE   "DMAR"

Definition at line 30 of file acpi.h.

◆ ACPI_DMAR_X2APIC_OPT_OUT

#define ACPI_DMAR_X2APIC_OPT_OUT   (1 << 1)

Definition at line 1586 of file acpi.h.

◆ ACPI_DSDT_SIGNATURE

#define ACPI_DSDT_SIGNATURE   "DSDT"

Definition at line 23 of file acpi.h.

◆ ACPI_DSS_ACPI_NAMESPACE_DEVICE

#define ACPI_DSS_ACPI_NAMESPACE_DEVICE   0x05

Definition at line 1620 of file acpi.h.

◆ ACPI_DSS_ATC_HARDENED

#define ACPI_DSS_ATC_HARDENED   (1 << 3)

Definition at line 1626 of file acpi.h.

◆ ACPI_DSS_ATC_REQUIRED

#define ACPI_DSS_ATC_REQUIRED   (1 << 4)

Definition at line 1627 of file acpi.h.

◆ ACPI_DSS_IOAPIC

#define ACPI_DSS_IOAPIC   0x03

Definition at line 1618 of file acpi.h.

◆ ACPI_DSS_MSI_CAPABLE_HPET

#define ACPI_DSS_MSI_CAPABLE_HPET   0x04

Definition at line 1619 of file acpi.h.

◆ ACPI_DSS_PCI_BRIDGE

#define ACPI_DSS_PCI_BRIDGE   0x02

Definition at line 1617 of file acpi.h.

◆ ACPI_DSS_PCI_ENDPOINT

#define ACPI_DSS_PCI_ENDPOINT   0x01

Definition at line 1616 of file acpi.h.

◆ ACPI_DSS_REQ_WO_PASID_NESTED_NOTALLOWED

#define ACPI_DSS_REQ_WO_PASID_NESTED_NOTALLOWED   (1 << 0)

Definition at line 1623 of file acpi.h.

◆ ACPI_DSS_REQ_WO_PASID_PGSNP_NOTALLOWED

#define ACPI_DSS_REQ_WO_PASID_PGSNP_NOTALLOWED   (1 << 2)

Definition at line 1625 of file acpi.h.

◆ ACPI_DSS_REQ_WO_PASID_PWSNP_NOTALLOWED

#define ACPI_DSS_REQ_WO_PASID_PWSNP_NOTALLOWED   (1 << 1)

Definition at line 1624 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 714 of file acpi.h.

◆ ACPI_FORCE_APIC_CLUSTER_MODEL

#define ACPI_FORCE_APIC_CLUSTER_MODEL   (1 << 18)

Definition at line 726 of file acpi.h.

◆ ACPI_FORCE_APIC_PHYS_DEST_MODE

#define ACPI_FORCE_APIC_PHYS_DEST_MODE   (1 << 19)

Definition at line 727 of file acpi.h.

◆ ACPI_GENERIC_AFFINITY_ARCH_TRANSACTIONS

#define ACPI_GENERIC_AFFINITY_ARCH_TRANSACTIONS   (1 << 1)

Definition at line 572 of file acpi.h.

◆ ACPI_GENERIC_AFFINITY_ENABLED

#define ACPI_GENERIC_AFFINITY_ENABLED   (1 << 0)

Definition at line 571 of file acpi.h.

◆ ACPI_GICC_ENABLED

#define ACPI_GICC_ENABLED   (1 << 0)

Definition at line 282 of file acpi.h.

◆ ACPI_GICC_ONLINE_CAPABLE

#define ACPI_GICC_ONLINE_CAPABLE   (1 << 3)

Definition at line 285 of file acpi.h.

◆ ACPI_GICC_PERF_INTERRUPT_MODE

#define ACPI_GICC_PERF_INTERRUPT_MODE   (1 << 1)

Definition at line 283 of file acpi.h.

◆ ACPI_GICC_TRIGGERING_EDGE

#define ACPI_GICC_TRIGGERING_EDGE   1

Definition at line 288 of file acpi.h.

◆ ACPI_GICC_TRIGGERING_LEVEL

#define ACPI_GICC_TRIGGERING_LEVEL   0

Definition at line 289 of file acpi.h.

◆ ACPI_GICC_VGIC_MAINTENANCE_INTERRUPT_MODE

#define ACPI_GICC_VGIC_MAINTENANCE_INTERRUPT_MODE   (1 << 2)

Definition at line 284 of file acpi.h.

◆ ACPI_GTDT_ALWAYS_ON_CAPABLE

#define ACPI_GTDT_ALWAYS_ON_CAPABLE   (1 << 2)

Definition at line 626 of file acpi.h.

◆ ACPI_GTDT_POLARITY

#define ACPI_GTDT_POLARITY   (1 << 1)

acpi_gtdt->el*_flags acpi_gtdt_timer_entry->physical_flags acpi_gtdt_timer_entry->virtual_flags acpi_gtdt_watchdog->flags

Definition at line 621 of file acpi.h.

◆ ACPI_GTDT_POLARITY_ACTIVE_HIGH

#define ACPI_GTDT_POLARITY_ACTIVE_HIGH   0

Definition at line 623 of file acpi.h.

◆ ACPI_GTDT_POLARITY_ACTIVE_LOW

#define ACPI_GTDT_POLARITY_ACTIVE_LOW   1

Definition at line 622 of file acpi.h.

◆ ACPI_GTDT_TIMER_ENTRY_ALWAYS_ON_CAPABLE

#define ACPI_GTDT_TIMER_ENTRY_ALWAYS_ON_CAPABLE   (1 << 1)

Definition at line 671 of file acpi.h.

◆ ACPI_GTDT_TIMER_ENTRY_SECURE

#define ACPI_GTDT_TIMER_ENTRY_SECURE   (1 << 0)

Definition at line 670 of file acpi.h.

◆ ACPI_GTDT_TRIGGERING

#define ACPI_GTDT_TRIGGERING   (1 << 0)

acpi_gtdt->el*_flags acpi_gtdt_timer_entry->physical_flags acpi_gtdt_timer_entry->virtual_flags acpi_gtdt_watchdog->flags

Definition at line 611 of file acpi.h.

◆ ACPI_GTDT_TRIGGERING_EDGE

#define ACPI_GTDT_TRIGGERING_EDGE   1

Definition at line 612 of file acpi.h.

◆ ACPI_GTDT_TRIGGERING_LEVEL

#define ACPI_GTDT_TRIGGERING_LEVEL   0

Definition at line 613 of file acpi.h.

◆ ACPI_GTDT_WATCHDOG_SECURE

#define ACPI_GTDT_WATCHDOG_SECURE   (1 << 2)

Definition at line 687 of file acpi.h.

◆ ACPI_HEADLESS

#define ACPI_HEADLESS   (1 << 12)

Definition at line 720 of file acpi.h.

◆ ACPI_HPET_COUNT_SIZE_CAP

#define ACPI_HPET_COUNT_SIZE_CAP   (1 << 13)

Definition at line 836 of file acpi.h.

◆ ACPI_HPET_HARDWARE_REV_ID_MASK

#define ACPI_HPET_HARDWARE_REV_ID_MASK   0b11111111

Definition at line 839 of file acpi.h.

◆ ACPI_HPET_LEGACY_REPLACEMENT_IRQ_ROUTING_CAPABLE

#define ACPI_HPET_LEGACY_REPLACEMENT_IRQ_ROUTING_CAPABLE   (1 << 15)

Definition at line 835 of file acpi.h.

◆ ACPI_HPET_NUMBER_OF_COMPARATORS_MASK

#define ACPI_HPET_NUMBER_OF_COMPARATORS_MASK   0b11111

Definition at line 838 of file acpi.h.

◆ ACPI_HPET_NUMBER_OF_COMPARATORS_SHIFT

#define ACPI_HPET_NUMBER_OF_COMPARATORS_SHIFT   8

Definition at line 837 of file acpi.h.

◆ ACPI_HPET_PAGE_4K_PROTECTED

#define ACPI_HPET_PAGE_4K_PROTECTED   1

Definition at line 844 of file acpi.h.

◆ ACPI_HPET_PAGE_64K_PROTECTED

#define ACPI_HPET_PAGE_64K_PROTECTED   2

Definition at line 845 of file acpi.h.

◆ ACPI_HPET_PAGE_NO_PROTECTION

#define ACPI_HPET_PAGE_NO_PROTECTION   0

Definition at line 843 of file acpi.h.

◆ ACPI_HPET_PAGE_PROTECTION_MASK

#define ACPI_HPET_PAGE_PROTECTION_MASK   0b11

Definition at line 842 of file acpi.h.

◆ ACPI_HPET_PCI_VENDOR_ID_SHIFT

#define ACPI_HPET_PCI_VENDOR_ID_SHIFT   16

Definition at line 834 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 728 of file acpi.h.

◆ ACPI_IA_PC_8042

#define ACPI_IA_PC_8042   (1 << 1)

Definition at line 701 of file acpi.h.

◆ ACPI_IA_PC_LEGACY_DEVS

#define ACPI_IA_PC_LEGACY_DEVS   (1 << 0)

Definition at line 700 of file acpi.h.

◆ ACPI_IA_PC_NO_CMOS_RTC

#define ACPI_IA_PC_NO_CMOS_RTC   (1 << 5)

Definition at line 705 of file acpi.h.

◆ ACPI_IA_PC_NO_MSI

#define ACPI_IA_PC_NO_MSI   (1 << 3)

Definition at line 703 of file acpi.h.

◆ ACPI_IA_PC_NO_PCIE_ASPM

#define ACPI_IA_PC_NO_PCIE_ASPM   (1 << 4)

Definition at line 704 of file acpi.h.

◆ ACPI_IA_PC_NO_VGA

#define ACPI_IA_PC_NO_VGA   (1 << 2)

Definition at line 702 of file acpi.h.

◆ ACPI_INCLUDE_PCI_ALL

#define ACPI_INCLUDE_PCI_ALL   (1 << 0)

Definition at line 1643 of file acpi.h.

◆ ACPI_LARGE_ITEM

#define ACPI_LARGE_ITEM   (1 << 7)

Definition at line 1222 of file acpi.h.

◆ ACPI_LARGE_ITEM_NAME_MASK

#define ACPI_LARGE_ITEM_NAME_MASK   0x7F

Definition at line 1228 of file acpi.h.

◆ ACPI_LOW_POWER_S0_IDLE_CAPABLE

#define ACPI_LOW_POWER_S0_IDLE_CAPABLE   (1 << 21)

Definition at line 729 of file acpi.h.

◆ ACPI_MADT_POLARITY_ACTIVE_HIGH

#define ACPI_MADT_POLARITY_ACTIVE_HIGH   0b01

Definition at line 188 of file acpi.h.

◆ ACPI_MADT_POLARITY_ACTIVE_LOW

#define ACPI_MADT_POLARITY_ACTIVE_LOW   0b11

Definition at line 189 of file acpi.h.

◆ ACPI_MADT_POLARITY_CONFORMING

#define ACPI_MADT_POLARITY_CONFORMING   0b00

Definition at line 187 of file acpi.h.

◆ ACPI_MADT_POLARITY_MASK

#define ACPI_MADT_POLARITY_MASK   0b11
  • acpi_madt_interrupt_source_override->flags
  • acpi_madt_nmi_source->flags
  • acpi_madt_lapic_nmi->flags
  • acpi_madt_platform_interrupt_source->flags
  • acpi_madt_x2apic_nmi->flags

Definition at line 186 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 192 of file acpi.h.

◆ ACPI_MADT_TRIGGERING_EDGE

#define ACPI_MADT_TRIGGERING_EDGE   0b0100

Definition at line 193 of file acpi.h.

◆ ACPI_MADT_TRIGGERING_LEVEL

#define ACPI_MADT_TRIGGERING_LEVEL   0b1100

Definition at line 194 of file acpi.h.

◆ ACPI_MADT_TRIGGERING_MASK

#define ACPI_MADT_TRIGGERING_MASK   0b1100

Definition at line 191 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 711 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 722 of file acpi.h.

◆ ACPI_PIC_ENABLED

#define ACPI_PIC_ENABLED   (1 << 0)
  • acpi_madt_lapic->flags
  • acpi_madt_lsapic->flags
  • acpi_madt_x2apic->flags

Definition at line 159 of file acpi.h.

◆ ACPI_PIC_ONLINE_CAPABLE

#define ACPI_PIC_ONLINE_CAPABLE   (1 << 1)

Definition at line 160 of file acpi.h.

◆ ACPI_PM1_CNT_BM_RLD_IDX

#define ACPI_PM1_CNT_BM_RLD_IDX   1

Definition at line 897 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 914 of file acpi.h.

◆ ACPI_PM1_CNT_GBL_RLS_IDX

#define ACPI_PM1_CNT_GBL_RLS_IDX   2

Definition at line 898 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 915 of file acpi.h.

◆ ACPI_PM1_CNT_IGN0_IDX

#define ACPI_PM1_CNT_IGN0_IDX   9

Definition at line 905 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:902
#define ACPI_PM1_CNT_RSVD2_IDX
Definition: acpi.h:901
#define ACPI_PM1_CNT_RSVD1_IDX
Definition: acpi.h:900
#define ACPI_PM1_CNT_RSVD5_IDX
Definition: acpi.h:904
#define ACPI_PM1_CNT_RSVD6_IDX
Definition: acpi.h:908
#define ACPI_PM1_CNT_RSVD7_IDX
Definition: acpi.h:909
#define ACPI_PM1_CNT_RSVD4_IDX
Definition: acpi.h:903
#define ACPI_PM1_CNT_RSVD0_IDX
Definition: acpi.h:899
#define ACPI_PM1_CNT_IGN0_IDX
Definition: acpi.h:905

SCI_EN is not in this mask even though the spec says it must be preserved. This is because it's known to be bugged on some hardware that relies on software writing 1 to it after resume (as indicated by a similar comment in ACPICA)

Definition at line 925 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD0_IDX

#define ACPI_PM1_CNT_RSVD0_IDX   3

Definition at line 899 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD1_IDX

#define ACPI_PM1_CNT_RSVD1_IDX   4

Definition at line 900 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD2_IDX

#define ACPI_PM1_CNT_RSVD2_IDX   5

Definition at line 901 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD3_IDX

#define ACPI_PM1_CNT_RSVD3_IDX   6

Definition at line 902 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD4_IDX

#define ACPI_PM1_CNT_RSVD4_IDX   7

Definition at line 903 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD5_IDX

#define ACPI_PM1_CNT_RSVD5_IDX   8

Definition at line 904 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD6_IDX

#define ACPI_PM1_CNT_RSVD6_IDX   14

Definition at line 908 of file acpi.h.

◆ ACPI_PM1_CNT_RSVD7_IDX

#define ACPI_PM1_CNT_RSVD7_IDX   15

Definition at line 909 of file acpi.h.

◆ ACPI_PM1_CNT_SCI_EN_IDX

#define ACPI_PM1_CNT_SCI_EN_IDX   0

Definition at line 896 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 913 of file acpi.h.

◆ ACPI_PM1_CNT_SLP_EN_IDX

#define ACPI_PM1_CNT_SLP_EN_IDX   13

Definition at line 907 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 917 of file acpi.h.

◆ ACPI_PM1_CNT_SLP_TYP_IDX

#define ACPI_PM1_CNT_SLP_TYP_IDX   10

Definition at line 906 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 916 of file acpi.h.

◆ ACPI_PM1_EN_GBL_EN_IDX

#define ACPI_PM1_EN_GBL_EN_IDX   5

Definition at line 882 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 889 of file acpi.h.

◆ ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX

#define ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX   14

Definition at line 886 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 893 of file acpi.h.

◆ ACPI_PM1_EN_PWRBTN_EN_IDX

#define ACPI_PM1_EN_PWRBTN_EN_IDX   8

Definition at line 883 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 890 of file acpi.h.

◆ ACPI_PM1_EN_RTC_EN_IDX

#define ACPI_PM1_EN_RTC_EN_IDX   10

Definition at line 885 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 892 of file acpi.h.

◆ ACPI_PM1_EN_SLPBTN_EN_IDX

#define ACPI_PM1_EN_SLPBTN_EN_IDX   9

Definition at line 884 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 891 of file acpi.h.

◆ ACPI_PM1_EN_TMR_EN_IDX

#define ACPI_PM1_EN_TMR_EN_IDX   0

Definition at line 881 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 888 of file acpi.h.

◆ ACPI_PM1_STS_BM_STS_IDX

#define ACPI_PM1_STS_BM_STS_IDX   4

Definition at line 859 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 869 of file acpi.h.

◆ ACPI_PM1_STS_CLEAR

#define ACPI_PM1_STS_CLEAR   1

Definition at line 878 of file acpi.h.

◆ ACPI_PM1_STS_GBL_STS_IDX

#define ACPI_PM1_STS_GBL_STS_IDX   5

Definition at line 860 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 870 of file acpi.h.

◆ ACPI_PM1_STS_IGN0_IDX

#define ACPI_PM1_STS_IGN0_IDX   11

Definition at line 864 of file acpi.h.

◆ ACPI_PM1_STS_IGN0_MASK

#define ACPI_PM1_STS_IGN0_MASK   (1 << ACPI_PM1_STS_IGN0_IDX)

Definition at line 874 of file acpi.h.

◆ ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX

#define ACPI_PM1_STS_PCIEXP_WAKE_STS_IDX   14

Definition at line 865 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 875 of file acpi.h.

◆ ACPI_PM1_STS_PWRBTN_STS_IDX

#define ACPI_PM1_STS_PWRBTN_STS_IDX   8

Definition at line 861 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 871 of file acpi.h.

◆ ACPI_PM1_STS_RTC_STS_IDX

#define ACPI_PM1_STS_RTC_STS_IDX   10

Definition at line 863 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 873 of file acpi.h.

◆ ACPI_PM1_STS_SLPBTN_STS_IDX

#define ACPI_PM1_STS_SLPBTN_STS_IDX   9

Definition at line 862 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 872 of file acpi.h.

◆ ACPI_PM1_STS_TMR_STS_IDX

#define ACPI_PM1_STS_TMR_STS_IDX   0

Definition at line 858 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 868 of file acpi.h.

◆ ACPI_PM1_STS_WAKE_STS_IDX

#define ACPI_PM1_STS_WAKE_STS_IDX   15

Definition at line 866 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 876 of file acpi.h.

◆ ACPI_PM2_CNT_ARB_DIS_IDX

#define ACPI_PM2_CNT_ARB_DIS_IDX   0

Definition at line 938 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 939 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 942 of file acpi.h.

◆ ACPI_PROC_C1

#define ACPI_PROC_C1   (1 << 2)

Definition at line 710 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 712 of file acpi.h.

◆ ACPI_REG_CONNECT

#define ACPI_REG_CONNECT   1

Definition at line 998 of file acpi.h.

◆ ACPI_REG_DISCONNECT

#define ACPI_REG_DISCONNECT   0

Definition at line 997 of file acpi.h.

◆ ACPI_REMOTE_POWER_ON_CAPABLE

#define ACPI_REMOTE_POWER_ON_CAPABLE   (1 << 17)

Definition at line 725 of file acpi.h.

◆ ACPI_RESET_REG_SUP

#define ACPI_RESET_REG_SUP   (1 << 10)

Definition at line 718 of file acpi.h.

◆ ACPI_RESOURCE_ADDRESS16

Definition at line 1248 of file acpi.h.

◆ ACPI_RESOURCE_ADDRESS32

Definition at line 1247 of file acpi.h.

◆ ACPI_RESOURCE_ADDRESS64

Definition at line 1250 of file acpi.h.

◆ ACPI_RESOURCE_ADDRESS64_EXTENDED

#define ACPI_RESOURCE_ADDRESS64_EXTENDED   0x0B

Definition at line 1251 of file acpi.h.

◆ ACPI_RESOURCE_CLOCK_INPUT

#define ACPI_RESOURCE_CLOCK_INPUT   0x13

Definition at line 1259 of file acpi.h.

◆ ACPI_RESOURCE_DMA

Definition at line 1232 of file acpi.h.

◆ ACPI_RESOURCE_END_DEPENDENT

#define ACPI_RESOURCE_END_DEPENDENT   0x07

Definition at line 1234 of file acpi.h.

◆ ACPI_RESOURCE_END_TAG

Definition at line 1239 of file acpi.h.

◆ ACPI_RESOURCE_EXTENDED_IRQ

Definition at line 1249 of file acpi.h.

◆ ACPI_RESOURCE_FIXED_DMA

Definition at line 1237 of file acpi.h.

◆ ACPI_RESOURCE_FIXED_IO

Definition at line 1236 of file acpi.h.

◆ ACPI_RESOURCE_FIXED_MEMORY32

Definition at line 1246 of file acpi.h.

◆ ACPI_RESOURCE_GENERIC_REGISTER

Definition at line 1243 of file acpi.h.

◆ ACPI_RESOURCE_GPIO_CONNECTION

#define ACPI_RESOURCE_GPIO_CONNECTION   0x0C

Definition at line 1252 of file acpi.h.

◆ ACPI_RESOURCE_IO

Definition at line 1235 of file acpi.h.

◆ ACPI_RESOURCE_IRQ

Definition at line 1231 of file acpi.h.

◆ ACPI_RESOURCE_MEMORY24

Definition at line 1242 of file acpi.h.

◆ ACPI_RESOURCE_MEMORY32

Definition at line 1245 of file acpi.h.

◆ ACPI_RESOURCE_PIN_CONFIGURATION

#define ACPI_RESOURCE_PIN_CONFIGURATION   0x0F

Definition at line 1255 of file acpi.h.

◆ ACPI_RESOURCE_PIN_FUNCTION

Definition at line 1253 of file acpi.h.

◆ ACPI_RESOURCE_PIN_GROUP

Definition at line 1256 of file acpi.h.

◆ ACPI_RESOURCE_PIN_GROUP_CONFIGURATION

#define ACPI_RESOURCE_PIN_GROUP_CONFIGURATION   0x12

Definition at line 1258 of file acpi.h.

◆ ACPI_RESOURCE_PIN_GROUP_FUNCTION

Definition at line 1257 of file acpi.h.

◆ ACPI_RESOURCE_SERIAL_CONNECTION

#define ACPI_RESOURCE_SERIAL_CONNECTION   0x0E

Definition at line 1254 of file acpi.h.

◆ ACPI_RESOURCE_START_DEPENDENT

Definition at line 1233 of file acpi.h.

◆ ACPI_RESOURCE_VENDOR_TYPE0

#define ACPI_RESOURCE_VENDOR_TYPE0   0x0E

Definition at line 1238 of file acpi.h.

◆ ACPI_RESOURCE_VENDOR_TYPE1

#define ACPI_RESOURCE_VENDOR_TYPE1   0x04

Definition at line 1244 of file acpi.h.

◆ ACPI_RHCT_SIGNATURE

#define ACPI_RHCT_SIGNATURE   "RHCT"

Definition at line 29 of file acpi.h.

◆ ACPI_RSDP_SIGNATURE

#define ACPI_RSDP_SIGNATURE   "RSD PTR "

Common structures provided by the ACPI specification

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 715 of file acpi.h.

◆ ACPI_S4_RTC_STS_VALID

#define ACPI_S4_RTC_STS_VALID   (1 << 16)

Definition at line 724 of file acpi.h.

◆ ACPI_S4BIOS_F

#define ACPI_S4BIOS_F   (1 << 0)

Definition at line 796 of file acpi.h.

◆ ACPI_SATC_ATC_REQUIRED

#define ACPI_SATC_ATC_REQUIRED   0x01

Definition at line 1694 of file acpi.h.

◆ ACPI_SEALED_CASE

#define ACPI_SEALED_CASE   (1 << 11)

Definition at line 719 of file acpi.h.

◆ ACPI_SERIAL_TYPE_CSI2

#define ACPI_SERIAL_TYPE_CSI2   4

Definition at line 1461 of file acpi.h.

◆ ACPI_SERIAL_TYPE_I2C

#define ACPI_SERIAL_TYPE_I2C   1

Definition at line 1458 of file acpi.h.

◆ ACPI_SERIAL_TYPE_MAX

#define ACPI_SERIAL_TYPE_MAX   ACPI_SERIAL_TYPE_CSI2

Definition at line 1462 of file acpi.h.

◆ ACPI_SERIAL_TYPE_SPI

#define ACPI_SERIAL_TYPE_SPI   2

Definition at line 1459 of file acpi.h.

◆ ACPI_SERIAL_TYPE_UART

#define ACPI_SERIAL_TYPE_UART   3

Definition at line 1460 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 713 of file acpi.h.

◆ ACPI_SLP_CNT_IGN0_IDX

#define ACPI_SLP_CNT_IGN0_IDX   1

Definition at line 946 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:946
#define ACPI_SLP_CNT_RSVD1_IDX
Definition: acpi.h:949
#define ACPI_SLP_CNT_RSVD0_IDX
Definition: acpi.h:945
#define ACPI_SLP_CNT_RSVD2_IDX
Definition: acpi.h:950

Definition at line 955 of file acpi.h.

◆ ACPI_SLP_CNT_RSVD0_IDX

#define ACPI_SLP_CNT_RSVD0_IDX   0

Definition at line 945 of file acpi.h.

◆ ACPI_SLP_CNT_RSVD1_IDX

#define ACPI_SLP_CNT_RSVD1_IDX   6

Definition at line 949 of file acpi.h.

◆ ACPI_SLP_CNT_RSVD2_IDX

#define ACPI_SLP_CNT_RSVD2_IDX   7

Definition at line 950 of file acpi.h.

◆ ACPI_SLP_CNT_SLP_EN_IDX

#define ACPI_SLP_CNT_SLP_EN_IDX   5

Definition at line 948 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 953 of file acpi.h.

◆ ACPI_SLP_CNT_SLP_TYP_IDX

#define ACPI_SLP_CNT_SLP_TYP_IDX   2

Definition at line 947 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 952 of file acpi.h.

◆ ACPI_SLP_STS_CLEAR

#define ACPI_SLP_STS_CLEAR   1

Definition at line 970 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 968 of file acpi.h.

◆ ACPI_SLP_STS_WAK_STS_IDX

#define ACPI_SLP_STS_WAK_STS_IDX   7

Definition at line 963 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 965 of file acpi.h.

◆ ACPI_SLP_TYP_MAX

#define ACPI_SLP_TYP_MAX   0x7

Definition at line 911 of file acpi.h.

◆ ACPI_SMALL_ITEM_LENGTH_MASK

#define ACPI_SMALL_ITEM_LENGTH_MASK   0x7

Definition at line 1226 of file acpi.h.

◆ ACPI_SMALL_ITEM_NAME_IDX

#define ACPI_SMALL_ITEM_NAME_IDX   3

Definition at line 1224 of file acpi.h.

◆ ACPI_SMALL_ITEM_NAME_MASK

#define ACPI_SMALL_ITEM_NAME_MASK   0xF

Definition at line 1225 of file acpi.h.

◆ ACPI_SPCR_INTERRUPT_TYPE_8259

#define ACPI_SPCR_INTERRUPT_TYPE_8259   0x1

Definition at line 1105 of file acpi.h.

◆ ACPI_SPCR_INTERRUPT_TYPE_GIC

#define ACPI_SPCR_INTERRUPT_TYPE_GIC   0x8

Definition at line 1108 of file acpi.h.

◆ ACPI_SPCR_INTERRUPT_TYPE_IOAPIC

#define ACPI_SPCR_INTERRUPT_TYPE_IOAPIC   0x2

Definition at line 1106 of file acpi.h.

◆ ACPI_SPCR_INTERRUPT_TYPE_IOSAPIC

#define ACPI_SPCR_INTERRUPT_TYPE_IOSAPIC   0x4

Definition at line 1107 of file acpi.h.

◆ ACPI_SPCR_INTERRUPT_TYPE_PLIC_APLIC

#define ACPI_SPCR_INTERRUPT_TYPE_PLIC_APLIC   0x10

Definition at line 1109 of file acpi.h.

◆ ACPI_SPCR_PCI_FLAGS_DO_NOT_DISABLE

#define ACPI_SPCR_PCI_FLAGS_DO_NOT_DISABLE   0x1

Definition at line 1112 of file acpi.h.

◆ ACPI_SPCR_SIGNATURE

#define ACPI_SPCR_SIGNATURE   "SPCR"

Definition at line 28 of file acpi.h.

◆ ACPI_SPI_SELECT

#define ACPI_SPI_SELECT   (1 << 0)

Definition at line 325 of file acpi.h.

◆ ACPI_SRAT_GICC_ENABLED

#define ACPI_SRAT_GICC_ENABLED   (1 << 0)

Definition at line 551 of file acpi.h.

◆ ACPI_SRAT_MEMORY_ENABLED

#define ACPI_SRAT_MEMORY_ENABLED   (1 << 0)

Definition at line 523 of file acpi.h.

◆ ACPI_SRAT_MEMORY_HOTPLUGGABLE

#define ACPI_SRAT_MEMORY_HOTPLUGGABLE   (1 << 1)

Definition at line 524 of file acpi.h.

◆ ACPI_SRAT_MEMORY_NON_VOLATILE

#define ACPI_SRAT_MEMORY_NON_VOLATILE   (1 << 2)

Definition at line 525 of file acpi.h.

◆ ACPI_SRAT_PROCESSOR_ENABLED

#define ACPI_SRAT_PROCESSOR_ENABLED   (1 << 0)

acpi_srat_processor_affinity->flags acpi_srat_x2apic_affinity->flags

Definition at line 509 of file acpi.h.

◆ ACPI_SRAT_RINTC_AFFINITY_ENABLED

#define ACPI_SRAT_RINTC_AFFINITY_ENABLED   (1 << 0)

Definition at line 586 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 995 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_ENABLED

#define ACPI_STA_RESULT_DEVICE_ENABLED   (1 << 1)

Definition at line 992 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_FUNCTIONING

#define ACPI_STA_RESULT_DEVICE_FUNCTIONING   (1 << 3)

Definition at line 994 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_PRESENT

#define ACPI_STA_RESULT_DEVICE_PRESENT   (1 << 0)

ACPI 6.5 specification: Bit [0] - Set if the device is present. Bit [1] - Set if the device is enabled and decoding its resources. Bit [2] - Set if the device should be shown in the UI. Bit [3] - Set if the device is functioning properly (cleared if device failed its diagnostics). Bit [4] - Set if the battery is present.

Definition at line 991 of file acpi.h.

◆ ACPI_STA_RESULT_DEVICE_SHOWN_IN_UI

#define ACPI_STA_RESULT_DEVICE_SHOWN_IN_UI   (1 << 2)

Definition at line 993 of file acpi.h.

◆ ACPI_TIMER_CANNOT_WAKE_CPU

#define ACPI_TIMER_CANNOT_WAKE_CPU   (1 << 0)

Definition at line 1166 of file acpi.h.

◆ ACPI_TMR_VAL_EXT

#define ACPI_TMR_VAL_EXT   (1 << 8)

Definition at line 716 of file acpi.h.

◆ ACPI_USE_PLATFORM_CLOCK

#define ACPI_USE_PLATFORM_CLOCK   (1 << 15)

Definition at line 723 of file acpi.h.

◆ ACPI_WAET_ACPI_PM_TIMER_GOOD

#define ACPI_WAET_ACPI_PM_TIMER_GOOD   (1 << 1)

Definition at line 1715 of file acpi.h.

◆ ACPI_WAET_RTC_GOOD

#define ACPI_WAET_RTC_GOOD   (1 << 0)

Definition at line 1714 of file acpi.h.

◆ ACPI_WAET_SIGNATURE

#define ACPI_WAET_SIGNATURE   "WAET"

Definition at line 31 of file acpi.h.

◆ ACPI_WBINVD

#define ACPI_WBINVD   (1 << 0)

Definition at line 708 of file acpi.h.

◆ ACPI_WBINVD_FLUSH

#define ACPI_WBINVD_FLUSH   (1 << 1)

Definition at line 709 of file acpi.h.

◆ ACPI_XSDT_SIGNATURE

#define ACPI_XSDT_SIGNATURE   "XSDT"

Definition at line 15 of file acpi.h.

Enumeration Type Documentation

◆ acpi_dbg2_1394_subtype

Constants for acpi_dbg2_device_info->port_subtype if acpi_dbg2_device_info->port_type == ACPI_DBG2_TYPE_1394.

Enumerator
ACPI_DBG2_SUBTYPE_1394_STANDARD 

Definition at line 1052 of file acpi.h.

1052 {
1054};
@ ACPI_DBG2_SUBTYPE_1394_STANDARD
Definition: acpi.h:1053

◆ acpi_dbg2_serial_subtype

Constants for:

  • acpi_dbg2_device_info->port_subtype if acpi_dbg2_device_info->port_type == ACPI_DBG2_TYPE_SERIAL.
  • acpi_spcr->interface_type (there is no type/subtype distinction in SPCR).
Enumerator
ACPI_DBG2_SUBTYPE_SERIAL_NS16550 
ACPI_DBG2_SUBTYPE_SERIAL_NS16550_DBGP1 
ACPI_DBG2_SUBTYPE_SERIAL_MAX311XE_SPI 
ACPI_DBG2_SUBTYPE_SERIAL_PL011 
ACPI_DBG2_SUBTYPE_SERIAL_MSM8X60 
ACPI_DBG2_SUBTYPE_SERIAL_NS16550_NVIDIA 
ACPI_DBG2_SUBTYPE_SERIAL_TI_OMAP 
ACPI_DBG2_SUBTYPE_SERIAL_APM88XXXX 
ACPI_DBG2_SUBTYPE_SERIAL_MSM8974 
ACPI_DBG2_SUBTYPE_SERIAL_SAM5250 
ACPI_DBG2_SUBTYPE_SERIAL_INTEL_USIF 
ACPI_DBG2_SUBTYPE_SERIAL_IMX6 
ACPI_DBG2_SUBTYPE_SERIAL_ARM_SBSA_32BIT 
ACPI_DBG2_SUBTYPE_SERIAL_ARM_SBSA_GENERIC 
ACPI_DBG2_SUBTYPE_SERIAL_ARM_DCC 
ACPI_DBG2_SUBTYPE_SERIAL_BCM2835 
ACPI_DBG2_SUBTYPE_SERIAL_SDM845_1_8432MHZ 
ACPI_DBG2_SUBTYPE_SERIAL_NS16550_GAS 
ACPI_DBG2_SUBTYPE_SERIAL_SDM845_7_372MHZ 
ACPI_DBG2_SUBTYPE_SERIAL_INTEL_LPSS 
ACPI_DBG2_SUBTYPE_SERIAL_RISCV_SBI 

Definition at line 1024 of file acpi.h.

1024 {
1046};
@ ACPI_DBG2_SUBTYPE_SERIAL_APM88XXXX
Definition: acpi.h:1032
@ ACPI_DBG2_SUBTYPE_SERIAL_NS16550
Definition: acpi.h:1025
@ ACPI_DBG2_SUBTYPE_SERIAL_NS16550_NVIDIA
Definition: acpi.h:1030
@ ACPI_DBG2_SUBTYPE_SERIAL_INTEL_USIF
Definition: acpi.h:1035
@ ACPI_DBG2_SUBTYPE_SERIAL_ARM_SBSA_32BIT
Definition: acpi.h:1037
@ ACPI_DBG2_SUBTYPE_SERIAL_BCM2835
Definition: acpi.h:1040
@ ACPI_DBG2_SUBTYPE_SERIAL_SAM5250
Definition: acpi.h:1034
@ ACPI_DBG2_SUBTYPE_SERIAL_NS16550_GAS
Definition: acpi.h:1042
@ ACPI_DBG2_SUBTYPE_SERIAL_MSM8X60
Definition: acpi.h:1029
@ ACPI_DBG2_SUBTYPE_SERIAL_PL011
Definition: acpi.h:1028
@ ACPI_DBG2_SUBTYPE_SERIAL_ARM_DCC
Definition: acpi.h:1039
@ ACPI_DBG2_SUBTYPE_SERIAL_SDM845_1_8432MHZ
Definition: acpi.h:1041
@ ACPI_DBG2_SUBTYPE_SERIAL_INTEL_LPSS
Definition: acpi.h:1044
@ ACPI_DBG2_SUBTYPE_SERIAL_NS16550_DBGP1
Definition: acpi.h:1026
@ ACPI_DBG2_SUBTYPE_SERIAL_SDM845_7_372MHZ
Definition: acpi.h:1043
@ ACPI_DBG2_SUBTYPE_SERIAL_TI_OMAP
Definition: acpi.h:1031
@ ACPI_DBG2_SUBTYPE_SERIAL_IMX6
Definition: acpi.h:1036
@ ACPI_DBG2_SUBTYPE_SERIAL_RISCV_SBI
Definition: acpi.h:1045
@ ACPI_DBG2_SUBTYPE_SERIAL_ARM_SBSA_GENERIC
Definition: acpi.h:1038
@ ACPI_DBG2_SUBTYPE_SERIAL_MSM8974
Definition: acpi.h:1033
@ ACPI_DBG2_SUBTYPE_SERIAL_MAX311XE_SPI
Definition: acpi.h:1027

◆ acpi_dbg2_type

Enumerator
ACPI_DBG2_TYPE_SERIAL 
ACPI_DBG2_TYPE_1394 
ACPI_DBG2_TYPE_USB 
ACPI_DBG2_TYPE_NET 

Definition at line 1011 of file acpi.h.

1011 {
1012 ACPI_DBG2_TYPE_SERIAL = 0x8000,
1013 ACPI_DBG2_TYPE_1394 = 0x8001,
1014 ACPI_DBG2_TYPE_USB = 0x8002,
1015 ACPI_DBG2_TYPE_NET = 0x8003,
1016};
@ ACPI_DBG2_TYPE_SERIAL
Definition: acpi.h:1012
@ ACPI_DBG2_TYPE_NET
Definition: acpi.h:1015
@ ACPI_DBG2_TYPE_1394
Definition: acpi.h:1013
@ ACPI_DBG2_TYPE_USB
Definition: acpi.h:1014

◆ acpi_dbg2_usb_subtype

Constants for acpi_dbg2_device_info->port_subtype if acpi_dbg2_device_info->port_type == ACPI_DBG2_TYPE_USB.

Enumerator
ACPI_DBG2_SUBTYPE_USB_XHCI_DEBUG 
ACPI_DBG2_SUBTYPE_USB_EHCI_DEBUG 

Definition at line 1060 of file acpi.h.

1060 {
1063};
@ ACPI_DBG2_SUBTYPE_USB_XHCI_DEBUG
Definition: acpi.h:1061
@ ACPI_DBG2_SUBTYPE_USB_EHCI_DEBUG
Definition: acpi.h:1062

◆ acpi_dmar_entry_type

Enumerator
ACPI_DMAR_ENTRY_TYPE_DRHD 
ACPI_DMAR_ENTRY_TYPE_RMRR 
ACPI_DMAR_ENTRY_TYPE_ATSR 
ACPI_DMAR_ENTRY_TYPE_RHSA 
ACPI_DMAR_ENTRY_TYPE_ANDD 
ACPI_DMAR_ENTRY_TYPE_SATC 
ACPI_DMAR_ENTRY_TYPE_SIDP 

Definition at line 1596 of file acpi.h.

1596 {
1604};
@ ACPI_DMAR_ENTRY_TYPE_RHSA
Definition: acpi.h:1600
@ ACPI_DMAR_ENTRY_TYPE_SATC
Definition: acpi.h:1602
@ ACPI_DMAR_ENTRY_TYPE_ATSR
Definition: acpi.h:1599
@ ACPI_DMAR_ENTRY_TYPE_RMRR
Definition: acpi.h:1598
@ ACPI_DMAR_ENTRY_TYPE_SIDP
Definition: acpi.h:1603
@ ACPI_DMAR_ENTRY_TYPE_ANDD
Definition: acpi.h:1601
@ ACPI_DMAR_ENTRY_TYPE_DRHD
Definition: acpi.h:1597

◆ acpi_gtdt_entry_type

Enumerator
ACPI_GTDT_ENTRY_TYPE_TIMER 
ACPI_GTDT_ENTRY_TYPE_WATCHDOG 

Definition at line 650 of file acpi.h.

650 {
653};
@ ACPI_GTDT_ENTRY_TYPE_TIMER
Definition: acpi.h:651
@ ACPI_GTDT_ENTRY_TYPE_WATCHDOG
Definition: acpi.h:652

◆ 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 1178 of file acpi.h.

1178 {
1183};
@ ACPI_RHCT_ENTRY_TYPE_ISA_STRING
Definition: acpi.h:1179
@ ACPI_RHCT_ENTRY_TYPE_HART_INFO
Definition: acpi.h:1182
@ ACPI_RHCT_ENTRY_TYPE_CMO
Definition: acpi.h:1180
@ ACPI_RHCT_ENTRY_TYPE_MMU
Definition: acpi.h:1181

◆ acpi_rhct_mmu_type

Enumerator
ACPI_RHCT_MMU_TYPE_SV39 
ACPI_RHCT_MMU_TYPE_SV48 
ACPI_RHCT_MMU_TYPE_SV57 

Definition at line 1201 of file acpi.h.

1201 {
1205};
@ ACPI_RHCT_MMU_TYPE_SV39
Definition: acpi.h:1202
@ ACPI_RHCT_MMU_TYPE_SV48
Definition: acpi.h:1203
@ ACPI_RHCT_MMU_TYPE_SV57
Definition: acpi.h:1204

◆ acpi_spcr_terminal_type

Enumerator
ACPI_SPCR_TERMINAL_TYPE_VT100 
ACPI_SPCR_TERMINAL_TYPE_EXTENDED_VT100 
ACPI_SPCR_TERMINAL_TYPE_VT_UTF8 
ACPI_SPCR_TERMINAL_TYPE_ANSI 

Definition at line 1115 of file acpi.h.

1115 {
1120};
@ ACPI_SPCR_TERMINAL_TYPE_VT100
Definition: acpi.h:1116
@ ACPI_SPCR_TERMINAL_TYPE_ANSI
Definition: acpi.h:1119
@ ACPI_SPCR_TERMINAL_TYPE_VT_UTF8
Definition: acpi.h:1118
@ ACPI_SPCR_TERMINAL_TYPE_EXTENDED_VT100
Definition: acpi.h:1117

◆ 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 486 of file acpi.h.

486 {
495};
@ ACPI_SRAT_ENTRY_TYPE_X2APIC_AFFINITY
Definition: acpi.h:489
@ ACPI_SRAT_ENTRY_TYPE_GENERIC_INITIATOR_AFFINITY
Definition: acpi.h:492
@ ACPI_SRAT_ENTRY_TYPE_GIC_ITS_AFFINITY
Definition: acpi.h:491
@ ACPI_SRAT_ENTRY_TYPE_GICC_AFFINITY
Definition: acpi.h:490
@ ACPI_SRAT_ENTRY_TYPE_RINTC_AFFINITY
Definition: acpi.h:494
@ ACPI_SRAT_ENTRY_TYPE_MEMORY_AFFINITY
Definition: acpi.h:488
@ ACPI_SRAT_ENTRY_TYPE_PROCESSOR_AFFINITY
Definition: acpi.h:487
@ ACPI_SRAT_ENTRY_TYPE_GENERIC_PORT_AFFINITY
Definition: acpi.h:493

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/107]

UACPI_PACKED ( struct acpi_dbg2 { struct acpi_sdt_hdr hdr;uacpi_u32 offset_dbg_device_info;uacpi_u32 number_dbg_device_info;}  )

◆ UACPI_PACKED() [2/107]

UACPI_PACKED ( struct acpi_dbg2_dbg_device_info { uacpi_u8 revision;uacpi_u16 length;uacpi_u8 number_generic_address_registers;uacpi_u16 namespace_string_length;uacpi_u16 namespace_string_offset;uacpi_u16 oem_data_length;uacpi_u16 oem_data_offset;uacpi_u16 port_type;uacpi_u16 port_subtype;uacpi_u16 rsvd;uacpi_u16 base_address_register_offset;uacpi_u16 address_size_offset;}  )

◆ UACPI_PACKED() [3/107]

UACPI_PACKED ( struct acpi_dmar { struct acpi_sdt_hdr hdr;uacpi_u8 haw;uacpi_u8 flags;uacpi_u8 rsvd[10];struct acpi_dmar_entry_hdr entries[];}  )

◆ UACPI_PACKED() [4/107]

UACPI_PACKED ( struct acpi_dmar_andd { struct acpi_dmar_entry_hdr hdr;uacpi_u8 rsvd[3];uacpi_u8 device_id;uacpi_char name[];}  )

◆ UACPI_PACKED() [5/107]

UACPI_PACKED ( struct acpi_dmar_atsr { struct acpi_dmar_entry_hdr hdr;uacpi_u8 flags;uacpi_u8 rsvd;uacpi_u16 segment;struct acpi_dmar_dss entries[];}  )

◆ UACPI_PACKED() [6/107]

UACPI_PACKED ( struct acpi_dmar_drhd { struct acpi_dmar_entry_hdr hdr;uacpi_u8 flags;uacpi_u8 size;uacpi_u16 segment;uacpi_u64 address;struct acpi_dmar_dss entries[];}  )

◆ UACPI_PACKED() [7/107]

UACPI_PACKED ( struct acpi_dmar_dss { uacpi_u8 type;uacpi_u8 length;uacpi_u8 flags;uacpi_u8 rsvd;uacpi_u8 enumeration_id;uacpi_u8 start_bus;uacpi_u16 path[1];}  )

◆ UACPI_PACKED() [8/107]

UACPI_PACKED ( struct acpi_dmar_entry_hdr { uacpi_u16 type;uacpi_u16 length;}  )

◆ UACPI_PACKED() [9/107]

UACPI_PACKED ( struct acpi_dmar_rhsa { struct acpi_dmar_entry_hdr hdr;uacpi_u32 rsvd;uacpi_u64 base;uacpi_u32 proximity_domain;}  )

◆ UACPI_PACKED() [10/107]

UACPI_PACKED ( struct acpi_dmar_rmrr { struct acpi_dmar_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u16 segment;uacpi_u64 base;uacpi_u64 limit;struct acpi_dmar_dss entries[];}  )

◆ UACPI_PACKED() [11/107]

UACPI_PACKED ( struct acpi_dmar_satc { struct acpi_dmar_entry_hdr hdr;uacpi_u8 flags;uacpi_u8 rsvd;uacpi_u16 segment;struct acpi_dmar_dss entries[];}  )

◆ UACPI_PACKED() [12/107]

UACPI_PACKED ( struct acpi_dmar_sidp { struct acpi_dmar_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u16 segment;struct acpi_dmar_dss entries[];}  )

◆ UACPI_PACKED() [13/107]

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

Definition at line 972 of file acpi.h.

972 {
973 struct acpi_sdt_hdr hdr;
974 uacpi_u8 definition_block[];
975})
976
977UACPI_PACKED(struct acpi_ssdt {
978 struct acpi_sdt_hdr hdr;
979 uacpi_u8 definition_block[];
980})
#define UACPI_PACKED(decl)
Definition: compiler.h:36
uint8_t uacpi_u8
Definition: types.h:19
char hdr[14]
Definition: iptest.cpp:33

◆ UACPI_PACKED() [14/107]

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() [15/107]

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

Definition at line 101 of file acpi.h.

101 {
108})
109
110// acpi_madt->flags
111#define ACPI_PCAT_COMPAT (1 << 0)
112
113enum acpi_madt_entry_type {
114 ACPI_MADT_ENTRY_TYPE_LAPIC = 0,
115 ACPI_MADT_ENTRY_TYPE_IOAPIC = 1,
116 ACPI_MADT_ENTRY_TYPE_INTERRUPT_SOURCE_OVERRIDE = 2,
117 ACPI_MADT_ENTRY_TYPE_NMI_SOURCE = 3,
118 ACPI_MADT_ENTRY_TYPE_LAPIC_NMI = 4,
119 ACPI_MADT_ENTRY_TYPE_LAPIC_ADDRESS_OVERRIDE = 5,
120 ACPI_MADT_ENTRY_TYPE_IOSAPIC = 6,
121 ACPI_MADT_ENTRY_TYPE_LSAPIC = 7,
122 ACPI_MADT_ENTRY_TYPE_PLATFORM_INTERRUPT_SOURCES = 8,
123 ACPI_MADT_ENTRY_TYPE_LOCAL_X2APIC = 9,
124 ACPI_MADT_ENTRY_TYPE_LOCAL_X2APIC_NMI = 0xA,
125 ACPI_MADT_ENTRY_TYPE_GICC = 0xB,
126 ACPI_MADT_ENTRY_TYPE_GICD = 0xC,
127 ACPI_MADT_ENTRY_TYPE_GIC_MSI_FRAME = 0xD,
128 ACPI_MADT_ENTRY_TYPE_GICR = 0xE,
129 ACPI_MADT_ENTRY_TYPE_GIC_ITS = 0xF,
130 ACPI_MADT_ENTRY_TYPE_MULTIPROCESSOR_WAKEUP = 0x10,
131 ACPI_MADT_ENTRY_TYPE_CORE_PIC = 0x11,
132 ACPI_MADT_ENTRY_TYPE_LIO_PIC = 0x12,
133 ACPI_MADT_ENTRY_TYPE_HT_PIC = 0x13,
134 ACPI_MADT_ENTRY_TYPE_EIO_PIC = 0x14,
135 ACPI_MADT_ENTRY_TYPE_MSI_PIC = 0x15,
136 ACPI_MADT_ENTRY_TYPE_BIO_PIC = 0x16,
137 ACPI_MADT_ENTRY_TYPE_LPC_PIC = 0x17,
138 ACPI_MADT_ENTRY_TYPE_RINTC = 0x18,
139 ACPI_MADT_ENTRY_TYPE_IMSIC = 0x19,
140 ACPI_MADT_ENTRY_TYPE_APLIC = 0x1A,
141 ACPI_MADT_ENTRY_TYPE_PLIC = 0x1B,
142 ACPI_MADT_ENTRY_TYPE_RESERVED = 0x1C, // 0x1C..0x7F
143 ACPI_MADT_ENTRY_TYPE_OEM = 0x80, // 0x80..0xFF
144};
#define ACPI_PCAT_COMPAT
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLuint GLsizei GLsizei * length
Definition: glext.h:6040

◆ UACPI_PACKED() [16/107]

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() [17/107]

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() [18/107]

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() [19/107]

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

Definition at line 655 of file acpi.h.

655 {
658})
659
660UACPI_PACKED(struct acpi_gtdt_timer {
661 struct acpi_gtdt_entry_hdr hdr;
662 uacpi_u8 rsvd;
663 uacpi_u64 cnt_ctl_base;
664 uacpi_u32 timer_count;
665 uacpi_u32 timer_offset;
666})
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() [20/107]

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() [21/107]

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() [22/107]

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() [23/107]

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

◆ UACPI_PACKED() [24/107]

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() [25/107]

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() [26/107]

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() [27/107]

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() [28/107]

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() [29/107]

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() [30/107]

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() [31/107]

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() [32/107]

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() [33/107]

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

◆ UACPI_PACKED() [34/107]

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() [35/107]

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() [36/107]

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() [37/107]

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() [38/107]

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() [39/107]

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

◆ UACPI_PACKED() [40/107]

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

◆ UACPI_PACKED() [41/107]

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

◆ UACPI_PACKED() [42/107]

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() [43/107]

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() [44/107]

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() [45/107]

◆ UACPI_PACKED() [46/107]

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() [47/107]

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

◆ UACPI_PACKED() [48/107]

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() [49/107]

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() [50/107]

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() [51/107]

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() [52/107]

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() [53/107]

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

◆ UACPI_PACKED() [54/107]

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() [55/107]

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

◆ UACPI_PACKED() [56/107]

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() [57/107]

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() [58/107]

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() [59/107]

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() [60/107]

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() [61/107]

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

◆ UACPI_PACKED() [62/107]

UACPI_PACKED ( struct acpi_resource_end_dependent { struct acpi_small_item common;}  )

◆ UACPI_PACKED() [63/107]

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

◆ UACPI_PACKED() [64/107]

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

◆ UACPI_PACKED() [65/107]

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() [66/107]

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

◆ UACPI_PACKED() [67/107]

◆ UACPI_PACKED() [68/107]

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() [69/107]

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() [70/107]

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() [71/107]

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

◆ UACPI_PACKED() [72/107]

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() [73/107]

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() [74/107]

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() [75/107]

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() [76/107]

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() [77/107]

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() [78/107]

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() [79/107]

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() [80/107]

UACPI_PACKED ( struct acpi_resource_serial_csi2 { struct acpi_resource_serial common;}  )

◆ UACPI_PACKED() [81/107]

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

◆ UACPI_PACKED() [82/107]

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() [83/107]

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() [84/107]

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

◆ UACPI_PACKED() [85/107]

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

◆ UACPI_PACKED() [86/107]

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

◆ UACPI_PACKED() [87/107]

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() [88/107]

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() [89/107]

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

◆ UACPI_PACKED() [90/107]

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

◆ UACPI_PACKED() [91/107]

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

◆ UACPI_PACKED() [92/107]

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

◆ UACPI_PACKED() [93/107]

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() [94/107]

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

Definition at line 91 of file acpi.h.

91 {
92 struct acpi_sdt_hdr hdr;
93 uacpi_u32 entries[];
94})
95
96UACPI_PACKED(struct acpi_xsdt {
97 struct acpi_sdt_hdr hdr;
98 uacpi_u64 entries[];
99})

◆ UACPI_PACKED() [95/107]

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() [96/107]

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

◆ UACPI_PACKED() [97/107]

UACPI_PACKED ( struct acpi_small_item { uacpi_u8 type_and_length;}  )

Resources as encoded by the raw AML byte stream. For decode API & human usable structures refer to uacpi/resources.h

◆ UACPI_PACKED() [98/107]

UACPI_PACKED ( struct acpi_spcr { struct acpi_sdt_hdr hdr;uacpi_u8 interface_type;uacpi_u8 rsvd[3];struct acpi_gas base_address;uacpi_u8 interrupt_type;uacpi_u8 irq;uacpi_u32 gsi;uacpi_u8 configured_baud_rate;uacpi_u8 parity;uacpi_u8 stop_bits;uacpi_u8 flow_control;uacpi_u8 terminal_type;uacpi_u8 language;uacpi_u16 pci_device_id;uacpi_u16 pci_vendor_id;uacpi_u8 pci_bus_number;uacpi_u8 pci_device_number;uacpi_u8 pci_function_number;uacpi_u32 pci_flags;uacpi_u8 pci_segment;uacpi_u32 uart_clock_frequency;uacpi_u32 precise_baud_rate;uacpi_u16 namespace_string_length;uacpi_u16 namespace_string_offset;}  )

◆ UACPI_PACKED() [99/107]

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

◆ UACPI_PACKED() [100/107]

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() [101/107]

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() [102/107]

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() [103/107]

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() [104/107]

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() [105/107]

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() [106/107]

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_PACKED() [107/107]

UACPI_PACKED ( struct acpi_waet { struct acpi_sdt_hdr hdr;uacpi_u32 flags;}  )