2 * Miscellaneous assembly functions.
4 * Copyright (C) 2001 - 2007 Tensilica Inc.
5 * Copyright (C) 2014 - 2016 Cadence Design Systems Inc.
7 * Chris Zankel <chris@zankel.net>
9 * SPDX-License-Identifier: GPL-2.0+
13 #include <linux/linkage.h>
14 #include <asm/asmmacro.h>
15 #include <asm/cacheasm.h>
18 * void __invalidate_icache_page(ulong start)
21 ENTRY(__invalidate_icache_page)
25 ___invalidate_icache_page a2 a3
30 ENDPROC(__invalidate_icache_page)
33 * void __invalidate_dcache_page(ulong start)
36 ENTRY(__invalidate_dcache_page)
40 ___invalidate_dcache_page a2 a3
45 ENDPROC(__invalidate_dcache_page)
48 * void __flush_invalidate_dcache_page(ulong start)
51 ENTRY(__flush_invalidate_dcache_page)
55 ___flush_invalidate_dcache_page a2 a3
60 ENDPROC(__flush_invalidate_dcache_page)
63 * void __flush_dcache_page(ulong start)
66 ENTRY(__flush_dcache_page)
70 ___flush_dcache_page a2 a3
75 ENDPROC(__flush_dcache_page)
78 * void __invalidate_icache_range(ulong start, ulong size)
81 ENTRY(__invalidate_icache_range)
85 ___invalidate_icache_range a2 a3 a4
90 ENDPROC(__invalidate_icache_range)
93 * void __flush_invalidate_dcache_range(ulong start, ulong size)
96 ENTRY(__flush_invalidate_dcache_range)
100 ___flush_invalidate_dcache_range a2 a3 a4
105 ENDPROC(__flush_invalidate_dcache_range)
108 * void _flush_dcache_range(ulong start, ulong size)
111 ENTRY(__flush_dcache_range)
115 ___flush_dcache_range a2 a3 a4
120 ENDPROC(__flush_dcache_range)
123 * void _invalidate_dcache_range(ulong start, ulong size)
126 ENTRY(__invalidate_dcache_range)
130 ___invalidate_dcache_range a2 a3 a4
134 ENDPROC(__invalidate_dcache_range)
137 * void _invalidate_icache_all(void)
140 ENTRY(__invalidate_icache_all)
144 ___invalidate_icache_all a2 a3
149 ENDPROC(__invalidate_icache_all)
152 * void _flush_invalidate_dcache_all(void)
155 ENTRY(__flush_invalidate_dcache_all)
159 ___flush_invalidate_dcache_all a2 a3
164 ENDPROC(__flush_invalidate_dcache_all)
167 * void _invalidate_dcache_all(void)
170 ENTRY(__invalidate_dcache_all)
174 ___invalidate_dcache_all a2 a3
179 ENDPROC(__invalidate_dcache_all)