NSEGRG
sp = &segmaps[(vr-nureg)*NSEGRG + vs];
sp = &segmaps[(vr-nureg)*NSEGRG + vs];
for (i = 0; i < NSEGRG; i++) {
for (j = NSEGRG; --j >= 0; va += NBPSG)
p += NKREG * NSEGRG * NPTESG * sizeof(int);
memset(kptes, 0, NKREG * NSEGRG * NPTESG * sizeof(int));
&kernel_segmap_store[i * NSEGRG];
for (j = NSEGRG; --j >= 0;) {
sp = &kernel_segmap_store[i * NSEGRG + j];
sp->sg_pte = &kptes[(i * NSEGRG + j) * NPTESG];
if ((vs % NSEGRG) == 0) {
mmuseg->me_vseg = vs % NSEGRG;
sp = &rp->rg_segmap[vs % NSEGRG];
for (i = rp->rg_nsegmap; i < NSEGRG; i++, p += NBPSG)
for (j = NSEGRG; --j >= 0; p += NBPSG)
&kernel_segmap_store[i * NSEGRG];
for (j = NSEGRG; --j >= 0;)
kernel_segmap_store[i * NSEGRG + j].sg_pte = NULL;
qzero((void *)p, ((SRMMU_L3SIZE * sizeof(u_int)) * NSEGRG) * NKREG);
p += ((SRMMU_L3SIZE * sizeof(u_int)) * NSEGRG) * NKREG;
for (seg = 0; seg < NSEGRG; seg++) {
[((reg * NSEGRG) + seg) * SRMMU_L3SIZE];
struct segmap kernel_segmap_store[NKREG*NSEGRG];/* the kernel's segmaps */
sz = NSEGRG * sizeof (struct segmap);
for (vs = 0; vs < NSEGRG; vs++) {
for (vs = 0; vs < NSEGRG; vs++) {
qzero((void *)sp, NSEGRG * sizeof (struct segmap));
for (i = NSEGRG; --i >= 0;)
qzero((void *)sp, NSEGRG * sizeof (struct segmap));
for (vs = 0; vs < NSEGRG; vs++) {
n = NSEGRG;
for (n = 0, vs = 0; vs < NSEGRG; vs++) {
kcpup->nsegmap = NKREG*NSEGRG;
for (vs = 0; vs < NSEGRG; vs++) {