diff options
-rw-r--r-- | arch/arm/mach-omap2/sleep34xx.S | 9 |
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 | ||
382 | restore: | 382 | restore: |
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 |