Linux Audio

Check our new training course

Loading...
v6.2
 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 */
v6.13.7
 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 */