Lines Matching refs:gru
154 static void get_clear_fault_map(struct gru_state *gru, in get_clear_fault_map() argument
161 tfm = get_tfm_for_cpu(gru, gru_cpu_fault_map_id()); in get_clear_fault_map()
317 static void gru_preload_tlb(struct gru_state *gru, in gru_preload_tlb() argument
346 atomic ? "atomic" : "non-atomic", gru->gs_gid, gts, tfh, in gru_preload_tlb()
363 static int gru_try_dropin(struct gru_state *gru, in gru_try_dropin() argument
436 gru_preload_tlb(gru, gts, atomic, vaddr, asid, write, tlb_preload_count, tfh, cbe); in gru_try_dropin()
447 atomic ? "atomic" : "non-atomic", gru->gs_gid, gts, tfh, vaddr, asid, in gru_try_dropin()
529 struct gru_state *gru; in gru_intr() local
538 gru = &gru_base[blade]->bs_grus[chiplet]; in gru_intr()
539 if (!gru) { in gru_intr()
544 get_clear_fault_map(gru, &imap, &dmap); in gru_intr()
547 smp_processor_id(), chiplet, gru->gs_gid, in gru_intr()
553 cmp = gru->gs_blade->bs_async_wq; in gru_intr()
557 gru->gs_gid, cbrnum, cmp ? cmp->done : -1); in gru_intr()
562 tfh = get_tfh_by_index(gru, cbrnum); in gru_intr()
572 gts = gru->gs_gts[ctxnum]; in gru_intr()
587 gru_try_dropin(gru, gts, tfh, NULL); in gru_intr()
748 struct gru_state *gru; in gru_unload_all_contexts() local
754 gru = GID_TO_GRU(gid); in gru_unload_all_contexts()
755 spin_lock(&gru->gs_lock); in gru_unload_all_contexts()
757 gts = gru->gs_gts[ctxnum]; in gru_unload_all_contexts()
759 spin_unlock(&gru->gs_lock); in gru_unload_all_contexts()
762 spin_lock(&gru->gs_lock); in gru_unload_all_contexts()
765 spin_unlock(&gru->gs_lock); in gru_unload_all_contexts()