Lines Matching defs:pvo
77 static uintptr_t mphyp_pvo_to_pte(mmu_t, const struct pvo_entry *pvo);
303 struct pvo_entry *pvo;
370 LIST_FOREACH(pvo, &moea64_pvo_table[pteg_bktidx], pvo_olink) {
371 if (pvo->pvo_pte.lpte.pte_hi == evicted.pte_hi) {
372 KASSERT(pvo->pvo_pte.lpte.pte_hi & LPTE_VALID,
374 mphyp_pte_unset(mmu, index, &pvo->pvo_pte.lpte,
375 pvo->pvo_vpn);
376 PVO_PTEGIDX_CLR(pvo);
382 KASSERT(pvo->pvo_pte.lpte.pte_hi == evicted.pte_hi,
410 mphyp_pvo_to_pte(mmu_t mmu, const struct pvo_entry *pvo)
416 if (!PVO_PTEGIDX_ISSET(pvo))
419 vsid = PVO_VSID(pvo);
420 ptegidx = va_to_pteg(vsid, PVO_VADDR(pvo), pvo->pvo_vaddr & PVO_LARGE);
427 if (pvo->pvo_pte.lpte.pte_hi & LPTE_HID)
430 return ((ptegidx << 3) | PVO_PTEGIDX_GET(pvo));