M gnot/fns.h => gnot/fns.h +1 -0
@@ 223,6 223,7 @@ Chan *walk(Chan*, char*, int);
#define USED(x) if(x)
#define SET(x) x = 0
#define flushvirt()
+#define flushapage(x)
/*
* for SCSI
M port/devroot.c => port/devroot.c +1 -1
@@ 105,7 105,7 @@ rootread(Chan *c, void *buf, long n)
memcpy(buf, ((char*)bootcode)+c->offset, n);
return n;
- case Qcfs: /* boot */
+ case Qcfs: /* cfs */
if(c->offset >= cfslen)
return 0;
if(c->offset+n > cfslen)
M port/fault.c => port/fault.c +1 -0
@@ 91,6 91,7 @@ fault(ulong addr, int read)
l = (char*)VA(k);
if((*devtab[o->chan->type].read)(o->chan, l, n) != n)
error(Eioload);
+ flushpage(pg->pa);
qunlock(o->chan);
if(n<BY2PG)
memset(l+n, 0, BY2PG-n);
M power/fns.h => power/fns.h +1 -0
@@ 224,3 224,4 @@ void wbflush(void);
#define USED(x) if(x)
#define SET(x) x = 0
#define flushvirt()
+#define flushpage(x)
M ss/fns.h => ss/fns.h +1 -0
@@ 252,3 252,4 @@ Chan *walk(Chan*, char*, int);
#define SET(x) x = 0
#define wbflush() /* mips compatibility */
#define flushvirt() flushmmu()
+#define flushpage(x)