Lines Matching defs:pvo
78 static uintptr_t mps3_pvo_to_pte(mmu_t, const struct pvo_entry *pvo);
210 struct pvo_entry *pvo;
252 LIST_FOREACH(pvo, &moea64_pvo_table[ptegidx], pvo_olink) {
253 if (!PVO_PTEGIDX_ISSET(pvo))
256 if (pvo->pvo_pte.lpte.pte_hi == (evicted.pte_hi | LPTE_VALID)) {
257 KASSERT(pvo->pvo_pte.lpte.pte_hi & LPTE_VALID,
259 pvo->pvo_pte.lpte.pte_hi &= ~LPTE_VALID;
260 pvo->pvo_pte.lpte.pte_lo |=
262 PVO_PTEGIDX_CLR(pvo);
288 mps3_pvo_to_pte(mmu_t mmu, const struct pvo_entry *pvo)
294 if (!PVO_PTEGIDX_ISSET(pvo))
297 vsid = PVO_VSID(pvo);
298 ptegidx = va_to_pteg(vsid, PVO_VADDR(pvo), pvo->pvo_vaddr & PVO_LARGE);
305 if (pvo->pvo_pte.lpte.pte_hi & LPTE_HID)
308 return ((ptegidx << 3) | PVO_PTEGIDX_GET(pvo));