summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/acpi/acpi.h19
-rw-r--r--src/include/acpi/acpigen.h1
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);