Lines Matching defs:vif
147 struct ieee80211_vif *vif)
150 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv;
157 vif->driver_flags |= IEEE80211_VIF_BEACON_FILTER |
165 rtw_txq_init(rtwdev, vif->txq);
181 switch (vif->type) {
205 ether_addr_copy(rtwvif->mac_addr, vif->addr);
212 rtw_core_port_switch(rtwdev, vif);
213 rtw_recalc_lps(rtwdev, vif);
217 rtw_dbg(rtwdev, RTW_DBG_STATE, "start vif %pM on port %d\n", vif->addr, rtwvif->port);
222 struct ieee80211_vif *vif)
225 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv;
228 rtw_dbg(rtwdev, RTW_DBG_STATE, "stop vif %pM on port %d\n", vif->addr, rtwvif->port);
234 rtw_txq_cleanup(rtwdev, vif->txq);
251 struct ieee80211_vif *vif,
256 rtw_dbg(rtwdev, RTW_DBG_STATE, "change vif %pM (%d)->(%d), p2p (%d)->(%d)\n",
257 vif->addr, vif->type, type, vif->p2p, p2p);
259 rtw_ops_remove_interface(hw, vif);
261 vif->type = type;
262 vif->p2p = p2p;
264 return rtw_ops_add_interface(hw, vif);
326 struct ieee80211_vif *vif = rtwvif_to_vif(rtwvif);
330 slot_time = vif->bss_conf.use_short_slot ? 9 : 20;
364 struct ieee80211_vif *vif,
369 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv;
380 if (vif->cfg.assoc) {
386 rtw_coex_media_status_notify(rtwdev, vif->cfg.assoc);
388 rtw_bf_assoc(rtwdev, vif, conf);
391 rtw_bf_disassoc(rtwdev, vif, conf);
414 if (ieee80211_vif_type_p2p(vif) == NL80211_IFTYPE_STATION)
433 rtw_fw_beacon_filter_config(rtwdev, true, vif);
436 rtw_chip_set_gid_table(rtwdev, vif, conf);
450 struct ieee80211_vif *vif,
467 struct ieee80211_vif *vif,
481 struct ieee80211_vif *vif,
486 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv;
501 struct ieee80211_vif *vif,
508 ret = rtw_sta_add(rtwdev, sta, vif);
515 struct ieee80211_vif *vif,
521 rtw_fw_beacon_filter_config(rtwdev, false, vif);
539 struct ieee80211_vif *vif, struct ieee80211_sta *sta,
618 struct ieee80211_vif *vif,
633 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid);
664 struct ieee80211_vif *vif,
668 struct rtw_vif *rtwvif = (struct rtw_vif *)vif->drv_priv;
676 struct ieee80211_vif *vif)
681 rtw_core_scan_complete(rtwdev, vif, false);
686 struct ieee80211_vif *vif,
710 struct ieee80211_vif *vif,
721 struct ieee80211_vif *vif,
736 struct ieee80211_vif *vif;
745 if (si->vif != br_data->vif)
762 struct ieee80211_vif *vif,
768 br_data.vif = vif;
774 struct ieee80211_vif *vif,
780 rtw_ra_mask_info_update(rtwdev, vif, mask);
866 static int rtw_ops_hw_scan(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
879 rtw_hw_scan_start(rtwdev, vif, req);
880 ret = rtw_hw_scan_offload(rtwdev, vif, true);
891 struct ieee80211_vif *vif)
919 struct ieee80211_vif *vif,