Lines Matching refs:gpte
192 struct kvmppc_pte *gpte, bool data, in kvmppc_mmu_book3s_64_xlate() argument
213 gpte->eaddr = eaddr; in kvmppc_mmu_book3s_64_xlate()
214 gpte->vpage = kvmppc_mmu_book3s_64_ea_to_vp(vcpu, eaddr, data); in kvmppc_mmu_book3s_64_xlate()
215 gpte->raddr = vcpu->arch.magic_page_pa | (gpte->raddr & 0xfff); in kvmppc_mmu_book3s_64_xlate()
216 gpte->raddr &= KVM_PAM; in kvmppc_mmu_book3s_64_xlate()
217 gpte->may_execute = true; in kvmppc_mmu_book3s_64_xlate()
218 gpte->may_read = true; in kvmppc_mmu_book3s_64_xlate()
219 gpte->may_write = true; in kvmppc_mmu_book3s_64_xlate()
220 gpte->page_size = MMU_PAGE_4K; in kvmppc_mmu_book3s_64_xlate()
221 gpte->wimg = HPTE_R_M; in kvmppc_mmu_book3s_64_xlate()
293 gpte->eaddr = eaddr; in kvmppc_mmu_book3s_64_xlate()
294 gpte->vpage = kvmppc_mmu_book3s_64_ea_to_vp(vcpu, eaddr, data); in kvmppc_mmu_book3s_64_xlate()
297 gpte->raddr = (r & HPTE_R_RPN & ~eaddr_mask) | (eaddr & eaddr_mask); in kvmppc_mmu_book3s_64_xlate()
298 gpte->page_size = pgsize; in kvmppc_mmu_book3s_64_xlate()
299 gpte->may_execute = ((r & HPTE_R_N) ? false : true); in kvmppc_mmu_book3s_64_xlate()
302 gpte->may_execute = true; in kvmppc_mmu_book3s_64_xlate()
303 gpte->may_read = false; in kvmppc_mmu_book3s_64_xlate()
304 gpte->may_write = false; in kvmppc_mmu_book3s_64_xlate()
305 gpte->wimg = r & HPTE_R_WIMG; in kvmppc_mmu_book3s_64_xlate()
312 gpte->may_write = true; in kvmppc_mmu_book3s_64_xlate()
318 gpte->may_read = true; in kvmppc_mmu_book3s_64_xlate()
324 eaddr, avpn, gpte->vpage, gpte->raddr); in kvmppc_mmu_book3s_64_xlate()
328 if (gpte->may_read && !(r & HPTE_R_R)) { in kvmppc_mmu_book3s_64_xlate()
340 if (iswrite && gpte->may_write && !(r & HPTE_R_C)) { in kvmppc_mmu_book3s_64_xlate()
350 if (!gpte->may_read || (iswrite && !gpte->may_write)) in kvmppc_mmu_book3s_64_xlate()