| /linux/arch/arm64/mm/ |
| H A D | contpte.c | 24 static inline pte_t *contpte_align_down(pte_t *ptep) in contpte_align_down() argument 26 return PTR_ALIGN_DOWN(ptep, sizeof(*ptep) * CONT_PTES); in contpte_align_down() 30 unsigned long *end, pte_t *ptep, in contpte_align_addr_ptep() argument 38 if (pte_cont(__ptep_get(ptep + nr - 1))) in contpte_align_addr_ptep() 41 if (pte_cont(__ptep_get(ptep))) { in contpte_align_addr_ptep() 43 ptep = contpte_align_down(ptep); in contpte_align_addr_ptep() 46 return ptep; in contpte_align_addr_ptep() 50 pte_t *ptep, unsigned int nr) in contpte_try_unfold_partial() argument 57 if (ptep != contpte_align_down(ptep) || nr < CONT_PTES) in contpte_try_unfold_partial() 58 contpte_try_unfold(mm, addr, ptep, __ptep_get(ptep)); in contpte_try_unfold_partial() [all …]
|
| /linux/arch/arm64/include/asm/ |
| H A D | pgtable.h | 103 #define flush_tlb_fix_spurious_fault(vma, address, ptep) \ argument 360 static inline void __set_pte_nosync(pte_t *ptep, pte_t pte) in __set_pte_nosync() argument 362 WRITE_ONCE(*ptep, pte); in __set_pte_nosync() 375 static inline void __set_pte(pte_t *ptep, pte_t pte) in __set_pte() argument 377 __set_pte_nosync(ptep, pte); in __set_pte() 381 static inline pte_t __ptep_get(pte_t *ptep) in __ptep_get() argument 383 return READ_ONCE(*ptep); in __ptep_get() 405 static inline void __check_safe_pte_update(struct mm_struct *mm, pte_t *ptep, in __check_safe_pte_update() argument 413 old_pte = __ptep_get(ptep); in __check_safe_pte_update() 674 pte_t *ptep, pte_t pte, unsigned int nr, in __set_ptes_anysz() argument [all …]
|
| /linux/drivers/iommu/ |
| H A D | io-pgtable-dart.c | 115 dart_iopte *ptep) in dart_init_pte() argument 122 if (ptep[i] & APPLE_DART_PTE_VALID) { in dart_init_pte() 124 WARN_ON(ptep[i] & APPLE_DART_PTE_VALID); in dart_init_pte() 135 ptep[i] = pte | paddr_to_iopte(paddr + i * sz, data); in dart_init_pte() 141 dart_iopte *ptep, in dart_install_table() argument 156 old = cmpxchg64_relaxed(ptep, curr, new); in dart_install_table() 176 dart_iopte pte, *ptep; in dart_get_last() local 183 ptep = data->pgd[tbl]; in dart_get_last() 184 if (!ptep) in dart_get_last() 188 ptep += dart_get_index(data, iova, level); in dart_get_last() [all …]
|
| H A D | io-pgtable-arm.c | 154 #define iopte_set_writeable_clean(ptep) \ argument 155 set_bit(ARM_LPAE_PTE_AP_RDONLY_BIT, (unsigned long *)(ptep)) 316 static void __arm_lpae_sync_pte(arm_lpae_iopte *ptep, int num_entries, in __arm_lpae_sync_pte() argument 319 dma_sync_single_for_device(cfg->iommu_dev, __arm_lpae_dma_addr(ptep), in __arm_lpae_sync_pte() 320 sizeof(*ptep) * num_entries, DMA_TO_DEVICE); in __arm_lpae_sync_pte() 323 static void __arm_lpae_clear_pte(arm_lpae_iopte *ptep, struct io_pgtable_cfg *cfg, int num_entries) in __arm_lpae_clear_pte() argument 326 ptep[i] = 0; in __arm_lpae_clear_pte() 329 __arm_lpae_sync_pte(ptep, num_entries, cfg); in __arm_lpae_clear_pte() 335 int lvl, arm_lpae_iopte *ptep); 339 int lvl, int num_entries, arm_lpae_iopte *ptep) in __arm_lpae_init_pte() argument [all …]
|
| H A D | io-pgtable-arm-v7s.c | 314 static void __arm_v7s_pte_sync(arm_v7s_iopte *ptep, int num_entries, in __arm_v7s_pte_sync() argument 320 dma_sync_single_for_device(cfg->iommu_dev, __arm_v7s_dma_addr(ptep), in __arm_v7s_pte_sync() 321 num_entries * sizeof(*ptep), DMA_TO_DEVICE); in __arm_v7s_pte_sync() 323 static void __arm_v7s_set_pte(arm_v7s_iopte *ptep, arm_v7s_iopte pte, in __arm_v7s_set_pte() argument 329 ptep[i] = pte; in __arm_v7s_set_pte() 331 __arm_v7s_pte_sync(ptep, num_entries, cfg); in __arm_v7s_set_pte() 396 int lvl, int num_entries, arm_v7s_iopte *ptep) in arm_v7s_init_pte() argument 403 if (ARM_V7S_PTE_IS_TABLE(ptep[i], lvl)) { in arm_v7s_init_pte() 411 tblp = ptep - ARM_V7S_LVL_IDX(iova, lvl, cfg); in arm_v7s_init_pte() 415 } else if (ptep[i]) { in arm_v7s_init_pte() [all …]
|
| /linux/include/asm-generic/ |
| H A D | hugetlb.h | 63 pte_t *ptep, unsigned long sz) in huge_pte_clear() argument 65 pte_clear(mm, addr, ptep); in huge_pte_clear() 71 pte_t *ptep, pte_t pte, unsigned long sz) in set_huge_pte_at() argument 73 set_pte_at(mm, addr, ptep, pte); in set_huge_pte_at() 79 unsigned long addr, pte_t *ptep, unsigned long sz) in huge_ptep_get_and_clear() argument 81 return ptep_get_and_clear(mm, addr, ptep); in huge_ptep_get_and_clear() 87 unsigned long addr, pte_t *ptep) in huge_ptep_clear_flush() argument 89 return ptep_clear_flush(vma, addr, ptep); in huge_ptep_clear_flush() 102 unsigned long addr, pte_t *ptep) in huge_ptep_set_wrprotect() argument 104 ptep_set_wrprotect(mm, addr, ptep); in huge_ptep_set_wrprotect() [all …]
|
| /linux/arch/s390/mm/ |
| H A D | gmap_helpers.c | 48 pte_t *ptep; in try_get_locked_pte() local 66 ptep = pte_offset_map_rw_nolock(mm, pmdp, vmaddr, &pmdval, ptl); in try_get_locked_pte() 67 if (!ptep) in try_get_locked_pte() 72 pte_unmap_unlock(ptep, *ptl); in try_get_locked_pte() 75 return ptep; in try_get_locked_pte() 78 pte_unmap(ptep); in try_get_locked_pte() 97 pte_t *ptep; in gmap_helper_zap_one_page() local 107 ptep = try_get_locked_pte(mm, vmaddr, &ptl); in gmap_helper_zap_one_page() 108 if (IS_ERR_OR_NULL(ptep)) in gmap_helper_zap_one_page() 110 sl = softleaf_from_pte(*ptep); in gmap_helper_zap_one_page() [all …]
|
| /linux/arch/parisc/mm/ |
| H A D | hugetlbpage.c | 102 pte_t *ptep, pte_t entry) in __set_huge_pte_at() argument 111 set_pte(ptep, entry); in __set_huge_pte_at() 112 ptep++; in __set_huge_pte_at() 122 pte_t *ptep, pte_t entry, unsigned long sz) in set_huge_pte_at() argument 124 __set_huge_pte_at(mm, addr, ptep, entry); in set_huge_pte_at() 129 pte_t *ptep, unsigned long sz) in huge_ptep_get_and_clear() argument 133 entry = *ptep; in huge_ptep_get_and_clear() 134 __set_huge_pte_at(mm, addr, ptep, __pte(0)); in huge_ptep_get_and_clear() 141 unsigned long addr, pte_t *ptep) in huge_ptep_set_wrprotect() argument 145 old_pte = *ptep; in huge_ptep_set_wrprotect() [all …]
|
| /linux/arch/s390/kvm/ |
| H A D | dat.c | 188 union pgste __dat_ptep_xchg(union pte *ptep, union pgste pgste, union pte new, gfn_t gfn, in __dat_ptep_xchg() argument 191 union pte old = READ_ONCE(*ptep); in __dat_ptep_xchg() 194 if (!((ptep->val ^ new.val) & ~_PAGE_SW_BITS)) { in __dat_ptep_xchg() 195 WRITE_ONCE(ptep->swbyte, new.swbyte); in __dat_ptep_xchg() 203 __ptep_ipte(gfn_to_gpa(gfn), (void *)ptep, opts, asce.val, IPTE_GLOBAL); in __dat_ptep_xchg() 205 __ptep_ipte(gfn_to_gpa(gfn), (void *)ptep, 0, 0, IPTE_GLOBAL); in __dat_ptep_xchg() 222 WRITE_ONCE(*ptep, new); in __dat_ptep_xchg() 618 union pte *ptep; in dat_get_storage_key() local 622 rc = dat_entry_walk(NULL, gfn, asce, DAT_WALK_ANY, TABLE_TYPE_PAGE_TABLE, &crstep, &ptep); in dat_get_storage_key() 626 if (!ptep) { in dat_get_storage_key() [all …]
|
| H A D | gmap.c | 282 static long gmap_clear_young_pte(union pte *ptep, gfn_t gfn, gfn_t end, struct dat_walk *walk) in gmap_clear_young_pte() argument 288 pte = READ_ONCE(*ptep); in gmap_clear_young_pte() 293 pgste = pgste_get_lock(ptep); in gmap_clear_young_pte() 304 pgste = __dat_ptep_xchg(ptep, pgste, new, gfn, walk->asce, uses_skeys(p->gmap)); in gmap_clear_young_pte() 307 pgste_set_unlock(ptep, pgste); in gmap_clear_young_pte() 371 static long _gmap_unmap_pte(union pte *ptep, gfn_t gfn, gfn_t next, struct dat_walk *w) in _gmap_unmap_pte() argument 378 pgste = pgste_get_lock(ptep); in _gmap_unmap_pte() 379 if (ptep->s.pr && pgste.usage == PGSTE_GPS_USAGE_UNUSED) { in _gmap_unmap_pte() 383 if (ptep->s.pr && test_bit(GMAP_FLAG_EXPORT_ON_UNMAP, &priv->gmap->flags)) in _gmap_unmap_pte() 384 folio = pfn_folio(ptep->h.pfra); in _gmap_unmap_pte() [all …]
|
| /linux/arch/powerpc/include/asm/nohash/32/ |
| H A D | hugetlb-8xx.h | 19 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, pte_t *ptep, 23 static inline pte_t huge_ptep_get(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in huge_ptep_get() argument 25 if (ptep_is_8m_pmdp(mm, addr, ptep)) in huge_ptep_get() 26 ptep = pte_offset_kernel((pmd_t *)ptep, ALIGN_DOWN(addr, SZ_8M)); in huge_ptep_get() 27 return ptep_get(ptep); in huge_ptep_get() 32 pte_t *ptep, unsigned long sz) in huge_pte_clear() argument 34 pte_update(mm, addr, ptep, ~0UL, 0, 1); in huge_pte_clear() 39 unsigned long addr, pte_t *ptep) in huge_ptep_set_wrprotect() argument 44 pte_update(mm, addr, ptep, clr, set, 1); in huge_ptep_set_wrprotect()
|
| H A D | pte-8xx.h | 122 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *ptep, 125 static inline void ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in ptep_set_wrprotect() argument 127 pte_update(mm, addr, ptep, 0, _PAGE_RO, 0); in ptep_set_wrprotect() 131 static inline void __ptep_set_access_flags(struct vm_area_struct *vma, pte_t *ptep, in __ptep_set_access_flags() argument 138 pte_update(vma->vm_mm, address, ptep, clr, set, huge); in __ptep_set_access_flags() 170 static inline bool ptep_is_8m_pmdp(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in ptep_is_8m_pmdp() argument 172 return (pmd_t *)ptep == pmd_off(mm, ALIGN_DOWN(addr, SZ_8M)); in ptep_is_8m_pmdp() 210 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *ptep, in pte_update() argument 215 if (huge && ptep_is_8m_pmdp(mm, addr, ptep)) { in pte_update() 216 pmd_t *pmdp = (pmd_t *)ptep; in pte_update() [all …]
|
| /linux/tools/testing/selftests/kvm/lib/arm64/ |
| H A D | processor.c | 129 u64 *ptep; in _virt_pg_map() local 144 ptep = addr_gpa2hva(vm, vm->mmu.pgd) + pgd_index(vm, gva) * 8; in _virt_pg_map() 145 if (!*ptep) in _virt_pg_map() 146 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map() 151 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in _virt_pg_map() 152 if (!*ptep) in _virt_pg_map() 153 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map() 157 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in _virt_pg_map() 158 if (!*ptep) in _virt_pg_map() 159 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map() [all …]
|
| /linux/arch/powerpc/include/asm/book3s/64/ |
| H A D | hash.h | 162 pte_t *ptep, unsigned long pte, int huge); 165 static inline unsigned long hash__pte_update_one(pte_t *ptep, unsigned long clr, in hash__pte_update_one() argument 178 : "=&r" (old_be), "=&r" (tmp_be), "=m" (*ptep) in hash__pte_update_one() 179 : "r" (ptep), "r" (cpu_to_be64(clr)), "m" (*ptep), in hash__pte_update_one() 188 pte_t *ptep, unsigned long clr, in hash__pte_update() argument 194 old = hash__pte_update_one(ptep, clr, set); in hash__pte_update() 210 hash__pte_update_one(ptep + i, clr, set); in hash__pte_update() 217 hpte_need_flush(mm, addr, ptep, old, huge); in hash__pte_update() 225 static inline void hash__ptep_set_access_flags(pte_t *ptep, pte_t entry) in hash__ptep_set_access_flags() argument 241 :"=&r" (old), "=&r" (tmp), "=m" (*ptep) in hash__ptep_set_access_flags() [all …]
|
| H A D | radix.h | 146 extern void radix__ptep_set_access_flags(struct vm_area_struct *vma, pte_t *ptep, 151 unsigned long addr, pte_t *ptep, 154 static inline unsigned long __radix_pte_update(pte_t *ptep, unsigned long clr, in __radix_pte_update() argument 165 : "=&r" (old_be), "=&r" (tmp_be), "=m" (*ptep) in __radix_pte_update() 166 : "r" (ptep), "r" (cpu_to_be64(set)), "r" (cpu_to_be64(clr)) in __radix_pte_update() 174 pte_t *ptep, unsigned long clr, in radix__pte_update() argument 180 old_pte = __radix_pte_update(ptep, clr, set); in radix__pte_update() 189 pte_t *ptep, int full) in radix__ptep_get_and_clear_full() argument 194 old_pte = pte_val(*ptep); in radix__ptep_get_and_clear_full() 195 *ptep = __pte(0); in radix__ptep_get_and_clear_full() [all …]
|
| /linux/tools/testing/selftests/kvm/lib/loongarch/ |
| H A D | processor.c | 40 u64 *ptep; in virt_set_pgtable() local 43 ptep = addr_gpa2hva(vm, table); in virt_set_pgtable() 46 WRITE_ONCE(*(ptep + i), child); in virt_set_pgtable() 70 static int virt_pte_none(u64 *ptep, int level) in virt_pte_none() argument 72 return *ptep == invalid_pgtable[level]; in virt_pte_none() 78 u64 *ptep; in virt_populate_pte() local 87 ptep = addr_gpa2hva(vm, child) + virt_pte_index(vm, gva, level) * 8; in virt_populate_pte() 88 if (virt_pte_none(ptep, level)) { in virt_populate_pte() 92 WRITE_ONCE(*ptep, child); in virt_populate_pte() 97 child = pte_addr(vm, *ptep); in virt_populate_pte() [all …]
|
| /linux/arch/powerpc/mm/ |
| H A D | pageattr.c | 19 static pte_basic_t pte_update_delta(pte_t *ptep, unsigned long addr, in pte_update_delta() argument 22 return pte_update(&init_mm, addr, ptep, old & ~new, new & ~old, 0); in pte_update_delta() 31 static int change_page_attr(pte_t *ptep, unsigned long addr, void *data) in change_page_attr() argument 40 pte_update_delta(ptep, addr, _PAGE_KERNEL_RW & ~_PAGE_DIRTY, _PAGE_KERNEL_RO); in change_page_attr() 44 pte_update_delta(ptep, addr, _PAGE_KERNEL_RW & ~_PAGE_DIRTY, _PAGE_KERNEL_ROX); in change_page_attr() 47 pte_update_delta(ptep, addr, _PAGE_KERNEL_RO, _PAGE_KERNEL_RW); in change_page_attr() 50 pte_update_delta(ptep, addr, _PAGE_KERNEL_ROX, _PAGE_KERNEL_RO); in change_page_attr() 53 pte_update_delta(ptep, addr, _PAGE_KERNEL_RO, _PAGE_KERNEL_ROX); in change_page_attr() 56 pte_update(&init_mm, addr, ptep, _PAGE_PRESENT, 0, 0); in change_page_attr() 59 pte_update(&init_mm, addr, ptep, 0, _PAGE_PRESENT, 0); in change_page_attr()
|
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_64_mmu_radix.c | 374 static unsigned long kvmppc_radix_update_pte(struct kvm *kvm, pte_t *ptep, in kvmppc_radix_update_pte() argument 378 return __radix_pte_update(ptep, clr, set); in kvmppc_radix_update_pte() 382 pte_t *ptep, pte_t pte) in kvmppc_radix_set_pte_at() argument 384 radix__set_pte_at(kvm->mm, addr, ptep, pte, 0); in kvmppc_radix_set_pte_at() 401 static void kvmppc_pte_free(pte_t *ptep) in kvmppc_pte_free() argument 403 kmem_cache_free(kvm_pte_cache, ptep); in kvmppc_pte_free() 624 pte_t *ptep, *new_ptep = NULL; in kvmppc_create_pte() local 763 ptep = pte_offset_kernel(pmd, gpa); in kvmppc_create_pte() 764 if (pte_present(*ptep)) { in kvmppc_create_pte() 766 if (pte_raw(*ptep) == pte_raw(pte)) { in kvmppc_create_pte() [all …]
|
| /linux/arch/powerpc/include/asm/nohash/ |
| H A D | pgtable.h | 105 unsigned long addr, pte_t *ptep) in ptep_test_and_clear_young() argument 109 old = pte_update(vma->vm_mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in ptep_test_and_clear_young() 117 pte_t *ptep) in ptep_set_wrprotect() argument 119 pte_update(mm, addr, ptep, _PAGE_WRITE, 0, 0); in ptep_set_wrprotect() 125 pte_t *ptep) in ptep_get_and_clear() argument 127 pte_t old_pte = __pte(pte_update(mm, addr, ptep, ~0UL, 0, 0)); in ptep_get_and_clear() 135 static inline void pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in pte_clear() argument 137 pte_update(mm, addr, ptep, ~0UL, 0, 0); in pte_clear() 143 pte_t *ptep, pte_t entry, in __ptep_set_access_flags() argument 151 pte_update(vma->vm_mm, address, ptep, 0, set, huge); in __ptep_set_access_flags() [all …]
|
| /linux/arch/x86/xen/ |
| H A D | p2m.c | 210 pte_t *ptep; in xen_build_mfn_list_list() local 238 ptep = lookup_address((unsigned long)(xen_p2m_addr + pfn), in xen_build_mfn_list_list() 240 BUG_ON(!ptep || level != PG_LEVEL_4K); in xen_build_mfn_list_list() 241 mfn = pte_mfn(*ptep); in xen_build_mfn_list_list() 242 ptep = (pte_t *)((unsigned long)ptep & ~(PAGE_SIZE - 1)); in xen_build_mfn_list_list() 248 if (ptep == p2m_missing_pte || ptep == p2m_identity_pte) { in xen_build_mfn_list_list() 326 pte_t *ptep; in xen_rebuild_p2m_list() local 374 ptep = populate_extra_pte((unsigned long)(p2m + pfn)); in xen_rebuild_p2m_list() 375 set_pte(ptep, in xen_rebuild_p2m_list() 384 ptep = populate_extra_pte((unsigned long)(p2m + pfn)); in xen_rebuild_p2m_list() [all …]
|
| /linux/arch/powerpc/include/asm/book3s/32/ |
| H A D | pgtable.h | 213 #define pte_clear(mm, addr, ptep) \ argument 214 do { pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0); } while (0) 237 static inline void flush_hash_entry(struct mm_struct *mm, pte_t *ptep, unsigned long addr) in flush_hash_entry() argument 240 unsigned long ptephys = __pa(ptep) & PAGE_MASK; in flush_hash_entry() 299 unsigned long addr, pte_t *ptep) in __ptep_test_and_clear_young() argument 302 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young() 304 flush_hash_entry(mm, ptep, addr); in __ptep_test_and_clear_young() 313 pte_t *ptep) in ptep_get_and_clear() argument 315 pte_t old_pte = __pte(pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0)); in ptep_get_and_clear() 324 pte_t *ptep) in ptep_set_wrprotect() argument [all …]
|
| /linux/arch/powerpc/mm/book3s64/ |
| H A D | hash_64k.c | 39 pte_t *ptep, unsigned long trap, unsigned long flags, in __hash_page_4K() argument 54 pte_t pte = READ_ONCE(*ptep); in __hash_page_4K() 71 } while (!pte_xchg(ptep, __pte(old_pte), __pte(new_pte))); in __hash_page_4K() 91 rpte = __real_pte(__pte(old_pte), ptep, PTRS_PER_PTE); in __hash_page_4K() 131 *ptep = __pte(new_pte & ~H_PAGE_BUSY); in __hash_page_4K() 212 *ptep = __pte(old_pte); in __hash_page_4K() 218 new_pte |= pte_set_hidx(ptep, rpte, subpg_index, slot, PTRS_PER_PTE); in __hash_page_4K() 224 *ptep = __pte(new_pte & ~H_PAGE_BUSY); in __hash_page_4K() 229 unsigned long vsid, pte_t *ptep, unsigned long trap, in __hash_page_64K() argument 243 pte_t pte = READ_ONCE(*ptep); in __hash_page_64K() [all …]
|
| /linux/arch/riscv/include/asm/ |
| H A D | hugetlb.h | 22 pte_t *ptep, unsigned long sz); 26 unsigned long addr, pte_t *ptep, pte_t pte, 31 unsigned long addr, pte_t *ptep, 36 unsigned long addr, pte_t *ptep); 40 unsigned long addr, pte_t *ptep); 44 unsigned long addr, pte_t *ptep, 48 pte_t huge_ptep_get(struct mm_struct *mm, unsigned long addr, pte_t *ptep);
|
| /linux/tools/testing/selftests/kvm/lib/riscv/ |
| H A D | processor.c | 80 u64 *ptep, next_ppn; in virt_arch_pg_map() local 96 ptep = addr_gpa2hva(vm, vm->mmu.pgd) + pte_index(vm, gva, level) * 8; in virt_arch_pg_map() 97 if (!*ptep) { in virt_arch_pg_map() 99 *ptep = (next_ppn << PGTBL_PTE_ADDR_SHIFT) | in virt_arch_pg_map() 105 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + in virt_arch_pg_map() 107 if (!*ptep && level > 0) { in virt_arch_pg_map() 110 *ptep = (next_ppn << PGTBL_PTE_ADDR_SHIFT) | in virt_arch_pg_map() 117 *ptep = (gpa << PGTBL_PTE_ADDR_SHIFT) | in virt_arch_pg_map() 123 u64 *ptep; in addr_arch_gva2gpa() local 129 ptep = addr_gpa2hva(vm, vm->mmu.pgd) + pte_index(vm, gva, level) * 8; in addr_arch_gva2gpa() [all …]
|
| /linux/arch/parisc/include/asm/ |
| H A D | hugetlb.h | 9 pte_t *ptep, pte_t pte, unsigned long sz); 13 pte_t *ptep, unsigned long sz); 17 unsigned long addr, pte_t *ptep) in huge_ptep_clear_flush() argument 19 return *ptep; in huge_ptep_clear_flush() 24 unsigned long addr, pte_t *ptep); 28 unsigned long addr, pte_t *ptep,
|