/linux-master/arch/powerpc/mm/book3s64/ |
H A D | hash_64k.c | 33 bool __rpte_sub_valid(real_pte_t rpte, unsigned long index) argument 35 return !(hpte_soft_invalid(__rpte_to_hidx(rpte, index))); 42 real_pte_t rpte; local 91 rpte = __real_pte(__pte(old_pte), ptep, PTRS_PER_PTE); 102 flush_hash_page(vpn, rpte, MMU_PAGE_64K, ssize, flags); 115 if (__rpte_sub_valid(rpte, subpg_index)) { 118 gslot = pte_get_hash_gslot(vpn, shift, ssize, rpte, 142 rpte.hidx = INVALID_RPTE_HIDX; 218 new_pte |= pte_set_hidx(ptep, rpte, subpg_index, slot, PTRS_PER_PTE); 232 real_pte_t rpte; local [all...] |
H A D | hash_4k.c | 25 real_pte_t rpte; local 60 rpte = __real_pte(__pte(old_pte), ptep, PTRS_PER_PTE); 72 rpte, 0); 122 new_pte |= pte_set_hidx(ptep, rpte, 0, slot, PTRS_PER_PTE);
|
H A D | hash_tlb.c | 48 real_pte_t rpte; local 97 rpte = __real_pte(__pte(pte), ptep, offset); 104 flush_hash_page(vpn, rpte, psize, ssize, mm_is_thread_local(mm)); 129 batch->pte[i] = rpte;
|
H A D | hugetlbpage.c | 24 real_pte_t rpte; local 75 rpte = __real_pte(__pte(old_pte), ptep, offset); 89 gslot = pte_get_hash_gslot(vpn, shift, ssize, rpte, 0); 117 new_pte |= pte_set_hidx(ptep, rpte, 0, slot, offset);
|
H A D | hash_utils.c | 1917 int ssize, real_pte_t rpte, unsigned int subpg_index) 1922 hidx = __rpte_to_hidx(rpte, subpg_index); 1916 pte_get_hash_gslot(unsigned long vpn, unsigned long shift, int ssize, real_pte_t rpte, unsigned int subpg_index) argument
|
/linux-master/arch/powerpc/include/asm/book3s/64/ |
H A D | hash-64k.h | 94 real_pte_t rpte; local 97 rpte.pte = pte; 107 rpte.hidx = *hidxp; 108 return rpte; 123 static inline unsigned long __rpte_to_hidx(real_pte_t rpte, unsigned long index) argument 125 return HIDX_UNSHIFT_BY_ONE(BITS_TO_HIDX(rpte.hidx, index)); 132 static inline unsigned long pte_set_hidx(pte_t *ptep, real_pte_t rpte, argument 138 rpte.hidx &= ~HIDX_BITS(0xfUL, subpg_index); 139 *hidxp = rpte.hidx | HIDX_BITS(HIDX_SHIFT_BY_ONE(hidx), subpg_index); 153 extern bool __rpte_sub_valid(real_pte_t rpte, unsigne [all...] |
H A D | hash-4k.h | 99 static inline unsigned long pte_set_hidx(pte_t *ptep, real_pte_t rpte, argument
|
H A D | hash.h | 231 int ssize, real_pte_t rpte, unsigned int subpg_index);
|
H A D | pgtable.h | 316 #define pte_iterate_hashed_subpages(rpte, psize, va, index, shift) \
|
/linux-master/arch/powerpc/kvm/ |
H A D | book3s_64_mmu_hv.c | 543 r = vcpu->arch.pgfault_cache->rpte; 1235 unsigned long vpte, rpte, guest_rpte; local 1262 rpte = be64_to_cpu(hptep[1]); 1263 vpte = hpte_new_to_old_v(vpte, rpte); 1302 rpte = be64_to_cpu(hptep[1]); 1305 vpte = hpte_new_to_old_v(vpte, rpte); 1306 rpte = hpte_new_to_old_r(rpte); 1309 pshift = kvmppc_hpte_base_page_shift(vpte, rpte); 1366 rpte [all...] |
H A D | book3s_64_mmu_radix.c | 150 __be64 rpte; local 177 addr = base + (index * sizeof(rpte)); 180 ret = kvm_read_guest(kvm, addr, &rpte, sizeof(rpte)); 187 pte = __be64_to_cpu(rpte);
|
H A D | book3s_hv_rm_mmu.c | 1214 gr = cache_entry->rpte; 1290 cache_entry->rpte = gr;
|
/linux-master/arch/powerpc/include/asm/ |
H A D | kvm_host.h | 470 unsigned long rpte; member in struct:kvmppc_slb::mmio_hpte_cache_entry
|