Lines Matching refs:rtwvif
1142 struct rtw89_vif *rtwvif = vif_to_rtwvif(vif);
1160 rtwvif_link = rtw89_vif_get_link_inst(rtwvif, 0);
1173 rtw89_traffic_stats_accu(rtwdev, &rtwvif->stats, skb, true);
2080 struct rtw89_vif *rtwvif = rtwvif_link->rtwvif;
2111 rtwvif->stats.rx_tf_acc++;
2202 struct rtw89_vif *rtwvif = vif_to_rtwvif(vif);
2222 rtwvif_link = rtw89_vif_get_link_inst(rtwvif, 0);
2258 rtw89_traffic_stats_accu(rtwdev, &rtwvif->stats, skb, false);
3162 struct rtw89_vif *rtwvif;
3172 rtwvif = vif_to_rtwvif(txq->vif);
3174 if (rtwvif->offchan) {
3250 struct rtw89_vif *rtwvif = rtwsta->rtwvif;
3251 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
3258 rtw89_vif_for_each_link(rtwvif, rtwvif_link, link_id)
3336 void rtw89_roc_start(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
3340 struct rtw89_roc *roc = &rtwvif->roc;
3352 rtwvif_link = rtw89_vif_get_link_inst(rtwvif, RTW89_ROC_BY_LINK_INDEX);
3386 cancel_delayed_work(&rtwvif->roc.roc_work);
3387 ieee80211_queue_delayed_work(hw, &rtwvif->roc.roc_work,
3388 msecs_to_jiffies(rtwvif->roc.duration));
3391 void rtw89_roc_end(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif)
3395 struct rtw89_roc *roc = &rtwvif->roc;
3408 rtwvif_link = rtw89_vif_get_link_inst(rtwvif, RTW89_ROC_BY_LINK_INDEX);
3439 struct rtw89_vif *rtwvif = container_of(work, struct rtw89_vif,
3441 struct rtw89_dev *rtwdev = rtwvif->rtwdev;
3442 struct rtw89_roc *roc = &rtwvif->roc;
3452 rtw89_roc_end(rtwdev, rtwvif);
3514 struct rtw89_vif *rtwvif;
3520 rtw89_for_each_rtwvif(rtwdev, rtwvif) {
3521 rtw89_traffic_stats_calc(rtwdev, &rtwvif->stats);
3523 rtw89_vif_for_each_link(rtwvif, rtwvif_link, link_id)
3533 struct rtw89_vif *rtwvif;
3535 rtw89_for_each_rtwvif(rtwdev, rtwvif) {
3536 if (rtwvif->tdls_peer)
3538 if (rtwvif->offchan)
3541 if (rtwvif->stats.tx_tfc_lv != RTW89_TFC_IDLE ||
3542 rtwvif->stats.rx_tfc_lv != RTW89_TFC_IDLE)
3545 vif = rtwvif_to_vif(rtwvif);
3551 rtw89_enter_lps(rtwdev, rtwvif, true);
4518 rtwdev = rtwvif_link->rtwvif->rtwdev;
4717 void rtw89_init_vif(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
4726 bitmap_zero(rtwvif->links_inst_map, __RTW89_MLD_MAX_LINK_NUM);
4728 rtwvif->links[link_id] = NULL;
4730 rtwvif->rtwdev = rtwdev;
4733 rtwvif->links_inst_valid_num = support_link_num;
4736 rtwvif->links_inst_valid_num = 1;
4739 for (index = 0; index < rtwvif->links_inst_valid_num; index++) {
4740 struct rtw89_vif_link *inst = &rtwvif->links_inst[index];
4742 inst->rtwvif = rtwvif;
4752 void rtw89_init_sta(struct rtw89_dev *rtwdev, struct rtw89_vif *rtwvif,
4766 rtwsta->rtwvif = rtwvif;
4778 inst->rtwvif_link = &rtwvif->links_inst[index];
4785 struct rtw89_vif_link *rtw89_vif_set_link(struct rtw89_vif *rtwvif,
4788 struct rtw89_vif_link *rtwvif_link = rtwvif->links[link_id];
4795 index = find_first_zero_bit(rtwvif->links_inst_map,
4796 rtwvif->links_inst_valid_num);
4797 if (index == rtwvif->links_inst_valid_num) {
4802 rtwvif_link = &rtwvif->links_inst[index];
4805 set_bit(index, rtwvif->links_inst_map);
4806 rtwvif->links[link_id] = rtwvif_link;
4810 rtw89_err(rtwvif->rtwdev, "vif (link_id %u) failed to set link: %d\n",
4815 void rtw89_vif_unset_link(struct rtw89_vif *rtwvif, unsigned int link_id)
4817 struct rtw89_vif_link **container = &rtwvif->links[link_id];
4825 clear_bit(index, rtwvif->links_inst_map);
4832 struct rtw89_vif *rtwvif = rtwsta->rtwvif;
4833 struct rtw89_vif_link *rtwvif_link = rtwvif->links[link_id];