Lines Matching refs:mvif

38 	struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv;  in mt7603_add_interface()  local
47 mvif->idx = __ffs64(~dev->mt76.vif_mask); in mt7603_add_interface()
48 if (mvif->idx >= MT7603_MAX_INTERFACES) { in mt7603_add_interface()
53 mt76_wr(dev, MT_MAC_ADDR0(mvif->idx), in mt7603_add_interface()
55 mt76_wr(dev, MT_MAC_ADDR1(mvif->idx), in mt7603_add_interface()
60 mt76_wr(dev, MT_BSSID0(mvif->idx), in mt7603_add_interface()
62 mt76_wr(dev, MT_BSSID1(mvif->idx), in mt7603_add_interface()
67 idx = MT7603_WTBL_RESERVED - 1 - mvif->idx; in mt7603_add_interface()
68 dev->mt76.vif_mask |= BIT_ULL(mvif->idx); in mt7603_add_interface()
69 mvif->sta.wcid.idx = idx; in mt7603_add_interface()
70 mvif->sta.vif = mvif; in mt7603_add_interface()
71 mt76_wcid_init(&mvif->sta.wcid, 0); in mt7603_add_interface()
74 mt7603_wtbl_init(dev, idx, mvif->idx, bc_addr); in mt7603_add_interface()
78 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7603_add_interface()
89 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_remove_interface() local
90 struct mt7603_sta *msta = &mvif->sta; in mt7603_remove_interface()
94 mt76_wr(dev, MT_MAC_ADDR0(mvif->idx), 0); in mt7603_remove_interface()
95 mt76_wr(dev, MT_MAC_ADDR1(mvif->idx), 0); in mt7603_remove_interface()
96 mt76_wr(dev, MT_BSSID0(mvif->idx), 0); in mt7603_remove_interface()
97 mt76_wr(dev, MT_BSSID1(mvif->idx), 0); in mt7603_remove_interface()
98 mt7603_beacon_set_timer(dev, mvif->idx, 0); in mt7603_remove_interface()
108 dev->mt76.vif_mask &= ~BIT_ULL(mvif->idx); in mt7603_remove_interface()
111 mt76_wcid_cleanup(&dev->mt76, &mvif->sta.wcid); in mt7603_remove_interface()
289 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_bss_info_changed() local
295 mt76_wr(dev, MT_BSSID0(mvif->idx), in mt7603_bss_info_changed()
297 mt76_wr(dev, MT_BSSID1(mvif->idx), in mt7603_bss_info_changed()
301 mt76_wr(dev, MT_BSSID0(mvif->idx), 0); in mt7603_bss_info_changed()
302 mt76_wr(dev, MT_BSSID1(mvif->idx), 0); in mt7603_bss_info_changed()
319 mt7603_beacon_set_timer(dev, mvif->idx, beacon_int); in mt7603_bss_info_changed()
332 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_sta_add() local
346 msta->vif = mvif; in mt7603_sta_add()
347 mt7603_wtbl_init(dev, idx, mvif->idx, sta->addr); in mt7603_sta_add()
376 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_sta_remove() local
382 mt7603_filter_tx(dev, mvif->idx, wcid->idx, true); in mt7603_sta_remove()
483 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_set_key() local
485 &mvif->sta; in mt7603_set_key()
685 struct mt7603_vif *mvif; in mt7603_tx() local
687 mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_tx()
688 wcid = &mvif->sta.wcid; in mt7603_tx()