NBPSG
nptesg = NBPSG / kd->nbpg;
#define NSEGRG (NBPRG / NBPSG) /* segments per region */
#define SGOFSET (NBPSG - 1) /* mask for segment offset */
#define NPTESG (NBPSG / NBPG)
N = (NBPRG/NBPSG) / M;
va += NBPSG;
va += NBPSG;
for (j = NSEGRG; --j >= 0; va += NBPSG)
nptesg = (NBPSG >> pgshift);
zseg = (((p + NBPSG - 1) & ~SGOFSET) - KERNBASE) >> SGSHIFT;
p += NBPSG;
for (i = rp->rg_nsegmap; i < NSEGRG; i++, p += NBPSG)
va < (OPENPROM_STARTVADDR & ~(NBPSG - 1));
va += NBPSG)
for (j = NSEGRG; --j >= 0; p += NBPSG)
for (; va < eva; va += NBPSG) {
base_va = segva = (((int)&start) & -NBPSG) - NBPSG;
nseg = (DVMA_MAPLEN + NBPSG - 1) >> SGSHIFT;
segva += NBPSG;
dmava += NBPSG;
setsegmap((va & -NBPSG), ++scookie);
if ((va & (NBPSG - 1)) == 0) {
#define NSEGRG (NBPRG / NBPSG) /* segments per region */