Searched refs:hptep (Results 1 – 5 of 5) sorted by relevance
/linux-4.1.27/arch/powerpc/mm/ |
D | hash_native_64.c | 175 static inline void native_lock_hpte(struct hash_pte *hptep) in native_lock_hpte() argument 177 unsigned long *word = (unsigned long *)&hptep->v; in native_lock_hpte() 187 static inline void native_unlock_hpte(struct hash_pte *hptep) in native_unlock_hpte() argument 189 unsigned long *word = (unsigned long *)&hptep->v; in native_unlock_hpte() 198 struct hash_pte *hptep = htab_address + hpte_group; in native_hpte_insert() local 209 if (! (be64_to_cpu(hptep->v) & HPTE_V_VALID)) { in native_hpte_insert() 211 native_lock_hpte(hptep); in native_hpte_insert() 212 if (! (be64_to_cpu(hptep->v) & HPTE_V_VALID)) in native_hpte_insert() 214 native_unlock_hpte(hptep); in native_hpte_insert() 217 hptep++; in native_hpte_insert() [all …]
|
/linux-4.1.27/arch/powerpc/kvm/ |
D | book3s_64_mmu_hv.c | 315 __be64 *hptep; in kvmppc_mmu_book3s_64_hv_xlate() local 338 hptep = (__be64 *)(kvm->arch.hpt_virt + (index << 4)); in kvmppc_mmu_book3s_64_hv_xlate() 339 v = be64_to_cpu(hptep[0]) & ~HPTE_V_HVLOCK; in kvmppc_mmu_book3s_64_hv_xlate() 342 unlock_hpte(hptep, v); in kvmppc_mmu_book3s_64_hv_xlate() 440 __be64 *hptep; in kvmppc_book3s_hv_page_fault() local 463 hptep = (__be64 *)(kvm->arch.hpt_virt + (index << 4)); in kvmppc_book3s_hv_page_fault() 466 while (!try_lock_hpte(hptep, HPTE_V_HVLOCK)) in kvmppc_book3s_hv_page_fault() 468 hpte[0] = be64_to_cpu(hptep[0]) & ~HPTE_V_HVLOCK; in kvmppc_book3s_hv_page_fault() 469 hpte[1] = be64_to_cpu(hptep[1]); in kvmppc_book3s_hv_page_fault() 471 unlock_hpte(hptep, hpte[0]); in kvmppc_book3s_hv_page_fault() [all …]
|
D | trace_hv.h | 274 TP_PROTO(struct kvm_vcpu *vcpu, unsigned long *hptep, 278 TP_ARGS(vcpu, hptep, memslot, ea, dsisr), 293 __entry->hpte_v = hptep[0]; 294 __entry->hpte_r = hptep[1]; 295 __entry->gpte_r = hptep[2]; 310 TP_PROTO(struct kvm_vcpu *vcpu, unsigned long *hptep, long ret), 312 TP_ARGS(vcpu, hptep, ret), 323 __entry->hpte_v = hptep[0]; 324 __entry->hpte_r = hptep[1];
|
D | book3s_hv_rm_mmu.c | 664 void kvmppc_invalidate_hpte(struct kvm *kvm, __be64 *hptep, in kvmppc_invalidate_hpte() argument 669 hptep[0] &= ~cpu_to_be64(HPTE_V_VALID); in kvmppc_invalidate_hpte() 670 rb = compute_tlbie_rb(be64_to_cpu(hptep[0]), be64_to_cpu(hptep[1]), in kvmppc_invalidate_hpte() 676 void kvmppc_clear_ref_hpte(struct kvm *kvm, __be64 *hptep, in kvmppc_clear_ref_hpte() argument 682 rb = compute_tlbie_rb(be64_to_cpu(hptep[0]), be64_to_cpu(hptep[1]), in kvmppc_clear_ref_hpte() 684 rbyte = (be64_to_cpu(hptep[1]) & ~HPTE_R_R) >> 8; in kvmppc_clear_ref_hpte() 686 *((char *)hptep + 14) = rbyte; in kvmppc_clear_ref_hpte()
|
/linux-4.1.27/arch/powerpc/include/asm/ |
D | kvm_book3s.h | 161 extern void kvmppc_invalidate_hpte(struct kvm *kvm, __be64 *hptep, 163 void kvmppc_clear_ref_hpte(struct kvm *kvm, __be64 *hptep,
|