Lines Matching refs:new_asid
218 u16 *new_asid, bool *need_flush)
223 *new_asid = 0;
236 *new_asid = asid;
246 *new_asid = this_cpu_add_return(cpu_tlbstate.next_asid, 1) - 1;
247 if (*new_asid >= TLB_NR_DYN_ASIDS) {
248 *new_asid = 0;
280 static void load_new_mm_cr3(pgd_t *pgdir, u16 new_asid, unsigned long lam,
286 invalidate_user_asid(new_asid);
287 new_mm_cr3 = build_cr3(pgdir, new_asid, lam);
289 new_mm_cr3 = build_cr3_noflush(pgdir, new_asid, lam);
509 u16 new_asid;
600 new_asid = prev_asid;
622 choose_new_asid(next, next_tlb_gen, &new_asid, &need_flush);
631 this_cpu_write(cpu_tlbstate.ctxs[new_asid].ctx_id, next->context.ctx_id);
632 this_cpu_write(cpu_tlbstate.ctxs[new_asid].tlb_gen, next_tlb_gen);
633 load_new_mm_cr3(next->pgd, new_asid, new_lam, true);
638 load_new_mm_cr3(next->pgd, new_asid, new_lam, false);
647 this_cpu_write(cpu_tlbstate.loaded_mm_asid, new_asid);