Lines Matching refs:rev
74 void kvmppc_add_revmap_chain(struct kvm *kvm, struct revmap_entry *rev, in kvmppc_add_revmap_chain() argument
88 rev->forw = i; in kvmppc_add_revmap_chain()
89 rev->back = head->back; in kvmppc_add_revmap_chain()
93 rev->forw = rev->back = pte_index; in kvmppc_add_revmap_chain()
134 struct revmap_entry *rev, in remove_revmap_chain() argument
143 ptel = rev->guest_rpte |= rcbits; in remove_revmap_chain()
150 next = real_vmalloc_addr(&kvm->arch.revmap[rev->forw]); in remove_revmap_chain()
151 prev = real_vmalloc_addr(&kvm->arch.revmap[rev->back]); in remove_revmap_chain()
152 next->back = rev->back; in remove_revmap_chain()
153 prev->forw = rev->forw; in remove_revmap_chain()
155 head = rev->forw; in remove_revmap_chain()
174 struct revmap_entry *rev; in kvmppc_do_h_enter() local
336 rev = &kvm->arch.revmap[pte_index]; in kvmppc_do_h_enter()
338 rev = real_vmalloc_addr(rev); in kvmppc_do_h_enter()
339 if (rev) { in kvmppc_do_h_enter()
340 rev->guest_rpte = g_ptel; in kvmppc_do_h_enter()
341 note_hpte_modification(kvm, rev); in kvmppc_do_h_enter()
356 kvmppc_add_revmap_chain(kvm, rev, rmap, pte_index, in kvmppc_do_h_enter()
437 struct revmap_entry *rev; in kvmppc_do_h_remove() local
453 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_do_h_remove()
468 remove_revmap_chain(kvm, pte_index, rev, v, in kvmppc_do_h_remove()
471 r = rev->guest_rpte & ~HPTE_GR_RESERVED; in kvmppc_do_h_remove()
472 note_hpte_modification(kvm, rev); in kvmppc_do_h_remove()
500 struct revmap_entry *rev, *revs[4]; in kvmppc_h_bulk_remove() local
556 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_bulk_remove()
557 note_hpte_modification(kvm, rev); in kvmppc_h_bulk_remove()
561 rcbits = rev->guest_rpte & (HPTE_R_R|HPTE_R_C); in kvmppc_h_bulk_remove()
573 revs[n] = rev; in kvmppc_h_bulk_remove()
588 rev = revs[k]; in kvmppc_h_bulk_remove()
589 remove_revmap_chain(kvm, pte_index, rev, in kvmppc_h_bulk_remove()
591 rcbits = rev->guest_rpte & (HPTE_R_R|HPTE_R_C); in kvmppc_h_bulk_remove()
606 struct revmap_entry *rev; in kvmppc_h_protect() local
631 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_protect()
632 if (rev) { in kvmppc_h_protect()
633 r = (rev->guest_rpte & ~mask) | bits; in kvmppc_h_protect()
634 rev->guest_rpte = r; in kvmppc_h_protect()
635 note_hpte_modification(kvm, rev); in kvmppc_h_protect()
671 struct revmap_entry *rev = NULL; in kvmppc_h_read() local
679 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_read()
689 r = rev[i].guest_rpte | (r & (HPTE_R_R | HPTE_R_C)); in kvmppc_h_read()
704 struct revmap_entry *rev; in kvmppc_h_clear_ref() local
711 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_clear_ref()
720 gr = rev->guest_rpte; in kvmppc_h_clear_ref()
721 if (rev->guest_rpte & HPTE_R_R) { in kvmppc_h_clear_ref()
722 rev->guest_rpte &= ~HPTE_R_R; in kvmppc_h_clear_ref()
723 note_hpte_modification(kvm, rev); in kvmppc_h_clear_ref()
750 struct revmap_entry *rev; in kvmppc_h_clear_mod() local
757 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_clear_mod()
766 gr = rev->guest_rpte; in kvmppc_h_clear_mod()
768 rev->guest_rpte &= ~HPTE_R_C; in kvmppc_h_clear_mod()
769 note_hpte_modification(kvm, rev); in kvmppc_h_clear_mod()
930 struct revmap_entry *rev; in kvmppc_hpte_hv_fault() local
947 rev = real_vmalloc_addr(&kvm->arch.revmap[index]); in kvmppc_hpte_hv_fault()
948 gr = rev->guest_rpte; in kvmppc_hpte_hv_fault()