Lines Matching defs:end
424 static inline void __tlbiel_va_range(unsigned long start, unsigned long end,
431 for (addr = start; addr < end; addr += page_size)
445 static inline void _tlbiel_va_range(unsigned long start, unsigned long end,
452 __tlbiel_va_range(start, end, pid, page_size, psize);
456 static inline void __tlbie_va_range(unsigned long start, unsigned long end,
463 for (addr = start; addr < end; addr += page_size)
513 unsigned long end;
523 _tlbiel_va_range(t->start, t->end, t->pid, t->page_size,
538 static inline void _tlbie_va_range(unsigned long start, unsigned long end,
545 __tlbie_va_range(start, end, pid, page_size, psize);
550 unsigned long start, unsigned long end,
555 struct tlbiel_va_range t = { .start = start, .end = end,
561 _tlbie_va_range(start, end, pid, page_size, psize, also_pwc);
569 * - flush_tlb_range(vma, start, end) flushes a range of pages
570 * - flush_tlb_kernel_range(start, end) flushes kernel pages
857 void radix__flush_tlb_kernel_range(unsigned long start, unsigned long end)
865 start, end);
888 unsigned long start, unsigned long end)
894 unsigned long nr_pages = (end - start) >> page_shift;
905 if (end != TLB_FLUSH_ALL) {
911 full = (end == TLB_FLUSH_ALL ||
916 full = (end == TLB_FLUSH_ALL ||
929 start, end);
948 hend = end & PMD_MASK;
953 __tlbiel_va_range(start, end, pid, page_size, mmu_virtual_psize);
960 __tlbie_va_range(start, end, pid, page_size, mmu_virtual_psize);
967 start, end, pid, page_size, mmu_virtual_psize, false);
977 unsigned long end)
982 return radix__flush_hugetlb_tlb_range(vma, start, end);
985 __radix__flush_tlb_range(vma->vm_mm, start, end);
1044 unsigned long end, int psize);
1052 unsigned long end = tlb->end;
1070 radix__flush_tlb_range_psize(mm, start, end, psize);
1072 radix__flush_tlb_pwc_range_psize(mm, start, end, psize);
1077 unsigned long start, unsigned long end,
1083 unsigned long nr_pages = (end - start) >> page_shift;
1094 if (end != TLB_FLUSH_ALL) {
1100 full = (end == TLB_FLUSH_ALL ||
1105 full = (end == TLB_FLUSH_ALL ||
1118 pseries_rpt_invalidate(pid, tgt, type, pg_sizes, start, end);
1137 _tlbiel_va_range(start, end, pid, page_size, psize, also_pwc);
1139 _tlbie_va_range(start, end, pid, page_size, psize, also_pwc);
1142 start, end, pid, page_size, psize, also_pwc);
1148 unsigned long end, int psize)
1150 return __radix__flush_tlb_range_psize(mm, start, end, psize, false);
1154 unsigned long end, int psize)
1156 __radix__flush_tlb_range_psize(mm, start, end, psize, true);
1162 unsigned long pid, end;
1174 end = addr + HPAGE_PMD_SIZE;
1195 addr, end);
1197 _tlbie_va_range(addr, end, pid, PAGE_SIZE, mmu_virtual_psize, true);
1200 addr, end, pid, PAGE_SIZE, mmu_virtual_psize, true);
1203 _tlbiel_va_range(addr, end, pid, PAGE_SIZE, mmu_virtual_psize, true);
1211 unsigned long start, unsigned long end)
1213 radix__flush_tlb_range_psize(vma->vm_mm, start, end, MMU_PAGE_2M);