#include "u.h" #include "../port/lib.h" #include "mem.h" #include "dat.h" #include "fns.h" #include "io.h" #define TLBINVLAID KZERO void mmuinit(void) { int i; print("mmuinit\n"); } void flushmmu(void) { int x; if(0)print("flushmmu(%ld)\n", up->pid); x = splhi(); up->newtlb = 1; mmuswitch(up); splx(x); } /* * called with splhi */ void mmuswitch(Proc *p) { int tp; if(0)print("mmuswitch()\n"); if(p->newtlb) { memset(p->pidonmach, 0, sizeof p->pidonmach); p->newtlb = 0; } tp = p->pidonmach[m->machno]; // putcasid(tp); } void mmurelease(Proc* p) { if(0)print("mmurelease(%ld)\n", p->pid); memset(p->pidonmach, 0, sizeof p->pidonmach); } void putmmu(ulong va, ulong pa, Page *pg) { }