/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | plpar_wrappers.h | 109 unsigned long avpn, unsigned long *old_pteh_ret, in plpar_pte_remove() 115 rc = plpar_hcall(H_REMOVE, retbuf, flags, ptex, avpn); in plpar_pte_remove() 125 unsigned long avpn, unsigned long *old_pteh_ret, in plpar_pte_remove_raw() 131 rc = plpar_hcall_raw(H_REMOVE, retbuf, flags, ptex, avpn); in plpar_pte_remove_raw() 204 unsigned long avpn) in plpar_pte_protect() 206 return plpar_hcall_norets(H_PROTECT, flags, ptex, avpn); in plpar_pte_protect() 108 plpar_pte_remove(unsigned long flags, unsigned long ptex, unsigned long avpn, unsigned long *old_pteh_ret, unsigned long *old_ptel_ret) plpar_pte_remove() argument 124 plpar_pte_remove_raw(unsigned long flags, unsigned long ptex, unsigned long avpn, unsigned long *old_pteh_ret, unsigned long *old_ptel_ret) plpar_pte_remove_raw() argument 203 plpar_pte_protect(unsigned long flags, unsigned long ptex, unsigned long avpn) plpar_pte_protect() argument
|
H A D | kvm_book3s.h | 254 unsigned long pte_index, unsigned long avpn,
|
H A D | kvm_ppc.h | 765 unsigned long pte_index, unsigned long avpn); 768 unsigned long pte_index, unsigned long avpn,
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | plpar_wrappers.h | 112 unsigned long avpn, unsigned long *old_pteh_ret, in plpar_pte_remove() 118 rc = plpar_hcall(H_REMOVE, retbuf, flags, ptex, avpn); in plpar_pte_remove() 128 unsigned long avpn, unsigned long *old_pteh_ret, in plpar_pte_remove_raw() 134 rc = plpar_hcall_raw(H_REMOVE, retbuf, flags, ptex, avpn); in plpar_pte_remove_raw() 207 unsigned long avpn) in plpar_pte_protect() 209 return plpar_hcall_norets(H_PROTECT, flags, ptex, avpn); in plpar_pte_protect() 111 plpar_pte_remove(unsigned long flags, unsigned long ptex, unsigned long avpn, unsigned long *old_pteh_ret, unsigned long *old_ptel_ret) plpar_pte_remove() argument 127 plpar_pte_remove_raw(unsigned long flags, unsigned long ptex, unsigned long avpn, unsigned long *old_pteh_ret, unsigned long *old_ptel_ret) plpar_pte_remove_raw() argument 206 plpar_pte_protect(unsigned long flags, unsigned long ptex, unsigned long avpn) plpar_pte_protect() argument
|
H A D | kvm_book3s.h | 254 unsigned long pte_index, unsigned long avpn,
|
H A D | kvm_ppc.h | 797 unsigned long pte_index, unsigned long avpn); 800 unsigned long pte_index, unsigned long avpn);
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_64_mmu.c | 158 u64 avpn; in kvmppc_mmu_book3s_64_get_avpn() local 160 avpn = kvmppc_mmu_book3s_64_get_page(slbe, eaddr); in kvmppc_mmu_book3s_64_get_avpn() 161 avpn |= slbe->vsid << (kvmppc_slb_sid_shift(slbe) - p); in kvmppc_mmu_book3s_64_get_avpn() 164 avpn >>= ((80 - p) - 56) - 8; /* 16 - p */ in kvmppc_mmu_book3s_64_get_avpn() 166 avpn <<= p - 16; in kvmppc_mmu_book3s_64_get_avpn() 168 return avpn; in kvmppc_mmu_book3s_64_get_avpn() 198 u64 avpn = 0; in kvmppc_mmu_book3s_64_xlate() local 230 avpn = kvmppc_mmu_book3s_64_get_avpn(slbe, eaddr); in kvmppc_mmu_book3s_64_xlate() 231 v_val = avpn & HPTE_V_AVPN; in kvmppc_mmu_book3s_64_xlate() 325 eaddr, avpn, gpt in kvmppc_mmu_book3s_64_xlate() [all...] |
H A D | book3s_hv_rm_mmu.c | 489 unsigned long pte_index, unsigned long avpn, in kvmppc_do_h_remove() 511 ((flags & H_AVPN) && (pte & ~0x7fUL) != avpn) || in kvmppc_do_h_remove() 512 ((flags & H_ANDCOND) && (pte & avpn) != 0)) { in kvmppc_do_h_remove() 551 unsigned long pte_index, unsigned long avpn) in kvmppc_h_remove() 553 return kvmppc_do_h_remove(vcpu->kvm, flags, pte_index, avpn, in kvmppc_h_remove() 676 unsigned long pte_index, unsigned long avpn, in kvmppc_h_protect() 697 ((flags & H_AVPN) && (v & ~0x7fUL) != avpn)) { in kvmppc_h_protect() 1102 unsigned long avpn; in kvmppc_hv_find_lock_hpte() local 1125 avpn = slb_v & ~(somask >> 16); /* also includes B */ in kvmppc_hv_find_lock_hpte() 1126 avpn | in kvmppc_hv_find_lock_hpte() 488 kvmppc_do_h_remove(struct kvm *kvm, unsigned long flags, unsigned long pte_index, unsigned long avpn, unsigned long *hpret) kvmppc_do_h_remove() argument 550 kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags, unsigned long pte_index, unsigned long avpn) kvmppc_h_remove() argument 675 kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags, unsigned long pte_index, unsigned long avpn, unsigned long va) kvmppc_h_protect() argument [all...] |
H A D | book3s_pr_papr.c | 90 unsigned long avpn = kvmppc_get_gpr(vcpu, 6); in kvmppc_h_pr_remove() local 105 ((flags & H_AVPN) && (pte[0] & ~0x7fUL) != avpn) || in kvmppc_h_pr_remove() 106 ((flags & H_ANDCOND) && (pte[0] & avpn) != 0)) in kvmppc_h_pr_remove() 218 unsigned long avpn = kvmppc_get_gpr(vcpu, 6); in kvmppc_h_pr_protect() local 233 ((flags & H_AVPN) && (pte[0] & ~0x7fUL) != avpn)) in kvmppc_h_pr_protect()
|
H A D | book3s_64_mmu_hv.c | 1240 unsigned long apsize, avpn, pteg, hash; in resize_hpt_rehash_hpte() local 1312 avpn = HPTE_V_AVPN_VAL(vpte) & ~(((1ul << pshift) - 1) >> 23); in resize_hpt_rehash_hpte() 1320 /* We only have 28 - 23 bits of offset in avpn */ in resize_hpt_rehash_hpte() 1321 offset = (avpn & 0x1f) << 23; in resize_hpt_rehash_hpte() 1322 vsid = avpn >> 5; in resize_hpt_rehash_hpte() 1331 /* We only have 40 - 23 bits of seg_off in avpn */ in resize_hpt_rehash_hpte() 1332 offset = (avpn & 0x1ffff) << 23; in resize_hpt_rehash_hpte() 1333 vsid = avpn >> 17; in resize_hpt_rehash_hpte()
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_64_mmu.c | 158 u64 avpn; in kvmppc_mmu_book3s_64_get_avpn() local 160 avpn = kvmppc_mmu_book3s_64_get_page(slbe, eaddr); in kvmppc_mmu_book3s_64_get_avpn() 161 avpn |= slbe->vsid << (kvmppc_slb_sid_shift(slbe) - p); in kvmppc_mmu_book3s_64_get_avpn() 164 avpn >>= ((80 - p) - 56) - 8; /* 16 - p */ in kvmppc_mmu_book3s_64_get_avpn() 166 avpn <<= p - 16; in kvmppc_mmu_book3s_64_get_avpn() 168 return avpn; in kvmppc_mmu_book3s_64_get_avpn() 198 u64 avpn = 0; in kvmppc_mmu_book3s_64_xlate() local 230 avpn = kvmppc_mmu_book3s_64_get_avpn(slbe, eaddr); in kvmppc_mmu_book3s_64_xlate() 231 v_val = avpn & HPTE_V_AVPN; in kvmppc_mmu_book3s_64_xlate() 324 eaddr, avpn, gpt in kvmppc_mmu_book3s_64_xlate() [all...] |
H A D | book3s_hv_rm_mmu.c | 486 unsigned long pte_index, unsigned long avpn, in kvmppc_do_h_remove() 508 ((flags & H_AVPN) && (pte & ~0x7fUL) != avpn) || in kvmppc_do_h_remove() 509 ((flags & H_ANDCOND) && (pte & avpn) != 0)) { in kvmppc_do_h_remove() 548 unsigned long pte_index, unsigned long avpn) in kvmppc_h_remove() 550 return kvmppc_do_h_remove(vcpu->kvm, flags, pte_index, avpn, in kvmppc_h_remove() 675 unsigned long pte_index, unsigned long avpn) in kvmppc_h_protect() 695 ((flags & H_AVPN) && (v & ~0x7fUL) != avpn)) { in kvmppc_h_protect() 1104 unsigned long avpn; in kvmppc_hv_find_lock_hpte() local 1127 avpn = slb_v & ~(somask >> 16); /* also includes B */ in kvmppc_hv_find_lock_hpte() 1128 avpn | in kvmppc_hv_find_lock_hpte() 485 kvmppc_do_h_remove(struct kvm *kvm, unsigned long flags, unsigned long pte_index, unsigned long avpn, unsigned long *hpret) kvmppc_do_h_remove() argument 547 kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags, unsigned long pte_index, unsigned long avpn) kvmppc_h_remove() argument 674 kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags, unsigned long pte_index, unsigned long avpn) kvmppc_h_protect() argument [all...] |
H A D | book3s_pr_papr.c | 90 unsigned long avpn = kvmppc_get_gpr(vcpu, 6); in kvmppc_h_pr_remove() local 105 ((flags & H_AVPN) && (pte[0] & ~0x7fUL) != avpn) || in kvmppc_h_pr_remove() 106 ((flags & H_ANDCOND) && (pte[0] & avpn) != 0)) in kvmppc_h_pr_remove() 218 unsigned long avpn = kvmppc_get_gpr(vcpu, 6); in kvmppc_h_pr_protect() local 233 ((flags & H_AVPN) && (pte[0] & ~0x7fUL) != avpn)) in kvmppc_h_pr_protect()
|
H A D | book3s_64_mmu_hv.c | 1238 unsigned long apsize, avpn, pteg, hash; in resize_hpt_rehash_hpte() local 1310 avpn = HPTE_V_AVPN_VAL(vpte) & ~(((1ul << pshift) - 1) >> 23); in resize_hpt_rehash_hpte() 1318 /* We only have 28 - 23 bits of offset in avpn */ in resize_hpt_rehash_hpte() 1319 offset = (avpn & 0x1f) << 23; in resize_hpt_rehash_hpte() 1320 vsid = avpn >> 5; in resize_hpt_rehash_hpte() 1329 /* We only have 40 - 23 bits of seg_off in avpn */ in resize_hpt_rehash_hpte() 1330 offset = (avpn & 0x1ffff) << 23; in resize_hpt_rehash_hpte() 1331 vsid = avpn >> 17; in resize_hpt_rehash_hpte()
|
/kernel/linux/linux-5.10/arch/powerpc/mm/book3s64/ |
H A D | hash_native.c | 717 unsigned long avpn, pteg, vpi; in hpte_decode() local 740 avpn = (HPTE_V_AVPN_VAL(hpte_v) & ~mmu_psize_defs[size].avpnm); in hpte_decode() 747 /* We only have 28 - 23 bits of seg_off in avpn */ in hpte_decode() 748 seg_off = (avpn & 0x1f) << 23; in hpte_decode() 749 vsid = avpn >> 5; in hpte_decode() 758 /* We only have 40 - 23 bits of seg_off in avpn */ in hpte_decode() 759 seg_off = (avpn & 0x1ffff) << 23; in hpte_decode() 760 vsid = avpn >> 17; in hpte_decode()
|
/kernel/linux/linux-6.6/arch/powerpc/mm/book3s64/ |
H A D | hash_native.c | 667 unsigned long avpn, pteg, vpi; in hpte_decode() local 690 avpn = (HPTE_V_AVPN_VAL(hpte_v) & ~mmu_psize_defs[size].avpnm); in hpte_decode() 697 /* We only have 28 - 23 bits of seg_off in avpn */ in hpte_decode() 698 seg_off = (avpn & 0x1f) << 23; in hpte_decode() 699 vsid = avpn >> 5; in hpte_decode() 708 /* We only have 40 - 23 bits of seg_off in avpn */ in hpte_decode() 709 seg_off = (avpn & 0x1ffff) << 23; in hpte_decode() 710 vsid = avpn >> 17; in hpte_decode()
|