--- /sys/src/9k/k10/asm.c +++ /sys/src/9k/k10/asm.c @@ -371,8 +371,8 @@ asmmeminit(void) } n = sys->vmend - sys->vmstart; /* close enough */ - if(n > 600*MiB) - n = 600*MiB; + if(n > 3*600ull*MiB) + n = 3*600ull*MiB; ialloclimit(n/2); pm = palloc.mem; --- /sys/src/9k/port/page.c +++ /sys/src/9k/port/page.c @@ -71,12 +71,12 @@ pageinit(void) i, pm->color, pm->base, pm->limit); /* BUG; can't handle it all right now */ -if(pm->base > 600*MiB){ +if(pm->base > 3*600ull*MiB){ pm->limit = pm->base; continue; } -if(pm->limit > 600*MiB) - pm->limit = 600*MiB; +if(pm->limit > 3*600ull*MiB) + pm->limit = 3*600ull*MiB; np += (pm->limit - pm->base)/PGSZ; }