Lines Matching defs:vl

702  * sdma_engine_get_vl() - return vl for a given sdma engine
705 * This function returns the vl mapped to a given engine, or an error if
712 u8 vl;
723 vl = m->engine_to_vl[sde->this_idx];
726 return vl;
733 * @vl: this vl
736 * This function returns an engine based on the selector and a vl. The
742 u8 vl)
752 if (vl >= num_vls) {
763 e = m->map[vl & m->mask];
769 trace_hfi1_sdma_engine_select(dd, selector, vl, rval->this_idx);
787 u8 vl = sc_to_vlt(dd, sc5);
789 return sdma_select_engine_vl(dd, selector, vl);
820 * @vl: this vl
825 * ordering, the mapping from <selector, vl> to sde must remain unchanged.
828 u32 selector, u8 vl)
846 if (rht_node && rht_node->map[vl]) {
847 struct sdma_rht_map_elem *map = rht_node->map[vl];
857 return sdma_select_engine_vl(dd, selector, vl);
898 int ret, vl, sz;
901 vl = sdma_engine_get_vl(sde);
902 if (unlikely(vl < 0 || vl >= ARRAY_SIZE(rht_node->map)))
945 rht_node->map[vl] = kzalloc(sz, GFP_KERNEL);
946 if (!rht_node->map[vl]) {
952 rht_node->map[vl]->mask = 0;
953 rht_node->map[vl]->ctr = 1;
954 rht_node->map[vl]->sde[0] = sde;
960 kfree(rht_node->map[vl]);
971 if (!rht_node->map[vl])
972 rht_node->map[vl] = kzalloc(sz, GFP_KERNEL);
974 if (!rht_node->map[vl]) {
979 rht_node->map[vl]->ctr++;
980 ctr = rht_node->map[vl]->ctr;
981 rht_node->map[vl]->sde[ctr - 1] = sde;
983 rht_node->map[vl]->mask = pow - 1;
986 sdma_populate_sde_map(rht_node->map[vl]);
1092 seq_printf(s, " vl%d: [", i);
1137 * @vl_engines: per vl engine mapping (optional)
1141 * vl_engines is used to specify a non-uniform vl/engine loading. NULL
1176 /* add extras from last vl down */