diff options
| -rw-r--r-- | arch/arm/mach-omap2/sleep34xx.S | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/arch/arm/mach-omap2/sleep34xx.S b/arch/arm/mach-omap2/sleep34xx.S index 0c1b33511fed..1c17ee81cb12 100644 --- a/arch/arm/mach-omap2/sleep34xx.S +++ b/arch/arm/mach-omap2/sleep34xx.S | |||
| @@ -144,8 +144,8 @@ ENTRY(save_secure_ram_context) | |||
| 144 | mov r1, #0 @ set task id for ROM code in r1 | 144 | mov r1, #0 @ set task id for ROM code in r1 |
| 145 | mov r2, #4 @ set some flags in r2, r6 | 145 | mov r2, #4 @ set some flags in r2, r6 |
| 146 | mov r6, #0xff | 146 | mov r6, #0xff |
| 147 | mcr p15, 0, r0, c7, c10, 4 @ data write barrier | 147 | dsb @ data write barrier |
| 148 | mcr p15, 0, r0, c7, c10, 5 @ data memory barrier | 148 | dmb @ data memory barrier |
| 149 | smc #1 @ call SMI monitor (smi #1) | 149 | smc #1 @ call SMI monitor (smi #1) |
| 150 | nop | 150 | nop |
| 151 | nop | 151 | nop |
| @@ -314,9 +314,8 @@ omap3_do_wfi: | |||
| 314 | str r5, [r4] @ write back to SDRC_POWER register | 314 | str r5, [r4] @ write back to SDRC_POWER register |
| 315 | 315 | ||
| 316 | /* Data memory barrier and Data sync barrier */ | 316 | /* Data memory barrier and Data sync barrier */ |
| 317 | mov r1, #0 | 317 | dsb |
| 318 | mcr p15, 0, r1, c7, c10, 4 | 318 | dmb |
| 319 | mcr p15, 0, r1, c7, c10, 5 | ||
| 320 | 319 | ||
| 321 | /* | 320 | /* |
| 322 | * =================================== | 321 | * =================================== |
| @@ -431,8 +430,8 @@ skipl2dis: | |||
| 431 | mov r2, #4 @ set some flags in r2, r6 | 430 | mov r2, #4 @ set some flags in r2, r6 |
| 432 | mov r6, #0xff | 431 | mov r6, #0xff |
| 433 | adr r3, l2_inv_api_params @ r3 points to dummy parameters | 432 | adr r3, l2_inv_api_params @ r3 points to dummy parameters |
| 434 | mcr p15, 0, r0, c7, c10, 4 @ data write barrier | 433 | dsb @ data write barrier |
| 435 | mcr p15, 0, r0, c7, c10, 5 @ data memory barrier | 434 | dmb @ data memory barrier |
| 436 | smc #1 @ call SMI monitor (smi #1) | 435 | smc #1 @ call SMI monitor (smi #1) |
| 437 | /* Write to Aux control register to set some bits */ | 436 | /* Write to Aux control register to set some bits */ |
| 438 | mov r0, #42 @ set service ID for PPA | 437 | mov r0, #42 @ set service ID for PPA |
| @@ -442,8 +441,8 @@ skipl2dis: | |||
| 442 | mov r6, #0xff | 441 | mov r6, #0xff |
| 443 | ldr r4, scratchpad_base | 442 | ldr r4, scratchpad_base |
| 444 | ldr r3, [r4, #0xBC] @ r3 points to parameters | 443 | ldr r3, [r4, #0xBC] @ r3 points to parameters |
| 445 | mcr p15, 0, r0, c7, c10, 4 @ data write barrier | 444 | dsb @ data write barrier |
| 446 | mcr p15, 0, r0, c7, c10, 5 @ data memory barrier | 445 | dmb @ data memory barrier |
| 447 | smc #1 @ call SMI monitor (smi #1) | 446 | smc #1 @ call SMI monitor (smi #1) |
| 448 | 447 | ||
| 449 | #ifdef CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE | 448 | #ifdef CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE |
| @@ -457,8 +456,8 @@ skipl2dis: | |||
| 457 | ldr r4, scratchpad_base | 456 | ldr r4, scratchpad_base |
| 458 | ldr r3, [r4, #0xBC] | 457 | ldr r3, [r4, #0xBC] |
| 459 | adds r3, r3, #8 @ r3 points to parameters | 458 | adds r3, r3, #8 @ r3 points to parameters |
| 460 | mcr p15, 0, r0, c7, c10, 4 @ data write barrier | 459 | dsb @ data write barrier |
| 461 | mcr p15, 0, r0, c7, c10, 5 @ data memory barrier | 460 | dmb @ data memory barrier |
| 462 | smc #1 @ call SMI monitor (smi #1) | 461 | smc #1 @ call SMI monitor (smi #1) |
| 463 | #endif | 462 | #endif |
| 464 | b logic_l1_restore | 463 | b logic_l1_restore |
