blob: bc77f3dd4261da2213368c182cc6bc327b785d98 [file] [log] [blame]
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef __ASM_SH_TLB_H
3#define __ASM_SH_TLB_H
4
5#ifdef CONFIG_SUPERH64
6# include <asm/tlb_64.h>
7#endif
8
9#ifndef __ASSEMBLY__
10#include <linux/pagemap.h>
11
12#ifdef CONFIG_MMU
13#include <linux/swap.h>
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000014
David Brazdil0f672f62019-12-10 10:32:29 +000015#include <asm-generic/tlb.h>
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000016
17#if defined(CONFIG_CPU_SH4) || defined(CONFIG_SUPERH64)
18extern void tlb_wire_entry(struct vm_area_struct *, unsigned long, pte_t);
19extern void tlb_unwire_entry(void);
20#else
21static inline void tlb_wire_entry(struct vm_area_struct *vma ,
22 unsigned long addr, pte_t pte)
23{
24 BUG();
25}
26
27static inline void tlb_unwire_entry(void)
28{
29 BUG();
30}
31#endif
32
33#else /* CONFIG_MMU */
34
Andrew Scullb4b6d4a2019-01-02 15:54:55 +000035#include <asm-generic/tlb.h>
36
37#endif /* CONFIG_MMU */
38#endif /* __ASSEMBLY__ */
39#endif /* __ASM_SH_TLB_H */