PERFORCE change 41770 for review
Juli Mallett
jmallett at FreeBSD.org
Sat Nov 8 15:41:55 PST 2003
http://perforce.freebsd.org/chv.cgi?CH=41770
Change 41770 by jmallett at jmallett_dalek on 2003/11/08 15:41:15
Cleanup, keep a fuller TLB.
Affected files ...
.. //depot/projects/mips/sys/mips/mips/tlb.c#13 edit
Differences ...
==== //depot/projects/mips/sys/mips/mips/tlb.c#13 (text+ko) ====
@@ -110,13 +110,13 @@
printf("pmap %p entering invalid mapping for va %lx to pa %lx [%lx]\n",
pmap, (u_long)va, (u_long)pa, (u_long)bits);
*pte = MIPS_PA_TO_PFN(pa) | bits;
-#if notyet
+ if (pmap == kernel_pmap)
+ *pte |= PG_G;
if ((va >> PAGE_SHIFT) & 1) {
tlb_update(va, pte[-1], pte[0]);
} else {
tlb_update(va, pte[0], pte[1]);
}
-#endif
}
void
@@ -151,7 +151,7 @@
tlb_insert(vm_offset_t va, pt_entry_t pte0, pt_entry_t pte1)
{
u_long ehi;
- long i;
+ int i;
va &= ~PAGE_MASK;
ehi = 0;
@@ -166,10 +166,9 @@
mips_wr_entrylo0(pte0);
mips_wr_entrylo1(pte1);
mips_wr_entryhi(ehi);
- if (i < 0) {
- tlb_invalidate_page(va);
+ if (i < 0)
mips_tlbwr();
- } else
+ else
mips_tlbwi();
}
More information about the p4-projects
mailing list