Home
last modified time | relevance | path

Searched refs:mvif (Results 1 – 25 of 32) sorted by relevance

12

/drivers/net/wireless/mediatek/mt76/mt7996/
Dmain.c146 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_init_bitrate_mask() local
149 for (i = 0; i < ARRAY_SIZE(mvif->bitrate_mask.control); i++) { in mt7996_init_bitrate_mask()
150 mvif->bitrate_mask.control[i].gi = NL80211_TXRATE_DEFAULT_GI; in mt7996_init_bitrate_mask()
151 mvif->bitrate_mask.control[i].he_gi = 0xff; in mt7996_init_bitrate_mask()
152 mvif->bitrate_mask.control[i].he_ltf = 0xff; in mt7996_init_bitrate_mask()
153 mvif->bitrate_mask.control[i].legacy = GENMASK(31, 0); in mt7996_init_bitrate_mask()
154 memset(mvif->bitrate_mask.control[i].ht_mcs, 0xff, in mt7996_init_bitrate_mask()
155 sizeof(mvif->bitrate_mask.control[i].ht_mcs)); in mt7996_init_bitrate_mask()
156 memset(mvif->bitrate_mask.control[i].vht_mcs, 0xff, in mt7996_init_bitrate_mask()
157 sizeof(mvif->bitrate_mask.control[i].vht_mcs)); in mt7996_init_bitrate_mask()
[all …]
Dmcu.c610 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt7996_mcu_bss_bmc_tlv() local
615 u8 idx = mvif->mcast_rates_idx ? in mt7996_mcu_bss_bmc_tlv()
616 mvif->mcast_rates_idx : mvif->basic_rates_idx; in mt7996_mcu_bss_bmc_tlv()
642 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_mcu_bss_mld_tlv() local
650 mld->own_mld_id = mvif->mt76.idx; in mt7996_mcu_bss_mld_tlv()
657 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt7996_mcu_bss_sec_tlv() local
664 sec->cipher = mvif->cipher; in mt7996_mcu_bss_sec_tlv()
673 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_mcu_muar_config() local
674 u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START; in mt7996_mcu_muar_config()
714 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_mcu_bss_ifs_timing_tlv() local
[all …]
Dmac.c241 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_mac_enable_rtscts() local
244 addr = mt7996_mac_wtbl_lmac_addr(dev, mvif->sta.wcid.idx, 5); in mt7996_mac_enable_rtscts()
843 struct mt76_vif *mvif; in mt7996_mac_write_txwi() local
851 mvif = vif ? (struct mt76_vif *)vif->drv_priv : NULL; in mt7996_mac_write_txwi()
852 if (mvif) { in mt7996_mac_write_txwi()
853 omac_idx = mvif->omac_idx; in mt7996_mac_write_txwi()
854 wmm_idx = mvif->wmm_idx; in mt7996_mac_write_txwi()
855 band_idx = mvif->band_idx; in mt7996_mac_write_txwi()
918 if (mvif) { in mt7996_mac_write_txwi()
919 if (mcast && mvif->mcast_rates_idx) in mt7996_mac_write_txwi()
[all …]
Dmt7996.h326 u64 __mt7996_get_tsf(struct ieee80211_hw *hw, struct mt7996_vif *mvif);
347 struct mt7996_vif *mvif,
/drivers/net/wireless/mediatek/mt76/mt7921/
Dmain.c287 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt7921_add_interface() local
295 mvif->mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7921_add_interface()
296 if (mvif->mt76.idx >= MT792x_MAX_INTERFACES) { in mt7921_add_interface()
301 mvif->mt76.omac_idx = mvif->mt76.idx; in mt7921_add_interface()
302 mvif->phy = phy; in mt7921_add_interface()
303 mvif->mt76.band_idx = 0; in mt7921_add_interface()
304 mvif->mt76.wmm_idx = mvif->mt76.idx % MT76_CONNAC_MAX_WMM_SETS; in mt7921_add_interface()
306 ret = mt76_connac_mcu_uni_add_dev(&dev->mphy, vif, &mvif->sta.wcid, in mt7921_add_interface()
311 dev->mt76.vif_mask |= BIT_ULL(mvif->mt76.idx); in mt7921_add_interface()
312 phy->omac_mask |= BIT_ULL(mvif->mt76.omac_idx); in mt7921_add_interface()
[all …]
Dmcu.c99 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt7921_mcu_set_ipv6_ns_filter() local
108 .bss_idx = mvif->mt76.idx, in mt7921_mcu_set_ipv6_ns_filter()
177 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt7921_mcu_connection_loss_iter() local
180 if (mvif->idx != event->bss_idx) in mt7921_mcu_connection_loss_iter()
487 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt7921_mcu_set_tx() local
503 .bss_idx = mvif->mt76.idx, in mt7921_mcu_set_tx()
505 .wmm_idx = mvif->mt76.wmm_idx, in mt7921_mcu_set_tx()
526 .bss_idx = mvif->mt76.idx, in mt7921_mcu_set_tx()
528 .wmm_idx = mvif->mt76.wmm_idx, in mt7921_mcu_set_tx()
534 struct ieee80211_tx_queue_params *q = &mvif->queue_params[ac]; in mt7921_mcu_set_tx()
[all …]
Dmac.c637 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt7921_vif_connect_iter() local
638 struct mt792x_dev *dev = mvif->phy->dev; in mt7921_vif_connect_iter()
644 mt76_connac_mcu_uni_add_dev(&dev->mphy, vif, &mvif->sta.wcid, true); in mt7921_vif_connect_iter()
648 mt76_connac_mcu_uni_add_bss(dev->phy.mt76, vif, &mvif->sta.wcid, in mt7921_vif_connect_iter()
/drivers/net/wireless/mediatek/mt76/mt7603/
Dmain.c38 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 INIT_LIST_HEAD(&mvif->sta.wcid.poll_list); in mt7603_add_interface()
[all …]
Dbeacon.c34 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_update_beacon_iter() local
36 u32 om_idx = mvif->idx; in mt7603_update_beacon_iter()
39 if (!(mdev->beacon_mask & BIT(mvif->idx))) in mt7603_update_beacon_iter()
70 MT_TXQ_BEACON, skb, &mvif->sta.wcid, NULL); in mt7603_update_beacon_iter()
81 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_add_buffered_bc() local
85 if (!(dev->mt76.beacon_mask & BIT(mvif->idx))) in mt7603_add_buffered_bc()
97 data->tail[mvif->idx] = skb; in mt7603_add_buffered_bc()
98 data->count[mvif->idx]++; in mt7603_add_buffered_bc()
163 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_pre_tbtt_tasklet() local
165 mt76_tx_queue_skb(dev, q, MT_TXQ_CAB, skb, &mvif->sta.wcid, NULL); in mt7603_pre_tbtt_tasklet()
/drivers/net/wireless/mediatek/mt76/mt7915/
Dmain.c187 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_init_bitrate_mask() local
190 for (i = 0; i < ARRAY_SIZE(mvif->bitrate_mask.control); i++) { in mt7915_init_bitrate_mask()
191 mvif->bitrate_mask.control[i].gi = NL80211_TXRATE_DEFAULT_GI; in mt7915_init_bitrate_mask()
192 mvif->bitrate_mask.control[i].he_gi = 0xff; in mt7915_init_bitrate_mask()
193 mvif->bitrate_mask.control[i].he_ltf = 0xff; in mt7915_init_bitrate_mask()
194 mvif->bitrate_mask.control[i].legacy = GENMASK(31, 0); in mt7915_init_bitrate_mask()
195 memset(mvif->bitrate_mask.control[i].ht_mcs, 0xff, in mt7915_init_bitrate_mask()
196 sizeof(mvif->bitrate_mask.control[i].ht_mcs)); in mt7915_init_bitrate_mask()
197 memset(mvif->bitrate_mask.control[i].vht_mcs, 0xff, in mt7915_init_bitrate_mask()
198 sizeof(mvif->bitrate_mask.control[i].vht_mcs)); in mt7915_init_bitrate_mask()
[all …]
Dmcu.c606 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_mcu_muar_config() local
607 u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START; in mt7915_mcu_muar_config()
642 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_mcu_add_bss_info() local
646 if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) { in mt7915_mcu_add_bss_info()
651 skb = __mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, NULL, in mt7915_mcu_add_bss_info()
661 mvif->sta.wcid.idx, enable); in mt7915_mcu_add_bss_info()
675 if (mvif->mt76.omac_idx >= EXT_BSSID_START && in mt7915_mcu_add_bss_info()
676 mvif->mt76.omac_idx < REPEATER_BSSID_START) in mt7915_mcu_add_bss_info()
677 mt76_connac_mcu_bss_ext_tlv(skb, &mvif->mt76); in mt7915_mcu_add_bss_info()
690 struct mt7915_vif *mvif = msta->vif; in mt7915_mcu_add_tx_ba() local
[all …]
/drivers/net/wireless/mediatek/mt76/mt7615/
Dmain.c182 struct mt7615_vif *mvif = (struct mt7615_vif *)vif->drv_priv; in mt7615_add_interface() local
197 mvif->mt76.idx = __ffs64(~dev->mt76.vif_mask); in mt7615_add_interface()
198 if (mvif->mt76.idx >= MT7615_MAX_INTERFACES) { in mt7615_add_interface()
208 mvif->mt76.omac_idx = idx; in mt7615_add_interface()
210 mvif->mt76.band_idx = ext_phy; in mt7615_add_interface()
211 mvif->mt76.wmm_idx = vif->type != NL80211_IFTYPE_AP; in mt7615_add_interface()
213 mvif->mt76.wmm_idx += 2; in mt7615_add_interface()
215 dev->mt76.vif_mask |= BIT_ULL(mvif->mt76.idx); in mt7615_add_interface()
216 dev->omac_mask |= BIT_ULL(mvif->mt76.omac_idx); in mt7615_add_interface()
217 phy->omac_mask |= BIT_ULL(mvif->mt76.omac_idx); in mt7615_add_interface()
[all …]
Dmcu.c590 struct mt7615_vif *mvif = (struct mt7615_vif *)vif->drv_priv; in mt7615_mcu_muar_config() local
591 u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START; in mt7615_mcu_muar_config()
626 struct mt7615_vif *mvif = (struct mt7615_vif *)vif->drv_priv; in mt7615_mcu_add_dev() local
645 .omac_idx = mvif->mt76.omac_idx, in mt7615_mcu_add_dev()
646 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_dev()
654 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_dev()
658 if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) in mt7615_mcu_add_dev()
671 struct mt7615_vif *mvif = (struct mt7615_vif *)vif->drv_priv; in mt7615_mcu_add_beacon_offload() local
691 .omac_idx = mvif->mt76.omac_idx, in mt7615_mcu_add_beacon_offload()
694 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_beacon_offload()
[all …]
Dpci_mac.c51 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt7615_write_fw_txp() local
53 txp->bss_idx = mvif->idx; in mt7615_write_fw_txp()
/drivers/net/wireless/mediatek/mt76/
Dmt76_connac_mcu.c190 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt76_connac_mcu_set_vif_ps() local
198 .bss_idx = mvif->idx, in mt76_connac_mcu_set_vif_ps()
233 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt76_connac_mcu_beacon_loss_iter() local
236 if (mvif->idx != event->bss_idx) in mt76_connac_mcu_beacon_loss_iter()
274 __mt76_connac_mcu_alloc_sta_req(struct mt76_dev *dev, struct mt76_vif *mvif, in __mt76_connac_mcu_alloc_sta_req() argument
278 .bss_idx = mvif->idx, in __mt76_connac_mcu_alloc_sta_req()
279 .muar_idx = wcid ? mvif->omac_idx : 0, in __mt76_connac_mcu_alloc_sta_req()
327 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt76_connac_mcu_bss_omac_tlv() local
328 u8 omac_idx = mvif->omac_idx; in mt76_connac_mcu_bss_omac_tlv()
360 omac->omac_idx = mvif->omac_idx; in mt76_connac_mcu_bss_omac_tlv()
[all …]
Dmt76x02_util.c243 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_sta_add() local
252 msta->vif = mvif; in mt76x02_sta_add()
256 mt76x02_mac_wcid_setup(dev, idx, mvif->idx, sta->addr); in mt76x02_sta_add()
283 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_vif_init() local
286 memset(mvif, 0, sizeof(*mvif)); in mt76x02_vif_init()
288 mvif->idx = idx; in mt76x02_vif_init()
289 mvif->group_wcid.idx = MT_VIF_WCID(idx); in mt76x02_vif_init()
290 mvif->group_wcid.hw_key_idx = -1; in mt76x02_vif_init()
291 mt76_wcid_init(&mvif->group_wcid); in mt76x02_vif_init()
294 rcu_assign_pointer(dev->mt76.wcid[MT_VIF_WCID(idx)], &mvif->group_wcid); in mt76x02_vif_init()
[all …]
Dmt76x02_beacon.c72 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_mac_set_beacon_enable() local
82 dev->mt76.beacon_mask |= BIT(mvif->idx); in mt76x02_mac_set_beacon_enable()
84 dev->mt76.beacon_mask &= ~BIT(mvif->idx); in mt76x02_mac_set_beacon_enable()
140 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_update_beacon_iter() local
143 if (!(dev->mt76.beacon_mask & BIT(mvif->idx))) in mt76x02_update_beacon_iter()
159 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_add_buffered_bc() local
163 if (!(dev->mt76.beacon_mask & BIT(mvif->idx))) in mt76x02_add_buffered_bc()
175 data->tail[mvif->idx] = skb; in mt76x02_add_buffered_bc()
Dmt792x_core.c72 struct mt792x_vif *mvif; in mt792x_tx() local
74 mvif = (struct mt792x_vif *)vif->drv_priv; in mt792x_tx()
75 wcid = &mvif->sta.wcid; in mt792x_tx()
97 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt792x_remove_interface() local
98 struct mt792x_sta *msta = &mvif->sta; in mt792x_remove_interface()
105 mt76_connac_mcu_uni_add_dev(&dev->mphy, vif, &mvif->sta.wcid, false); in mt792x_remove_interface()
109 dev->mt76.vif_mask &= ~BIT_ULL(mvif->mt76.idx); in mt792x_remove_interface()
110 phy->omac_mask &= ~BIT_ULL(mvif->mt76.omac_idx); in mt792x_remove_interface()
126 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt792x_conf_tx() local
130 mvif->queue_params[queue] = *params; in mt792x_conf_tx()
[all …]
Dmt76x02_txrx.c25 struct mt76x02_vif *mvif; in mt76x02_tx() local
27 mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_tx()
28 wcid = &mvif->group_wcid; in mt76x02_tx()
Dmt76_connac_mac.c296 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt76_connac2_mac_tx_rate_val() local
297 struct cfg80211_chan_def *chandef = mvif->ctx ? in mt76_connac2_mac_tx_rate_val()
298 &mvif->ctx->def : &mphy->chandef; in mt76_connac2_mac_tx_rate_val()
487 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt76_connac2_mac_write_txwi() local
489 omac_idx = mvif->omac_idx; in mt76_connac2_mac_write_txwi()
490 wmm_idx = mvif->wmm_idx; in mt76_connac2_mac_write_txwi()
491 band_idx = mvif->band_idx; in mt76_connac2_mac_write_txwi()
Dmt792x_mac.c167 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt792x_mac_rssi_iter() local
176 ewma_rssi_add(&mvif->rssi, -status->signal); in mt792x_mac_rssi_iter()
Dmt76_connac_mcu.h1771 __mt76_connac_mcu_alloc_sta_req(struct mt76_dev *dev, struct mt76_vif *mvif,
1774 mt76_connac_mcu_alloc_sta_req(struct mt76_dev *dev, struct mt76_vif *mvif, in mt76_connac_mcu_alloc_sta_req() argument
1777 return __mt76_connac_mcu_alloc_sta_req(dev, mvif, wcid, in mt76_connac_mcu_alloc_sta_req()
1831 int mt76_connac_mcu_sta_ba(struct mt76_dev *dev, struct mt76_vif *mvif,
1902 void mt76_connac_mcu_bss_ext_tlv(struct sk_buff *skb, struct mt76_vif *mvif);
/drivers/net/wireless/mediatek/mt7601u/
Dmain.c48 struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; in mt7601u_add_interface() local
57 mvif->idx = idx; in mt7601u_add_interface()
65 mvif->group_wcid.idx = wcid; in mt7601u_add_interface()
66 mvif->group_wcid.hw_key_idx = -1; in mt7601u_add_interface()
75 struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; in mt7601u_remove_interface() local
76 unsigned int wcid = mvif->group_wcid.idx; in mt7601u_remove_interface()
214 struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; in mt7601u_sta_add() local
228 mt7601u_mac_wcid_setup(dev, idx, mvif->idx, sta->addr); in mt7601u_sta_add()
297 struct mt76_vif *mvif = (struct mt76_vif *) vif->drv_priv; in mt7601u_set_key() local
299 struct mt76_wcid *wcid = msta ? &msta->wcid : &mvif->group_wcid; in mt7601u_set_key()
[all …]
Dtx.c215 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt7601u_tx() local
217 wcid = &mvif->group_wcid; in mt7601u_tx()
/drivers/net/wireless/ath/carl9170/
Dmac.c409 struct carl9170_vif_info *mvif; in carl9170_set_beacon_timers() local
410 mvif = (void *) vif->drv_priv; in carl9170_set_beacon_timers()
412 if (mvif->enable_beacon && !WARN_ON(!ar->beacon_enabled)) { in carl9170_set_beacon_timers()

12