NBSG
#define SEGOFSET (NBSG - 1) /* byte offset into segment */
va += NBSG;
for(eva = va + NBSG; va < eva; va += PAGE_SIZE) {
for (eva = va + NBSG; va < eva; va += PAGE_SIZE) {
for (va = KERNBASE; va < virtual_avail; va += NBSG) {
for ( ; va < virtual_end; va += NBSG)
for (va = 0; va < (vaddr_t) (NBSG * NSEGMAP); va += NBSG) {
virtual_avail += NBSG;
for (i=0, va=0; i < NSEGMAP; i++, va+=NBSG) {
neva = sun2_trunc_seg(va) + NBSG;
neva = sun2_trunc_seg(va) + NBSG;
neva = sun2_trunc_seg(va) + NBSG;
va += NBSG;
va_end = temp_seg_va + NBSG;
for (i = 0, va = 0; i < NUSEG; i++, va += NBSG) {
sva &= ~(NBSG - 1);
endseg = sva + NBSG;
sva += NBSG;
for (va = 0; va < NBSG; va += PAGE_SIZE)
pmegp->pmeg_va + NBSG);
#define SEGOFSET (NBSG - 1) /* byte offset into segment */
#define SEGOFSET (NBSG - 1) /* byte offset into segment */
NBSG, /* alignment */
v += NBSG;
x += NBSG;
seg_len -= NBSG;
v += NBSG;
vsize_t dvma_segmap_size = 6 * NBSG;
segva += NBSG;
segva += NBSG; /* ending page (next seg) */
for (eva = va + NBSG; va < eva; va += PAGE_SIZE) {
#define NUSEG (KERNBASE3 / NBSG)
for (va = 0; va < KERNBASE3; va += NBSG)
for ( ; va < virtual_avail; va += NBSG) {
for ( ; va < virtual_end; va += NBSG)
for (va = 0; va < (vaddr_t) (NBSG * NSEGMAP); va += NBSG) {
virtual_avail += NBSG;
for (i=0, va=0; i < NSEGMAP; i++, va+=NBSG) {
neva = sun3_trunc_seg(va) + NBSG;
neva = sun3_trunc_seg(va) + NBSG;
neva = sun3_trunc_seg(va) + NBSG;
va += NBSG;
va_end = temp_seg_va + NBSG;
for (i = 0, va = 0; i < NUSEG; i++, va += NBSG) {
sva &= ~(NBSG - 1);
endseg = sva + NBSG;
sva += NBSG;
for (va = 0; va < NBSG; va += PAGE_SIZE)
pmegp->pmeg_va + NBSG);
segva += NBSG;
dmava += NBSG;
for(off = 0; off < MEM_CHUNK0_SIZE; off += NBSG)
for(off = 0; off < MEM_CHUNK1_SIZE; off += NBSG)
sme = sun2_get_segmap((MEM_CHUNK1_LOAD_VIRT_PROM + off) - NBSG);
for(off_end = off + NBSG; off < off_end; off += NBPG)
memcpy((void *)(MEM_CHUNK1_COPY_VIRT + (off - NBSG)),
(void *)(MEM_CHUNK1_LOAD_VIRT + (off - NBSG)),
NBSG);
segva += NBSG;
dmava += NBSG;