1*83d290c5STom Rini/* SPDX-License-Identifier: GPL-2.0+ */ 20ae76531SDavid Feng/* 30ae76531SDavid Feng * (C) Copyright 2013 40ae76531SDavid Feng * David Feng <fenghua@phytium.com.cn> 50ae76531SDavid Feng */ 60ae76531SDavid Feng 70ae76531SDavid Feng#include <asm-offsets.h> 80ae76531SDavid Feng#include <config.h> 90ae76531SDavid Feng#include <linux/linkage.h> 100ae76531SDavid Feng#include <asm/macro.h> 110ae76531SDavid Feng 120ae76531SDavid Feng/* 130ae76531SDavid Feng * void __asm_invalidate_tlb_all(void) 140ae76531SDavid Feng * 150ae76531SDavid Feng * invalidate all tlb entries. 160ae76531SDavid Feng*/ 17e6a05862SPhilipp Tomsich.pushsection .text.__asm_invalidate_tlb_all, "ax" 180ae76531SDavid FengENTRY(__asm_invalidate_tlb_all) 190ae76531SDavid Feng switch_el x9, 3f, 2f, 1f 200ae76531SDavid Feng3: tlbi alle3 210ae76531SDavid Feng dsb sy 220ae76531SDavid Feng isb 230ae76531SDavid Feng b 0f 240ae76531SDavid Feng2: tlbi alle2 250ae76531SDavid Feng dsb sy 260ae76531SDavid Feng isb 270ae76531SDavid Feng b 0f 280ae76531SDavid Feng1: tlbi vmalle1 290ae76531SDavid Feng dsb sy 300ae76531SDavid Feng isb 310ae76531SDavid Feng0: 320ae76531SDavid Feng ret 330ae76531SDavid FengENDPROC(__asm_invalidate_tlb_all) 34e6a05862SPhilipp Tomsich.popsection 35