Lines Matching refs:chanctx
504 struct rtw_chan_ctx *chanctx) in _phl_chanctx_add() argument
506 if (!chanctx) in _phl_chanctx_add()
509 list_add_tail(&chanctx->list, &chan_ctx_queue->queue); in _phl_chanctx_add()
522 struct rtw_chan_ctx *chanctx) in _phl_chanctx_add_with_lock() argument
526 if (!chanctx) in _phl_chanctx_add_with_lock()
530 _phl_chanctx_add(phl_info, chan_ctx_queue, chanctx); in _phl_chanctx_add_with_lock()
538 struct rtw_chan_ctx *chanctx) in _phl_chanctx_del() argument
540 if (!chanctx) in _phl_chanctx_del()
545 list_del(&chanctx->list); in _phl_chanctx_del()
558 struct rtw_chan_ctx *chanctx) in _phl_chanctx_del_with_lock() argument
562 if (!chanctx) in _phl_chanctx_del_with_lock()
566 _phl_chanctx_del(phl_info, chan_ctx_queue, chanctx); in _phl_chanctx_del_with_lock()
575 struct rtw_chan_ctx *chanctx) in _phl_chanctx_rmap_set() argument
579 if (!chanctx) in _phl_chanctx_rmap_set()
583 if (chanctx->role_map & BIT(ridx)) in _phl_chanctx_rmap_set()
585 ridx, chanctx->role_map); in _phl_chanctx_rmap_set()
587 chanctx->role_map |= BIT(ridx); in _phl_chanctx_rmap_set()
588 wifi_role->chanctx = chanctx; in _phl_chanctx_rmap_set()
596 struct rtw_chan_ctx *chanctx) in _phl_chanctx_rmap_set_with_lock() argument
600 if (!chanctx) in _phl_chanctx_rmap_set_with_lock()
604 _phl_chanctx_rmap_set(phl_info, wifi_role, chan_ctx_queue, chanctx); in _phl_chanctx_rmap_set_with_lock()
613 struct rtw_chan_ctx *chanctx) in _phl_chanctx_rmap_clr() argument
617 if (!chanctx) in _phl_chanctx_rmap_clr()
621 if (!(chanctx->role_map & BIT(ridx))) in _phl_chanctx_rmap_clr()
622 PHL_ERR("ridx(%d) hasn't in chanctx->role_map(0x%02x)\n", ridx, chanctx->role_map); in _phl_chanctx_rmap_clr()
624 wifi_role->chanctx = NULL; in _phl_chanctx_rmap_clr()
625 chanctx->role_map &= ~BIT(ridx); in _phl_chanctx_rmap_clr()
634 struct rtw_chan_ctx *chanctx) in _phl_chanctx_rmap_clr_with_lock() argument
638 if (!chanctx) in _phl_chanctx_rmap_clr_with_lock()
642 _phl_chanctx_rmap_clr(phl_info, wifi_role, chan_ctx_queue, chanctx); in _phl_chanctx_rmap_clr_with_lock()
649 struct rtw_chan_ctx *chanctx) in phl_chanctx_get_rnum() argument
655 if (chanctx->role_map & BIT(i)) in phl_chanctx_get_rnum()
662 struct rtw_chan_ctx *chanctx) in phl_chanctx_get_rnum_with_lock() argument
667 if (!chanctx) in phl_chanctx_get_rnum_with_lock()
671 role_num = phl_chanctx_get_rnum(phl_info, chan_ctx_queue, chanctx); in phl_chanctx_get_rnum_with_lock()
852 struct rtw_chan_ctx *chanctx = NULL; in _phl_chanctx_create() local
856 chanctx = _os_kmem_alloc(drv, sizeof(struct rtw_chan_ctx)); in _phl_chanctx_create()
857 if (chanctx == NULL) { in _phl_chanctx_create()
862 chanctx->chan_def.band = band; in _phl_chanctx_create()
863 chanctx->chan_def.chan = chan; in _phl_chanctx_create()
864 chanctx->chan_def.bw = bw; in _phl_chanctx_create()
865 chanctx->chan_def.offset = offset; in _phl_chanctx_create()
866 chanctx->chan_def.center_ch = rtw_phl_get_center_ch(chan, bw, offset); in _phl_chanctx_create()
867 phl_sts = _phl_chanctx_add_with_lock(phl_info, &band_ctrl->chan_ctx_queue, chanctx); in _phl_chanctx_create()
871 &band_ctrl->chan_ctx_queue, chanctx); in _phl_chanctx_create()
883 struct rtw_chan_ctx *chanctx = NULL; in phl_chanctx_add() local
912 phl_list_for_loop(chanctx, struct rtw_chan_ctx, chan_ctx_list, list) { in phl_chanctx_add()
913 chandef = &chanctx->chan_def; in phl_chanctx_add()
927 &band_ctrl->chan_ctx_queue, chanctx); in phl_chanctx_add()
980 struct rtw_chan_ctx *chanctx = NULL; in phl_chanctx_free() local
992 chanctx = NULL; in phl_chanctx_free()
994 chanctx = list_first_entry(&chan_ctx_queue->queue, in phl_chanctx_free()
996 list_del(&chanctx->list); in phl_chanctx_free()
1001 if (chanctx) { in phl_chanctx_free()
1002 _os_kmem_free(drv, chanctx, sizeof(struct rtw_chan_ctx)); in phl_chanctx_free()
1004 } while (chanctx != NULL); in phl_chanctx_free()
1014 struct rtw_chan_ctx *chanctx = NULL; in phl_get_chanctx_rolemap() local
1018 phl_list_for_loop(chanctx, struct rtw_chan_ctx, chan_ctx_list, list) { in phl_get_chanctx_rolemap()
1019 role_map |= chanctx->role_map; in phl_get_chanctx_rolemap()
1038 struct rtw_chan_ctx *chanctx = NULL; in rtw_phl_chanctx_chk() local
1059 phl_list_for_loop(chanctx, struct rtw_chan_ctx, &band_ctrl->chan_ctx_queue.queue, list) { in rtw_phl_chanctx_chk()
1060 chandef = &chanctx->chan_def; in rtw_phl_chanctx_chk()
1124 struct rtw_chan_ctx *chanctx = NULL; in rtw_phl_chanctx_add() local
1128 chanctx = list_first_entry(&chan_ctx_queue->queue, in rtw_phl_chanctx_add()
1130 chctx_role_num = phl_chanctx_get_rnum(phl_info, chan_ctx_queue, chanctx); in rtw_phl_chanctx_add()
1159 struct rtw_chan_ctx *chanctx = NULL; in rtw_phl_chanctx_del_no_self() local
1177 chanctx = list_first_entry(&band_ctrl->chan_ctx_queue.queue, in rtw_phl_chanctx_del_no_self()
1179 phl_sts = _phl_chanctx_del(phl_info, &band_ctrl->chan_ctx_queue, chanctx); in rtw_phl_chanctx_del_no_self()
1186 _os_kmem_free(drv, chanctx, sizeof(struct rtw_chan_ctx)); in rtw_phl_chanctx_del_no_self()
1207 struct rtw_chan_ctx *chanctx = NULL; in rtw_phl_chanctx_del() local
1218 target_chanctx = wifi_role->chanctx; in rtw_phl_chanctx_del()
1278 chanctx = list_first_entry(&chan_ctx_queue->queue, in rtw_phl_chanctx_del()
1280 chctx_role_num = phl_chanctx_get_rnum(phl_info, chan_ctx_queue, chanctx); in rtw_phl_chanctx_del()
1282 _os_mem_cpy(drv, chan_def, &chanctx->chan_def, sizeof(struct rtw_chan_def)); in rtw_phl_chanctx_del()