Loading arch/powerpc/include/asm/book3s/64/tlbflush-hash.h +15 −13 Original line number Diff line number Diff line Loading @@ -52,40 +52,42 @@ extern void flush_hash_range(unsigned long number, int local); extern void flush_hash_hugepage(unsigned long vsid, unsigned long addr, pmd_t *pmdp, unsigned int psize, int ssize, unsigned long flags); static inline void local_flush_tlb_mm(struct mm_struct *mm) static inline void hash__local_flush_tlb_mm(struct mm_struct *mm) { } static inline void flush_tlb_mm(struct mm_struct *mm) static inline void hash__flush_tlb_mm(struct mm_struct *mm) { } static inline void local_flush_tlb_page(struct vm_area_struct *vma, static inline void hash__local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { } static inline void flush_tlb_page(struct vm_area_struct *vma, static inline void hash__flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { } static inline void flush_tlb_page_nohash(struct vm_area_struct *vma, static inline void hash__flush_tlb_page_nohash(struct vm_area_struct *vma, unsigned long vmaddr) { } static inline void flush_tlb_range(struct vm_area_struct *vma, static inline void hash__flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { } static inline void flush_tlb_kernel_range(unsigned long start, static inline void hash__flush_tlb_kernel_range(unsigned long start, unsigned long end) { } struct mmu_gather; extern void hash__tlb_flush(struct mmu_gather *tlb); /* Private function for use by PCI IO mapping code */ extern void __flush_hash_table_range(struct mm_struct *mm, unsigned long start, unsigned long end); Loading arch/powerpc/include/asm/book3s/64/tlbflush.h 0 → 100644 +56 −0 Original line number Diff line number Diff line #ifndef _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H #define _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H #include <asm/book3s/64/tlbflush-hash.h> static inline void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { return hash__flush_tlb_range(vma, start, end); } static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end) { return hash__flush_tlb_kernel_range(start, end); } static inline void local_flush_tlb_mm(struct mm_struct *mm) { return hash__local_flush_tlb_mm(mm); } static inline void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { return hash__local_flush_tlb_page(vma, vmaddr); } static inline void flush_tlb_page_nohash(struct vm_area_struct *vma, unsigned long vmaddr) { return hash__flush_tlb_page_nohash(vma, vmaddr); } static inline void tlb_flush(struct mmu_gather *tlb) { return hash__tlb_flush(tlb); } #ifdef CONFIG_SMP static inline void flush_tlb_mm(struct mm_struct *mm) { return hash__flush_tlb_mm(mm); } static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { return hash__flush_tlb_page(vma, vmaddr); } #else #define flush_tlb_mm(mm) local_flush_tlb_mm(mm) #define flush_tlb_page(vma, addr) local_flush_tlb_page(vma, addr) #endif /* CONFIG_SMP */ #endif /* _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H */ arch/powerpc/include/asm/tlbflush.h +1 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ static inline void local_flush_tlb_mm(struct mm_struct *mm) } #elif defined(CONFIG_PPC_STD_MMU_64) #include <asm/book3s/64/tlbflush-hash.h> #include <asm/book3s/64/tlbflush.h> #else #error Unsupported MMU type #endif Loading arch/powerpc/mm/tlb_hash64.c +1 −1 Original line number Diff line number Diff line Loading @@ -155,7 +155,7 @@ void __flush_tlb_pending(struct ppc64_tlb_batch *batch) batch->index = 0; } void tlb_flush(struct mmu_gather *tlb) void hash__tlb_flush(struct mmu_gather *tlb) { struct ppc64_tlb_batch *tlbbatch = &get_cpu_var(ppc64_tlb_batch); Loading Loading
arch/powerpc/include/asm/book3s/64/tlbflush-hash.h +15 −13 Original line number Diff line number Diff line Loading @@ -52,40 +52,42 @@ extern void flush_hash_range(unsigned long number, int local); extern void flush_hash_hugepage(unsigned long vsid, unsigned long addr, pmd_t *pmdp, unsigned int psize, int ssize, unsigned long flags); static inline void local_flush_tlb_mm(struct mm_struct *mm) static inline void hash__local_flush_tlb_mm(struct mm_struct *mm) { } static inline void flush_tlb_mm(struct mm_struct *mm) static inline void hash__flush_tlb_mm(struct mm_struct *mm) { } static inline void local_flush_tlb_page(struct vm_area_struct *vma, static inline void hash__local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { } static inline void flush_tlb_page(struct vm_area_struct *vma, static inline void hash__flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { } static inline void flush_tlb_page_nohash(struct vm_area_struct *vma, static inline void hash__flush_tlb_page_nohash(struct vm_area_struct *vma, unsigned long vmaddr) { } static inline void flush_tlb_range(struct vm_area_struct *vma, static inline void hash__flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { } static inline void flush_tlb_kernel_range(unsigned long start, static inline void hash__flush_tlb_kernel_range(unsigned long start, unsigned long end) { } struct mmu_gather; extern void hash__tlb_flush(struct mmu_gather *tlb); /* Private function for use by PCI IO mapping code */ extern void __flush_hash_table_range(struct mm_struct *mm, unsigned long start, unsigned long end); Loading
arch/powerpc/include/asm/book3s/64/tlbflush.h 0 → 100644 +56 −0 Original line number Diff line number Diff line #ifndef _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H #define _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H #include <asm/book3s/64/tlbflush-hash.h> static inline void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { return hash__flush_tlb_range(vma, start, end); } static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end) { return hash__flush_tlb_kernel_range(start, end); } static inline void local_flush_tlb_mm(struct mm_struct *mm) { return hash__local_flush_tlb_mm(mm); } static inline void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { return hash__local_flush_tlb_page(vma, vmaddr); } static inline void flush_tlb_page_nohash(struct vm_area_struct *vma, unsigned long vmaddr) { return hash__flush_tlb_page_nohash(vma, vmaddr); } static inline void tlb_flush(struct mmu_gather *tlb) { return hash__tlb_flush(tlb); } #ifdef CONFIG_SMP static inline void flush_tlb_mm(struct mm_struct *mm) { return hash__flush_tlb_mm(mm); } static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { return hash__flush_tlb_page(vma, vmaddr); } #else #define flush_tlb_mm(mm) local_flush_tlb_mm(mm) #define flush_tlb_page(vma, addr) local_flush_tlb_page(vma, addr) #endif /* CONFIG_SMP */ #endif /* _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H */
arch/powerpc/include/asm/tlbflush.h +1 −1 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ static inline void local_flush_tlb_mm(struct mm_struct *mm) } #elif defined(CONFIG_PPC_STD_MMU_64) #include <asm/book3s/64/tlbflush-hash.h> #include <asm/book3s/64/tlbflush.h> #else #error Unsupported MMU type #endif Loading
arch/powerpc/mm/tlb_hash64.c +1 −1 Original line number Diff line number Diff line Loading @@ -155,7 +155,7 @@ void __flush_tlb_pending(struct ppc64_tlb_batch *batch) batch->index = 0; } void tlb_flush(struct mmu_gather *tlb) void hash__tlb_flush(struct mmu_gather *tlb) { struct ppc64_tlb_batch *tlbbatch = &get_cpu_var(ppc64_tlb_batch); Loading