Lines Matching refs:hpte

143 	__be64 *hpte;  in kvmppc_do_h_enter()  local
256 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_do_h_enter()
258 if ((be64_to_cpu(*hpte) & HPTE_V_VALID) == 0 && in kvmppc_do_h_enter()
259 try_lock_hpte(hpte, HPTE_V_HVLOCK | HPTE_V_VALID | in kvmppc_do_h_enter()
262 hpte += 2; in kvmppc_do_h_enter()
271 hpte -= 16; in kvmppc_do_h_enter()
274 while (!try_lock_hpte(hpte, HPTE_V_HVLOCK)) in kvmppc_do_h_enter()
276 pte = be64_to_cpu(hpte[0]); in kvmppc_do_h_enter()
279 __unlock_hpte(hpte, pte); in kvmppc_do_h_enter()
280 hpte += 2; in kvmppc_do_h_enter()
287 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_do_h_enter()
288 if (!try_lock_hpte(hpte, HPTE_V_HVLOCK | HPTE_V_VALID | in kvmppc_do_h_enter()
293 while (!try_lock_hpte(hpte, HPTE_V_HVLOCK)) in kvmppc_do_h_enter()
295 pte = be64_to_cpu(hpte[0]); in kvmppc_do_h_enter()
297 __unlock_hpte(hpte, pte); in kvmppc_do_h_enter()
332 hpte[1] = cpu_to_be64(ptel); in kvmppc_do_h_enter()
336 __unlock_hpte(hpte, pteh); in kvmppc_do_h_enter()
403 __be64 *hpte; in kvmppc_do_h_remove() local
410 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_do_h_remove()
411 while (!try_lock_hpte(hpte, HPTE_V_HVLOCK)) in kvmppc_do_h_remove()
413 pte = be64_to_cpu(hpte[0]); in kvmppc_do_h_remove()
417 __unlock_hpte(hpte, pte); in kvmppc_do_h_remove()
424 hpte[0] &= ~cpu_to_be64(HPTE_V_VALID); in kvmppc_do_h_remove()
425 rb = compute_tlbie_rb(v, be64_to_cpu(hpte[1]), pte_index); in kvmppc_do_h_remove()
437 be64_to_cpu(hpte[1])); in kvmppc_do_h_remove()
441 unlock_hpte(hpte, 0); in kvmppc_do_h_remove()
571 __be64 *hpte; in kvmppc_h_protect() local
579 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_h_protect()
580 while (!try_lock_hpte(hpte, HPTE_V_HVLOCK)) in kvmppc_h_protect()
582 pte = be64_to_cpu(hpte[0]); in kvmppc_h_protect()
585 __unlock_hpte(hpte, pte); in kvmppc_h_protect()
611 pte = be64_to_cpu(hpte[1]); in kvmppc_h_protect()
618 hpte[0] = cpu_to_be64((v & ~HPTE_V_VALID) | in kvmppc_h_protect()
622 hpte[1] = cpu_to_be64(r); in kvmppc_h_protect()
625 unlock_hpte(hpte, v & ~HPTE_V_HVLOCK); in kvmppc_h_protect()
634 __be64 *hpte; in kvmppc_h_read() local
647 hpte = (__be64 *)(kvm->arch.hpt_virt + (pte_index << 4)); in kvmppc_h_read()
648 v = be64_to_cpu(hpte[0]) & ~HPTE_V_HVLOCK; in kvmppc_h_read()
649 r = be64_to_cpu(hpte[1]); in kvmppc_h_read()
710 __be64 *hpte; in kvmppc_hv_find_lock_hpte() local
742 hpte = (__be64 *)(kvm->arch.hpt_virt + (hash << 7)); in kvmppc_hv_find_lock_hpte()
746 v = be64_to_cpu(hpte[i]) & ~HPTE_V_HVLOCK; in kvmppc_hv_find_lock_hpte()
753 while (!try_lock_hpte(&hpte[i], HPTE_V_HVLOCK)) in kvmppc_hv_find_lock_hpte()
755 v = be64_to_cpu(hpte[i]) & ~HPTE_V_HVLOCK; in kvmppc_hv_find_lock_hpte()
756 r = be64_to_cpu(hpte[i+1]); in kvmppc_hv_find_lock_hpte()
766 __unlock_hpte(&hpte[i], v); in kvmppc_hv_find_lock_hpte()
795 __be64 *hpte; in kvmppc_hpte_hv_fault() local
811 hpte = (__be64 *)(kvm->arch.hpt_virt + (index << 4)); in kvmppc_hpte_hv_fault()
812 v = be64_to_cpu(hpte[0]) & ~HPTE_V_HVLOCK; in kvmppc_hpte_hv_fault()
813 r = be64_to_cpu(hpte[1]); in kvmppc_hpte_hv_fault()
817 unlock_hpte(hpte, v); in kvmppc_hpte_hv_fault()