• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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"
18ENTRY(__asm_invalidate_tlb_all)
19	switch_el x9, 3f, 2f, 1f
203:	tlbi	alle3
21	dsb	sy
22	isb
23	b	0f
242:	tlbi	alle2
25	dsb	sy
26	isb
27	b	0f
281:	tlbi	vmalle1
29	dsb	sy
30	isb
310:
32	ret
33ENDPROC(__asm_invalidate_tlb_all)
34.popsection
35