/linux-master/drivers/net/wireless/mediatek/mt76/mt7996/ |
H A D | mcu.c | 15 switch (mt76_chip(&(_dev)->mt76)) { \ 113 enum nl80211_band band = msta->vif->phy->mt76->chandef.chan->band; 234 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); 245 seq = ++dev->mt76.mcu.msg_seq & 0xf; 247 seq = ++dev->mt76.mcu.msg_seq & 0xf; 335 return mt76_mcu_send_msg(&dev->mt76, cmd, &req, sizeof(req), false); 350 struct mt76_phy *mphy = &dev->mt76.phy; 355 if (r->band_idx >= ARRAY_SIZE(dev->mt76.phys)) 362 mphy = dev->rdd2_phy->mt76; 364 mphy = dev->mt76 [all...] |
H A D | mt7996.h | 16 #define MT7996_WTBL_BMC_SIZE (is_mt7992(&dev->mt76) ? 32 : 64) 168 struct mt76_vif mt76; /* must be first */ member in struct:mt7996_vif 209 struct mt76_phy *mt76; member in struct:mt7996_phy 244 struct mt76_dev mt76; member in union:mt7996_dev::__anon1500 376 return container_of(phy->dev, struct mt7996_dev, mt76); 382 struct mt76_phy *phy = dev->mt76.phys[band]; 405 if (is_mt7992(&dev->mt76)) 535 mt76_set_irq_mask(&dev->mt76, 0, 0, mask); 537 tasklet_schedule(&dev->mt76.irq_tasklet); 545 mt76_set_irq_mask(&dev->mt76, MT_INT_MASK_CS [all...] |
H A D | mmio.c | 143 dev->bus_ops->rmw(&dev->mt76, MT_HIF_REMAP_L1, 147 dev->bus_ops->rr(&dev->mt76, MT_HIF_REMAP_L1); 157 dev->bus_ops->rmw(&dev->mt76, MT_HIF_REMAP_L2, 161 dev->bus_ops->rr(&dev->mt76, MT_HIF_REMAP_L2); 196 if (dev_is_pci(dev->mt76.dev) && 216 memcpy_fromio(buf, dev->mt76.mmio.regs + addr, len); 221 memcpy_fromio(buf, dev->mt76.mmio.regs + 228 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); 243 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); 258 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); [all...] |
H A D | main.c | 18 if (phy && test_bit(MT76_STATE_RUNNING, &phy->mt76->state)) 23 return phy && test_bit(MT76_STATE_RUNNING, &phy->mt76->state); 39 if (is_mt7992(&dev->mt76)) { 48 mt7996_mac_enable_nf(dev, phy->mt76->band_idx); 70 set_bit(MT76_STATE_RUNNING, &phy->mt76->state); 72 ieee80211_queue_delayed_work(hw, &phy->mt76->mac_work, 89 mutex_lock(&dev->mt76.mutex); 91 mutex_unlock(&dev->mt76.mutex); 101 cancel_delayed_work_sync(&phy->mt76->mac_work); 103 mutex_lock(&dev->mt76 [all...] |
H A D | mac.c | 61 if (idx >= ARRAY_SIZE(dev->mt76.wcid)) 64 wcid = rcu_dereference(dev->mt76.wcid[idx]); 109 spin_lock_bh(&dev->mt76.sta_poll_lock); 110 list_splice_init(&dev->mt76.sta_poll_list, &sta_poll_list); 111 spin_unlock_bh(&dev->mt76.sta_poll_lock); 121 spin_lock_bh(&dev->mt76.sta_poll_lock); 123 spin_unlock_bh(&dev->mt76.sta_poll_lock); 129 spin_unlock_bh(&dev->mt76.sta_poll_lock); 185 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi); 315 i = mt76_get_rate(&dev->mt76, sban [all...] |
H A D | debugfs.c | 56 bool band = phy->mt76->band_idx; 229 dev_err(dev->mt76.dev, "Background radar is not enabled\n"); 248 mutex_lock(&dev->mt76.mutex); 282 mutex_unlock(&dev->mt76.mutex); 454 u8 band_idx = phy->mt76->band_idx; 464 wiphy_name(phy->mt76->hw->wiphy), band_idx); 473 seq_printf(file, "%8d | ", phy->mt76->aggr_stats[i]); 536 mutex_lock(&dev->mt76.mutex); 562 mutex_unlock(&dev->mt76.mutex); 624 msta->vif->mt76 [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/ |
H A D | mt792x.h | 102 struct mt76_vif mt76; /* must be first */ member in struct:mt792x_vif 115 struct mt76_phy *mt76; member in struct:mt792x_phy 180 struct mt76_dev mt76; member in union:mt792x_dev::__anon1443 219 return container_of(phy->dev, struct mt792x_dev, mt76); 250 mt76_connac_mutex_acquire(&(dev)->mt76, &(dev)->pm) 252 mt76_connac_mutex_release(&(dev)->mt76, &(dev)->pm) 331 switch (mt76_chip(&dev->mt76)) { 345 switch (mt76_chip(&dev->mt76)) { 379 len = mt76_is_usb(&dev->mt76) ? skb->len : skb->len + sizeof(hdr);
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7925/ |
H A D | mcu.c | 102 return mt76_mcu_send_msg(&dev->mt76, MCU_WM_UNI_CMD(REG_ACCESS), 105 ret = mt76_mcu_send_and_get_msg(&dev->mt76, 295 struct mt76_phy *mphy = &dev->mt76.phy; 320 struct ieee80211_hw *hw = dev->mt76.hw; 347 struct mt76_phy *mphy = &dev->mt76.phy; 350 spin_lock_bh(&dev->mt76.lock); 352 spin_unlock_bh(&dev->mt76.lock); 484 mt76_connac_mcu_coredump_event(&dev->mt76, skb, &dev->coredump); 504 mt76_mcu_rx_event(&dev->mt76, skb); 549 return mt7925_mcu_sta_ba(&dev->mt76, [all...] |
H A D | mac.c | 37 spin_lock_bh(&dev->mt76.sta_poll_lock); 38 list_splice_init(&dev->mt76.sta_poll_list, &sta_poll_list); 39 spin_unlock_bh(&dev->mt76.sta_poll_lock); 51 spin_lock_bh(&dev->mt76.sta_poll_lock); 53 spin_unlock_bh(&dev->mt76.sta_poll_lock); 148 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi); 274 i = mt76_get_rate(&dev->mt76, sband, i, cck); 359 struct mt76_phy *mphy = &dev->mt76.phy; 397 spin_lock_bh(&dev->mt76.sta_poll_lock); 400 &dev->mt76 [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt7921/ |
H A D | pci.c | 47 mt76_unregister_device(&dev->mt76); 48 mt76_for_each_q_rx(&dev->mt76, i) 49 napi_disable(&dev->mt76.napi[i]); 54 mt76_connac2_tx_token_put(&dev->mt76); 58 skb_queue_purge(&dev->mt76.mcu.res_q); 60 tasklet_disable(&dev->mt76.irq_tasklet); 134 dev_err(dev->mt76.dev, "Access currently unsupported address %08x\n", 142 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); 150 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); 158 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); [all...] |
H A D | pci_mac.c | 13 struct mt792x_dev *dev = container_of(mdev, struct mt792x_dev, mt76); 25 wcid = &dev->mt76.global_wcid; 68 wake_up(&dev->mt76.mcu.wait); 69 skb_queue_purge(&dev->mt76.mcu.res_q); 73 mt76_worker_disable(&dev->mt76.tx_worker); 74 napi_disable(&dev->mt76.napi[MT_RXQ_MAIN]); 75 napi_disable(&dev->mt76.napi[MT_RXQ_MCU]); 76 napi_disable(&dev->mt76.napi[MT_RXQ_MCU_WA]); 77 napi_disable(&dev->mt76.tx_napi); 79 mt76_connac2_tx_token_put(&dev->mt76); [all...] |
H A D | sdio_mac.c | 35 struct mt76_sdio *sdio = &dev->mt76.sdio; 58 readx_poll_timeout(mt7921s_read_whcr, &dev->mt76, status, 78 wake_up(&dev->mt76.mcu.wait); 79 skb_queue_purge(&dev->mt76.mcu.res_q); 80 wait_event_timeout(dev->mt76.sdio.wait, 81 mt76s_txqs_empty(&dev->mt76), 5 * HZ); 82 mt76_worker_disable(&dev->mt76.sdio.txrx_worker); 84 mt7921s_disable_irq(&dev->mt76); 87 mt76_worker_enable(&dev->mt76.sdio.txrx_worker); 89 mt7921s_enable_irq(&dev->mt76); [all...] |
H A D | mcu.c | 81 ret = mt76_mcu_send_and_get_msg(&dev->mt76, MCU_EXT_QUERY(EFUSE_ACCESS), 108 .bss_idx = mvif->mt76.idx, 150 ieee80211_ready_on_channel(dev->mt76.phy.hw); 162 struct mt76_phy *mphy = &dev->mt76.phy; 165 spin_lock_bh(&dev->mt76.lock); 167 spin_unlock_bh(&dev->mt76.lock); 194 struct mt76_phy *mphy = &dev->mt76.phy; 263 s32 rssi = le32_to_cpu(event->rssi[mvif->mt76.idx]); 311 mt76_connac_mcu_coredump_event(&dev->mt76, skb, 362 mt76_mcu_rx_event(&dev->mt76, sk [all...] |
H A D | main.c | 17 int nss = hweight8(phy->mt76->chainmask); 130 if (is_mt7922(phy->mt76->dev)) { 142 if (is_mt7922(phy->mt76->dev)) { 159 &phy->mt76->sband_5g.sband; 194 if (phy->mt76->cap.has_2ghz) { 198 band = &phy->mt76->sband_2g.sband; 202 if (phy->mt76->cap.has_5ghz) { 206 band = &phy->mt76->sband_5g.sband; 209 if (phy->mt76->cap.has_6ghz) { 213 band = &phy->mt76 [all...] |
H A D | mac.c | 48 spin_lock_bh(&dev->mt76.sta_poll_lock); 49 list_splice_init(&dev->mt76.sta_poll_list, &sta_poll_list); 50 spin_unlock_bh(&dev->mt76.sta_poll_lock); 58 spin_lock_bh(&dev->mt76.sta_poll_lock); 60 spin_unlock_bh(&dev->mt76.sta_poll_lock); 66 spin_unlock_bh(&dev->mt76.sta_poll_lock); 158 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi); 173 struct mt76_phy *mphy = &dev->mt76.phy; 214 spin_lock_bh(&dev->mt76.sta_poll_lock); 217 &dev->mt76 [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt7915/ |
H A D | soc.c | 176 if (is_mt7981(&dev->mt76)) 204 pinctrl = devm_pinctrl_get(dev->mt76.dev); 270 if (is_mt7981(&dev->mt76)) { 272 } else if (is_mt7986(&dev->mt76)) { 286 struct device *pdev = dev->mt76.dev; 302 if (is_mt7986(&dev->mt76)) { 313 if (is_mt7981(&dev->mt76)) { 341 if (is_mt7986(&dev->mt76)) { 352 if (is_mt7986(&dev->mt76)) { 523 if (is_mt7981(&dev->mt76)) { [all...] |
H A D | mt7915.h | 169 struct mt76_vif mt76; /* must be first */ member in struct:mt7915_vif 197 struct mt76_phy *mt76; member in struct:mt7915_phy 244 struct mt76_dev mt76; member in union:mt7915_dev::__anon1341 369 return container_of(phy->dev, struct mt7915_dev, mt76); 375 struct mt76_phy *phy = dev->mt76.phys[MT_BAND1]; 386 if (!is_mt798x(&dev->mt76)) 516 return is_mt7915(&dev->mt76) ? MT7915_WTBL_SIZE : MT7916_WTBL_SIZE; 521 return is_mt7915(&dev->mt76) ? MT7915_EEPROM_SIZE : MT7916_EEPROM_SIZE; 532 mt76_set_irq_mask(&dev->mt76, 0, 0, mask); 534 tasklet_schedule(&dev->mt76 [all...] |
H A D | mcu.c | 12 switch (mt76_chip(&(_dev)->mt76)) { \ 63 enum nl80211_band band = msta->vif->phy->mt76->chandef.chan->band; 104 if (is_mt7915(&dev->mt76) && nss > 1 && 140 if (is_mt7915(&dev->mt76) && nss > 1 && 192 struct mt7915_dev *dev = container_of(mdev, struct mt7915_dev, mt76); 222 return mt76_mcu_send_msg(&dev->mt76, cmd, &req, sizeof(req), false); 237 struct mt76_phy *mphy = &dev->mt76.phy; 245 if ((c->band_idx && !dev->phy.mt76->band_idx) && 246 dev->mt76.phys[MT_BAND1]) 247 mphy = dev->mt76 [all...] |
H A D | main.c | 20 return phy && test_bit(MT76_STATE_RUNNING, &phy->mt76->state); 33 ret = mt76_connac_mcu_set_pm(&dev->mt76, 34 dev->phy.mt76->band_idx, 0); 38 ret = mt7915_mcu_set_mac(dev, dev->phy.mt76->band_idx, 43 mt7915_mac_enable_nf(dev, dev->phy.mt76->band_idx); 47 ret = mt76_connac_mcu_set_pm(&dev->mt76, 48 phy->mt76->band_idx, 0); 52 ret = mt7915_mcu_set_mac(dev, phy->mt76->band_idx, 57 mt7915_mac_enable_nf(dev, phy->mt76->band_idx); 71 ret = mt76_connac_mcu_set_rts_thresh(&dev->mt76, [all...] |
H A D | mac.c | 59 if (idx >= ARRAY_SIZE(dev->mt76.wcid)) 62 wcid = rcu_dereference(dev->mt76.wcid[idx]); 108 spin_lock_bh(&dev->mt76.sta_poll_lock); 109 list_splice_init(&dev->mt76.sta_poll_list, &sta_poll_list); 110 spin_unlock_bh(&dev->mt76.sta_poll_lock); 121 spin_lock_bh(&dev->mt76.sta_poll_lock); 123 spin_unlock_bh(&dev->mt76.sta_poll_lock); 129 spin_unlock_bh(&dev->mt76.sta_poll_lock); 230 mt76_rx_signal(msta->vif->phy->mt76->antenna_mask, rssi); 273 mtk_wed_device_ppe_check(&dev->mt76 [all...] |
H A D | init.c | 84 mutex_lock(&phy->dev->mt76.mutex); 91 dev_err(phy->dev->mt76.dev, 93 mutex_unlock(&phy->dev->mt76.mutex); 98 mutex_unlock(&phy->dev->mt76.mutex); 150 dev_err(phy->dev->mt76.dev, 179 struct wiphy *wiphy = phy->mt76->hw->wiphy; 190 struct wiphy *wiphy = phy->mt76->hw->wiphy; 227 dev = container_of(mphy->dev, struct mt7915_dev, mt76); 282 int i, n_chains = hweight16(phy->mt76->chainmask); 300 target_power = mt76_get_rate_power_limits(phy->mt76, cha [all...] |
H A D | debugfs.c | 54 bool band = phy->mt76->band_idx; 219 return mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_RADAR_EMULATE, 275 mutex_lock(&dev->mt76.mutex); 431 mutex_unlock(&dev->mt76.mutex); 445 mutex_lock(&dev->mt76.mutex); 479 mutex_unlock(&dev->mt76.mutex); 688 u8 band = phy->mt76->band_idx; 706 seq_printf(file, "%8d | ", phy->mt76->aggr_stats[i]); 767 mutex_lock(&dev->mt76.mutex); 785 mutex_unlock(&dev->mt76 [all...] |
H A D | eeprom.c | 10 struct mt76_dev *mdev = &dev->mt76; 12 u32 offs = is_mt7915(&dev->mt76) ? MT_EE_DO_PRE_CAL : MT_EE_DO_PRE_CAL_V2; 25 offs = is_mt7915(&dev->mt76) ? MT_EE_PRECAL : MT_EE_PRECAL_V2; 44 u8 *eeprom = dev->mt76.eeprom.data; 50 return CHECK_EEPROM_ERR(is_mt7915(&dev->mt76)); 52 return CHECK_EEPROM_ERR(is_mt7916(&dev->mt76)); 54 return CHECK_EEPROM_ERR(is_mt7981(&dev->mt76)); 56 return CHECK_EEPROM_ERR(is_mt7986(&dev->mt76)); 64 switch (mt76_chip(&dev->mt76)) { 95 u8 *eeprom = dev->mt76 [all...] |
H A D | eeprom.h | 156 u8 *eep = dev->mt76.eeprom.data; 157 u8 offs = is_mt7981(&dev->mt76) ? 8 : 7; 172 u8 *eep = dev->mt76.eeprom.data; 175 if (is_mt7915(&dev->mt76)) { 177 } else if (is_mt7916(&dev->mt76)) { 192 if (is_mt7915(&dev->mt76)) 194 else if (is_mt7981(&dev->mt76))
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | mac.c | 426 spin_lock_bh(&dev->mt76.sta_poll_lock); 427 if (list_empty(&dev->mt76.sta_poll_list)) { 428 spin_unlock_bh(&dev->mt76.sta_poll_lock); 432 msta = list_first_entry(&dev->mt76.sta_poll_list, 435 spin_unlock_bh(&dev->mt76.sta_poll_lock); 479 spin_lock_bh(&dev->mt76.cc_lock); 481 spin_unlock_bh(&dev->mt76.cc_lock); 493 wcid = rcu_dereference(dev->mt76.wcid[idx]); 631 i = mt76_get_rate(&dev->mt76, sband, i, cck); 1052 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); [all...] |