Lines Matching refs:ctxnum
267 "gid %d, gts %p, gms %p, ctxnum %d, asid 0x%x, asidmap 0x%lx\n",
286 gru_dbg(grudev, "gid %d, gts %p, gms %p, ctxnum 0x%d, asidmap 0x%lx\n",
492 static void gru_load_context_data(void *save, void *grubase, int ctxnum,
500 gseg = grubase + ctxnum * GRU_GSEG_STRIDE;
528 static void gru_unload_context_data(void *save, void *grubase, int ctxnum,
535 gseg = grubase + ctxnum * GRU_GSEG_STRIDE;
559 int ctxnum = gts->ts_ctxnum;
563 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum);
575 ctxnum, gts->ts_cbr_map,
595 int i, err, asid, ctxnum = gts->ts_ctxnum;
597 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum);
641 gru_load_context_data(gts->ts_gdata, gru->gs_gru_base_vaddr, ctxnum,
662 int i, ctxnum = gts->ts_ctxnum, ret = 0;
664 cch = get_cch(gru->gs_gru_base_vaddr, ctxnum);
788 int ctxnum, ctxnum0, flag = 0, cbr, dsr;
800 ctxnum = next_ctxnum(blade->bs_lru_ctxnum);
802 if (ctxnum == 0)
805 blade->bs_lru_ctxnum = ctxnum;
806 ctxnum0 = ctxnum;
813 for (; ctxnum < GRU_NUM_CCH; ctxnum++) {
814 if (flag && gru == gru0 && ctxnum == ctxnum0)
816 ngts = gru->gs_gts[ctxnum];
828 if (ngts || (flag && gru == gru0 && ctxnum == ctxnum0))
834 ctxnum = 0;
848 "stole gid %d, ctxnum %d from gts %p. Need cb %d, ds %d;"
850 gru->gs_gid, ctxnum, ngts, cbr, dsr, hweight64(gru->gs_cbr_map),
859 int ctxnum;
861 ctxnum = find_first_zero_bit(&gru->gs_context_map, GRU_NUM_CCH);
862 __set_bit(ctxnum, &gru->gs_context_map);
863 return ctxnum;