Lines Matching refs:ctxnum
250 "gid %d, gts %p, gms %p, ctxnum %d, asid 0x%x, asidmap 0x%lx\n",
269 gru_dbg(grudev, "gid %d, gts %p, gms %p, ctxnum %d, asidmap 0x%lx\n",
475 static void gru_load_context_data(void *save, void *grubase, int ctxnum,
483 gseg = grubase + ctxnum * GRU_GSEG_STRIDE;
511 static void gru_unload_context_data(void *save, void *grubase, int ctxnum,
518 gseg = grubase + ctxnum * GRU_GSEG_STRIDE;
542 int ctxnum = gts->ts_ctxnum;
546 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum);
558 ctxnum, gts->ts_cbr_map,
578 int i, err, asid, ctxnum = gts->ts_ctxnum;
580 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum);
624 gru_load_context_data(gts->ts_gdata, gru->gs_gru_base_vaddr, ctxnum,
645 int i, ctxnum = gts->ts_ctxnum, ret = 0;
647 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum);
780 int ctxnum, ctxnum0, flag = 0, cbr, dsr;
792 ctxnum = next_ctxnum(blade->bs_lru_ctxnum);
794 if (ctxnum == 0)
797 blade->bs_lru_ctxnum = ctxnum;
798 ctxnum0 = ctxnum;
805 for (; ctxnum < GRU_NUM_CCH; ctxnum++) {
806 if (flag && gru == gru0 && ctxnum == ctxnum0)
808 ngts = gru->gs_gts[ctxnum];
820 if (ngts || (flag && gru == gru0 && ctxnum == ctxnum0))
826 ctxnum = 0;
840 "stole gid %d, ctxnum %d from gts %p. Need cb %d, ds %d;"
842 gru->gs_gid, ctxnum, ngts, cbr, dsr, hweight64(gru->gs_cbr_map),
851 int ctxnum;
853 ctxnum = find_first_zero_bit(&gru->gs_context_map, GRU_NUM_CCH);
854 __set_bit(ctxnum, &gru->gs_context_map);
855 return ctxnum;