/freebsd/sys/contrib/dev/mediatek/mt76/mt7996/ |
H A D | main.c | 146 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 …]
|
H A D | mcu.c | 620 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt7996_mcu_bss_bmc_tlv() local 625 u8 idx = mvif->mcast_rates_idx ? in mt7996_mcu_bss_bmc_tlv() 626 mvif->mcast_rates_idx : mvif->basic_rates_idx; in mt7996_mcu_bss_bmc_tlv() 652 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_mcu_bss_mld_tlv() local 660 mld->own_mld_id = mvif->mt76.idx; in mt7996_mcu_bss_mld_tlv() 667 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt7996_mcu_bss_sec_tlv() local 674 sec->cipher = mvif->cipher; in mt7996_mcu_bss_sec_tlv() 683 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_mcu_muar_config() local 684 u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START; in mt7996_mcu_muar_config() 724 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_mcu_bss_ifs_timing_tlv() local [all …]
|
H A D | mac.c | 244 struct mt7996_vif *mvif = (struct mt7996_vif *)vif->drv_priv; in mt7996_mac_enable_rtscts() local 247 addr = mt7996_mac_wtbl_lmac_addr(dev, mvif->sta.wcid.idx, 5); in mt7996_mac_enable_rtscts() 841 struct mt76_vif *mvif; in mt7996_mac_write_txwi() local 849 mvif = vif ? (struct mt76_vif *)vif->drv_priv : NULL; in mt7996_mac_write_txwi() 850 if (mvif) { in mt7996_mac_write_txwi() 851 omac_idx = mvif->omac_idx; in mt7996_mac_write_txwi() 852 wmm_idx = mvif->wmm_idx; in mt7996_mac_write_txwi() 853 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 …]
|
H A D | mt7996.h | 329 u64 __mt7996_get_tsf(struct ieee80211_hw *hw, struct mt7996_vif *mvif); 350 struct mt7996_vif *mvif,
|
/freebsd/sys/contrib/dev/mediatek/mt76/mt7921/ |
H A D | main.c | 287 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 …]
|
H A D | mcu.c | 99 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() 496 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt7921_mcu_set_tx() local 512 .bss_idx = mvif->mt76.idx, in mt7921_mcu_set_tx() 514 .wmm_idx = mvif->mt76.wmm_idx, in mt7921_mcu_set_tx() 535 .bss_idx = mvif->mt76.idx, in mt7921_mcu_set_tx() 537 .wmm_idx = mvif->mt76.wmm_idx, in mt7921_mcu_set_tx() 543 struct ieee80211_tx_queue_params *q = &mvif->queue_params[ac]; in mt7921_mcu_set_tx() [all …]
|
H A D | mac.c | 652 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt7921_vif_connect_iter() local 653 struct mt792x_dev *dev = mvif->phy->dev; in mt7921_vif_connect_iter() 659 mt76_connac_mcu_uni_add_dev(&dev->mphy, vif, &mvif->sta.wcid, true); in mt7921_vif_connect_iter() 663 mt76_connac_mcu_uni_add_bss(dev->phy.mt76, vif, &mvif->sta.wcid, in mt7921_vif_connect_iter()
|
/freebsd/sys/contrib/dev/mediatek/mt76/mt7603/ |
H A D | main.c | 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 INIT_LIST_HEAD(&mvif->sta.wcid.poll_list); in mt7603_add_interface() [all …]
|
H A D | beacon.c | 17 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_update_beacon_iter() local 20 if (!(mdev->beacon_mask & BIT(mvif->idx))) in mt7603_update_beacon_iter() 28 MT_TXQ_BEACON, skb, &mvif->sta.wcid, NULL); in mt7603_update_beacon_iter() 32 FIELD_PREP(MT_DMA_FQCR0_TARGET_WCID, mvif->sta.wcid.idx) | in mt7603_update_beacon_iter() 49 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_add_buffered_bc() local 53 if (!(dev->mt76.beacon_mask & BIT(mvif->idx))) in mt7603_add_buffered_bc() 65 data->tail[mvif->idx] = skb; in mt7603_add_buffered_bc() 66 data->count[mvif->idx]++; in mt7603_add_buffered_bc() 124 struct mt7603_vif *mvif = (struct mt7603_vif *)vif->drv_priv; in mt7603_pre_tbtt_tasklet() local 126 mt76_tx_queue_skb(dev, q, MT_TXQ_CAB, skb, &mvif->sta.wcid, NULL); in mt7603_pre_tbtt_tasklet()
|
/freebsd/sys/contrib/dev/mediatek/mt76/mt7915/ |
H A D | main.c | 187 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 …]
|
H A D | mcu.c | 608 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_mcu_muar_config() local 609 u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START; in mt7915_mcu_muar_config() 644 struct mt7915_vif *mvif = (struct mt7915_vif *)vif->drv_priv; in mt7915_mcu_add_bss_info() local 648 if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) { in mt7915_mcu_add_bss_info() 653 skb = __mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76, NULL, in mt7915_mcu_add_bss_info() 663 mvif->sta.wcid.idx, enable); in mt7915_mcu_add_bss_info() 677 if (mvif->mt76.omac_idx >= EXT_BSSID_START && in mt7915_mcu_add_bss_info() 678 mvif->mt76.omac_idx < REPEATER_BSSID_START) in mt7915_mcu_add_bss_info() 679 mt76_connac_mcu_bss_ext_tlv(skb, &mvif->mt76); in mt7915_mcu_add_bss_info() 692 struct mt7915_vif *mvif = msta->vif; in mt7915_mcu_add_tx_ba() local [all …]
|
H A D | mt7915.h | 411 u64 __mt7915_get_tsf(struct ieee80211_hw *hw, struct mt7915_vif *mvif); 436 struct mt7915_vif *mvif,
|
H A D | testmode.c | 174 struct mt7915_vif *mvif = (struct mt7915_vif *)phy->monitor_vif->drv_priv; in mt7915_tm_set_wmm_qid() local 178 e->queue = qid + mvif->mt76.wmm_idx * MT76_CONNAC_MAX_WMM_SETS; in mt7915_tm_set_wmm_qid()
|
/freebsd/sys/contrib/dev/mediatek/mt76/mt7615/ |
H A D | main.c | 182 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 …]
|
H A D | mcu.c | 594 struct mt7615_vif *mvif = (struct mt7615_vif *)vif->drv_priv; in mt7615_mcu_muar_config() local 595 u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START; in mt7615_mcu_muar_config() 630 struct mt7615_vif *mvif = (struct mt7615_vif *)vif->drv_priv; in mt7615_mcu_add_dev() local 649 .omac_idx = mvif->mt76.omac_idx, in mt7615_mcu_add_dev() 650 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_dev() 658 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_dev() 662 if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) in mt7615_mcu_add_dev() 675 struct mt7615_vif *mvif = (struct mt7615_vif *)vif->drv_priv; in mt7615_mcu_add_beacon_offload() local 695 .omac_idx = mvif->mt76.omac_idx, in mt7615_mcu_add_beacon_offload() 698 .band_idx = mvif->mt76.band_idx, in mt7615_mcu_add_beacon_offload() [all …]
|
H A D | pci_mac.c | 54 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt7615_write_fw_txp() local 56 txp->bss_idx = mvif->idx; in mt7615_write_fw_txp()
|
/freebsd/sys/contrib/dev/mediatek/mt76/ |
H A D | mt76x02_beacon.c | 72 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()
|
H A D | mt76x02_util.c | 243 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_packet_id_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 …]
|
H A D | mt76_connac_mcu.c | 190 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 …]
|
H A D | mt792x_core.c | 72 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 …]
|
H A D | mt76x02_txrx.c | 25 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()
|
H A D | mt792x_mac.c | 170 struct mt792x_vif *mvif = (struct mt792x_vif *)vif->drv_priv; in mt792x_mac_rssi_iter() local 179 ewma_rssi_add(&mvif->rssi, -status->signal); in mt792x_mac_rssi_iter()
|
H A D | mt76_connac_mcu.h | 1775 __mt76_connac_mcu_alloc_sta_req(struct mt76_dev *dev, struct mt76_vif *mvif, 1778 mt76_connac_mcu_alloc_sta_req(struct mt76_dev *dev, struct mt76_vif *mvif, in mt76_connac_mcu_alloc_sta_req() argument 1781 return __mt76_connac_mcu_alloc_sta_req(dev, mvif, wcid, in mt76_connac_mcu_alloc_sta_req() 1835 int mt76_connac_mcu_sta_ba(struct mt76_dev *dev, struct mt76_vif *mvif, 1906 void mt76_connac_mcu_bss_ext_tlv(struct sk_buff *skb, struct mt76_vif *mvif);
|
H A D | mt76x02_mmio.c | 60 struct mt76x02_vif *mvif = (struct mt76x02_vif *)vif->drv_priv; in mt76x02_pre_tbtt_tasklet() local 62 mt76_tx_queue_skb(dev, q, MT_TXQ_PSD, skb, &mvif->group_wcid, in mt76x02_pre_tbtt_tasklet()
|
H A D | mt76_connac_mac.c | 501 struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv; in mt76_connac2_mac_write_txwi() local 503 omac_idx = mvif->omac_idx; in mt76_connac2_mac_write_txwi() 504 wmm_idx = mvif->wmm_idx; in mt76_connac2_mac_write_txwi() 505 band_idx = mvif->band_idx; in mt76_connac2_mac_write_txwi()
|