Searched refs:mt76 (Results 76 - 100 of 130) sorted by relevance

123456

/linux-master/drivers/net/wireless/mediatek/mt76/
H A Dmt76x02.h12 #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 Dmt76x02_util.c93 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 Dmt76x02_txrx.c17 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 Dmt792x_acpi_sar.c11 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 Dbeacon.c33 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 Dmain.c45 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 Dpci.c40 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 Dsoc.c31 dev = container_of(mdev, struct mt7603_dev, mt76);
58 struct mt7603_dev *dev = container_of(mdev, struct mt7603_dev, mt76);
H A Dmac.c426 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 Dinit.c233 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 Dpci.c19 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 Dinit.c41 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 Dinit.c149 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 Dmac.c96 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 Dtestmode.c51 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 Ddebugfs.c11 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 Dusb.c53 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 Dpci.c59 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 Dmcu.c81 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 Dtestmode.c46 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 Dcoredump.c91 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 Ddebugfs.c54 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 Dpci.c132 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 Ddebugfs.c56 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 Dmac.c37 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...]

Completed in 590 milliseconds

123456