Lines Matching refs:start
187 * flush_tlb_range(vma, start, end)
188 * Invalidate the virtual-address range '[start, end)' on all
194 * flush_tlb_kernel_range(start, end)
195 * Same as flush_tlb_range(..., start, end), but applies to
218 * __flush_tlb_range(vma, start, end, stride, last_level)
219 * Invalidate the virtual-address range '[start, end)' on all
282 unsigned long start, unsigned long end,
290 start = round_down(start, stride);
292 pages = (end - start) >> PAGE_SHIFT;
301 (end - start) >= (MAX_TLBI_OPS * stride)) ||
331 addr = __TLBI_VADDR(start, asid);
339 start += stride;
346 addr = __TLBI_VADDR_RANGE(start, asid, scale,
355 start += __TLBI_RANGE_PAGES(num, scale) << PAGE_SHIFT;
364 unsigned long start, unsigned long end)
371 __flush_tlb_range(vma, start, end, PAGE_SIZE, false, 0);
374 static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end)
378 if ((end - start) > (MAX_TLBI_OPS * PAGE_SIZE)) {
383 start = __TLBI_VADDR(start, 0);
387 for (addr = start; addr < end; addr += 1 << (PAGE_SHIFT - 12))