PM / sleep: add TEST_PLATFORM support for freeze state
Invoke freeze_enter() after suspend_test(TEST_PLATFORM) being invoked. So when setting /sys/power/pm_test to "platform", it can be used to check if freeze state is working well after all devices are suspended and before processors are blocked, Signed-off-by: Zhang Rui <rui.zhang@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
d08d528dc1
commit
08605acc7e
1 changed files with 3 additions and 3 deletions
|
@ -184,6 +184,9 @@ static int suspend_enter(suspend_state_t state, bool *wakeup)
|
||||||
goto Platform_wake;
|
goto Platform_wake;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (suspend_test(TEST_PLATFORM))
|
||||||
|
goto Platform_wake;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* PM_SUSPEND_FREEZE equals
|
* PM_SUSPEND_FREEZE equals
|
||||||
* frozen processes + suspended devices + idle processors.
|
* frozen processes + suspended devices + idle processors.
|
||||||
|
@ -195,9 +198,6 @@ static int suspend_enter(suspend_state_t state, bool *wakeup)
|
||||||
goto Platform_wake;
|
goto Platform_wake;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (suspend_test(TEST_PLATFORM))
|
|
||||||
goto Platform_wake;
|
|
||||||
|
|
||||||
error = disable_nonboot_cpus();
|
error = disable_nonboot_cpus();
|
||||||
if (error || suspend_test(TEST_CPUS))
|
if (error || suspend_test(TEST_CPUS))
|
||||||
goto Enable_cpus;
|
goto Enable_cpus;
|
||||||
|
|
Loading…
Add table
Reference in a new issue