diff options
Diffstat (limited to 'arch/arm/mm/proc-arm925.S')
| -rw-r--r-- | arch/arm/mm/proc-arm925.S | 39 | 
1 files changed, 14 insertions, 25 deletions
| diff --git a/arch/arm/mm/proc-arm925.S b/arch/arm/mm/proc-arm925.S index a55d56ce2264..ad15f8503d51 100644 --- a/arch/arm/mm/proc-arm925.S +++ b/arch/arm/mm/proc-arm925.S | |||
| @@ -454,11 +454,10 @@ __arm925_setup: | |||
| 454 | mcr p15, 7, r0, c15, c0, 0 | 454 | mcr p15, 7, r0, c15, c0, 0 | 
| 455 | #endif | 455 | #endif | 
| 456 | 456 | ||
| 457 | adr r5, {r5, r6} | ||
| 457 | mrc p15, 0, r0, c1, c0 @ get control register v4 | 458 | mrc p15, 0, r0, c1, c0 @ get control register v4 | 
| 458 | ldr r5, arm925_cr1_clear | ||
| 459 | bic r0, r0, r5 | 459 | bic r0, r0, r5 | 
| 460 | ldr r5, arm925_cr1_set | 460 | orr r0, r0, r6 | 
| 461 | orr r0, r0, r5 | ||
| 462 | #ifdef CONFIG_CPU_CACHE_ROUND_ROBIN | 461 | #ifdef CONFIG_CPU_CACHE_ROUND_ROBIN | 
| 463 | orr r0, r0, #0x4000 @ .1.. .... .... .... | 462 | orr r0, r0, #0x4000 @ .1.. .... .... .... | 
| 464 | #endif | 463 | #endif | 
| @@ -471,12 +470,9 @@ __arm925_setup: | |||
| 471 | * .011 0001 ..11 1101 | 470 | * .011 0001 ..11 1101 | 
| 472 | * | 471 | * | 
| 473 | */ | 472 | */ | 
| 474 | .type arm925_cr1_clear, #object | 473 | .type arm925_crval, #object | 
| 475 | .type arm925_cr1_set, #object | 474 | arm925_crval: | 
| 476 | arm925_cr1_clear: | 475 | crval clear=0x00007f3f, mmuset=0x0000313d, ucset=0x00001130 | 
| 477 | .word 0x7f3f | ||
| 478 | arm925_cr1_set: | ||
| 479 | .word 0x313d | ||
| 480 | 476 | ||
| 481 | __INITDATA | 477 | __INITDATA | 
| 482 | 478 | ||
| @@ -510,22 +506,7 @@ cpu_elf_name: | |||
| 510 | 506 | ||
| 511 | .type cpu_arm925_name, #object | 507 | .type cpu_arm925_name, #object | 
| 512 | cpu_arm925_name: | 508 | cpu_arm925_name: | 
| 513 | .ascii "ARM925T" | 509 | .asciz "ARM925T" | 
| 514 | #ifndef CONFIG_CPU_ICACHE_DISABLE | ||
| 515 | .ascii "i" | ||
| 516 | #endif | ||
| 517 | #ifndef CONFIG_CPU_DCACHE_DISABLE | ||
| 518 | .ascii "d" | ||
| 519 | #ifdef CONFIG_CPU_DCACHE_WRITETHROUGH | ||
| 520 | .ascii "(wt)" | ||
| 521 | #else | ||
| 522 | .ascii "(wb)" | ||
| 523 | #endif | ||
| 524 | #ifdef CONFIG_CPU_CACHE_ROUND_ROBIN | ||
| 525 | .ascii "RR" | ||
| 526 | #endif | ||
| 527 | #endif | ||
| 528 | .ascii "\0" | ||
| 529 | .size cpu_arm925_name, . - cpu_arm925_name | 510 | .size cpu_arm925_name, . - cpu_arm925_name | 
| 530 | 511 | ||
| 531 | .align | 512 | .align | 
| @@ -540,6 +521,10 @@ __arm925_proc_info: | |||
| 540 | PMD_BIT4 | \ | 521 | PMD_BIT4 | \ | 
| 541 | PMD_SECT_AP_WRITE | \ | 522 | PMD_SECT_AP_WRITE | \ | 
| 542 | PMD_SECT_AP_READ | 523 | PMD_SECT_AP_READ | 
| 524 | .long PMD_TYPE_SECT | \ | ||
| 525 | PMD_BIT4 | \ | ||
| 526 | PMD_SECT_AP_WRITE | \ | ||
| 527 | PMD_SECT_AP_READ | ||
| 543 | b __arm925_setup | 528 | b __arm925_setup | 
| 544 | .long cpu_arch_name | 529 | .long cpu_arch_name | 
| 545 | .long cpu_elf_name | 530 | .long cpu_elf_name | 
| @@ -559,6 +544,10 @@ __arm915_proc_info: | |||
| 559 | PMD_BIT4 | \ | 544 | PMD_BIT4 | \ | 
| 560 | PMD_SECT_AP_WRITE | \ | 545 | PMD_SECT_AP_WRITE | \ | 
| 561 | PMD_SECT_AP_READ | 546 | PMD_SECT_AP_READ | 
| 547 | .long PMD_TYPE_SECT | \ | ||
| 548 | PMD_BIT4 | \ | ||
| 549 | PMD_SECT_AP_WRITE | \ | ||
| 550 | PMD_SECT_AP_READ | ||
| 562 | b __arm925_setup | 551 | b __arm925_setup | 
| 563 | .long cpu_arch_name | 552 | .long cpu_arch_name | 
| 564 | .long cpu_elf_name | 553 | .long cpu_elf_name | 
