Lines Matching refs:start
302 * @start is inclusive, while @end is exclusive
308 void local_flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
314 /* If range @start to @end is more than 32 TLB entries deep,
321 if (unlikely((end - start) >= PAGE_SIZE * 32)) {
327 * @start moved to page start: this alone suffices for checking
331 start &= PAGE_MASK;
336 while (start < end) {
337 tlb_entry_erase(start | hw_pid(vma->vm_mm, cpu));
338 start += PAGE_SIZE;
346 * @start, @end interpreted as kvaddr
348 * @start,@end alone (interpreted as user vaddr), although technically SASID
351 void local_flush_tlb_kernel_range(unsigned long start, unsigned long end)
357 if (unlikely((end - start) >= PAGE_SIZE * 32)) {
362 start &= PAGE_MASK;
365 while (start < end) {
366 tlb_entry_erase(start);
367 start += PAGE_SIZE;
454 void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
459 .ta_start = start,
467 void flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start,
472 .ta_start = start,
480 void flush_tlb_kernel_range(unsigned long start, unsigned long end)
483 .ta_start = start,
679 void local_flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start,
693 tlb_entry_erase(start | _PAGE_HW_SZ | asid);