Lines Matching refs:mas
334 bitmap_andnot(rsv->mas.bm, rsv->mas.bm, mv->companion_mas.bm, UWB_NUM_MAS);
343 uwb_drp_avail_reserve(rsv->rc, &rsv->mas);
354 bitmap_or(rsv->mas.bm, rsv->mas.bm, mv->companion_mas.bm, UWB_NUM_MAS);
355 rsv->mas.safe += mv->companion_mas.safe;
356 rsv->mas.unsafe += mv->companion_mas.unsafe;
360 bitmap_andnot(mv->companion_mas.bm, rsv->mas.bm, mv->final_mas.bm, UWB_NUM_MAS);
362 rsv->mas.safe = mv->final_mas.safe;
363 rsv->mas.unsafe = mv->final_mas.unsafe;
364 bitmap_copy(rsv->mas.bm, mv->final_mas.bm, UWB_NUM_MAS);
365 bitmap_copy(rsv->mas.unsafe_bm, mv->final_mas.unsafe_bm, UWB_NUM_MAS);
371 uwb_drp_avail_reserve(rsv->rc, &rsv->mas);
512 uwb_drp_avail_release(rsv->rc, &rsv->mas);
560 /* get available mas bitmap */
563 ret = uwb_rsv_find_best_allocation(rsv, &available, &rsv->mas);
570 ret = uwb_drp_avail_reserve_pending(rc, &rsv->mas);
612 if (!bitmap_equal(rsv->mas.bm, mv->final_mas.bm, UWB_NUM_MAS)) {
614 bitmap_andnot(mv->companion_mas.bm, mv->final_mas.bm, rsv->mas.bm, UWB_NUM_MAS);
632 struct uwb_mas_bm mas;
640 uwb_drp_available(rc, &mas);
641 bitmap_or(mas.bm, mas.bm, rsv->mas.bm, UWB_NUM_MAS);
642 uwb_rsv_try_move(rsv, &mas);
740 uwb_drp_ie_to_bm(&rsv->mas, drp_ie);
761 && uwb_drp_avail_reserve_pending(rc, &rsv->mas) == -EBUSY) {
772 * @mas: returns the available MAS.
777 void uwb_rsv_get_usable_mas(struct uwb_rsv *rsv, struct uwb_mas_bm *mas)
779 bitmap_zero(mas->bm, UWB_NUM_MAS);
780 bitmap_andnot(mas->bm, rsv->mas.bm, rsv->rc->cnflt_alien_bitmap.bm, UWB_NUM_MAS);