linux/arch/mips/include/asm/tlb.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifndef __ASM_TLB_H
   3#define __ASM_TLB_H
   4
   5#include <asm/cpu-features.h>
   6#include <asm/mipsregs.h>
   7
   8#define _UNIQUE_ENTRYHI(base, idx)                                      \
   9                (((base) + ((idx) << (PAGE_SHIFT + 1))) |               \
  10                 (cpu_has_tlbinv ? MIPS_ENTRYHI_EHINV : 0))
  11#define UNIQUE_ENTRYHI(idx)             _UNIQUE_ENTRYHI(CKSEG0, idx)
  12#define UNIQUE_GUEST_ENTRYHI(idx)       _UNIQUE_ENTRYHI(CKSEG1, idx)
  13
  14static inline unsigned int num_wired_entries(void)
  15{
  16        unsigned int wired = read_c0_wired();
  17
  18        if (cpu_has_mips_r6)
  19                wired &= MIPSR6_WIRED_WIRED;
  20
  21        return wired;
  22}
  23
  24#include <asm-generic/tlb.h>
  25
  26#endif /* __ASM_TLB_H */
  27