Lines Matching refs:pvo
155 mps3_pte_synch_locked(struct pvo_entry *pvo) in mps3_pte_synch_locked() argument
160 lv1_read_htab_entries(mps3_vas_id, pvo->pvo_pte.slot & ~0x3UL, in mps3_pte_synch_locked()
165 if ((halfbucket[pvo->pvo_pte.slot & 0x3] & LPTE_AVPN_MASK) != in mps3_pte_synch_locked()
166 ((pvo->pvo_vpn >> (ADDR_API_SHFT64 - ADDR_PIDX_SHFT)) & in mps3_pte_synch_locked()
169 if (!(halfbucket[pvo->pvo_pte.slot & 0x3] & LPTE_VALID)) in mps3_pte_synch_locked()
177 return ((rcbits >> ((3 - (pvo->pvo_pte.slot & 0x3))*16)) & in mps3_pte_synch_locked()
182 mps3_pte_synch(mmu_t mmu, struct pvo_entry *pvo) in mps3_pte_synch() argument
187 retval = mps3_pte_synch_locked(pvo); in mps3_pte_synch()
194 mps3_pte_clear(mmu_t mmu, struct pvo_entry *pvo, uint64_t ptebit) in mps3_pte_clear() argument
201 refchg = mps3_pte_synch_locked(pvo); in mps3_pte_clear()
207 moea64_pte_from_pvo(pvo, &pte); in mps3_pte_clear()
212 lv1_write_htab_entry(mps3_vas_id, pvo->pvo_pte.slot, pte.pte_hi, in mps3_pte_clear()
220 mps3_pte_unset(mmu_t mmu, struct pvo_entry *pvo) in mps3_pte_unset() argument
225 refchg = mps3_pte_synch_locked(pvo); in mps3_pte_unset()
232 lv1_write_htab_entry(mps3_vas_id, pvo->pvo_pte.slot, 0, 0); in mps3_pte_unset()
240 mps3_pte_insert(mmu_t mmu, struct pvo_entry *pvo) in mps3_pte_insert() argument
246 if (pvo->pvo_vaddr & PVO_HID) { in mps3_pte_insert()
248 pvo->pvo_vaddr &= ~PVO_HID; in mps3_pte_insert()
249 pvo->pvo_pte.slot ^= (moea64_pteg_mask << 3); in mps3_pte_insert()
252 pvo->pvo_pte.slot &= ~7UL; in mps3_pte_insert()
253 moea64_pte_from_pvo(pvo, &pte); in mps3_pte_insert()
257 result = lv1_insert_htab_entry(mps3_vas_id, pvo->pvo_pte.slot, in mps3_pte_insert()
271 if ((index & ~7UL) != pvo->pvo_pte.slot) in mps3_pte_insert()
272 pvo->pvo_vaddr |= PVO_HID; in mps3_pte_insert()
273 pvo->pvo_pte.slot = index; in mps3_pte_insert()