Lines Matching refs:pte_index

75 			     unsigned long *rmap, long pte_index, int realmode)  in kvmppc_add_revmap_chain()  argument
90 tail->forw = pte_index; in kvmppc_add_revmap_chain()
91 head->back = pte_index; in kvmppc_add_revmap_chain()
93 rev->forw = rev->back = pte_index; in kvmppc_add_revmap_chain()
95 pte_index | KVMPPC_RMAP_PRESENT; in kvmppc_add_revmap_chain()
133 static void remove_revmap_chain(struct kvm *kvm, long pte_index, in remove_revmap_chain() argument
154 if (head == pte_index) { in remove_revmap_chain()
156 if (head == pte_index) in remove_revmap_chain()
168 long pte_index, unsigned long pteh, unsigned long ptel, in kvmppc_do_h_enter() argument
284 if (pte_index >= kvm->arch.hpt_npte) in kvmppc_do_h_enter()
287 pte_index &= ~7UL; in kvmppc_do_h_enter()
288 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_do_h_enter()
317 pte_index += i; in kvmppc_do_h_enter()
319 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_do_h_enter()
336 rev = &kvm->arch.revmap[pte_index]; in kvmppc_do_h_enter()
356 kvmppc_add_revmap_chain(kvm, rev, rmap, pte_index, in kvmppc_do_h_enter()
371 *pte_idx_ret = pte_index; in kvmppc_do_h_enter()
377 long pte_index, unsigned long pteh, unsigned long ptel) in kvmppc_h_enter() argument
379 return kvmppc_do_h_enter(vcpu->kvm, flags, pte_index, pteh, ptel, in kvmppc_h_enter()
432 unsigned long pte_index, unsigned long avpn, in kvmppc_do_h_remove() argument
440 if (pte_index >= kvm->arch.hpt_npte) in kvmppc_do_h_remove()
442 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_do_h_remove()
453 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_do_h_remove()
457 rb = compute_tlbie_rb(v, be64_to_cpu(hpte[1]), pte_index); in kvmppc_do_h_remove()
468 remove_revmap_chain(kvm, pte_index, rev, v, in kvmppc_do_h_remove()
484 unsigned long pte_index, unsigned long avpn) in kvmppc_h_remove() argument
486 return kvmppc_do_h_remove(vcpu->kvm, flags, pte_index, avpn, in kvmppc_h_remove()
497 unsigned long flags, req, pte_index, rcbits; in kvmppc_h_bulk_remove() local
508 pte_index = args[j]; in kvmppc_h_bulk_remove()
509 flags = pte_index >> 56; in kvmppc_h_bulk_remove()
510 pte_index &= ((1ul << 56) - 1); in kvmppc_h_bulk_remove()
518 pte_index >= kvm->arch.hpt_npte) { in kvmppc_h_bulk_remove()
520 args[j] = ((0xa0 | flags) << 56) + pte_index; in kvmppc_h_bulk_remove()
524 hp = (__be64 *) (kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_h_bulk_remove()
551 args[j] = ((0x90 | flags) << 56) + pte_index; in kvmppc_h_bulk_remove()
555 args[j] = ((0x80 | flags) << 56) + pte_index; in kvmppc_h_bulk_remove()
556 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_bulk_remove()
570 be64_to_cpu(hp[1]), pte_index); in kvmppc_h_bulk_remove()
586 pte_index = args[j] & ((1ul << 56) - 1); in kvmppc_h_bulk_remove()
589 remove_revmap_chain(kvm, pte_index, rev, in kvmppc_h_bulk_remove()
601 unsigned long pte_index, unsigned long avpn, in kvmppc_h_protect() argument
610 if (pte_index >= kvm->arch.hpt_npte) in kvmppc_h_protect()
613 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_h_protect()
631 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_protect()
651 rb = compute_tlbie_rb(v, r, pte_index); in kvmppc_h_protect()
665 unsigned long pte_index) in kvmppc_h_read() argument
673 if (pte_index >= kvm->arch.hpt_npte) in kvmppc_h_read()
676 pte_index &= ~3; in kvmppc_h_read()
679 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_read()
680 for (i = 0; i < n; ++i, ++pte_index) { in kvmppc_h_read()
681 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_h_read()
699 unsigned long pte_index) in kvmppc_h_clear_ref() argument
708 if (pte_index >= kvm->arch.hpt_npte) in kvmppc_h_clear_ref()
711 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_clear_ref()
712 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_h_clear_ref()
728 kvmppc_clear_ref_hpte(kvm, hpte, pte_index); in kvmppc_h_clear_ref()
745 unsigned long pte_index) in kvmppc_h_clear_mod() argument
754 if (pte_index >= kvm->arch.hpt_npte) in kvmppc_h_clear_mod()
757 rev = real_vmalloc_addr(&kvm->arch.revmap[pte_index]); in kvmppc_h_clear_mod()
758 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_h_clear_mod()
774 kvmppc_invalidate_hpte(kvm, hpte, pte_index); in kvmppc_h_clear_mod()
798 unsigned long pte_index) in kvmppc_invalidate_hpte() argument
804 pte_index); in kvmppc_invalidate_hpte()
810 unsigned long pte_index) in kvmppc_clear_ref_hpte() argument
816 pte_index); in kvmppc_clear_ref_hpte()