Commit 2feec47d authored by Bob Moore's avatar Bob Moore Committed by Len Brown

ACPICA: ACPI 5: Support for new FADT SleepStatus, SleepControl registers

Adds sleep and wake support for systems with these registers.
One new file, hwxfsleep.c
Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
Signed-off-by: default avatarLen Brown <len.brown@intel.com>
parent 384fe875
...@@ -73,7 +73,8 @@ acpi-y += \ ...@@ -73,7 +73,8 @@ acpi-y += \
hwregs.o \ hwregs.o \
hwsleep.o \ hwsleep.o \
hwvalid.o \ hwvalid.o \
hwxface.o hwxface.o \
hwxfsleep.o
acpi-$(ACPI_FUTURE_USAGE) += hwtimer.o acpi-$(ACPI_FUTURE_USAGE) += hwtimer.o
......
...@@ -80,6 +80,23 @@ acpi_status acpi_hw_register_write(u32 register_id, u32 value); ...@@ -80,6 +80,23 @@ acpi_status acpi_hw_register_write(u32 register_id, u32 value);
acpi_status acpi_hw_clear_acpi_status(void); acpi_status acpi_hw_clear_acpi_status(void);
/*
* hwsleep - sleep/wake support
*/
void acpi_hw_execute_SST(u32 value);
acpi_status acpi_hw_extended_sleep(u8 sleep_state);
acpi_status acpi_hw_legacy_sleep(u8 sleep_state);
acpi_status acpi_hw_extended_wake_prep(u8 sleep_state);
acpi_status acpi_hw_extended_wake(u8 sleep_state);
acpi_status acpi_hw_legacy_wake_prep(u8 sleep_state);
acpi_status acpi_hw_legacy_wake(u8 sleep_state);
/* /*
* hwvalid - Port I/O with validation * hwvalid - Port I/O with validation
*/ */
......
This diff is collapsed.
This diff is collapsed.
...@@ -309,6 +309,13 @@ enum acpi_prefered_pm_profiles { ...@@ -309,6 +309,13 @@ enum acpi_prefered_pm_profiles {
PM_TABLET = 8 PM_TABLET = 8
}; };
/* Values for sleep_status and sleep_control registers (V5 FADT) */
#define ACPI_X_WAKE_STATUS 0x80
#define ACPI_X_SLEEP_TYPE_MASK 0x1C
#define ACPI_X_SLEEP_TYPE_POSITION 0x02
#define ACPI_X_SLEEP_ENABLE 0x20
/* Reset to default packing */ /* Reset to default packing */
#pragma pack() #pragma pack()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment