162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef __ASM_GENERIC_TLBFLUSH_H
362306a36Sopenharmony_ci#define __ASM_GENERIC_TLBFLUSH_H
462306a36Sopenharmony_ci/*
562306a36Sopenharmony_ci * This is a dummy tlbflush implementation that can be used on all
662306a36Sopenharmony_ci * nommu architectures.
762306a36Sopenharmony_ci * If you have an MMU, you need to write your own functions.
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci#ifdef CONFIG_MMU
1062306a36Sopenharmony_ci#error need to implement an architecture specific asm/tlbflush.h
1162306a36Sopenharmony_ci#endif
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#include <linux/bug.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_cistatic inline void flush_tlb_mm(struct mm_struct *mm)
1662306a36Sopenharmony_ci{
1762306a36Sopenharmony_ci	BUG();
1862306a36Sopenharmony_ci}
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci#endif /* __ASM_GENERIC_TLBFLUSH_H */
22