]> git.sur5r.net Git - u-boot/blob - arch/arm/cpu/armv8/tlb.S
SPDX: Convert all of our single license tags to Linux Kernel style
[u-boot] / arch / arm / cpu / armv8 / tlb.S
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * (C) Copyright 2013
4  * David Feng <fenghua@phytium.com.cn>
5  */
6
7 #include <asm-offsets.h>
8 #include <config.h>
9 #include <linux/linkage.h>
10 #include <asm/macro.h>
11
12 /*
13  * void __asm_invalidate_tlb_all(void)
14  *
15  * invalidate all tlb entries.
16 */
17 .pushsection .text.__asm_invalidate_tlb_all, "ax"
18 ENTRY(__asm_invalidate_tlb_all)
19         switch_el x9, 3f, 2f, 1f
20 3:      tlbi    alle3
21         dsb     sy
22         isb
23         b       0f
24 2:      tlbi    alle2
25         dsb     sy
26         isb
27         b       0f
28 1:      tlbi    vmalle1
29         dsb     sy
30         isb
31 0:
32         ret
33 ENDPROC(__asm_invalidate_tlb_all)
34 .popsection