Lines Matching refs:mvif
171 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_init_bitrate_mask() local
174 for (i = 0; i < ARRAY_SIZE(mvif->bitrate_mask.control); i++) { in mt7915_init_bitrate_mask()
175 mvif->bitrate_mask.control[i].gi = NL80211_TXRATE_DEFAULT_GI; in mt7915_init_bitrate_mask()
176 mvif->bitrate_mask.control[i].he_gi = GENMASK(7, 0); in mt7915_init_bitrate_mask()
177 mvif->bitrate_mask.control[i].he_ltf = GENMASK(7, 0); in mt7915_init_bitrate_mask()
178 mvif->bitrate_mask.control[i].legacy = GENMASK(31, 0); in mt7915_init_bitrate_mask()
179 memset(mvif->bitrate_mask.control[i].ht_mcs, GENMASK(7, 0), in mt7915_init_bitrate_mask()
180 sizeof(mvif->bitrate_mask.control[i].ht_mcs)); in mt7915_init_bitrate_mask()
181 memset(mvif->bitrate_mask.control[i].vht_mcs, GENMASK(15, 0), in mt7915_init_bitrate_mask()
182 sizeof(mvif->bitrate_mask.control[i].vht_mcs)); in mt7915_init_bitrate_mask()
183 memset(mvif->bitrate_mask.control[i].he_mcs, GENMASK(15, 0), in mt7915_init_bitrate_mask()
184 sizeof(mvif->bitrate_mask.control[i].he_mcs)); in mt7915_init_bitrate_mask()
191 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_add_interface() local
206 mvif->idx = ffs(~dev->mt76.vif_mask) - 1; in mt7915_add_interface()
207 if (mvif->idx >= MT7915_MAX_INTERFACES) { in mt7915_add_interface()
217 mvif->omac_idx = idx; in mt7915_add_interface()
218 mvif->phy = phy; in mt7915_add_interface()
219 mvif->band_idx = ext_phy; in mt7915_add_interface()
222 mvif->wmm_idx = ext_phy * (MT7915_MAX_WMM_SETS / 2) + in mt7915_add_interface()
223 mvif->idx % (MT7915_MAX_WMM_SETS / 2); in mt7915_add_interface()
225 mvif->wmm_idx = mvif->idx % MT7915_MAX_WMM_SETS; in mt7915_add_interface()
231 dev->mt76.vif_mask |= BIT(mvif->idx); in mt7915_add_interface()
232 phy->omac_mask |= BIT_ULL(mvif->omac_idx); in mt7915_add_interface()
234 idx = MT7915_WTBL_RESERVED - mvif->idx; in mt7915_add_interface()
236 INIT_LIST_HEAD(&mvif->sta.rc_list); in mt7915_add_interface()
237 INIT_LIST_HEAD(&mvif->sta.poll_list); in mt7915_add_interface()
238 mvif->sta.wcid.idx = idx; in mt7915_add_interface()
239 mvif->sta.wcid.ext_phy = mvif->band_idx; in mt7915_add_interface()
240 mvif->sta.wcid.hw_key_idx = -1; in mt7915_add_interface()
241 mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7915_add_interface()
242 mt76_packet_id_init(&mvif->sta.wcid); in mt7915_add_interface()
247 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7915_add_interface()
250 mtxq->wcid = &mvif->sta.wcid; in mt7915_add_interface()
254 (!mvif->omac_idx || mvif->omac_idx > 3)) in mt7915_add_interface()
259 memset(&mvif->cap, -1, sizeof(mvif->cap)); in mt7915_add_interface()
270 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_remove_interface() local
271 struct mt7915_sta *msta = &mvif->sta; in mt7915_remove_interface()
291 dev->mt76.vif_mask &= ~BIT(mvif->idx); in mt7915_remove_interface()
292 phy->omac_mask &= ~BIT_ULL(mvif->omac_idx); in mt7915_remove_interface()
371 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_set_key() local
373 &mvif->sta; in mt7915_set_key()
482 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_conf_tx() local
486 mvif->queue_params[queue] = *params; in mt7915_conf_tx()
557 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_update_bss_color() local
559 if (mvif->omac_idx > HW_BSSID_MAX) in mt7915_update_bss_color()
646 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_mac_sta_add() local
655 msta->vif = mvif; in mt7915_mac_sta_add()
658 msta->wcid.ext_phy = mvif->band_idx; in mt7915_mac_sta_add()
713 struct mt7915_vif *mvif; in mt7915_tx() local
715 mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_tx()
716 wcid = &mvif->sta.wcid; in mt7915_tx()
828 u64 __mt7915_get_tsf(struct ieee80211_hw *hw, struct mt7915_vif *mvif) in __mt7915_get_tsf() argument
841 n = mvif->omac_idx > HW_BSSID_MAX ? HW_BSSID_0 : mvif->omac_idx; in __mt7915_get_tsf()
854 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_get_tsf() local
859 ret = __mt7915_get_tsf(hw, mvif); in mt7915_get_tsf()
869 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_set_tsf() local
881 n = mvif->omac_idx > HW_BSSID_MAX ? HW_BSSID_0 : mvif->omac_idx; in mt7915_set_tsf()
895 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_offset_tsf() local
907 n = mvif->omac_idx > HW_BSSID_MAX ? HW_BSSID_0 : mvif->omac_idx; in mt7915_offset_tsf()
1025 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_set_bitrate_mask() local
1030 mvif->bitrate_mask = *mask; in mt7915_set_bitrate_mask()
1211 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_get_et_stats() local
1214 .idx = mvif->idx, in mt7915_get_et_stats()