|
ReactOS 0.4.17-dev-684-ga6524ef
|


Go to the source code of this file.
Classes | |
| struct | acpi_facs |
| #define ACPI_GTDT_POLARITY (1 << 1) |
| #define ACPI_GTDT_TRIGGERING (1 << 0) |
| #define ACPI_HPET_LEGACY_REPLACEMENT_IRQ_ROUTING_CAPABLE (1 << 15) |
| #define ACPI_MADT_POLARITY_MASK 0b11 |
| #define ACPI_PCAT_COMPAT (1 << 0) |
| #define ACPI_PIC_ENABLED (1 << 0) |
| #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_PRESERVE_MASK |
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)
| #define ACPI_PM1_CNT_SCI_EN_MASK (1 << ACPI_PM1_CNT_SCI_EN_IDX) |
| #define ACPI_PM1_CNT_SLP_EN_MASK (1 << ACPI_PM1_CNT_SLP_EN_IDX) |
| #define ACPI_PM1_CNT_SLP_TYP_MASK (ACPI_SLP_TYP_MAX << ACPI_PM1_CNT_SLP_TYP_IDX) |
| #define ACPI_PM1_EN_GBL_EN_MASK (1 << ACPI_PM1_EN_GBL_EN_IDX) |
| #define ACPI_PM1_EN_PCIEXP_WAKE_DIS_MASK (1 << ACPI_PM1_EN_PCIEXP_WAKE_DIS_IDX) |
| #define ACPI_PM1_EN_PWRBTN_EN_MASK (1 << ACPI_PM1_EN_PWRBTN_EN_IDX) |
| #define ACPI_PM1_EN_RTC_EN_MASK (1 << ACPI_PM1_EN_RTC_EN_IDX) |
| #define ACPI_PM1_EN_SLPBTN_EN_MASK (1 << ACPI_PM1_EN_SLPBTN_EN_IDX) |
| #define ACPI_PM1_EN_TMR_EN_MASK (1 << ACPI_PM1_EN_TMR_EN_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_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_PWRBTN_STS_MASK (1 << ACPI_PM1_STS_PWRBTN_STS_IDX) |
| #define ACPI_PM1_STS_RTC_STS_MASK (1 << ACPI_PM1_STS_RTC_STS_IDX) |
| #define ACPI_PM1_STS_SLPBTN_STS_MASK (1 << ACPI_PM1_STS_SLPBTN_STS_IDX) |
| #define ACPI_PM1_STS_TMR_STS_MASK (1 << ACPI_PM1_STS_TMR_STS_IDX) |
| #define ACPI_PM1_STS_WAKE_STS_MASK (1 << ACPI_PM1_STS_WAKE_STS_IDX) |
| #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_RESOURCE_DMA 0x05 |
| #define ACPI_RESOURCE_END_TAG 0x0F |
| #define ACPI_RESOURCE_FIXED_IO 0x09 |
| #define ACPI_RESOURCE_IO 0x08 |
| #define ACPI_RESOURCE_IRQ 0x04 |
| #define ACPI_RESOURCE_MEMORY24 0x01 |
| #define ACPI_RESOURCE_MEMORY32 0x05 |
| #define ACPI_SERIAL_TYPE_MAX ACPI_SERIAL_TYPE_CSI2 |
| #define ACPI_SLP_CNT_PRESERVE_MASK |
| #define ACPI_SLP_CNT_SLP_EN_MASK (1 << ACPI_SLP_CNT_SLP_EN_IDX) |
| #define ACPI_SLP_CNT_SLP_TYP_MASK (ACPI_SLP_TYP_MAX << ACPI_SLP_CNT_SLP_TYP_IDX) |
| #define ACPI_SLP_STS_PRESERVE_MASK (~((uacpi_u64)ACPI_SLP_STS_WAK_STS_MASK)) |
| #define ACPI_SLP_STS_WAK_STS_MASK (1 << ACPI_SLP_STS_WAK_STS_IDX) |
| #define ACPI_SRAT_PROCESSOR_ENABLED (1 << 0) |
| #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.
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 | |
Constants for:
Definition at line 1024 of file acpi.h.
| 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.
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.
| 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.
| Enumerator | |
|---|---|
| ACPI_GTDT_ENTRY_TYPE_TIMER | |
| ACPI_GTDT_ENTRY_TYPE_WATCHDOG | |
| 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.
| Enumerator | |
|---|---|
| ACPI_RHCT_MMU_TYPE_SV39 | |
| ACPI_RHCT_MMU_TYPE_SV48 | |
| ACPI_RHCT_MMU_TYPE_SV57 | |
Definition at line 1201 of file acpi.h.
| 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.
Definition at line 486 of file acpi.h.
| UACPI_EXPECT_SIZEOF | ( | struct acpi_gtdt_timer | , |
| 20 | |||
| ) |
| UACPI_PACKED | ( | struct acpi_dbg2 { struct acpi_sdt_hdr hdr;uacpi_u32 offset_dbg_device_info;uacpi_u32 number_dbg_device_info;} | ) |
| 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 | ( | 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 | ( | struct acpi_dmar_andd { struct acpi_dmar_entry_hdr hdr;uacpi_u8 rsvd[3];uacpi_u8 device_id;uacpi_char name[];} | ) |
| 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 | ( | 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 | ( | 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 | ( | struct acpi_dmar_rhsa { struct acpi_dmar_entry_hdr hdr;uacpi_u32 rsvd;uacpi_u64 base;uacpi_u32 proximity_domain;} | ) |
| 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 | ( | 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 | ( | struct acpi_dmar_sidp { struct acpi_dmar_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u16 segment;struct acpi_dmar_dss entries[];} | ) |
| 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[];} | ) |
Definition at line 101 of file acpi.h.
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | struct acpi_madt { struct acpi_sdt_hdr hdr;uacpi_u32 local_interrupt_controller_address;uacpi_u32 flags;struct acpi_entry_hdr entries[];} | ) |
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | struct acpi_madt_gic_its { struct acpi_entry_hdr hdr;uacpi_u16 rsvd0;uacpi_u32 id;uacpi_u64 address;uacpi_u32 rsvd1;} | ) |
| 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 | ( | 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 | ( | 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 | ( | struct acpi_madt_gicr { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u64 address;uacpi_u32 length;} | ) |
| 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 | ( | 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 | ( | 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 | ( | struct acpi_madt_ioapic { struct acpi_entry_hdr hdr;uacpi_u8 id;uacpi_u8 rsvd;uacpi_u32 address;uacpi_u32 gsi_base;} | ) |
| 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 | ( | struct acpi_madt_lapic { struct acpi_entry_hdr hdr;uacpi_u8 uid;uacpi_u8 id;uacpi_u32 flags;} | ) |
| UACPI_PACKED | ( | struct acpi_madt_lapic_address_override { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u64 address;} | ) |
| UACPI_PACKED | ( | struct acpi_madt_lapic_nmi { struct acpi_entry_hdr hdr;uacpi_u8 uid;uacpi_u16 flags;uacpi_u8 lint;} | ) |
| 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 | ( | 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 | ( | 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 | ( | struct acpi_madt_msi_pic { struct acpi_entry_hdr hdr;uacpi_u8 version;uacpi_u64 address;uacpi_u32 start;uacpi_u32 count;} | ) |
| 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 | ( | struct acpi_madt_nmi_source { struct acpi_entry_hdr hdr;uacpi_u16 flags;uacpi_u32 gsi;} | ) |
| 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 | ( | 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 | ( | 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 | ( | struct acpi_madt_x2apic { struct acpi_entry_hdr hdr;uacpi_u16 rsvd;uacpi_u32 id;uacpi_u32 flags;uacpi_u32 uid;} | ) |
| 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 | ( | struct acpi_mcfg { struct acpi_sdt_hdr hdr;uacpi_u64 rsvd;struct acpi_mcfg_allocation entries[];} | ) |
| 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 | ( | struct acpi_resource_address { struct acpi_large_item common;uacpi_u8 type;uacpi_u8 flags;uacpi_u8 type_flags;} | ) |
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | struct acpi_resource_dma { struct acpi_small_item common;uacpi_u8 channel_mask;uacpi_u8 flags;} | ) |
| UACPI_PACKED | ( | struct acpi_resource_end_tag { struct acpi_small_item common;uacpi_u8 checksum;} | ) |
| UACPI_PACKED | ( | struct acpi_resource_extended_irq { struct acpi_large_item common;uacpi_u8 flags;uacpi_u8 num_irqs;uacpi_u32 irqs[];} | ) |
| 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 | ( | struct acpi_resource_fixed_io { struct acpi_small_item common;uacpi_u16 address;uacpi_u8 length;} | ) |
| UACPI_PACKED | ( | struct acpi_resource_fixed_memory32 { struct acpi_large_item common;uacpi_u8 information;uacpi_u32 address;uacpi_u32 length;} | ) |
| 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 | ( | 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 | ( | 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 | ( | struct acpi_resource_irq { struct acpi_small_item common;uacpi_u16 irq_mask;uacpi_u8 flags;} | ) |
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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 | ( | struct acpi_resource_serial_i2c { struct acpi_resource_serial common;uacpi_u32 connection_speed;uacpi_u16 slave_address;} | ) |
| 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 | ( | 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 | ( | struct acpi_resource_start_dependent { struct acpi_small_item common;uacpi_u8 flags;} | ) |
| UACPI_PACKED | ( | struct acpi_resource_vendor_defined_type0 { struct acpi_small_item common;uacpi_u8 byte_data[];} | ) |
| UACPI_PACKED | ( | struct acpi_resource_vendor_defined_type1 { struct acpi_large_item common;uacpi_u8 byte_data[];} | ) |
| 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 | ( | 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 | ( | struct acpi_rhct_hart_info { struct acpi_rhct_hdr hdr;uacpi_u16 offset_count;uacpi_u32 uid;uacpi_u32 offsets[];} | ) |
| UACPI_PACKED | ( | struct acpi_rhct_isa_string { struct acpi_rhct_hdr hdr;uacpi_u16 length;uacpi_u8 isa[];} | ) |
| 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 | ( | 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 | ( | struct acpi_slit { struct acpi_sdt_hdr hdr;uacpi_u64 num_localities;uacpi_u8 matrix[];} | ) |
Resources as encoded by the raw AML byte stream. For decode API & human usable structures refer to uacpi/resources.h
| 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 | ( | struct acpi_srat { struct acpi_sdt_hdr hdr;uacpi_u32 rsvd0;uacpi_u64 rsvd1;struct acpi_entry_hdr entries[];} | ) |
| 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 | ( | struct acpi_srat_gic_its_affinity { struct acpi_entry_hdr hdr;uacpi_u32 proximity_domain;uacpi_u16 rsvd;uacpi_u32 id;} | ) |
| 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 | ( | 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 | ( | 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 | ( | 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 | ( | 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;} | ) |