Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 198bb4ce authored by Leonid Yegoshin's avatar Leonid Yegoshin Committed by Ralf Baechle
Browse files

MIPS: Add function for flushing the TLB using the TLBINV instruction

parent b0d4d300
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -704,6 +704,19 @@ static inline int mm_insn_16bit(u16 insn)
	return (opcode >= 1 && opcode <= 3) ? 1 : 0;
}

/*
 * TLB Invalidate Flush
 */
static inline void tlbinvf(void)
{
	__asm__ __volatile__(
		".set push\n\t"
		".set noreorder\n\t"
		".word 0x42000004\n\t" /* tlbinvf */
		".set pop");
}


/*
 * Functions to access the R10000 performance counters.	 These are basically
 * mfc0 and mtc0 instructions from and to coprocessor register with a 5-bit