diff options
Diffstat (limited to 'arch/arm/mm/proc-arm922.S')
| -rw-r--r-- | arch/arm/mm/proc-arm922.S | 33 | 
1 files changed, 11 insertions, 22 deletions
| diff --git a/arch/arm/mm/proc-arm922.S b/arch/arm/mm/proc-arm922.S index 1ad464cc7bcb..571f082f0247 100644 --- a/arch/arm/mm/proc-arm922.S +++ b/arch/arm/mm/proc-arm922.S | |||
| @@ -394,11 +394,11 @@ __arm922_setup: | |||
| 394 | #ifdef CONFIG_MMU | 394 | #ifdef CONFIG_MMU | 
| 395 | mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4 | 395 | mcr p15, 0, r0, c8, c7 @ invalidate I,D TLBs on v4 | 
| 396 | #endif | 396 | #endif | 
| 397 | adr r5, arm922_crval | ||
| 398 | ldmia r5, {r5, r6} | ||
| 397 | mrc p15, 0, r0, c1, c0 @ get control register v4 | 399 | mrc p15, 0, r0, c1, c0 @ get control register v4 | 
| 398 | ldr r5, arm922_cr1_clear | ||
| 399 | bic r0, r0, r5 | 400 | bic r0, r0, r5 | 
| 400 | ldr r5, arm922_cr1_set | 401 | orr r0, r0, r6 | 
| 401 | orr r0, r0, r5 | ||
| 402 | mov pc, lr | 402 | mov pc, lr | 
| 403 | .size __arm922_setup, . - __arm922_setup | 403 | .size __arm922_setup, . - __arm922_setup | 
| 404 | 404 | ||
| @@ -408,12 +408,9 @@ __arm922_setup: | |||
| 408 | * ..11 0001 ..11 0101 | 408 | * ..11 0001 ..11 0101 | 
| 409 | * | 409 | * | 
| 410 | */ | 410 | */ | 
| 411 | .type arm922_cr1_clear, #object | 411 | .type arm922_crval, #object | 
| 412 | .type arm922_cr1_set, #object | 412 | arm922_crval: | 
| 413 | arm922_cr1_clear: | 413 | crval clear=0x00003f3f, mmuset=0x00003135, ucset=0x00001130 | 
| 414 | .word 0x3f3f | ||
| 415 | arm922_cr1_set: | ||
| 416 | .word 0x3135 | ||
| 417 | 414 | ||
| 418 | __INITDATA | 415 | __INITDATA | 
| 419 | 416 | ||
| @@ -447,19 +444,7 @@ cpu_elf_name: | |||
| 447 | 444 | ||
| 448 | .type cpu_arm922_name, #object | 445 | .type cpu_arm922_name, #object | 
| 449 | cpu_arm922_name: | 446 | cpu_arm922_name: | 
| 450 | .ascii "ARM922T" | 447 | .asciz "ARM922T" | 
| 451 | #ifndef CONFIG_CPU_ICACHE_DISABLE | ||
| 452 | .ascii "i" | ||
| 453 | #endif | ||
| 454 | #ifndef CONFIG_CPU_DCACHE_DISABLE | ||
| 455 | .ascii "d" | ||
| 456 | #ifdef CONFIG_CPU_DCACHE_WRITETHROUGH | ||
| 457 | .ascii "(wt)" | ||
| 458 | #else | ||
| 459 | .ascii "(wb)" | ||
| 460 | #endif | ||
| 461 | #endif | ||
| 462 | .ascii "\0" | ||
| 463 | .size cpu_arm922_name, . - cpu_arm922_name | 448 | .size cpu_arm922_name, . - cpu_arm922_name | 
| 464 | 449 | ||
| 465 | .align | 450 | .align | 
| @@ -476,6 +461,10 @@ __arm922_proc_info: | |||
| 476 | PMD_BIT4 | \ | 461 | PMD_BIT4 | \ | 
| 477 | PMD_SECT_AP_WRITE | \ | 462 | PMD_SECT_AP_WRITE | \ | 
| 478 | PMD_SECT_AP_READ | 463 | PMD_SECT_AP_READ | 
| 464 | .long PMD_TYPE_SECT | \ | ||
| 465 | PMD_BIT4 | \ | ||
| 466 | PMD_SECT_AP_WRITE | \ | ||
| 467 | PMD_SECT_AP_READ | ||
| 479 | b __arm922_setup | 468 | b __arm922_setup | 
| 480 | .long cpu_arch_name | 469 | .long cpu_arch_name | 
| 481 | .long cpu_elf_name | 470 | .long cpu_elf_name | 
