PDSHIFT
vm->PD_shift = PDSHIFT;
#define pdei(VA) (((VA) & PD_MASK) >> PDSHIFT)
#define NBPD (1U << PDSHIFT) /* # bytes mapped by PD (2MB) */
#define pdei(VA) (((VA) & PD_MASK) >> PDSHIFT)
#define atop_4m(x) ((x) >> PDSHIFT)
#define NBPD (1 << PDSHIFT) /* # bytes mapped by PD (4MB) */
#define VM_MAXUSER_ADDRESS ((vaddr_t)((PDSLOT_PTE<<PDSHIFT) - (2 * PAGE_SIZE)))
#define VM_MAX_ADDRESS ((vaddr_t)((PDSLOT_PTE<<PDSHIFT) + \
#define VM_MAX_KERNEL_ADDRESS ((vaddr_t)(PDSLOT_APTE<<PDSHIFT))
#define STSHIFT (10+PDSHIFT)
#define va_to_dir(v) (int)((((paddr_t)(v))>>PDSHIFT)&PDMASK)
(unsigned long long)(((u_int64_t)i<<STSHIFT)|(k<<PDSHIFT)|((j-1)<<PTSHIFT)),
(unsigned long long)(((u_int64_t)i<<STSHIFT)|(k<<PDSHIFT)|(j<<PTSHIFT)),
for (kbreak &= (-1<<PDSHIFT); kbreak < maxkvaddr;
kbreak += (1<<PDSHIFT)) {
(unsigned long long)(((u_int64_t)i<<STSHIFT)|((u_int64_t)k<<PDSHIFT)|((u_int64_t)j<<PTSHIFT)));