linux/arch/sh/include/asm/tlb.h
<<
>>
Prefs
   1/* 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>
  14
  15#include <asm-generic/tlb.h>
  16
  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
  35#include <asm-generic/tlb.h>
  36
  37#endif /* CONFIG_MMU */
  38#endif /* __ASSEMBLY__ */
  39#endif /* __ASM_SH_TLB_H */
  40