From 071274a364948ab786de83cd770acec8f590e9ae Mon Sep 17 00:00:00 2001 From: l00852282 Date: Thu, 20 Mar 2025 02:32:51 +0000 Subject: [PATCH 1/2] reject deep sleep Signed-off-by: yangkan --- linux-6.6/rk3568_patch/kernel.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/linux-6.6/rk3568_patch/kernel.patch b/linux-6.6/rk3568_patch/kernel.patch index 310e5a3..1ff4793 100644 --- a/linux-6.6/rk3568_patch/kernel.patch +++ b/linux-6.6/rk3568_patch/kernel.patch @@ -1930498,6 +1930498,21 @@ index c787e94cc..76d514af8 100644 workqueue_init_topology(); padata_init(); page_alloc_init_late(); +diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c +index 3aae526cc..93e90402a 100644 +--- a/kernel/power/suspend.c ++++ b/kernel/power/suspend.c +@@ -623,6 +623,10 @@ int pm_suspend(suspend_state_t state) + return -EINVAL; + + pr_info("suspend entry (%s)\n", mem_sleep_labels[state]); ++ if (strcmp(mem_sleep_labels[state], "deep") == 0) { ++ pr_info("reject deep sleep"); ++ return -EINVAL; ++ } + error = enter_state(state); + if (error) { + suspend_stats.fail++; diff --git a/kernel/profile.c b/kernel/profile.c index 984f819b7..788c91b84 100644 --- a/kernel/profile.c -- Gitee From 386489edcb5ddc7c5c65235142b47f8d6d65494e Mon Sep 17 00:00:00 2001 From: l00852282 Date: Thu, 20 Mar 2025 02:32:51 +0000 Subject: [PATCH 2/2] reject deep sleep --- linux-6.6/rk3568_patch/kernel.patch | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/linux-6.6/rk3568_patch/kernel.patch b/linux-6.6/rk3568_patch/kernel.patch index 310e5a3..1ff4793 100644 --- a/linux-6.6/rk3568_patch/kernel.patch +++ b/linux-6.6/rk3568_patch/kernel.patch @@ -1930498,6 +1930498,21 @@ index c787e94cc..76d514af8 100644 workqueue_init_topology(); padata_init(); page_alloc_init_late(); +diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c +index 3aae526cc..93e90402a 100644 +--- a/kernel/power/suspend.c ++++ b/kernel/power/suspend.c +@@ -623,6 +623,10 @@ int pm_suspend(suspend_state_t state) + return -EINVAL; + + pr_info("suspend entry (%s)\n", mem_sleep_labels[state]); ++ if (strcmp(mem_sleep_labels[state], "deep") == 0) { ++ pr_info("reject deep sleep"); ++ return -EINVAL; ++ } + error = enter_state(state); + if (error) { + suspend_stats.fail++; diff --git a/kernel/profile.c b/kernel/profile.c index 984f819b7..788c91b84 100644 --- a/kernel/profile.c -- Gitee