power: Rename sleep types

Make sleep type names clearer and more consistent, and allow space for
something like "os_hibernate" once that gets added to FreeBSD.

Reviewed by:	jaeyoon, olce, markj
Approved by:	jaeyoon, olce, markj
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D56920
This commit is contained in:
Aymeric Wibo
2026-05-11 18:11:36 +01:00
parent 92f623e4a9
commit 95b4436e98
6 changed files with 23 additions and 23 deletions
+1 -1
View File
@@ -131,7 +131,7 @@ linux_handle_power_suspend_event(void *arg __unused, enum power_stype stype)
linux_acpi_target_sleep_state = ACPI_STATE_S3; linux_acpi_target_sleep_state = ACPI_STATE_S3;
pm_suspend_target_state = PM_SUSPEND_TO_IDLE; pm_suspend_target_state = PM_SUSPEND_TO_IDLE;
break; break;
case POWER_STYPE_SUSPEND_TO_MEM: case POWER_STYPE_FW_SUSPEND:
linux_acpi_target_sleep_state = ACPI_STATE_S3; linux_acpi_target_sleep_state = ACPI_STATE_S3;
pm_suspend_target_state = PM_SUSPEND_MEM; pm_suspend_target_state = PM_SUSPEND_MEM;
break; break;
+8 -8
View File
@@ -672,12 +672,12 @@ acpi_attach(device_t dev)
* s2idle when ACPI_FADT_LOW_POWER_S0 is set. * s2idle when ACPI_FADT_LOW_POWER_S0 is set.
*/ */
sc->acpi_sleep_button_stype = POWER_STYPE_UNKNOWN; sc->acpi_sleep_button_stype = POWER_STYPE_UNKNOWN;
for (stype = POWER_STYPE_STANDBY; stype <= POWER_STYPE_HIBERNATE; stype++) for (stype = POWER_STYPE_STANDBY; stype <= POWER_STYPE_FW_HIBERNATE; stype++)
if (acpi_supported_stypes[stype]) { if (acpi_supported_stypes[stype]) {
sc->acpi_sleep_button_stype = stype; sc->acpi_sleep_button_stype = stype;
break; break;
} }
if (sc->acpi_sleep_button_stype == POWER_STYPE_HIBERNATE || if (sc->acpi_sleep_button_stype == POWER_STYPE_FW_HIBERNATE ||
sc->acpi_sleep_button_stype == POWER_STYPE_UNKNOWN) { sc->acpi_sleep_button_stype == POWER_STYPE_UNKNOWN) {
if (acpi_supported_stypes[POWER_STYPE_SUSPEND_TO_IDLE]) if (acpi_supported_stypes[POWER_STYPE_SUSPEND_TO_IDLE])
sc->acpi_sleep_button_stype = POWER_STYPE_SUSPEND_TO_IDLE; sc->acpi_sleep_button_stype = POWER_STYPE_SUSPEND_TO_IDLE;
@@ -816,9 +816,9 @@ acpi_stype_to_sstate(struct acpi_softc *sc, enum power_stype stype)
return (ACPI_STATE_S0); return (ACPI_STATE_S0);
case POWER_STYPE_STANDBY: case POWER_STYPE_STANDBY:
return (sc->acpi_standby_sx); return (sc->acpi_standby_sx);
case POWER_STYPE_SUSPEND_TO_MEM: case POWER_STYPE_FW_SUSPEND:
return (ACPI_STATE_S3); return (ACPI_STATE_S3);
case POWER_STYPE_HIBERNATE: case POWER_STYPE_FW_HIBERNATE:
return (ACPI_STATE_S4); return (ACPI_STATE_S4);
case POWER_STYPE_POWEROFF: case POWER_STYPE_POWEROFF:
return (ACPI_STATE_S5); return (ACPI_STATE_S5);
@@ -851,9 +851,9 @@ acpi_sstate_to_stype(int sstate)
case ACPI_STATE_S2: case ACPI_STATE_S2:
return (POWER_STYPE_STANDBY); return (POWER_STYPE_STANDBY);
case ACPI_STATE_S3: case ACPI_STATE_S3:
return (POWER_STYPE_SUSPEND_TO_MEM); return (POWER_STYPE_FW_SUSPEND);
case ACPI_STATE_S4: case ACPI_STATE_S4:
return (POWER_STYPE_HIBERNATE); return (POWER_STYPE_FW_HIBERNATE);
case ACPI_STATE_S5: case ACPI_STATE_S5:
return (POWER_STYPE_POWEROFF); return (POWER_STYPE_POWEROFF);
} }
@@ -3723,8 +3723,8 @@ acpi_EnterSleepState(struct acpi_softc *sc, enum power_stype stype)
case POWER_STYPE_STANDBY: case POWER_STYPE_STANDBY:
do_standby(sc, &slp_state, intr); do_standby(sc, &slp_state, intr);
break; break;
case POWER_STYPE_SUSPEND_TO_MEM: case POWER_STYPE_FW_SUSPEND:
case POWER_STYPE_HIBERNATE: case POWER_STYPE_FW_HIBERNATE:
do_sleep(sc, &slp_state, intr, acpi_sstate); do_sleep(sc, &slp_state, intr, acpi_sstate);
break; break;
case POWER_STYPE_SUSPEND_TO_IDLE: case POWER_STYPE_SUSPEND_TO_IDLE:
+2 -2
View File
@@ -262,11 +262,11 @@ static const struct ufshci_power_entry power_map[POWER_STYPE_COUNT] = {
UFSHCI_UIC_LINK_STATE_ACTIVE }, UFSHCI_UIC_LINK_STATE_ACTIVE },
[POWER_STYPE_STANDBY] = { UFSHCI_DEV_PWR_SLEEP, SSS_PC_IDLE, [POWER_STYPE_STANDBY] = { UFSHCI_DEV_PWR_SLEEP, SSS_PC_IDLE,
UFSHCI_UIC_LINK_STATE_HIBERNATE }, UFSHCI_UIC_LINK_STATE_HIBERNATE },
[POWER_STYPE_SUSPEND_TO_MEM] = { UFSHCI_DEV_PWR_POWERDOWN, [POWER_STYPE_FW_SUSPEND] = { UFSHCI_DEV_PWR_POWERDOWN,
SSS_PC_STANDBY, UFSHCI_UIC_LINK_STATE_HIBERNATE }, SSS_PC_STANDBY, UFSHCI_UIC_LINK_STATE_HIBERNATE },
[POWER_STYPE_SUSPEND_TO_IDLE] = { UFSHCI_DEV_PWR_SLEEP, SSS_PC_IDLE, [POWER_STYPE_SUSPEND_TO_IDLE] = { UFSHCI_DEV_PWR_SLEEP, SSS_PC_IDLE,
UFSHCI_UIC_LINK_STATE_HIBERNATE }, UFSHCI_UIC_LINK_STATE_HIBERNATE },
[POWER_STYPE_HIBERNATE] = { UFSHCI_DEV_PWR_DEEPSLEEP, 0x40, [POWER_STYPE_FW_HIBERNATE] = { UFSHCI_DEV_PWR_DEEPSLEEP, 0x40,
UFSHCI_UIC_LINK_STATE_OFF }, UFSHCI_UIC_LINK_STATE_OFF },
[POWER_STYPE_POWEROFF] = { UFSHCI_DEV_PWR_POWERDOWN, SSS_PC_STANDBY, [POWER_STYPE_POWEROFF] = { UFSHCI_DEV_PWR_POWERDOWN, SSS_PC_STANDBY,
UFSHCI_UIC_LINK_STATE_OFF }, UFSHCI_UIC_LINK_STATE_OFF },
+3 -3
View File
@@ -176,12 +176,12 @@ xctrl_suspend(void)
cpuset_t cpu_suspend_map; cpuset_t cpu_suspend_map;
#endif #endif
EVENTHANDLER_INVOKE(power_suspend_early, POWER_STYPE_SUSPEND_TO_MEM); EVENTHANDLER_INVOKE(power_suspend_early, POWER_STYPE_FW_SUSPEND);
xs_lock(); xs_lock();
stop_all_proc(); stop_all_proc();
xs_unlock(); xs_unlock();
suspend_all_fs(); suspend_all_fs();
EVENTHANDLER_INVOKE(power_suspend, POWER_STYPE_SUSPEND_TO_MEM); EVENTHANDLER_INVOKE(power_suspend, POWER_STYPE_FW_SUSPEND);
#ifdef EARLY_AP_STARTUP #ifdef EARLY_AP_STARTUP
MPASS(mp_ncpus == 1 || smp_started); MPASS(mp_ncpus == 1 || smp_started);
@@ -298,7 +298,7 @@ xctrl_suspend(void)
resume_all_fs(); resume_all_fs();
resume_all_proc(); resume_all_proc();
EVENTHANDLER_INVOKE(power_resume, POWER_STYPE_SUSPEND_TO_MEM); EVENTHANDLER_INVOKE(power_resume, POWER_STYPE_FW_SUSPEND);
if (bootverbose) if (bootverbose)
printf("System resumed after suspension\n"); printf("System resumed after suspension\n");
+4 -4
View File
@@ -153,12 +153,12 @@ power_pm_register(u_int pm_type, power_pm_fn_t pm_fn, void *pm_arg,
sizeof(power_pm_supported)); sizeof(power_pm_supported));
if (power_pm_supported[POWER_STYPE_STANDBY]) if (power_pm_supported[POWER_STYPE_STANDBY])
power_standby_stype = POWER_STYPE_STANDBY; power_standby_stype = POWER_STYPE_STANDBY;
if (power_pm_supported[POWER_STYPE_SUSPEND_TO_MEM]) if (power_pm_supported[POWER_STYPE_FW_SUSPEND])
power_suspend_stype = POWER_STYPE_SUSPEND_TO_MEM; power_suspend_stype = POWER_STYPE_FW_SUSPEND;
else if (power_pm_supported[POWER_STYPE_SUSPEND_TO_IDLE]) else if (power_pm_supported[POWER_STYPE_SUSPEND_TO_IDLE])
power_suspend_stype = POWER_STYPE_SUSPEND_TO_IDLE; power_suspend_stype = POWER_STYPE_SUSPEND_TO_IDLE;
if (power_pm_supported[POWER_STYPE_HIBERNATE]) if (power_pm_supported[POWER_STYPE_FW_HIBERNATE])
power_hibernate_stype = POWER_STYPE_HIBERNATE; power_hibernate_stype = POWER_STYPE_FW_HIBERNATE;
error = 0; error = 0;
TASK_INIT(&power_pm_task, 0, power_pm_deferred_fn, NULL); TASK_INIT(&power_pm_task, 0, power_pm_deferred_fn, NULL);
} else { } else {
+5 -5
View File
@@ -67,9 +67,9 @@ enum power_sstate_transition {
enum power_stype { enum power_stype {
POWER_STYPE_AWAKE, POWER_STYPE_AWAKE,
POWER_STYPE_STANDBY, POWER_STYPE_STANDBY,
POWER_STYPE_SUSPEND_TO_MEM, POWER_STYPE_FW_SUSPEND,
POWER_STYPE_SUSPEND_TO_IDLE, POWER_STYPE_SUSPEND_TO_IDLE,
POWER_STYPE_HIBERNATE, POWER_STYPE_FW_HIBERNATE,
POWER_STYPE_POWEROFF, POWER_STYPE_POWEROFF,
POWER_STYPE_COUNT, POWER_STYPE_COUNT,
POWER_STYPE_UNKNOWN, POWER_STYPE_UNKNOWN,
@@ -78,9 +78,9 @@ enum power_stype {
static const char * const power_stype_names[POWER_STYPE_COUNT] = { static const char * const power_stype_names[POWER_STYPE_COUNT] = {
[POWER_STYPE_AWAKE] = "awake", [POWER_STYPE_AWAKE] = "awake",
[POWER_STYPE_STANDBY] = "standby", [POWER_STYPE_STANDBY] = "standby",
[POWER_STYPE_SUSPEND_TO_MEM] = "s2mem", [POWER_STYPE_FW_SUSPEND] = "fw_suspend",
[POWER_STYPE_SUSPEND_TO_IDLE] = "s2idle", [POWER_STYPE_SUSPEND_TO_IDLE] = "suspend_to_idle",
[POWER_STYPE_HIBERNATE] = "hibernate", [POWER_STYPE_FW_HIBERNATE] = "fw_hibernate",
[POWER_STYPE_POWEROFF] = "poweroff", [POWER_STYPE_POWEROFF] = "poweroff",
}; };