Skip to content
Snippets Groups Projects
Commit ba9eb6c7 authored by Masahiro Yamada's avatar Masahiro Yamada Committed by Tom Rini
Browse files

arm64: rename __asm_flush_dcache_level to __asm_dcache_level


Since 1e6ad55c ("armv8/cache: Change cache invalidate and flush
function"), this routine can be used for both cache flushing and
cache invalidation.  So, it is better to not include "flush" in
this routine name.

Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
parent 1a021230
No related branches found
No related tags found
No related merge requests found
...@@ -14,15 +14,15 @@ ...@@ -14,15 +14,15 @@
#include <linux/linkage.h> #include <linux/linkage.h>
/* /*
* void __asm_flush_dcache_level(level) * void __asm_dcache_level(level)
* *
* clean and invalidate one level cache. * flush or invalidate one level cache.
* *
* x0: cache level * x0: cache level
* x1: 0 clean & invalidate, 1 invalidate only * x1: 0 clean & invalidate, 1 invalidate only
* x2~x9: clobbered * x2~x9: clobbered
*/ */
ENTRY(__asm_flush_dcache_level) ENTRY(__asm_dcache_level)
lsl x12, x0, #1 lsl x12, x0, #1
msr csselr_el1, x12 /* select cache level */ msr csselr_el1, x12 /* select cache level */
isb /* sync change of cssidr_el1 */ isb /* sync change of cssidr_el1 */
...@@ -57,14 +57,14 @@ loop_way: ...@@ -57,14 +57,14 @@ loop_way:
b.ge loop_set b.ge loop_set
ret ret
ENDPROC(__asm_flush_dcache_level) ENDPROC(__asm_dcache_level)
/* /*
* void __asm_flush_dcache_all(int invalidate_only) * void __asm_flush_dcache_all(int invalidate_only)
* *
* x0: 0 clean & invalidate, 1 invalidate only * x0: 0 clean & invalidate, 1 invalidate only
* *
* clean and invalidate all data cache by SET/WAY. * flush or invalidate all data cache by SET/WAY.
*/ */
ENTRY(__asm_dcache_all) ENTRY(__asm_dcache_all)
mov x1, x0 mov x1, x0
...@@ -87,7 +87,7 @@ loop_level: ...@@ -87,7 +87,7 @@ loop_level:
and x12, x12, #7 /* x12 <- cache type */ and x12, x12, #7 /* x12 <- cache type */
cmp x12, #2 cmp x12, #2
b.lt skip /* skip if no cache or icache */ b.lt skip /* skip if no cache or icache */
bl __asm_flush_dcache_level /* x1 = 0 flush, 1 invalidate */ bl __asm_dcache_level /* x1 = 0 flush, 1 invalidate */
skip: skip:
add x0, x0, #1 /* increment cache level */ add x0, x0, #1 /* increment cache level */
cmp x11, x0 cmp x11, x0
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment