/kernel/linux/linux-6.6/arch/powerpc/include/asm/nohash/ |
H A D | tlbflush.h | 9 * - flush_tlb_page(vma, vmaddr) flushes one page 12 * - local_flush_tlb_page(vma, vmaddr) flushes one page on the local processor 43 static inline void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in local_flush_tlb_page() argument 45 asm volatile ("tlbie %0; sync" : : "r" (vmaddr) : "memory"); in local_flush_tlb_page() 49 unsigned long vmaddr, int psize) in local_flush_tlb_page_psize() 51 asm volatile ("tlbie %0; sync" : : "r" (vmaddr) : "memory"); in local_flush_tlb_page_psize() 66 extern void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 67 void local_flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr, int psize); 69 extern void __local_flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr, 75 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 48 local_flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr, int psize) local_flush_tlb_page_psize() argument [all...] |
/kernel/linux/linux-5.10/arch/s390/mm/ |
H A D | gmap.c | 352 * @vmaddr: address in the host process address space 356 static int __gmap_unlink_by_vmaddr(struct gmap *gmap, unsigned long vmaddr) in __gmap_unlink_by_vmaddr() argument 363 entry = radix_tree_delete(&gmap->host_to_guest, vmaddr >> PMD_SHIFT); in __gmap_unlink_by_vmaddr() 381 unsigned long vmaddr; in __gmap_unmap_by_gaddr() local 383 vmaddr = (unsigned long) radix_tree_delete(&gmap->guest_to_host, in __gmap_unmap_by_gaddr() 385 return vmaddr ? __gmap_unlink_by_vmaddr(gmap, vmaddr) : 0; in __gmap_unmap_by_gaddr() 476 unsigned long vmaddr; in __gmap_translate() local 478 vmaddr = (unsigned long) in __gmap_translate() 481 return vmaddr in __gmap_translate() 511 gmap_unlink(struct mm_struct *mm, unsigned long *table, unsigned long vmaddr) gmap_unlink() argument 540 __gmap_link(struct gmap *gmap, unsigned long gaddr, unsigned long vmaddr) __gmap_link() argument 639 unsigned long vmaddr; gmap_fault() local 676 unsigned long vmaddr; __gmap_zap() local 697 unsigned long gaddr, vmaddr, size; gmap_discard() local 874 gmap_pte_op_fixup(struct gmap *gmap, unsigned long gaddr, unsigned long vmaddr, int prot) gmap_pte_op_fixup() argument 1044 unsigned long vmaddr, dist; gmap_protect_range() local 1132 unsigned long address, vmaddr; gmap_read_table() local 1178 gmap_insert_rmap(struct gmap *sg, unsigned long vmaddr, struct gmap_rmap *rmap) gmap_insert_rmap() argument 1211 unsigned long vmaddr; gmap_protect_rmap() local 2110 unsigned long vmaddr, paddr; gmap_shadow_page() local 2174 gmap_shadow_notify(struct gmap *sg, unsigned long vmaddr, unsigned long gaddr) gmap_shadow_notify() argument 2236 ptep_notify(struct mm_struct *mm, unsigned long vmaddr, pte_t *pte, unsigned long bits) ptep_notify() argument 2303 gmap_pmdp_clear(struct mm_struct *mm, unsigned long vmaddr, int purge) gmap_pmdp_clear() argument 2335 gmap_pmdp_invalidate(struct mm_struct *mm, unsigned long vmaddr) gmap_pmdp_invalidate() argument 2346 gmap_pmdp_csp(struct mm_struct *mm, unsigned long vmaddr) gmap_pmdp_csp() argument 2357 gmap_pmdp_idte_local(struct mm_struct *mm, unsigned long vmaddr) gmap_pmdp_idte_local() argument 2392 gmap_pmdp_idte_global(struct mm_struct *mm, unsigned long vmaddr) gmap_pmdp_idte_global() argument 2460 gmap_sync_dirty_log_pmd(struct gmap *gmap, unsigned long bitmap[4], unsigned long gaddr, unsigned long vmaddr) gmap_sync_dirty_log_pmd() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/include/asm/book3s/32/ |
H A D | tlbflush.h | 12 void hash__flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 55 static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in flush_tlb_page() argument 58 hash__flush_tlb_page(vma, vmaddr); in flush_tlb_page() 60 _tlbie(vmaddr); in flush_tlb_page() 75 unsigned long vmaddr) in local_flush_tlb_page() 77 flush_tlb_page(vma, vmaddr); in local_flush_tlb_page() 81 unsigned long vmaddr, int psize) in local_flush_tlb_page_psize() 74 local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) local_flush_tlb_page() argument 80 local_flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr, int psize) local_flush_tlb_page_psize() argument
|
/kernel/linux/linux-6.6/arch/s390/mm/ |
H A D | gmap.c | 362 * @vmaddr: address in the host process address space 366 static int __gmap_unlink_by_vmaddr(struct gmap *gmap, unsigned long vmaddr) in __gmap_unlink_by_vmaddr() argument 373 entry = radix_tree_delete(&gmap->host_to_guest, vmaddr >> PMD_SHIFT); in __gmap_unlink_by_vmaddr() 391 unsigned long vmaddr; in __gmap_unmap_by_gaddr() local 393 vmaddr = (unsigned long) radix_tree_delete(&gmap->guest_to_host, in __gmap_unmap_by_gaddr() 395 return vmaddr ? __gmap_unlink_by_vmaddr(gmap, vmaddr) : 0; in __gmap_unmap_by_gaddr() 486 unsigned long vmaddr; in __gmap_translate() local 488 vmaddr = (unsigned long) in __gmap_translate() 491 return vmaddr in __gmap_translate() 521 gmap_unlink(struct mm_struct *mm, unsigned long *table, unsigned long vmaddr) gmap_unlink() argument 550 __gmap_link(struct gmap *gmap, unsigned long gaddr, unsigned long vmaddr) __gmap_link() argument 649 unsigned long vmaddr; gmap_fault() local 687 unsigned long vmaddr; __gmap_zap() local 713 unsigned long gaddr, vmaddr, size; gmap_discard() local 890 gmap_pte_op_fixup(struct gmap *gmap, unsigned long gaddr, unsigned long vmaddr, int prot) gmap_pte_op_fixup() argument 1060 unsigned long vmaddr, dist; gmap_protect_range() local 1148 unsigned long address, vmaddr; gmap_read_table() local 1194 gmap_insert_rmap(struct gmap *sg, unsigned long vmaddr, struct gmap_rmap *rmap) gmap_insert_rmap() argument 1234 unsigned long vmaddr; gmap_protect_rmap() local 2139 unsigned long vmaddr, paddr; gmap_shadow_page() local 2203 gmap_shadow_notify(struct gmap *sg, unsigned long vmaddr, unsigned long gaddr) gmap_shadow_notify() argument 2265 ptep_notify(struct mm_struct *mm, unsigned long vmaddr, pte_t *pte, unsigned long bits) ptep_notify() argument 2332 gmap_pmdp_clear(struct mm_struct *mm, unsigned long vmaddr, int purge) gmap_pmdp_clear() argument 2364 gmap_pmdp_invalidate(struct mm_struct *mm, unsigned long vmaddr) gmap_pmdp_invalidate() argument 2375 gmap_pmdp_csp(struct mm_struct *mm, unsigned long vmaddr) gmap_pmdp_csp() argument 2386 gmap_pmdp_idte_local(struct mm_struct *mm, unsigned long vmaddr) gmap_pmdp_idte_local() argument 2421 gmap_pmdp_idte_global(struct mm_struct *mm, unsigned long vmaddr) gmap_pmdp_idte_global() argument 2489 gmap_sync_dirty_log_pmd(struct gmap *gmap, unsigned long bitmap[4], unsigned long gaddr, unsigned long vmaddr) gmap_sync_dirty_log_pmd() argument [all...] |
/kernel/linux/linux-6.6/arch/parisc/kernel/ |
H A D | cache.c | 315 __flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, in __flush_cache_page() argument 321 flush_dcache_page_asm(physaddr, vmaddr); in __flush_cache_page() 323 flush_icache_page_asm(physaddr, vmaddr); in __flush_cache_page() 327 static void flush_user_cache_page(struct vm_area_struct *vma, unsigned long vmaddr) in flush_user_cache_page() argument 334 vmaddr &= PAGE_MASK; in flush_user_cache_page() 349 flush_user_dcache_range_asm(vmaddr, vmaddr + PAGE_SIZE); in flush_user_cache_page() 351 flush_user_icache_range_asm(vmaddr, vmaddr + PAGE_SIZE); in flush_user_cache_page() 352 flush_tlb_page(vma, vmaddr); in flush_user_cache_page() 601 flush_cache_page_if_present(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long pfn) flush_cache_page_if_present() argument 763 flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long pfn) flush_cache_page() argument 773 flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr) flush_anon_page() argument 788 flush_dcache_page_asm(page_to_phys(page), vmaddr); flush_anon_page() local [all...] |
/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/ |
H A D | tlbflush.h | 9 * - flush_tlb_page(vma, vmaddr) flushes one page 12 * - local_flush_tlb_page(vma, vmaddr) flushes one page on the local processor 13 * - flush_tlb_page_nohash(vma, vmaddr) flushes one page if SW loaded TLB 37 extern void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 39 extern void __local_flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr, 44 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 45 extern void __flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr,
|
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | tlbflush.h | 12 * - flush_tlb_page(vma, vmaddr) flushes one page 41 #define flush_tlb_range(vma, vmaddr, end) local_flush_tlb_range(vma, vmaddr, end) 42 #define flush_tlb_kernel_range(vmaddr,end) \ 43 local_flush_tlb_kernel_range(vmaddr, end)
|
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | tlbflush.h | 12 * - flush_tlb_page(vma, vmaddr) flushes one page 41 #define flush_tlb_range(vma, vmaddr, end) local_flush_tlb_range(vma, vmaddr, end) 42 #define flush_tlb_kernel_range(vmaddr,end) \ 43 local_flush_tlb_kernel_range(vmaddr, end)
|
/kernel/linux/linux-5.10/arch/loongarch/include/asm/ |
H A D | tlbflush.h | 15 * - flush_tlb_page(vma, vmaddr) flushes one page 41 #define flush_tlb_range(vma, vmaddr, end) local_flush_tlb_range(vma, vmaddr, end) 42 #define flush_tlb_kernel_range(vmaddr,end) local_flush_tlb_kernel_range(vmaddr, end)
|
/kernel/linux/linux-6.6/arch/loongarch/include/asm/ |
H A D | tlbflush.h | 15 * - flush_tlb_page(vma, vmaddr) flushes one page 41 #define flush_tlb_range(vma, vmaddr, end) local_flush_tlb_range(vma, vmaddr, end) 42 #define flush_tlb_kernel_range(vmaddr, end) local_flush_tlb_kernel_range(vmaddr, end)
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/64/ |
H A D | tlbflush.h | 92 unsigned long vmaddr) in local_flush_tlb_page() 95 return radix__local_flush_tlb_page(vma, vmaddr); in local_flush_tlb_page() 96 return hash__local_flush_tlb_page(vma, vmaddr); in local_flush_tlb_page() 122 unsigned long vmaddr) in flush_tlb_page() 125 return radix__flush_tlb_page(vma, vmaddr); in flush_tlb_page() 126 return hash__flush_tlb_page(vma, vmaddr); in flush_tlb_page() 91 local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) local_flush_tlb_page() argument 121 flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) flush_tlb_page() argument
|
H A D | hugetlb.h | 9 void radix__flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 10 void radix__local_flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 88 unsigned long vmaddr) in flush_hugetlb_page() 91 return radix__flush_hugetlb_page(vma, vmaddr); in flush_hugetlb_page() 107 void flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 87 flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr) flush_hugetlb_page() argument
|
H A D | tlbflush-radix.h | 71 extern void radix__local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 72 extern void radix__local_flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr, 78 extern void radix__flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 79 extern void radix__flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr,
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/book3s/64/ |
H A D | tlbflush.h | 92 unsigned long vmaddr) in local_flush_tlb_page() 95 radix__local_flush_tlb_page(vma, vmaddr); in local_flush_tlb_page() 99 unsigned long vmaddr, int psize) in local_flush_tlb_page_psize() 102 radix__local_flush_tlb_page_psize(mm, vmaddr, psize); in local_flush_tlb_page_psize() 121 unsigned long vmaddr) in flush_tlb_page() 124 radix__flush_tlb_page(vma, vmaddr); in flush_tlb_page() 91 local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) local_flush_tlb_page() argument 98 local_flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr, int psize) local_flush_tlb_page_psize() argument 120 flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) flush_tlb_page() argument
|
H A D | hugetlb.h | 12 void radix__flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 13 void radix__local_flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 87 unsigned long vmaddr) in flush_hugetlb_page() 90 return radix__flush_hugetlb_page(vma, vmaddr); in flush_hugetlb_page() 106 void flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 86 flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr) flush_hugetlb_page() argument
|
H A D | tlbflush-radix.h | 79 extern void radix__local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 80 extern void radix__local_flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr, 86 extern void radix__flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 87 extern void radix__flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr,
|
/kernel/linux/linux-6.6/arch/powerpc/mm/nohash/ |
H A D | tlb.c | 145 * - flush_tlb_page(vma, vmaddr) flushes one page 169 void __local_flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr, in __local_flush_tlb_page() argument 177 _tlbil_va(vmaddr, pid, tsize, ind); in __local_flush_tlb_page() 181 void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in local_flush_tlb_page() argument 183 __local_flush_tlb_page(vma ? vma->vm_mm : NULL, vmaddr, in local_flush_tlb_page() 189 unsigned long vmaddr, int psize) in local_flush_tlb_page_psize() 191 __local_flush_tlb_page(mm, vmaddr, mmu_get_tsize(psize), 0); in local_flush_tlb_page_psize() 262 void __flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr, in __flush_tlb_page() argument 286 _tlbivax_bcast(vmaddr, pid, tsize, ind); in __flush_tlb_page() 293 .addr = vmaddr, in __flush_tlb_page() 188 local_flush_tlb_page_psize(struct mm_struct *mm, unsigned long vmaddr, int psize) local_flush_tlb_page_psize() argument 307 flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) flush_tlb_page() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/32/ |
H A D | tlbflush.h | 10 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 16 unsigned long vmaddr) in local_flush_tlb_page() 18 flush_tlb_page(vma, vmaddr); in local_flush_tlb_page() 15 local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) local_flush_tlb_page() argument
|
/kernel/linux/linux-5.10/arch/powerpc/mm/book3s32/ |
H A D | tlb.c | 65 * - flush_tlb_page(vma, vmaddr) flushes one page 141 void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in flush_tlb_page() argument 147 _tlbie(vmaddr); in flush_tlb_page() 150 mm = (vmaddr < TASK_SIZE)? vma->vm_mm: &init_mm; in flush_tlb_page() 151 pmd = pmd_off(mm, vmaddr); in flush_tlb_page() 153 flush_hash_pages(mm->context.id, vmaddr, pmd_val(*pmd), 1); in flush_tlb_page()
|
/kernel/linux/linux-6.6/arch/powerpc/mm/book3s32/ |
H A D | tlb.c | 36 * - flush_tlb_page(vma, vmaddr) flushes one page 97 void hash__flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in hash__flush_tlb_page() argument 102 mm = (vmaddr < TASK_SIZE)? vma->vm_mm: &init_mm; in hash__flush_tlb_page() 103 pmd = pmd_off(mm, vmaddr); in hash__flush_tlb_page() 105 flush_hash_pages(mm->context.id, vmaddr, pmd_val(*pmd), 1); in hash__flush_tlb_page()
|
/kernel/linux/linux-6.6/arch/powerpc/mm/book3s64/ |
H A D | radix_hugetlbpage.c | 10 void radix__flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in radix__flush_hugetlb_page() argument 16 radix__flush_tlb_page_psize(vma->vm_mm, vmaddr, psize); in radix__flush_hugetlb_page() 19 void radix__local_flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in radix__local_flush_hugetlb_page() argument 25 radix__local_flush_tlb_page_psize(vma->vm_mm, vmaddr, psize); in radix__local_flush_hugetlb_page()
|
/kernel/linux/linux-5.10/arch/powerpc/mm/nohash/ |
H A D | tlb.c | 180 * - flush_tlb_page(vma, vmaddr) flushes one page 203 void __local_flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr, in __local_flush_tlb_page() argument 211 _tlbil_va(vmaddr, pid, tsize, ind); in __local_flush_tlb_page() 215 void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in local_flush_tlb_page() argument 217 __local_flush_tlb_page(vma ? vma->vm_mm : NULL, vmaddr, in local_flush_tlb_page() 287 void __flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr, in __flush_tlb_page() argument 311 _tlbivax_bcast(vmaddr, pid, tsize, ind); in __flush_tlb_page() 318 .addr = vmaddr, in __flush_tlb_page() 327 _tlbil_va(vmaddr, pid, tsize, ind); in __flush_tlb_page() 332 void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in flush_tlb_page() argument [all...] |
/kernel/linux/linux-5.10/arch/parisc/kernel/ |
H A D | cache.c | 303 __flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, in __flush_cache_page() argument 307 flush_dcache_page_asm(physaddr, vmaddr); in __flush_cache_page() 309 flush_icache_page_asm(physaddr, vmaddr); in __flush_cache_page() 314 __purge_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, in __purge_cache_page() argument 318 purge_dcache_page_asm(physaddr, vmaddr); in __purge_cache_page() 320 flush_icache_page_asm(physaddr, vmaddr); in __purge_cache_page() 637 flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long pfn) in flush_cache_page() argument 641 flush_tlb_page(vma, vmaddr); in flush_cache_page() 642 __flush_cache_page(vma, vmaddr, PFN_PHYS(pfn)); in flush_cache_page() 644 __purge_cache_page(vma, vmaddr, PFN_PHY in flush_cache_page() [all...] |
/kernel/linux/linux-5.10/arch/parisc/include/asm/ |
H A D | cacheflush.h | 89 void flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long pfn); 98 flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr) in flush_anon_page() argument 101 flush_tlb_page(vma, vmaddr); in flush_anon_page() 103 flush_dcache_page_asm(page_to_phys(page), vmaddr); in flush_anon_page() local
|
/kernel/linux/linux-5.10/arch/powerpc/mm/book3s64/ |
H A D | radix_hugetlbpage.c | 10 void radix__flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in radix__flush_hugetlb_page() argument 16 radix__flush_tlb_page_psize(vma->vm_mm, vmaddr, psize); in radix__flush_hugetlb_page() 19 void radix__local_flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in radix__local_flush_hugetlb_page() argument 25 radix__local_flush_tlb_page_psize(vma->vm_mm, vmaddr, psize); in radix__local_flush_hugetlb_page()
|