Lines Matching full:start
15 static void local_flush_tlb_range_threshold_asid(unsigned long start, in local_flush_tlb_range_threshold_asid() argument
29 local_flush_tlb_page_asid(start, asid); in local_flush_tlb_range_threshold_asid()
30 start += stride; in local_flush_tlb_range_threshold_asid()
34 static inline void local_flush_tlb_range_asid(unsigned long start, in local_flush_tlb_range_asid() argument
38 local_flush_tlb_page_asid(start, asid); in local_flush_tlb_range_asid()
42 local_flush_tlb_range_threshold_asid(start, size, stride, asid); in local_flush_tlb_range_asid()
46 void local_flush_tlb_kernel_range(unsigned long start, unsigned long end) in local_flush_tlb_kernel_range() argument
48 local_flush_tlb_range_asid(start, end - start, PAGE_SIZE, FLUSH_TLB_NO_ASID); in local_flush_tlb_kernel_range()
66 unsigned long start; member
75 local_flush_tlb_range_asid(d->start, d->size, d->stride, d->asid); in __ipi_flush_tlb_range_asid()
78 static void __flush_tlb_range(struct mm_struct *mm, unsigned long start, in __flush_tlb_range() argument
107 ftd.start = start; in __flush_tlb_range()
115 start, size, asid); in __flush_tlb_range()
117 local_flush_tlb_range_asid(start, size, stride, asid); in __flush_tlb_range()
130 unsigned long start, unsigned long end, in flush_tlb_mm_range() argument
133 __flush_tlb_range(mm, start, end - start, page_size); in flush_tlb_mm_range()
141 void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, in flush_tlb_range() argument
144 __flush_tlb_range(vma->vm_mm, start, end - start, PAGE_SIZE); in flush_tlb_range()
147 void flush_tlb_kernel_range(unsigned long start, unsigned long end) in flush_tlb_kernel_range() argument
149 __flush_tlb_range(NULL, start, end - start, PAGE_SIZE); in flush_tlb_kernel_range()
153 void flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start, in flush_pmd_tlb_range() argument
156 __flush_tlb_range(vma->vm_mm, start, end - start, PMD_SIZE); in flush_pmd_tlb_range()