Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -73,7 +73,8 @@ acpi-y += \
	hwregs.o	\
	hwsleep.o	\
	hwvalid.o	\
	hwxface.o
	hwxface.o	\
	hwxfsleep.o

acpi-$(ACPI_FUTURE_USAGE) += hwtimer.o

+17 −0
Original line number Diff line number Diff line
@@ -80,6 +80,23 @@ acpi_status acpi_hw_register_write(u32 register_id, u32 value);

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
 */
+298 −268

File changed.

Preview size limit exceeded, changes collapsed.

+377 −0

File added.

Preview size limit exceeded, changes collapsed.

+7 −0
Original line number Diff line number Diff line
@@ -309,6 +309,13 @@ enum acpi_prefered_pm_profiles {
	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 */

#pragma pack()