Lines Matching refs:pte

82 					  struct kvmppc_pte *pte, bool data,
96 struct kvmppc_pte pte; in kvmppc_mmu_book3s_32_ea_to_vp() local
98 if (!kvmppc_mmu_book3s_32_xlate_bat(vcpu, eaddr, &pte, data, false)) in kvmppc_mmu_book3s_32_ea_to_vp()
99 return pte.vpage; in kvmppc_mmu_book3s_32_ea_to_vp()
145 struct kvmppc_pte *pte, bool data, in kvmppc_mmu_book3s_32_xlate_bat() argument
177 pte->vpage = (((u64)eaddr >> 12) & 0xffff) | vsid; in kvmppc_mmu_book3s_32_xlate_bat()
179 pte->raddr = bat->brpn | (eaddr & ~bat->bepi_mask); in kvmppc_mmu_book3s_32_xlate_bat()
180 pte->may_read = bat->pp; in kvmppc_mmu_book3s_32_xlate_bat()
181 pte->may_write = bat->pp > 1; in kvmppc_mmu_book3s_32_xlate_bat()
182 pte->may_execute = true; in kvmppc_mmu_book3s_32_xlate_bat()
183 if (!pte->may_read) { in kvmppc_mmu_book3s_32_xlate_bat()
187 if (iswrite && !pte->may_write) { in kvmppc_mmu_book3s_32_xlate_bat()
200 struct kvmppc_pte *pte, bool data, in kvmppc_mmu_book3s_32_xlate_pte() argument
216 pte->vpage = kvmppc_mmu_book3s_32_ea_to_vp(vcpu, eaddr, data); in kvmppc_mmu_book3s_32_xlate_pte()
237 pte->raddr = (pte1 & ~(0xFFFULL)) | (eaddr & 0xFFF); in kvmppc_mmu_book3s_32_xlate_pte()
244 pte->may_write = false; in kvmppc_mmu_book3s_32_xlate_pte()
245 pte->may_read = false; in kvmppc_mmu_book3s_32_xlate_pte()
246 pte->may_execute = true; in kvmppc_mmu_book3s_32_xlate_pte()
252 pte->may_write = true; in kvmppc_mmu_book3s_32_xlate_pte()
256 pte->may_read = true; in kvmppc_mmu_book3s_32_xlate_pte()
277 if (pte->may_read && !(pte_r & PTEG_FLAG_ACCESSED)) { in kvmppc_mmu_book3s_32_xlate_pte()
281 if (iswrite && pte->may_write && !(pte_r & PTEG_FLAG_DIRTY)) { in kvmppc_mmu_book3s_32_xlate_pte()
285 if (!pte->may_read || (iswrite && !pte->may_write)) in kvmppc_mmu_book3s_32_xlate_pte()
306 struct kvmppc_pte *pte, bool data, in kvmppc_mmu_book3s_32_xlate() argument
312 pte->eaddr = eaddr; in kvmppc_mmu_book3s_32_xlate()
313 pte->page_size = MMU_PAGE_4K; in kvmppc_mmu_book3s_32_xlate()
319 pte->vpage = kvmppc_mmu_book3s_32_ea_to_vp(vcpu, eaddr, data); in kvmppc_mmu_book3s_32_xlate()
320 pte->raddr = vcpu->arch.magic_page_pa | (pte->raddr & 0xfff); in kvmppc_mmu_book3s_32_xlate()
321 pte->raddr &= KVM_PAM; in kvmppc_mmu_book3s_32_xlate()
322 pte->may_execute = true; in kvmppc_mmu_book3s_32_xlate()
323 pte->may_read = true; in kvmppc_mmu_book3s_32_xlate()
324 pte->may_write = true; in kvmppc_mmu_book3s_32_xlate()
329 r = kvmppc_mmu_book3s_32_xlate_bat(vcpu, eaddr, pte, data, iswrite); in kvmppc_mmu_book3s_32_xlate()
331 r = kvmppc_mmu_book3s_32_xlate_pte(vcpu, eaddr, pte, in kvmppc_mmu_book3s_32_xlate()
334 r = kvmppc_mmu_book3s_32_xlate_pte(vcpu, eaddr, pte, in kvmppc_mmu_book3s_32_xlate()