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