MIPS: dump_tlb: Take EHINV bit into account
[firefly-linux-kernel-4.4.55.git] / arch / mips / lib / dump_tlb.c
index 995c393e3342c9338f0fce5128fda90f204dafd6..3bcdd53c832fbef2258531a4909c86f4c43ee7e3 100644 (file)
@@ -67,6 +67,9 @@ static void dump_tlb(int first, int last)
                entrylo0 = read_c0_entrylo0();
                entrylo1 = read_c0_entrylo1();
 
+               /* EHINV bit marks entire entry as invalid */
+               if (cpu_has_tlbinv && entryhi & MIPS_ENTRYHI_EHINV)
+                       continue;
                /*
                 * Prior to tlbinv, unused entries have a virtual address of
                 * CKSEG0.