Patch "ARM: OMAP2+: Restore MPU power domain if cpu_cluster_pm_enter() fails" has been added to the 5.9-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    ARM: OMAP2+: Restore MPU power domain if cpu_cluster_pm_enter() fails

to the 5.9-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     arm-omap2-restore-mpu-power-domain-if-cpu_cluster_pm.patch
and it can be found in the queue-5.9 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 83348db2dd3165aae10b314dfe8f1a77be7a4089
Author: Tony Lindgren <tony@xxxxxxxxxxx>
Date:   Wed Sep 23 09:16:22 2020 +0300

    ARM: OMAP2+: Restore MPU power domain if cpu_cluster_pm_enter() fails
    
    [ Upstream commit 8f04aea048d56f3e39a7e543939450246542a6fc ]
    
    If cpu_cluster_pm_enter() fails, we need to set MPU power domain back
    to enabled to prevent the next WFI from potentially triggering an
    undesired MPU power domain state change.
    
    We already do this for omap_enter_idle_smp() but are missing it for
    omap_enter_idle_coupled().
    
    Fixes: 55be2f50336f ("ARM: OMAP2+: Handle errors for cpu_pm")
    Signed-off-by: Tony Lindgren <tony@xxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/arch/arm/mach-omap2/cpuidle44xx.c b/arch/arm/mach-omap2/cpuidle44xx.c
index 6f5f89711f256..a92d277f81a08 100644
--- a/arch/arm/mach-omap2/cpuidle44xx.c
+++ b/arch/arm/mach-omap2/cpuidle44xx.c
@@ -174,8 +174,10 @@ static int omap_enter_idle_coupled(struct cpuidle_device *dev,
 		 */
 		if (mpuss_can_lose_context) {
 			error = cpu_cluster_pm_enter();
-			if (error)
+			if (error) {
+				omap_set_pwrdm_state(mpu_pd, PWRDM_POWER_ON);
 				goto cpu_cluster_pm_out;
+			}
 		}
 	}
 



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux