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

Commit 08605acc authored by Zhang Rui's avatar Zhang Rui Committed by Rafael J. Wysocki
Browse files

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: default avatarZhang Rui <rui.zhang@intel.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent d08d528d
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -184,6 +184,9 @@ static int suspend_enter(suspend_state_t state, bool *wakeup)
			goto Platform_wake;
	}

	if (suspend_test(TEST_PLATFORM))
		goto Platform_wake;

	/*
	 * PM_SUSPEND_FREEZE equals
	 * frozen processes + suspended devices + idle processors.
@@ -195,9 +198,6 @@ static int suspend_enter(suspend_state_t state, bool *wakeup)
		goto Platform_wake;
	}

	if (suspend_test(TEST_PLATFORM))
		goto Platform_wake;

	error = disable_nonboot_cpus();
	if (error || suspend_test(TEST_CPUS))
		goto Enable_cpus;