Lines Matching defs:hal
113 struct rtw89_hal *hal = &rtwdev->hal;
114 struct rtw89_chan *chan = &hal->sub[idx].chan;
115 struct rtw89_chan_rcd *rcd = &hal->sub[idx].rcd;
132 struct rtw89_hal *hal = &rtwdev->hal;
134 hal->sub[idx].chandef = *chandef;
137 set_bit(idx, hal->entity_map);
151 struct rtw89_hal *hal = &rtwdev->hal;
155 cur = atomic_cmpxchg(&hal->roc_entity_idx,
163 hal->roc_chandef = *chandef;
165 cur = atomic_cmpxchg(&hal->roc_entity_idx, idx,
189 struct rtw89_hal *hal = &rtwdev->hal;
191 bitmap_zero(hal->entity_map, NUM_OF_RTW89_SUB_ENTITY);
192 atomic_set(&hal->roc_entity_idx, RTW89_SUB_ENTITY_IDLE);
198 struct rtw89_hal *hal = &rtwdev->hal;
206 weight = bitmap_weight(hal->entity_map, NUM_OF_RTW89_SUB_ENTITY);
210 bitmap_zero(hal->entity_map, NUM_OF_RTW89_SUB_ENTITY);
334 struct rtw89_hal *hal = &rtwdev->hal;
339 idx = find_first_zero_bit(hal->entity_map, NUM_OF_RTW89_SUB_ENTITY);
346 hal->sub[idx].cfg = cfg;
353 struct rtw89_hal *hal = &rtwdev->hal;
363 roll = find_next_bit(hal->entity_map, NUM_OF_RTW89_SUB_ENTITY, drop + 1);
372 hal->sub[roll].cfg->idx = RTW89_SUB_ENTITY_0;
373 hal->sub[RTW89_SUB_ENTITY_0] = hal->sub[roll];
380 atomic_cmpxchg(&hal->roc_entity_idx, roll, RTW89_SUB_ENTITY_0);
394 clear_bit(drop, hal->entity_map);