From 4008be04b48980eacd236992eed1fb50a35cf8cf Mon Sep 17 00:00:00 2001 From: Preetham Chandru Ramchandra Date: Sun, 21 Jan 2024 12:03:16 +0000 Subject: [PATCH] cpuidle: tegra: Explicitly call pm_system_wakeup During SC7 resume sometime wakekey interrupt is not generated even if wake key is pressed. So explicitly call pm_system_wakeup() which causes the system to resume from SC7. Bug 4449600 Change-Id: I8582ef22fb456f7b26b13515bce5e4874191b713 Signed-off-by: Preetham Chandru Ramchandra Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3079822 Reviewed-by: Bhavesh Parekh Reviewed-by: Bibek Basu Tested-by: Bhavesh Parekh GVS: Gerrit_Virtual_Submit --- drivers/cpuidle/cpuidle-tegra-auto.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/cpuidle/cpuidle-tegra-auto.c b/drivers/cpuidle/cpuidle-tegra-auto.c index 7571a97c..542c6d09 100644 --- a/drivers/cpuidle/cpuidle-tegra-auto.c +++ b/drivers/cpuidle/cpuidle-tegra-auto.c @@ -105,6 +105,7 @@ static int tegra_auto_enter_s2idle_state(struct cpuidle_device *dev, pr_debug("%s: after HVC: GUEST_PAUSE_CMD, %d\n", __func__, boot_cpu_id); s2idle_sc7_state = CPUIDLE_TEGRA_AUTO_SC7_RESUME_START; cpumask_clear(&cpumask); + pm_system_wakeup(); } else { cpumask_test_and_set_cpu(cpu_id, &cpumask);