cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tlb.h (613B)


      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 */