Searched refs:gpte (Results 1 – 5 of 5) sorted by relevance
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_64_mmu.c | 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() [all …]
|
| H A D | book3s_64_mmu_radix.c | 143 struct kvmppc_pte *gpte, u64 root, in kvmppc_mmu_walk_radix_tree() argument 211 gpte->page_size = ps; in kvmppc_mmu_walk_radix_tree() 212 gpte->page_shift = offset; in kvmppc_mmu_walk_radix_tree() 214 gpte->eaddr = eaddr; in kvmppc_mmu_walk_radix_tree() 215 gpte->raddr = gpa; in kvmppc_mmu_walk_radix_tree() 218 gpte->may_read = !!(pte & _PAGE_READ); in kvmppc_mmu_walk_radix_tree() 219 gpte->may_write = !!(pte & _PAGE_WRITE); in kvmppc_mmu_walk_radix_tree() 220 gpte->may_execute = !!(pte & _PAGE_EXEC); in kvmppc_mmu_walk_radix_tree() 222 gpte->rc = pte & (_PAGE_ACCESSED | _PAGE_DIRTY); in kvmppc_mmu_walk_radix_tree() 239 struct kvmppc_pte *gpte, u64 table, in kvmppc_mmu_radix_translate_table() argument [all …]
|
| H A D | book3s_hv_nested.c | 1463 struct kvmppc_pte gpte, in kvmhv_handle_nested_set_rc() argument 1475 if (pgflags & ~gpte.rc) in kvmhv_handle_nested_set_rc() 1481 gpte.raddr, kvm->arch.lpid); in kvmhv_handle_nested_set_rc() 1531 struct kvmppc_pte gpte; in __kvmhv_nested_page_fault() local 1553 ret = kvmhv_translate_addr_nested(vcpu, gp, n_gpa, dsisr, &gpte); in __kvmhv_nested_page_fault() 1569 ret = kvmhv_handle_nested_set_rc(vcpu, gp, n_gpa, gpte, dsisr); in __kvmhv_nested_page_fault() 1586 l1_shift = gpte.page_shift; in __kvmhv_nested_page_fault() 1593 gpa = gpte.raddr; in __kvmhv_nested_page_fault() 1653 perm |= gpte.may_read ? 0UL : _PAGE_READ; in __kvmhv_nested_page_fault() 1654 perm |= gpte.may_write ? 0UL : _PAGE_WRITE; in __kvmhv_nested_page_fault() [all …]
|
| H A D | book3s_64_mmu_hv.c | 342 struct kvmppc_pte *gpte, bool data, bool iswrite) in kvmppc_mmu_book3s_64_hv_xlate() argument 354 return kvmppc_mmu_radix_xlate(vcpu, eaddr, gpte, data, iswrite); in kvmppc_mmu_book3s_64_hv_xlate() 384 gpte->eaddr = eaddr; in kvmppc_mmu_book3s_64_hv_xlate() 385 gpte->vpage = ((v & HPTE_V_AVPN) << 4) | ((eaddr >> 12) & 0xfff); in kvmppc_mmu_book3s_64_hv_xlate() 393 gpte->may_read = hpte_read_permission(pp, key); in kvmppc_mmu_book3s_64_hv_xlate() 394 gpte->may_write = hpte_write_permission(pp, key); in kvmppc_mmu_book3s_64_hv_xlate() 395 gpte->may_execute = gpte->may_read && !(gr & (HPTE_R_N | HPTE_R_G)); in kvmppc_mmu_book3s_64_hv_xlate() 401 gpte->may_read = 0; in kvmppc_mmu_book3s_64_hv_xlate() 403 gpte->may_write = 0; in kvmppc_mmu_book3s_64_hv_xlate() 407 gpte->raddr = kvmppc_mmu_get_real_addr(v, gr, eaddr); in kvmppc_mmu_book3s_64_hv_xlate()
|
| /linux/Documentation/virt/kvm/ |
| H A D | locking.rst | 104 | gpte = gfn1 | 106 | spte is the shadow page table entry corresponding with gpte and | 123 | | gpte is changed to point to |
|