diff options
Diffstat (limited to 'arch/arm/mm/proc-arm1020.S')
-rw-r--r-- | arch/arm/mm/proc-arm1020.S | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/arch/arm/mm/proc-arm1020.S b/arch/arm/mm/proc-arm1020.S index d1a2d05971e0..86ee5d47ce3c 100644 --- a/arch/arm/mm/proc-arm1020.S +++ b/arch/arm/mm/proc-arm1020.S | |||
@@ -73,7 +73,7 @@ | |||
73 | * cpu_arm1020_proc_init() | 73 | * cpu_arm1020_proc_init() |
74 | */ | 74 | */ |
75 | ENTRY(cpu_arm1020_proc_init) | 75 | ENTRY(cpu_arm1020_proc_init) |
76 | mov pc, lr | 76 | ret lr |
77 | 77 | ||
78 | /* | 78 | /* |
79 | * cpu_arm1020_proc_fin() | 79 | * cpu_arm1020_proc_fin() |
@@ -83,7 +83,7 @@ ENTRY(cpu_arm1020_proc_fin) | |||
83 | bic r0, r0, #0x1000 @ ...i............ | 83 | bic r0, r0, #0x1000 @ ...i............ |
84 | bic r0, r0, #0x000e @ ............wca. | 84 | bic r0, r0, #0x000e @ ............wca. |
85 | mcr p15, 0, r0, c1, c0, 0 @ disable caches | 85 | mcr p15, 0, r0, c1, c0, 0 @ disable caches |
86 | mov pc, lr | 86 | ret lr |
87 | 87 | ||
88 | /* | 88 | /* |
89 | * cpu_arm1020_reset(loc) | 89 | * cpu_arm1020_reset(loc) |
@@ -107,7 +107,7 @@ ENTRY(cpu_arm1020_reset) | |||
107 | bic ip, ip, #0x000f @ ............wcam | 107 | bic ip, ip, #0x000f @ ............wcam |
108 | bic ip, ip, #0x1100 @ ...i...s........ | 108 | bic ip, ip, #0x1100 @ ...i...s........ |
109 | mcr p15, 0, ip, c1, c0, 0 @ ctrl register | 109 | mcr p15, 0, ip, c1, c0, 0 @ ctrl register |
110 | mov pc, r0 | 110 | ret r0 |
111 | ENDPROC(cpu_arm1020_reset) | 111 | ENDPROC(cpu_arm1020_reset) |
112 | .popsection | 112 | .popsection |
113 | 113 | ||
@@ -117,7 +117,7 @@ ENDPROC(cpu_arm1020_reset) | |||
117 | .align 5 | 117 | .align 5 |
118 | ENTRY(cpu_arm1020_do_idle) | 118 | ENTRY(cpu_arm1020_do_idle) |
119 | mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt | 119 | mcr p15, 0, r0, c7, c0, 4 @ Wait for interrupt |
120 | mov pc, lr | 120 | ret lr |
121 | 121 | ||
122 | /* ================================= CACHE ================================ */ | 122 | /* ================================= CACHE ================================ */ |
123 | 123 | ||
@@ -133,7 +133,7 @@ ENTRY(arm1020_flush_icache_all) | |||
133 | mov r0, #0 | 133 | mov r0, #0 |
134 | mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache | 134 | mcr p15, 0, r0, c7, c5, 0 @ invalidate I cache |
135 | #endif | 135 | #endif |
136 | mov pc, lr | 136 | ret lr |
137 | ENDPROC(arm1020_flush_icache_all) | 137 | ENDPROC(arm1020_flush_icache_all) |
138 | 138 | ||
139 | /* | 139 | /* |
@@ -169,7 +169,7 @@ __flush_whole_cache: | |||
169 | mcrne p15, 0, ip, c7, c5, 0 @ invalidate I cache | 169 | mcrne p15, 0, ip, c7, c5, 0 @ invalidate I cache |
170 | #endif | 170 | #endif |
171 | mcrne p15, 0, ip, c7, c10, 4 @ drain WB | 171 | mcrne p15, 0, ip, c7, c10, 4 @ drain WB |
172 | mov pc, lr | 172 | ret lr |
173 | 173 | ||
174 | /* | 174 | /* |
175 | * flush_user_cache_range(start, end, flags) | 175 | * flush_user_cache_range(start, end, flags) |
@@ -200,7 +200,7 @@ ENTRY(arm1020_flush_user_cache_range) | |||
200 | mcrne p15, 0, ip, c7, c5, 0 @ invalidate I cache | 200 | mcrne p15, 0, ip, c7, c5, 0 @ invalidate I cache |
201 | #endif | 201 | #endif |
202 | mcrne p15, 0, ip, c7, c10, 4 @ drain WB | 202 | mcrne p15, 0, ip, c7, c10, 4 @ drain WB |
203 | mov pc, lr | 203 | ret lr |
204 | 204 | ||
205 | /* | 205 | /* |
206 | * coherent_kern_range(start, end) | 206 | * coherent_kern_range(start, end) |
@@ -242,7 +242,7 @@ ENTRY(arm1020_coherent_user_range) | |||
242 | blo 1b | 242 | blo 1b |
243 | mcr p15, 0, ip, c7, c10, 4 @ drain WB | 243 | mcr p15, 0, ip, c7, c10, 4 @ drain WB |
244 | mov r0, #0 | 244 | mov r0, #0 |
245 | mov pc, lr | 245 | ret lr |
246 | 246 | ||
247 | /* | 247 | /* |
248 | * flush_kern_dcache_area(void *addr, size_t size) | 248 | * flush_kern_dcache_area(void *addr, size_t size) |
@@ -264,7 +264,7 @@ ENTRY(arm1020_flush_kern_dcache_area) | |||
264 | blo 1b | 264 | blo 1b |
265 | #endif | 265 | #endif |
266 | mcr p15, 0, ip, c7, c10, 4 @ drain WB | 266 | mcr p15, 0, ip, c7, c10, 4 @ drain WB |
267 | mov pc, lr | 267 | ret lr |
268 | 268 | ||
269 | /* | 269 | /* |
270 | * dma_inv_range(start, end) | 270 | * dma_inv_range(start, end) |
@@ -297,7 +297,7 @@ arm1020_dma_inv_range: | |||
297 | blo 1b | 297 | blo 1b |
298 | #endif | 298 | #endif |
299 | mcr p15, 0, ip, c7, c10, 4 @ drain WB | 299 | mcr p15, 0, ip, c7, c10, 4 @ drain WB |
300 | mov pc, lr | 300 | ret lr |
301 | 301 | ||
302 | /* | 302 | /* |
303 | * dma_clean_range(start, end) | 303 | * dma_clean_range(start, end) |
@@ -320,7 +320,7 @@ arm1020_dma_clean_range: | |||
320 | blo 1b | 320 | blo 1b |
321 | #endif | 321 | #endif |
322 | mcr p15, 0, ip, c7, c10, 4 @ drain WB | 322 | mcr p15, 0, ip, c7, c10, 4 @ drain WB |
323 | mov pc, lr | 323 | ret lr |
324 | 324 | ||
325 | /* | 325 | /* |
326 | * dma_flush_range(start, end) | 326 | * dma_flush_range(start, end) |
@@ -342,7 +342,7 @@ ENTRY(arm1020_dma_flush_range) | |||
342 | blo 1b | 342 | blo 1b |
343 | #endif | 343 | #endif |
344 | mcr p15, 0, ip, c7, c10, 4 @ drain WB | 344 | mcr p15, 0, ip, c7, c10, 4 @ drain WB |
345 | mov pc, lr | 345 | ret lr |
346 | 346 | ||
347 | /* | 347 | /* |
348 | * dma_map_area(start, size, dir) | 348 | * dma_map_area(start, size, dir) |
@@ -365,7 +365,7 @@ ENDPROC(arm1020_dma_map_area) | |||
365 | * - dir - DMA direction | 365 | * - dir - DMA direction |
366 | */ | 366 | */ |
367 | ENTRY(arm1020_dma_unmap_area) | 367 | ENTRY(arm1020_dma_unmap_area) |
368 | mov pc, lr | 368 | ret lr |
369 | ENDPROC(arm1020_dma_unmap_area) | 369 | ENDPROC(arm1020_dma_unmap_area) |
370 | 370 | ||
371 | .globl arm1020_flush_kern_cache_louis | 371 | .globl arm1020_flush_kern_cache_louis |
@@ -384,7 +384,7 @@ ENTRY(cpu_arm1020_dcache_clean_area) | |||
384 | subs r1, r1, #CACHE_DLINESIZE | 384 | subs r1, r1, #CACHE_DLINESIZE |
385 | bhi 1b | 385 | bhi 1b |
386 | #endif | 386 | #endif |
387 | mov pc, lr | 387 | ret lr |
388 | 388 | ||
389 | /* =============================== PageTable ============================== */ | 389 | /* =============================== PageTable ============================== */ |
390 | 390 | ||
@@ -423,7 +423,7 @@ ENTRY(cpu_arm1020_switch_mm) | |||
423 | mcr p15, 0, r0, c2, c0, 0 @ load page table pointer | 423 | mcr p15, 0, r0, c2, c0, 0 @ load page table pointer |
424 | mcr p15, 0, r1, c8, c7, 0 @ invalidate I & D TLBs | 424 | mcr p15, 0, r1, c8, c7, 0 @ invalidate I & D TLBs |
425 | #endif /* CONFIG_MMU */ | 425 | #endif /* CONFIG_MMU */ |
426 | mov pc, lr | 426 | ret lr |
427 | 427 | ||
428 | /* | 428 | /* |
429 | * cpu_arm1020_set_pte(ptep, pte) | 429 | * cpu_arm1020_set_pte(ptep, pte) |
@@ -441,7 +441,7 @@ ENTRY(cpu_arm1020_set_pte_ext) | |||
441 | #endif | 441 | #endif |
442 | mcr p15, 0, r0, c7, c10, 4 @ drain WB | 442 | mcr p15, 0, r0, c7, c10, 4 @ drain WB |
443 | #endif /* CONFIG_MMU */ | 443 | #endif /* CONFIG_MMU */ |
444 | mov pc, lr | 444 | ret lr |
445 | 445 | ||
446 | .type __arm1020_setup, #function | 446 | .type __arm1020_setup, #function |
447 | __arm1020_setup: | 447 | __arm1020_setup: |
@@ -460,7 +460,7 @@ __arm1020_setup: | |||
460 | #ifdef CONFIG_CPU_CACHE_ROUND_ROBIN | 460 | #ifdef CONFIG_CPU_CACHE_ROUND_ROBIN |
461 | orr r0, r0, #0x4000 @ .R.. .... .... .... | 461 | orr r0, r0, #0x4000 @ .R.. .... .... .... |
462 | #endif | 462 | #endif |
463 | mov pc, lr | 463 | ret lr |
464 | .size __arm1020_setup, . - __arm1020_setup | 464 | .size __arm1020_setup, . - __arm1020_setup |
465 | 465 | ||
466 | /* | 466 | /* |