Searched refs:mt76 (Results 1 - 25 of 130) sorted by last modified time

123456

/linux-master/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dmcu.c15 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 Dmt7996.h16 #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 Dmmio.c143 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 Dmain.c18 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 Dmac.c61 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 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/
H A Dmt792x.h102 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 Dmcu.c102 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 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...]
/linux-master/drivers/net/wireless/mediatek/mt76/mt7921/
H A Dpci.c47 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 Dpci_mac.c13 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 Dsdio_mac.c35 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 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 Dmain.c17 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 Dmac.c48 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 Dsoc.c176 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 Dmt7915.h169 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 Dmcu.c12 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 Dmain.c20 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 Dmac.c59 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 Dinit.c84 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 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...]
H A Deeprom.c10 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 Deeprom.h156 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 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...]

Completed in 457 milliseconds

123456