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:
@@ -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;
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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 },
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|||||||
@@ -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
@@ -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",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user