/linux-master/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76x02.h | 12 #include "mt76.h" 89 struct mt76_dev mt76; member in union:mt76x02_dev::__anon2278 229 return mt76_chip(&dev->mt76) == 0x7610 || 230 mt76_chip(&dev->mt76) == 0x7630 || 231 mt76_chip(&dev->mt76) == 0x7650; 236 return mt76_chip(&dev->mt76) == 0x7612 || 237 mt76_chip(&dev->mt76) == 0x7632 || 238 mt76_chip(&dev->mt76) == 0x7662 || 239 mt76_chip(&dev->mt76) == 0x7602; 244 mt76_set_irq_mask(&dev->mt76, MT_INT_MASK_CS [all...] |
H A D | mt76x02_util.c | 93 mt76); 153 if (mt76_is_usb(&dev->mt76)) { 184 dev->mt76.global_wcid.idx = 255; 185 dev->mt76.global_wcid.hw_key_idx = -1; 213 dev->mt76.rxfilter &= ~(_hw); \ 214 dev->mt76.rxfilter |= !(flags & FIF_##_flag) * (_hw); \ 217 mutex_lock(&dev->mt76.mutex); 219 dev->mt76.rxfilter &= ~MT_RX_FILTR_CFG_OTHER_BSS; 232 mt76_wr(dev, MT_RX_FILTR_CFG, dev->mt76.rxfilter); 234 mutex_unlock(&dev->mt76 [all...] |
H A D | mt76x02_txrx.c | 17 struct mt76_wcid *wcid = &dev->mt76.global_wcid; 38 struct mt76x02_dev *dev = container_of(mdev, struct mt76x02_dev, mt76); 42 mt76_mcu_rx_event(&dev->mt76, skb); 80 struct wiphy *wiphy = dev->mt76.hw->wiphy; 125 struct mt76x02_dev *dev = container_of(mdev, struct mt76x02_dev, mt76); 142 struct mt76x02_dev *dev = container_of(mdev, struct mt76x02_dev, mt76);
|
H A D | mt792x_acpi_sar.c | 11 struct mt76_dev *mdev = &dev->mt76; 167 asar = devm_kzalloc(dev->mt76.dev, sizeof(*asar), GFP_KERNEL); 173 devm_kfree(dev->mt76.dev, asar->countrylist); 179 devm_kfree(dev->mt76.dev, asar->dyn); 186 devm_kfree(dev->mt76.dev, asar->geo); 193 devm_kfree(dev->mt76.dev, asar->fg); 214 switch (phy->mt76->dev->region) { 262 const struct cfg80211_sar_capa *capa = phy->mt76->hw->wiphy->sar_capa; 292 const struct cfg80211_sar_capa *capa = phy->mt76->hw->wiphy->sar_capa; 303 struct mt76_freq_range_power *frp = &phy->mt76 [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | beacon.c | 33 struct mt76_dev *mdev = &dev->mt76; 85 if (!(dev->mt76.beacon_mask & BIT(mvif->idx))) 103 struct mt7603_dev *dev = from_tasklet(dev, t, mt76.pre_tbtt_tasklet); 104 struct mt76_dev *mdev = &dev->mt76; 186 dev->mt76.beacon_mask |= BIT(idx); 188 dev->mt76.beacon_mask &= ~BIT(idx); 191 if (!dev->mt76.beacon_mask || (!intval && idx < 0)) { 199 dev->mt76.beacon_int = intval; 217 ((dev->mt76.beacon_mask >> 1) * 221 if (dev->mt76 [all...] |
H A D | main.c | 45 mutex_lock(&dev->mt76.mutex); 47 mvif->idx = __ffs64(~dev->mt76.vif_mask); 68 dev->mt76.vif_mask |= BIT_ULL(mvif->idx); 80 rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid); 83 mutex_unlock(&dev->mt76.mutex); 102 rcu_assign_pointer(dev->mt76.wcid[idx], NULL); 104 spin_lock_bh(&dev->mt76.sta_poll_lock); 107 spin_unlock_bh(&dev->mt76.sta_poll_lock); 109 mutex_lock(&dev->mt76.mutex); 110 dev->mt76 [all...] |
H A D | pci.c | 40 dev = container_of(mdev, struct mt7603_dev, mt76); 60 mt76_free_device(&dev->mt76); 69 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
|
H A D | soc.c | 31 dev = container_of(mdev, struct mt7603_dev, mt76); 58 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
|
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...] |
H A D | init.c | 233 rcu_assign_pointer(dev->mt76.wcid[MT7603_WTBL_RESERVED], 344 mt76); 401 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); 409 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); 417 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76); 430 dev->mt76.region = request->dfs_region; 432 dev->mt76.region == NL80211_DFS_ETSI; 455 u8 *eeprom = (u8 *)dev->mt76.eeprom.data; 499 dev->bus_ops = dev->mt76.bus; 500 bus_ops = devm_kmemdup(dev->mt76 [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt76x0/ |
H A D | pci.c | 19 ieee80211_queue_delayed_work(dev->mt76.hw, &dev->mphy.mac_work, 21 ieee80211_queue_delayed_work(dev->mt76.hw, &dev->cal_work, 36 dev_warn(dev->mt76.dev, "TX DMA did not stop\n"); 43 dev_warn(dev->mt76.dev, "TX DMA did not stop\n"); 100 if (!mt76x02_wait_for_mac(&dev->mt76)) 120 if (mt76_chip(&dev->mt76) == 0x7610) { 195 dev = container_of(mdev, struct mt76x02_dev, mt76); 217 mt76_free_device(&dev->mt76); 225 tasklet_disable(&dev->mt76.pre_tbtt_tasklet); 228 mt76_dma_cleanup(&dev->mt76); [all...] |
H A D | init.c | 41 dev_err(dev->mt76.dev, "PLL and XTAL check failed\n"); 149 dev_warn(dev->mt76.dev, "Warning: MAC TX did not stop!\n"); 167 dev_warn(dev->mt76.dev, "Warning: MAC RX did not stop!\n"); 175 if (!mt76x02_wait_for_wpdma(&dev->mt76, 1000)) 179 if (!mt76x02_wait_for_mac(&dev->mt76)) 189 if (!mt76x02_wait_for_txrx_idle(&dev->mt76)) 196 dev->mt76.rxfilter = mt76_rr(dev, MT_RX_FILTR_CFG); 246 ret = mt76_register_device(&dev->mt76, true, mt76x02_rates,
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | init.c | 149 mt76_connac_mcu_set_rts_thresh(&dev->mt76, 0x92b, 0); 175 if (is_mt7663(&dev->mt76)) { 274 u8 *eep = (u8 *)dev->mt76.eeprom.data; 285 if (!is_mt7663(&dev->mt76) && mt7615_ext_pa_enabled(dev, band)) 337 memcpy(dev->mt76.alpha2, request->alpha2, sizeof(dev->mt76.alpha2)); 338 dev->mt76.region = request->dfs_region; 376 if (is_mt7663(&phy->dev->mt76)) { 397 if (!is_mt7622(&phy->dev->mt76)) 406 if (is_mt7615(&phy->dev->mt76)) [all...] |
H A D | mac.c | 96 wcid = rcu_dereference(dev->mt76.wcid[idx]); 120 memset(phy->mt76->aggr_stats, 0, sizeof(phy->mt76->aggr_stats)); 121 phy->mt76->survey_time = ktime_get_boottime(); 148 bool is_5ghz = phy->mt76->chandef.chan->band == NL80211_BAND_5GHZ; 150 if (!test_bit(MT76_STATE_RUNNING, &phy->mt76->state)) 336 struct mt76_phy *mphy = &dev->mt76.phy; 359 phy2 = dev->mt76.phys[MT_BAND1] ? dev->mt76.phys[MT_BAND1]->priv : NULL; 390 spin_lock_bh(&dev->mt76 [all...] |
H A D | testmode.c | 51 struct mt76_phy *mphy = phy->mt76; 55 u8 *data, *eep = (u8 *)dev->mt76.eeprom.data; 74 skb = mt76_mcu_msg_alloc(&dev->mt76, NULL, sizeof(req_hdr) + len); 93 return mt76_mcu_skb_send_msg(&dev->mt76, skb, 106 if (phy->mt76->test.state == MT76_TM_STATE_OFF) { 119 b = devm_kzalloc(dev->mt76.dev, 4 * (n_regs + n_rf_regs), 138 if (!test_bit(MT76_STATE_RUNNING, &phy->mt76->state)) 141 mt7615_mcu_set_sku_en(phy, phy->mt76->test.state == MT76_TM_STATE_OFF); 143 mutex_unlock(&dev->mt76.mutex); 145 mt7615_ops.configure_filter(phy->mt76 [all...] |
H A D | debugfs.c | 11 mt76_wr(dev, dev->mt76.debugfs_reg, val); 23 *val = mt76_rr(dev, dev->mt76.debugfs_reg); 57 ret = mt76_connac_mcu_chip_config(&dev->mt76); 105 if (!mt7615_firmware_offload(dev) || mt76_is_usb(&dev->mt76)) 108 mutex_lock(&dev->mt76.mutex); 131 mutex_unlock(&dev->mt76.mutex); 280 u32 reg = is_mt7663(&dev->mt76) ? MT_MIB_ARNG(0) : MT_AGG_ASRCR0; 303 seq_printf(file, "%8d | ", phy->mt76->aggr_stats[i]); 367 if (wmm_idx == 3 && is_mt7663(&dev->mt76)) 399 { dev->mt76 [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt76x2/ |
H A D | usb.c | 53 dev = container_of(mdev, struct mt76x02_dev, mt76); 79 mt76u_queues_deinit(&dev->mt76); 80 mt76_free_device(&dev->mt76); 96 mt76_free_device(&dev->mt76); 106 mt76u_stop_rx(&dev->mt76); 116 err = mt76u_resume_rx(&dev->mt76);
|
H A D | pci.c | 59 dev = container_of(mdev, struct mt76x02_dev, mt76); 93 mt76_free_device(&dev->mt76); 102 struct mt76x02_dev *dev = container_of(mdev, struct mt76x02_dev, mt76); 142 struct mt76x02_dev *dev = container_of(mdev, struct mt76x02_dev, mt76);
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7921/ |
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 | testmode.c | 46 mutex_lock(&dev->mt76.mutex); 68 ret = mt76_mcu_send_msg(&dev->mt76, MCU_CE_CMD(TEST_CTRL), &cmd, 79 mutex_unlock(&dev->mt76.mutex); 97 ret = mt76_mcu_send_and_get_msg(&dev->mt76, MCU_CE_CMD(TEST_CTRL),
|
/linux-master/drivers/net/wireless/mediatek/mt76/mt7915/ |
H A D | coredump.c | 91 switch (mt76_chip(&dev->mt76)) { 151 count = is_mt7915(&dev->mt76) ? 175 n = is_mt7915(&dev->mt76) ? 181 n = is_mt7915(&dev->mt76) ? 186 n = is_mt7915(&dev->mt76) ? 194 n = is_mt7915(&dev->mt76) ? 208 n = is_mt7915(&dev->mt76) ? 247 u32 offs = is_mt7915(&dev->mt76) ? 0xe0 : 0x170; 280 idx = is_mt7915(&dev->mt76) ? 331 strscpy(dump->magic, "mt76 [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...] |
/linux-master/drivers/net/wireless/mediatek/mt76/mt7996/ |
H A D | pci.c | 132 mdev = &dev->mt76; 197 if (mtk_wed_device_active(&dev->mt76.mmio.wed_hif2)) 198 mtk_wed_device_detach(&dev->mt76.mmio.wed_hif2); 207 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) 208 mtk_wed_device_detach(&dev->mt76.mmio.wed); 212 mt76_free_device(&dev->mt76); 230 dev = container_of(mdev, struct mt7996_dev, mt76);
|
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/mt7925/ |
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...] |