Lines Matching full:mt76
45 mutex_lock(&dev->mt76.mutex); in mt7603_add_interface()
47 mvif->idx = __ffs64(~dev->mt76.vif_mask); in mt7603_add_interface()
68 dev->mt76.vif_mask |= BIT_ULL(mvif->idx); in mt7603_add_interface()
78 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); in mt7603_add_interface()
81 mutex_unlock(&dev->mt76.mutex); in mt7603_add_interface()
100 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); in mt7603_remove_interface()
102 spin_lock_bh(&dev->mt76.sta_poll_lock); in mt7603_remove_interface()
105 spin_unlock_bh(&dev->mt76.sta_poll_lock); in mt7603_remove_interface()
107 mutex_lock(&dev->mt76.mutex); in mt7603_remove_interface()
108 dev->mt76.vif_mask &= ~BIT_ULL(mvif->idx); in mt7603_remove_interface()
109 mutex_unlock(&dev->mt76.mutex); in mt7603_remove_interface()
111 mt76_wcid_cleanup(&dev->mt76, &mvif->sta.wcid); in mt7603_remove_interface()
136 struct mt7603_dev *dev = container_of(mphy->dev, struct mt7603_dev, mt76); in mt7603_set_channel()
139 u8 *rssi_data = (u8 *)dev->mt76.eeprom.data; in mt7603_set_channel()
144 tasklet_disable(&dev->mt76.pre_tbtt_tasklet); in mt7603_set_channel()
191 mt7603_beacon_set_timer(dev, -1, dev->mt76.beacon_int); in mt7603_set_channel()
193 tasklet_enable(&dev->mt76.pre_tbtt_tasklet); in mt7603_set_channel()
229 mutex_lock(&dev->mt76.mutex); in mt7603_config()
238 mutex_unlock(&dev->mt76.mutex); in mt7603_config()
291 mutex_lock(&dev->mt76.mutex); in mt7603_bss_info_changed()
318 tasklet_disable(&dev->mt76.pre_tbtt_tasklet); in mt7603_bss_info_changed()
320 tasklet_enable(&dev->mt76.pre_tbtt_tasklet); in mt7603_bss_info_changed()
323 mutex_unlock(&dev->mt76.mutex); in mt7603_bss_info_changed()
330 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); in mt7603_sta_add()
336 idx = mt76_wcid_alloc(dev->mt76.wcid_mask, MT7603_WTBL_STA - 1); in mt7603_sta_add()
360 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); in mt7603_sta_event()
363 mutex_lock(&dev->mt76.mutex); in mt7603_sta_event()
365 mutex_unlock(&dev->mt76.mutex); in mt7603_sta_event()
375 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); in mt7603_sta_remove()
408 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); in mt7603_sta_ps()
518 mt76_wcid_key_setup(&dev->mt76, wcid, key); in mt7603_set_key()
540 mutex_lock(&dev->mt76.mutex); in mt7603_conf_tx()
564 mutex_unlock(&dev->mt76.mutex); in mt7603_conf_tx()
595 mutex_lock(&dev->mt76.mutex); in mt7603_ampdu_action()
598 mt76_rx_aggr_start(&dev->mt76, &msta->wcid, tid, ssn, in mt7603_ampdu_action()
603 mt76_rx_aggr_stop(&dev->mt76, &msta->wcid, tid); in mt7603_ampdu_action()
625 mutex_unlock(&dev->mt76.mutex); in mt7603_ampdu_action()
642 spin_lock_bh(&dev->mt76.lock); in mt7603_sta_rate_tbl_update()
656 spin_unlock_bh(&dev->mt76.lock); in mt7603_sta_rate_tbl_update()
665 mutex_lock(&dev->mt76.mutex); in mt7603_set_coverage_class()
668 mutex_unlock(&dev->mt76.mutex); in mt7603_set_coverage_class()