NBPDR
#define PAGE2M_MASK (NBPDR - 1)
return (NBPDR - (va & PAGE2M_MASK));
#define PDRMASK (NBPDR-1)
for (va = VM_MIN_KERNEL_ADDRESS; va < kern_end; va += NBPDR) {
if ((va & PDRMASK) == 0 && va + NBPDR <= base + bytes &&
va += NBPDR;
va_next = (sva + NBPDR) & ~PDRMASK;
va_next = (sva + NBPDR) & ~PDRMASK;
newaddr = roundup2(addr, NBPDR);
*pva = (va & ~(long)(NBPDR - 1)) + NBPDR;
*pva = (va & ~(long)(NBPDR - 1)) + NBPDR;
count -= NBPDR / PAGE_SIZE;
va += NBPDR;
if ((obj == NULL) || (size < NBPDR) ||
addr = roundup2(addr, NBPDR);
nkpt_phys = howmany(Maxmem * sizeof(struct vm_page), NBPDR);
nkpt_phys += howmany(Maxmem * sizeof(struct pv_entry), NBPDR);
va_next = (sva + NBPDR) & ~PDRMASK;
-NBPDR / PAGE_SIZE);
va_next = (sva + NBPDR) & ~PDRMASK;
-NBPDR / PAGE_SIZE);
if ((obj == NULL) || (size < NBPDR) || (obj->type != OBJT_DEVICE)) {
addr = roundup2(addr, NBPDR);
va = (va & ~(long)(NBPDR - 1)) + NBPDR;
va_next = (sva + NBPDR) & ~PDRMASK;
pmap->pm_stats.resident_count -= NBPDR / PAGE_SIZE;
nkpt = (Maxmem * (sizeof(struct vm_page) * 2) + MSGBUF_SIZE) / NBPDR;