PageRenderTime 9ms CodeModel.GetById 7ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/mips/include/asm/tlb.h

http://github.com/mirrors/linux
C Header | 26 lines | 18 code | 7 blank | 1 comment | 1 complexity | 7fcb44971d87debce7b958e1c3c1cfe7 MD5 | raw file
 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 */