diff --git a/linux-6.6/rk3568_patch/kernel.patch b/linux-6.6/rk3568_patch/kernel.patch index 310e5a3b9077d59f8a0df4cc7ba115619171515d..1ff4793f37a0f70791e6fe27773220d9080b4add 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