Lines Matching defs:start
202 * @start is inclusive, while @end is exclusive
208 void local_flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
214 /* If range @start to @end is more than 32 TLB entries deep,
221 if (unlikely((end - start) >= PAGE_SIZE * 32)) {
227 * @start moved to page start: this alone suffices for checking
231 start &= PAGE_MASK;
236 while (start < end) {
237 tlb_entry_erase(start | hw_pid(vma->vm_mm, cpu));
238 start += PAGE_SIZE;
246 * @start, @end interpreted as kvaddr
248 * @start,@end alone (interpreted as user vaddr), although technically SASID
251 void local_flush_tlb_kernel_range(unsigned long start, unsigned long end)
257 if (unlikely((end - start) >= PAGE_SIZE * 32)) {
262 start &= PAGE_MASK;
265 while (start < end) {
266 tlb_entry_erase(start);
267 start += PAGE_SIZE;
354 void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
359 .ta_start = start,
367 void flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start,
372 .ta_start = start,
380 void flush_tlb_kernel_range(unsigned long start, unsigned long end)
383 .ta_start = start,
537 void local_flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start,
551 tlb_entry_erase(start | _PAGE_HW_SZ | asid);