pteidx
pteidx = sgva >> SGMAP_ADDR_PTEIDX_SHIFT;
pte = &page_table[pteidx * SGMAP_PTE_SPACING];
"pte = %p (pt = %p)\n", sgva, pteidx, pte,
for (; va < endva; va += PAGE_SIZE, pteidx++,
pte = &page_table[pteidx * SGMAP_PTE_SPACING]) {
int spill, seg, pteidx;
for (pteidx = sgva >> SGMAP_ADDR_PTEIDX_SHIFT;
sgva < esgva; sgva += PAGE_SIZE, pteidx++) {
pte = &page_table[pteidx * SGMAP_PTE_SPACING];
int pteidx, error, spill, seg = *segp;
int pteidx;
pteidx = ptegidx * 8 + PVO_PTEGIDX_GET(pvo);
pteidx ^= pmap_pteg_mask * 8;
return pteidx;
pmap_pvo_to_pte(const struct pvo_entry *pvo, int pteidx)
if (pteidx == -1) {
pteidx = pmap_pvo_pte_index(pvo, ptegidx);
pt = &pmap_pteg_table[pteidx >> 3].pt[pteidx & 7];
pmap_pvo_remove(struct pvo_entry *pvo, int pteidx, struct pvo_head *pvol)
if (pteidx == -1) {
pteidx = pmap_pvo_pte_index(pvo, ptegidx);
ptegidx = pteidx >> 3;
pt = pmap_pvo_to_pte(pvo, pteidx);
int pteidx;
pvo = pmap_pvo_find_va(pm, va, &pteidx);
pmap_pvo_remove(pvo, pteidx, &pvol);
int pteidx;
pvo = pmap_pvo_find_va(pm, va, &pteidx);
pt = pmap_pvo_to_pte(pvo, pteidx);
int pteidx;
pvo = pmap_pvo_find_va(pm, va, &pteidx);
pt = pmap_pvo_to_pte(pvo, pteidx);
targ_idx = pteidx(pte); /* Index of PTE being removed */
nidx = pteidx(c_pte);
static INLINE int pteidx(mmu_short_pte_t *);
int pteidx, error;
pteidx = map->_dm_sgva >> VAX_PGSHIFT;
pte = &page_table[pteidx];
map->_dm_pteidx = pteidx;