Lines Matching refs:vif

97 			      struct ieee80211_vif *vif, bool suspend)
99 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
121 void mt7921_mcu_set_suspend_iter(void *priv, u8 *mac, struct ieee80211_vif *vif)
126 mt7921_mcu_set_ipv6_ns_filter(phy->dev, vif,
131 mt76_connac_mcu_set_suspend_iter(priv, mac, vif);
175 struct ieee80211_vif *vif)
177 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv;
183 if (!(vif->driver_flags & IEEE80211_VIF_BEACON_FILTER) ||
184 vif->type != NL80211_IFTYPE_STATION)
187 ieee80211_connection_loss(vif);
258 struct ieee80211_vif *vif)
260 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
268 if (!(vif->driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI))
271 if (rssi > vif->bss_conf.cqm_rssi_thold)
276 ieee80211_cqm_rssi_notify(vif, nl_event, rssi, GFP_KERNEL);
391 return mt76_connac_mcu_sta_ba(&dev->mt76, &msta->vif->mt76, params,
402 return mt76_connac_mcu_sta_ba(&dev->mt76, &msta->vif->mt76, params,
663 int mt7921_mcu_set_tx(struct mt792x_dev *dev, struct ieee80211_vif *vif)
665 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
682 .qos = vif->bss_conf.qos,
705 .qos = vif->bss_conf.qos,
734 if (!vif->bss_conf.he_support)
757 int mt7921_mcu_set_roc(struct mt792x_phy *phy, struct mt792x_vif *vif,
793 .bss_idx = vif->mt76.idx,
824 int mt7921_mcu_abort_roc(struct mt792x_phy *phy, struct mt792x_vif *vif,
845 .bss_idx = vif->mt76.idx,
929 int mt7921_mcu_uni_bss_ps(struct mt792x_dev *dev, struct ieee80211_vif *vif)
931 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
955 .ps_state = vif->cfg.ps ? 2 : 0,
959 if (vif->type != NL80211_IFTYPE_STATION)
967 mt7921_mcu_uni_bss_bcnft(struct mt792x_dev *dev, struct ieee80211_vif *vif,
970 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
990 .bcn_interval = cpu_to_le16(vif->bss_conf.beacon_int),
991 .dtim_period = vif->bss_conf.dtim_period,
995 if (vif->type != NL80211_IFTYPE_STATION)
1003 mt7921_mcu_set_bss_pm(struct mt792x_dev *dev, struct ieee80211_vif *vif,
1006 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
1019 .aid = cpu_to_le16(vif->cfg.aid),
1020 .dtim_period = vif->bss_conf.dtim_period,
1021 .bcn_interval = cpu_to_le16(vif->bss_conf.beacon_int),
1041 struct ieee80211_vif *vif, bool enable,
1044 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
1048 .vif = vif,
1065 struct ieee80211_vif *vif,
1073 err = mt7921_mcu_uni_bss_bcnft(dev, vif, true);
1086 err = mt7921_mcu_set_bss_pm(dev, vif, false);
1122 int mt7921_mcu_set_sniffer(struct mt792x_dev *dev, struct ieee80211_vif *vif,
1125 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv;
1152 int mt7921_mcu_config_sniffer(struct mt792x_vif *vif,
1193 .band_idx = vif->mt76.band_idx,
1216 return mt76_mcu_send_msg(vif->phy->mt76->dev, MCU_UNI_CMD(SNIFFER),
1223 struct ieee80211_vif *vif,
1226 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
1270 skb = ieee80211_beacon_get_template(mt76_hw(dev), vif, &offs, 0);
1449 int mt7921_mcu_set_rssimonitor(struct mt792x_dev *dev, struct ieee80211_vif *vif)
1451 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv;
1460 .enable = vif->cfg.assoc,
1461 .cqm_rssi_high = vif->bss_conf.cqm_rssi_thold + vif->bss_conf.cqm_rssi_hyst,
1462 .cqm_rssi_low = vif->bss_conf.cqm_rssi_thold - vif->bss_conf.cqm_rssi_hyst,