aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-omap2/sleep34xx.S9
1 files changed, 2 insertions, 7 deletions
diff --git a/arch/arm/mach-omap2/sleep34xx.S b/arch/arm/mach-omap2/sleep34xx.S
index 9551c7dc71ef..12e9da2f0263 100644
--- a/arch/arm/mach-omap2/sleep34xx.S
+++ b/arch/arm/mach-omap2/sleep34xx.S
@@ -381,18 +381,13 @@ restore_3630:
381 381
382restore: 382restore:
383 /* 383 /*
384 * Check what was the reason for mpu reset and store the reason in r9: 384 * Read the pwstctrl register to check the reason for mpu reset.
385 * 0 - No context lost 385 * This tells us what was lost.
386 * 1 - Only L1 and logic lost
387 * 2 - Only L2 lost - In this case, we wont be here
388 * 3 - Both L1 and L2 lost
389 */ 386 */
390 ldr r1, pm_pwstctrl_mpu 387 ldr r1, pm_pwstctrl_mpu
391 ldr r2, [r1] 388 ldr r2, [r1]
392 and r2, r2, #0x3 389 and r2, r2, #0x3
393 cmp r2, #0x0 @ Check if target power state was OFF or RET 390 cmp r2, #0x0 @ Check if target power state was OFF or RET
394 moveq r9, #0x3 @ MPU OFF => L1 and L2 lost
395 movne r9, #0x1 @ Only L1 and L2 lost => avoid L2 invalidation
396 bne logic_l1_restore 391 bne logic_l1_restore
397 392
398 ldr r0, l2dis_3630 393 ldr r0, l2dis_3630