|
@@ -523,7 +523,7 @@ static int ipa_pm_notify(struct notifier_block *b, unsigned long event, void *p)
|
|
|
switch (event) {
|
|
|
case PM_POST_SUSPEND:
|
|
|
#if IS_ENABLED(CONFIG_DEEPSLEEP)
|
|
|
- if (mem_sleep_current == PM_SUSPEND_MEM && ipa3_ctx->deepsleep) {
|
|
|
+ if (pm_suspend_via_firmware() && ipa3_ctx->deepsleep) {
|
|
|
IPADBG("Enter deepsleep resume\n");
|
|
|
ipa3_deepsleep_resume();
|
|
|
IPADBG("Exit deepsleep resume\n");
|
|
@@ -11881,8 +11881,9 @@ int ipa3_ap_suspend(struct device *dev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
#if IS_ENABLED(CONFIG_DEEPSLEEP)
|
|
|
- if (mem_sleep_current == PM_SUSPEND_MEM) {
|
|
|
+ if (pm_suspend_via_firmware()) {
|
|
|
IPADBG("Enter deepsleep suspend\n");
|
|
|
ipa3_deepsleep_suspend();
|
|
|
IPADBG("Exit deepsleep suspend\n");
|