MEG
if (small < DL_BLKTOSEC(lp, MEG(1)))
else if (small < DL_BLKTOSEC(lp, MEG(1024)))
{ MEG(800), GIG(2), 5, "/" },
{ MEG(80), MEG(256), 10, "swap" },
{ MEG(1300), GIG(3), 78, "/usr" },
{ MEG(256), GIG(2), 7, "/home" }
{ MEG(700), GIG(4), 95, "/" },
{ MEG(1), MEG(256), 5, "swap" }
{ MEG(1), MEG(2048), 100, "/" }
if (memblks < MEG(256))
{ MEG(150), GIG(1), 5, "/" },
{ MEG(80), MEG(256), 10, "swap" },
{ MEG(120), GIG(4), 8, "/tmp" },
{ MEG(80), GIG(4), 13, "/var" },
{ MEG(1500), GIG(30), 10, "/usr" },
{ MEG(384), GIG(1), 3, "/usr/X11R6" },
#define GIG(x) (MEG(x) * 1024LL)
vmmap = (vaddr_t)roundup(ekdata, 4*MEG);
for (va = ktext, pa = ktextp; va < ektext; va += 4*MEG, pa += 4*MEG) {
for (va = kdata, pa = kdatap; va < ekdata; va += 4*MEG, pa += 4*MEG) {
for (va = ktext, pa = ktextp; va < ektext; va += 4*MEG, pa += 4*MEG) {
for (va = kdata, pa = kdatap; va < ekdata; va += 4*MEG, pa += 4*MEG) {
(va >= ktext && va < roundup(ekdata, 4*MEG)))
va < roundup(ekdata, 4*MEG))
sva < roundup(ekdata, 4*MEG)) {
if (va >= kdata && va < roundup(ekdata, 4*MEG)) {
kcpu->ktextsz = (u_int64_t)(roundup(ektextp, 4*MEG) - ktextp);
kcpu->kdatasz = (u_int64_t)(roundup(ekdatap, 4*MEG) - kdatap);
va < roundup(ekdata, 4*MEG)) {
if ((kdatap & (4*MEG-1)) == 0) {
psize_t szdiff = (4*MEG - kdsize) & (4*MEG - 1);
sz = (kdsize + 4*MEG - 1) & ~(4*MEG-1);
if ((newkp = prom_alloc_phys(sz, 4*MEG)) == (paddr_t)-1 ) {
while ((physmem >> tsbsize) > atop(64 * MEG) && tsbsize < 2)
while ((physmem >> tsbsize) > atop(64 * MEG) && tsbsize < 7)
if (ktextp & (4*MEG-1)) {
if ((newkp = prom_alloc_phys(ktsize, 4*MEG)) == 0 ) {
prom_unmap_virt((vaddr_t)newkv, 4*MEG);
if(ekdatap > (kdatap + 4*MEG)) {
if (mp->start < kdatap && s > roundup(ekdatap, 4*MEG)) {
avail[pcnt].start = roundup(ekdatap, 4*MEG);
mp->start < roundup(ekdatap, 4*MEG)) {
mp->start = roundup(ekdatap, 4*MEG);
if (s > kdatap && s < roundup(ekdatap, 4*MEG))
prom_unmap_virt((vaddr_t)ekdata, roundup(ekdata, 4*MEG) - ekdata);
if (ekdatap < roundup(kdatap, 4*MEG))) {
atop(roundup(ekdatap, (4*MEG))),
atop(roundup(ekdatap, (4*MEG))), 0);