Lines Matching refs:gpte
209 struct kvmppc_pte *gpte, bool data, in kvmppc_mmu_book3s_64_xlate() argument
230 gpte->eaddr = eaddr; in kvmppc_mmu_book3s_64_xlate()
231 gpte->vpage = kvmppc_mmu_book3s_64_ea_to_vp(vcpu, eaddr, data); in kvmppc_mmu_book3s_64_xlate()
232 gpte->raddr = vcpu->arch.magic_page_pa | (gpte->raddr & 0xfff); in kvmppc_mmu_book3s_64_xlate()
233 gpte->raddr &= KVM_PAM; in kvmppc_mmu_book3s_64_xlate()
234 gpte->may_execute = true; in kvmppc_mmu_book3s_64_xlate()
235 gpte->may_read = true; in kvmppc_mmu_book3s_64_xlate()
236 gpte->may_write = true; in kvmppc_mmu_book3s_64_xlate()
237 gpte->page_size = MMU_PAGE_4K; in kvmppc_mmu_book3s_64_xlate()
309 gpte->eaddr = eaddr; in kvmppc_mmu_book3s_64_xlate()
310 gpte->vpage = kvmppc_mmu_book3s_64_ea_to_vp(vcpu, eaddr, data); in kvmppc_mmu_book3s_64_xlate()
313 gpte->raddr = (r & HPTE_R_RPN & ~eaddr_mask) | (eaddr & eaddr_mask); in kvmppc_mmu_book3s_64_xlate()
314 gpte->page_size = pgsize; in kvmppc_mmu_book3s_64_xlate()
315 gpte->may_execute = ((r & HPTE_R_N) ? false : true); in kvmppc_mmu_book3s_64_xlate()
318 gpte->may_execute = true; in kvmppc_mmu_book3s_64_xlate()
319 gpte->may_read = false; in kvmppc_mmu_book3s_64_xlate()
320 gpte->may_write = false; in kvmppc_mmu_book3s_64_xlate()
327 gpte->may_write = true; in kvmppc_mmu_book3s_64_xlate()
333 gpte->may_read = true; in kvmppc_mmu_book3s_64_xlate()
339 eaddr, avpn, gpte->vpage, gpte->raddr); in kvmppc_mmu_book3s_64_xlate()
343 if (gpte->may_read && !(r & HPTE_R_R)) { in kvmppc_mmu_book3s_64_xlate()
355 if (iswrite && gpte->may_write && !(r & HPTE_R_C)) { in kvmppc_mmu_book3s_64_xlate()
365 if (!gpte->may_read || (iswrite && !gpte->may_write)) in kvmppc_mmu_book3s_64_xlate()