diff options
Diffstat (limited to 'arch/arm/mm/proc-arm925.S')
-rw-r--r-- | arch/arm/mm/proc-arm925.S | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/arch/arm/mm/proc-arm925.S b/arch/arm/mm/proc-arm925.S index a28da8f0578f..66d5a32ba0f5 100644 --- a/arch/arm/mm/proc-arm925.S +++ b/arch/arm/mm/proc-arm925.S | |||
@@ -455,11 +455,10 @@ __arm925_setup: | |||
455 | mcr p15, 7, r0, c15, c0, 0 | 455 | mcr p15, 7, r0, c15, c0, 0 |
456 | #endif | 456 | #endif |
457 | 457 | ||
458 | adr r5, {r5, r6} | ||
458 | mrc p15, 0, r0, c1, c0 @ get control register v4 | 459 | mrc p15, 0, r0, c1, c0 @ get control register v4 |
459 | ldr r5, arm925_cr1_clear | ||
460 | bic r0, r0, r5 | 460 | bic r0, r0, r5 |
461 | ldr r5, arm925_cr1_set | 461 | orr r0, r0, r6 |
462 | orr r0, r0, r5 | ||
463 | #ifdef CONFIG_CPU_CACHE_ROUND_ROBIN | 462 | #ifdef CONFIG_CPU_CACHE_ROUND_ROBIN |
464 | orr r0, r0, #0x4000 @ .1.. .... .... .... | 463 | orr r0, r0, #0x4000 @ .1.. .... .... .... |
465 | #endif | 464 | #endif |
@@ -472,12 +471,9 @@ __arm925_setup: | |||
472 | * .011 0001 ..11 1101 | 471 | * .011 0001 ..11 1101 |
473 | * | 472 | * |
474 | */ | 473 | */ |
475 | .type arm925_cr1_clear, #object | 474 | .type arm925_crval, #object |
476 | .type arm925_cr1_set, #object | 475 | arm925_crval: |
477 | arm925_cr1_clear: | 476 | crval clear=0x00007f3f, mmuset=0x0000313d, ucset=0x00001130 |
478 | .word 0x7f3f | ||
479 | arm925_cr1_set: | ||
480 | .word 0x313d | ||
481 | 477 | ||
482 | __INITDATA | 478 | __INITDATA |
483 | 479 | ||