cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/include/asm/book3s/64/tlbflush.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H

#define _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H


#define MMU_NO_CONTEXT	~0UL


#include <asm/book3s/64/tlbflush-hash.h>
#include <asm/book3s/64/tlbflush-radix.h>


#define __HAVE_ARCH_FLUSH_PMD_TLB_RANGE

static inline void flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { if (radix_enabled()) return radix__flush_pmd_tlb_range(vma, start, end); return hash__flush_tlb_range(vma, start, end); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V45100.00%2100.00%
Total45100.00%2100.00%

#define __HAVE_ARCH_FLUSH_HUGETLB_TLB_RANGE
static inline void flush_hugetlb_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { if (radix_enabled()) return radix__flush_hugetlb_tlb_range(vma, start, end); return hash__flush_tlb_range(vma, start, end); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V45100.00%2100.00%
Total45100.00%2100.00%


static inline void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end) { if (radix_enabled()) return radix__flush_tlb_range(vma, start, end); return hash__flush_tlb_range(vma, start, end); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V45100.00%2100.00%
Total45100.00%2100.00%


static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end) { if (radix_enabled()) return radix__flush_tlb_kernel_range(start, end); return hash__flush_tlb_kernel_range(start, end); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V36100.00%2100.00%
Total36100.00%2100.00%


static inline void local_flush_tlb_mm(struct mm_struct *mm) { if (radix_enabled()) return radix__local_flush_tlb_mm(mm); return hash__local_flush_tlb_mm(mm); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V29100.00%2100.00%
Total29100.00%2100.00%


static inline void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { if (radix_enabled()) return radix__local_flush_tlb_page(vma, vmaddr); return hash__local_flush_tlb_page(vma, vmaddr); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V37100.00%2100.00%
Total37100.00%2100.00%


static inline void tlb_flush(struct mmu_gather *tlb) { if (radix_enabled()) return radix__tlb_flush(tlb); return hash__tlb_flush(tlb); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V29100.00%2100.00%
Total29100.00%2100.00%

#ifdef CONFIG_SMP
static inline void flush_tlb_mm(struct mm_struct *mm) { if (radix_enabled()) return radix__flush_tlb_mm(mm); return hash__flush_tlb_mm(mm); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V29100.00%2100.00%
Total29100.00%2100.00%


static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) { if (radix_enabled()) return radix__flush_tlb_page(vma, vmaddr); return hash__flush_tlb_page(vma, vmaddr); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V37100.00%2100.00%
Total37100.00%2100.00%

#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 */ /* * flush the page walk cache for the address */
static inline void flush_tlb_pgtable(struct mmu_gather *tlb, unsigned long address) { /* * Flush the page table walk cache on freeing a page table. We already * have marked the upper/higher level page table entry none by now. * So it is safe to flush PWC here. */ if (!radix_enabled()) return; radix__flush_tlb_pwc(tlb, address); }

Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V31100.00%1100.00%
Total31100.00%1100.00%

#endif /* _ASM_POWERPC_BOOK3S_64_TLBFLUSH_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Aneesh Kumar K.V41399.76%583.33%
Greg Kroah-Hartman10.24%116.67%
Total414100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.