summaryrefslogtreecommitdiff
path: root/sys/src/9/alphapc
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-02-07 02:52:23 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2015-02-07 02:52:23 +0100
commitb8cf3cb879a19c001796329ebe266104d13e63be (patch)
tree745534899e603d5336347c846ad286c3535c43fc /sys/src/9/alphapc
parentf215b660b30cc5e5d318922f545441b4ac14b200 (diff)
kernel: reduce Page structure size by changing Page.cachectl[]
there are no kernels currently that do page coloring, so the only use of cachectl[] is flushing the icache (on arm and ppc). on pc64, cachectl consumes 32 bytes in each page resulting in over 200 megabytes of overhead for 32gb of ram with 4K pages. this change removes cachectl[] and adds txtflush ulong that is set to ~0 by pio() to instruct putmmu() to flush the icache.
Diffstat (limited to 'sys/src/9/alphapc')
-rw-r--r--sys/src/9/alphapc/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/alphapc/main.c b/sys/src/9/alphapc/main.c
index 0ac133dfe..ac123ea9f 100644
--- a/sys/src/9/alphapc/main.c
+++ b/sys/src/9/alphapc/main.c
@@ -255,7 +255,7 @@ userinit(void)
s->flushme++;
p->seg[TSEG] = s;
pg = newpage(1, 0, UTZERO);
- memset(pg->cachectl, PG_TXTFLUSH, sizeof(pg->cachectl));
+ pg->txtflush = ~0;
segpage(s, pg);
k = kmap(s->map[0]->pages[0]);
memmove((uchar*)VA(k), initcode, sizeof initcode);