Lines Matching refs:hal

134 	struct rtw89_hal *hal = &rtwdev->hal;  in rtw89_assign_entity_chan()  local
135 struct rtw89_chan *chan = &hal->chanctx[idx].chan; in rtw89_assign_entity_chan()
136 struct rtw89_chan_rcd *rcd = &hal->chanctx[idx].rcd; in rtw89_assign_entity_chan()
153 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_iterate_entity_chan() local
160 for_each_set_bit(idx, hal->entity_map, NUM_OF_RTW89_CHANCTX) { in rtw89_iterate_entity_chan()
175 struct rtw89_hal *hal = &rtwdev->hal; in __rtw89_config_entity_chandef() local
177 hal->chanctx[idx].chandef = *chandef; in __rtw89_config_entity_chandef()
180 set_bit(idx, hal->entity_map); in __rtw89_config_entity_chandef()
194 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_config_roc_chandef() local
198 cur = atomic_cmpxchg(&hal->roc_chanctx_idx, in rtw89_config_roc_chandef()
206 hal->roc_chandef = *chandef; in rtw89_config_roc_chandef()
208 cur = atomic_cmpxchg(&hal->roc_chanctx_idx, idx, in rtw89_config_roc_chandef()
232 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_entity_init() local
233 struct rtw89_entity_mgnt *mgnt = &hal->entity_mgnt; in rtw89_entity_init()
235 hal->entity_pause = false; in rtw89_entity_init()
236 bitmap_zero(hal->entity_map, NUM_OF_RTW89_CHANCTX); in rtw89_entity_init()
237 bitmap_zero(hal->changes, NUM_OF_RTW89_CHANCTX_CHANGES); in rtw89_entity_init()
238 atomic_set(&hal->roc_chanctx_idx, RTW89_CHANCTX_IDLE); in rtw89_entity_init()
260 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_entity_calculate_weight() local
265 for_each_set_bit(idx, hal->entity_map, NUM_OF_RTW89_CHANCTX) { in rtw89_entity_calculate_weight()
266 cfg = hal->chanctx[idx].cfg; in rtw89_entity_calculate_weight()
306 struct rtw89_hal *hal = &rtwdev->hal; in __rtw89_mgnt_chan_get() local
307 struct rtw89_entity_mgnt *mgnt = &hal->entity_mgnt; in __rtw89_mgnt_chan_get()
339 roc_idx = atomic_read(&hal->roc_chanctx_idx); in __rtw89_mgnt_chan_get()
362 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_entity_recalc_mgnt_roles() local
363 struct rtw89_entity_mgnt *mgnt = &hal->entity_mgnt; in rtw89_entity_recalc_mgnt_roles()
423 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_entity_recalc() local
432 bitmap_copy(recalc_map, hal->entity_map, NUM_OF_RTW89_CHANCTX); in rtw89_entity_recalc()
482 if (hal->entity_pause) in rtw89_entity_recalc()
901 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_mcc_fill_all_roles() local
902 struct rtw89_entity_mgnt *mgnt = &hal->entity_mgnt; in rtw89_mcc_fill_all_roles()
2397 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_chanctx_work() local
2406 if (hal->entity_pause) { in rtw89_chanctx_work()
2412 if (test_and_clear_bit(i, hal->changes)) in rtw89_chanctx_work()
2455 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_queue_chanctx_change() local
2474 set_bit(change, hal->changes); in rtw89_queue_chanctx_change()
2491 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_chanctx_track() local
2496 if (hal->entity_pause) in rtw89_chanctx_track()
2512 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_chanctx_pause() local
2517 if (hal->entity_pause) in rtw89_chanctx_pause()
2531 hal->entity_pause = true; in rtw89_chanctx_pause()
2554 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_chanctx_proceed() local
2560 if (unlikely(!hal->entity_pause)) { in rtw89_chanctx_proceed()
2567 hal->entity_pause = false; in rtw89_chanctx_proceed()
2608 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_swap_chanctx() local
2628 if (hal->chanctx[idx1].cfg == NULL || hal->chanctx[idx2].cfg == NULL) { in rtw89_swap_chanctx()
2631 idx1, hal->chanctx[idx1].cfg, idx2, hal->chanctx[idx2].cfg); in rtw89_swap_chanctx()
2636 hal->chanctx[idx1].cfg->idx = idx2; in rtw89_swap_chanctx()
2637 hal->chanctx[idx2].cfg->idx = idx1; in rtw89_swap_chanctx()
2639 swap(hal->chanctx[idx1], hal->chanctx[idx2]); in rtw89_swap_chanctx()
2644 cur = atomic_read(&hal->roc_chanctx_idx); in rtw89_swap_chanctx()
2646 atomic_set(&hal->roc_chanctx_idx, idx2); in rtw89_swap_chanctx()
2648 atomic_set(&hal->roc_chanctx_idx, idx1); in rtw89_swap_chanctx()
2654 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_chanctx_ops_add() local
2659 idx = find_first_zero_bit(hal->entity_map, NUM_OF_RTW89_CHANCTX); in rtw89_chanctx_ops_add()
2666 hal->chanctx[idx].cfg = cfg; in rtw89_chanctx_ops_add()
2673 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_chanctx_ops_remove() local
2676 clear_bit(cfg->idx, hal->entity_map); in rtw89_chanctx_ops_remove()
2698 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_chanctx_ops_assign_vif() local
2699 struct rtw89_entity_mgnt *mgnt = &hal->entity_mgnt; in rtw89_chanctx_ops_assign_vif()
2729 struct rtw89_hal *hal = &rtwdev->hal; in rtw89_chanctx_ops_unassign_vif() local
2748 roll = find_next_bit(hal->entity_map, NUM_OF_RTW89_CHANCTX, in rtw89_chanctx_ops_unassign_vif()
2760 if (!hal->entity_pause) { in rtw89_chanctx_ops_unassign_vif()
2775 if (hal->entity_pause) in rtw89_chanctx_ops_unassign_vif()