1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * Miscellaneous assembly functions.
5 * Copyright (C) 2001 - 2007 Tensilica Inc.
6 * Copyright (C) 2014 - 2016 Cadence Design Systems Inc.
12 #include <linux/linkage.h>
13 #include <asm/asmmacro.h>
14 #include <asm/cacheasm.h>
17 * void __invalidate_icache_page(ulong start)
20 ENTRY(__invalidate_icache_page)
24 ___invalidate_icache_page a2 a3
29 ENDPROC(__invalidate_icache_page)
32 * void __invalidate_dcache_page(ulong start)
35 ENTRY(__invalidate_dcache_page)
39 ___invalidate_dcache_page a2 a3
44 ENDPROC(__invalidate_dcache_page)
47 * void __flush_invalidate_dcache_page(ulong start)
50 ENTRY(__flush_invalidate_dcache_page)
54 ___flush_invalidate_dcache_page a2 a3
59 ENDPROC(__flush_invalidate_dcache_page)
62 * void __flush_dcache_page(ulong start)
65 ENTRY(__flush_dcache_page)
69 ___flush_dcache_page a2 a3
74 ENDPROC(__flush_dcache_page)
77 * void __invalidate_icache_range(ulong start, ulong size)
80 ENTRY(__invalidate_icache_range)
84 ___invalidate_icache_range a2 a3 a4
89 ENDPROC(__invalidate_icache_range)
92 * void __flush_invalidate_dcache_range(ulong start, ulong size)
95 ENTRY(__flush_invalidate_dcache_range)
99 ___flush_invalidate_dcache_range a2 a3 a4
104 ENDPROC(__flush_invalidate_dcache_range)
107 * void _flush_dcache_range(ulong start, ulong size)
110 ENTRY(__flush_dcache_range)
114 ___flush_dcache_range a2 a3 a4
119 ENDPROC(__flush_dcache_range)
122 * void _invalidate_dcache_range(ulong start, ulong size)
125 ENTRY(__invalidate_dcache_range)
129 ___invalidate_dcache_range a2 a3 a4
133 ENDPROC(__invalidate_dcache_range)
136 * void _invalidate_icache_all(void)
139 ENTRY(__invalidate_icache_all)
143 ___invalidate_icache_all a2 a3
148 ENDPROC(__invalidate_icache_all)
151 * void _flush_invalidate_dcache_all(void)
154 ENTRY(__flush_invalidate_dcache_all)
158 ___flush_invalidate_dcache_all a2 a3
163 ENDPROC(__flush_invalidate_dcache_all)
166 * void _invalidate_dcache_all(void)
169 ENTRY(__invalidate_dcache_all)
173 ___invalidate_dcache_all a2 a3
178 ENDPROC(__invalidate_dcache_all)