diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/acpi/acpi.h | 19 | ||||
-rw-r--r-- | src/include/acpi/acpigen.h | 1 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/include/acpi/acpi.h b/src/include/acpi/acpi.h index 932fb6fee8..7f086791c0 100644 --- a/src/include/acpi/acpi.h +++ b/src/include/acpi/acpi.h @@ -898,6 +898,25 @@ typedef struct acpi_tstate { u32 status; } __packed acpi_tstate_t; +enum acpi_lpi_state_flags { + ACPI_LPI_STATE_DISABLED = 0, + ACPI_LPI_STATE_ENABLED +}; + +/* Low Power Idle State */ +struct acpi_lpi_state { + u32 min_residency_us; + u32 worst_case_wakeup_latency_us; + u32 flags; + u32 arch_context_lost_flags; + u32 residency_counter_frequency_hz; + u32 enabled_parent_state; + acpi_addr_t entry_method; + acpi_addr_t residency_counter_register; + acpi_addr_t usage_counter_register; + const char *state_name; +}; + /* Port types for ACPI _UPC object */ enum acpi_upc_type { UPC_TYPE_A, diff --git a/src/include/acpi/acpigen.h b/src/include/acpi/acpigen.h index c79828819d..0e8d29a81f 100644 --- a/src/include/acpi/acpigen.h +++ b/src/include/acpi/acpigen.h @@ -338,6 +338,7 @@ inline void acpigen_write_device_end(void) { acpigen_pop_len(); } +void acpigen_write_LPI_package(u64 level, const struct acpi_lpi_state *states, u16 nentries); void acpigen_write_PPC(u8 nr); void acpigen_write_PPC_NVS(void); void acpigen_write_empty_PCT(void); |