Searched refs:rpte (Results 1 - 13 of 13) sorted by relevance

/linux-master/arch/powerpc/mm/book3s64/
H A Dhash_64k.c33 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 Dhash_4k.c25 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 Dhash_tlb.c48 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 Dhugetlbpage.c24 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 Dhash_utils.c1917 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 Dhash-64k.h94 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 Dhash-4k.h99 static inline unsigned long pte_set_hidx(pte_t *ptep, real_pte_t rpte, argument
H A Dhash.h231 int ssize, real_pte_t rpte, unsigned int subpg_index);
H A Dpgtable.h316 #define pte_iterate_hashed_subpages(rpte, psize, va, index, shift) \
/linux-master/arch/powerpc/kvm/
H A Dbook3s_64_mmu_hv.c543 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 Dbook3s_64_mmu_radix.c150 __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 Dbook3s_hv_rm_mmu.c1214 gr = cache_entry->rpte;
1290 cache_entry->rpte = gr;
/linux-master/arch/powerpc/include/asm/
H A Dkvm_host.h470 unsigned long rpte; member in struct:kvmppc_slb::mmio_hpte_cache_entry

Completed in 232 milliseconds