Lines Matching refs:dev

8 	struct mt7615_dev *dev = data;  in mt7615_reg_set()  local
10 mt7615_mutex_acquire(dev); in mt7615_reg_set()
11 mt76_wr(dev, dev->mt76.debugfs_reg, val); in mt7615_reg_set()
12 mt7615_mutex_release(dev); in mt7615_reg_set()
20 struct mt7615_dev *dev = data; in mt7615_reg_get() local
22 mt7615_mutex_acquire(dev); in mt7615_reg_get()
23 *val = mt76_rr(dev, dev->mt76.debugfs_reg); in mt7615_reg_get()
24 mt7615_mutex_release(dev); in mt7615_reg_get()
35 struct mt7615_dev *dev = data; in mt7615_radar_pattern_set() local
38 if (!mt7615_wait_for_mcu_init(dev)) in mt7615_radar_pattern_set()
41 mt7615_mutex_acquire(dev); in mt7615_radar_pattern_set()
42 err = mt7615_mcu_rdd_send_pattern(dev); in mt7615_radar_pattern_set()
43 mt7615_mutex_release(dev); in mt7615_radar_pattern_set()
53 struct mt7615_dev *dev = data; in mt7615_config() local
56 mt7615_mutex_acquire(dev); in mt7615_config()
57 ret = mt76_connac_mcu_chip_config(&dev->mt76); in mt7615_config()
58 mt7615_mutex_release(dev); in mt7615_config()
68 struct mt7615_dev *dev = data; in mt7615_scs_set() local
71 if (!mt7615_wait_for_mcu_init(dev)) in mt7615_scs_set()
74 mt7615_mac_set_scs(&dev->phy, val); in mt7615_scs_set()
75 ext_phy = mt7615_ext_phy(dev); in mt7615_scs_set()
85 struct mt7615_dev *dev = data; in mt7615_scs_get() local
87 *val = dev->phy.scs_en; in mt7615_scs_get()
98 struct mt7615_dev *dev = data; in mt7615_pm_set() local
99 struct mt76_connac_pm *pm = &dev->pm; in mt7615_pm_set()
102 if (!mt7615_wait_for_mcu_init(dev)) in mt7615_pm_set()
105 if (!mt7615_firmware_offload(dev) || mt76_is_usb(&dev->mt76)) in mt7615_pm_set()
108 mutex_lock(&dev->mt76.mutex); in mt7615_pm_set()
113 if (dev->phy.n_beacon_vif) { in mt7615_pm_set()
126 mt76_connac_pm_wake(&dev->mphy, pm); in mt7615_pm_set()
129 mt76_connac_power_save_sched(&dev->mphy, pm); in mt7615_pm_set()
131 mutex_unlock(&dev->mt76.mutex); in mt7615_pm_set()
139 struct mt7615_dev *dev = data; in mt7615_pm_get() local
141 *val = dev->pm.enable; in mt7615_pm_get()
151 struct mt7615_dev *dev = dev_get_drvdata(s->private); in mt7615_pm_stats() local
152 struct mt76_connac_pm *pm = &dev->pm; in mt7615_pm_stats()
156 if (!test_bit(MT76_STATE_PM, &dev->mphy.state)) in mt7615_pm_stats()
171 struct mt7615_dev *dev = data; in mt7615_pm_idle_timeout_set() local
173 dev->pm.idle_timeout = msecs_to_jiffies(val); in mt7615_pm_idle_timeout_set()
181 struct mt7615_dev *dev = data; in mt7615_pm_idle_timeout_get() local
183 *val = jiffies_to_msecs(dev->pm.idle_timeout); in mt7615_pm_idle_timeout_get()
194 struct mt7615_dev *dev = data; in mt7615_dbdc_set() local
196 if (!mt7615_wait_for_mcu_init(dev)) in mt7615_dbdc_set()
200 mt7615_register_ext_phy(dev); in mt7615_dbdc_set()
202 mt7615_unregister_ext_phy(dev); in mt7615_dbdc_set()
210 struct mt7615_dev *dev = data; in mt7615_dbdc_get() local
212 *val = !!mt7615_ext_phy(dev); in mt7615_dbdc_get()
223 struct mt7615_dev *dev = data; in mt7615_fw_debug_set() local
225 if (!mt7615_wait_for_mcu_init(dev)) in mt7615_fw_debug_set()
228 dev->fw_debug = val; in mt7615_fw_debug_set()
230 mt7615_mutex_acquire(dev); in mt7615_fw_debug_set()
231 mt7615_mcu_fw_log_2_host(dev, dev->fw_debug ? 2 : 0); in mt7615_fw_debug_set()
232 mt7615_mutex_release(dev); in mt7615_fw_debug_set()
240 struct mt7615_dev *dev = data; in mt7615_fw_debug_get() local
242 *val = dev->fw_debug; in mt7615_fw_debug_get()
253 struct mt7615_dev *dev = data; in mt7615_reset_test_set() local
256 if (!mt7615_wait_for_mcu_init(dev)) in mt7615_reset_test_set()
265 mt7615_mutex_acquire(dev); in mt7615_reset_test_set()
266 mt76_tx_queue_skb_raw(dev, dev->mphy.q_tx[0], skb, 0); in mt7615_reset_test_set()
267 mt7615_mutex_release(dev); in mt7615_reset_test_set()
279 struct mt7615_dev *dev = file->private; in mt7615_ampdu_stat_read_phy() local
280 u32 reg = is_mt7663(&dev->mt76) ? MT_MIB_ARNG(0) : MT_AGG_ASRCR0; in mt7615_ampdu_stat_read_phy()
286 range = mt76_rr(dev, reg); in mt7615_ampdu_stat_read_phy()
290 range = mt76_rr(dev, reg + 4); in mt7615_ampdu_stat_read_phy()
294 seq_printf(file, "\nPhy %d\n", phy != &dev->phy); in mt7615_ampdu_stat_read_phy()
314 struct mt7615_dev *dev = file->private; in mt7615_ampdu_stat_show() local
316 mt7615_mutex_acquire(dev); in mt7615_ampdu_stat_show()
318 mt7615_ampdu_stat_read_phy(&dev->phy, file); in mt7615_ampdu_stat_show()
319 mt7615_ampdu_stat_read_phy(mt7615_ext_phy(dev), file); in mt7615_ampdu_stat_show()
321 mt7615_mutex_release(dev); in mt7615_ampdu_stat_show()
331 struct mt7615_dev *dev = dev_get_drvdata(s->private); in mt7615_radio_read_phy() local
332 bool ext_phy = phy != &dev->phy; in mt7615_radio_read_phy()
346 struct mt7615_dev *dev = dev_get_drvdata(s->private); in mt7615_radio_read() local
348 mt7615_radio_read_phy(&dev->phy, s); in mt7615_radio_read()
349 mt7615_radio_read_phy(mt7615_ext_phy(dev), s); in mt7615_radio_read()
357 struct mt7615_dev *dev = dev_get_drvdata(s->private); in mt7615_queues_acq() local
360 mt7615_mutex_acquire(dev); in mt7615_queues_acq()
367 if (wmm_idx == 3 && is_mt7663(&dev->mt76)) in mt7615_queues_acq()
370 val = mt76_rr(dev, MT_PLE_AC_QEMPTY(acs, wmm_idx)); in mt7615_queues_acq()
377 mt76_wr(dev, MT_PLE_FL_Q0_CTRL, in mt7615_queues_acq()
379 qlen += mt76_get_field(dev, MT_PLE_FL_Q3_CTRL, in mt7615_queues_acq()
385 mt7615_mutex_release(dev); in mt7615_queues_acq()
393 struct mt7615_dev *dev = dev_get_drvdata(s->private); in mt7615_queues_read() local
398 { dev->mphy.q_tx[MT_TXQ_BE], "PDMA0" }, in mt7615_queues_read()
399 { dev->mt76.q_mcu[MT_MCUQ_WM], "MCUQ" }, in mt7615_queues_read()
400 { dev->mt76.q_mcu[MT_MCUQ_FWDL], "MCUFWQ" }, in mt7615_queues_read()
419 struct mt7615_dev *dev = data; in mt7615_rf_reg_set() local
421 mt7615_rf_wr(dev, dev->debugfs_rf_wf, dev->debugfs_rf_reg, val); in mt7615_rf_reg_set()
429 struct mt7615_dev *dev = data; in mt7615_rf_reg_get() local
431 *val = mt7615_rf_rr(dev, dev->debugfs_rf_wf, dev->debugfs_rf_reg); in mt7615_rf_reg_get()
443 struct mt7615_dev *dev = file->private_data; in mt7615_ext_mac_addr_read() local
455 if (!(dev->muar_mask & BIT(i))) in mt7615_ext_mac_addr_read()
458 mt76_wr(dev, MT_WF_RMAC_MAR1, in mt7615_ext_mac_addr_read()
461 put_unaligned_le32(mt76_rr(dev, MT_WF_RMAC_MAR0), addr); in mt7615_ext_mac_addr_read()
462 put_unaligned_le16((mt76_rr(dev, MT_WF_RMAC_MAR1) & in mt7615_ext_mac_addr_read()
477 struct mt7615_dev *dev = file->private_data; in mt7615_ext_mac_addr_write() local
507 dev->muar_mask |= BIT(idx); in mt7615_ext_mac_addr_write()
510 dev->muar_mask &= ~BIT(idx); in mt7615_ext_mac_addr_write()
513 mt76_rmw_field(dev, MT_WF_RMAC_MORE(0), MT_WF_RMAC_MORE_MUAR_MODE, 1); in mt7615_ext_mac_addr_write()
514 mt76_wr(dev, MT_WF_RMAC_MAR0, get_unaligned_le32(addr)); in mt7615_ext_mac_addr_write()
515 mt76_wr(dev, MT_WF_RMAC_MAR1, in mt7615_ext_mac_addr_write()
521 mt76_rmw_field(dev, MT_WF_RMAC_MORE(0), MT_WF_RMAC_MORE_MUAR_MODE, !!dev->muar_mask); in mt7615_ext_mac_addr_write()
537 struct mt7615_dev *dev = dev_get_drvdata(s->private); in mt7663s_sched_quota_read() local
538 struct mt76_sdio *sdio = &dev->mt76.sdio; in mt7663s_sched_quota_read()
548 int mt7615_init_debugfs(struct mt7615_dev *dev) in mt7615_init_debugfs() argument
552 dir = mt76_register_debugfs_fops(&dev->mphy, &fops_regval); in mt7615_init_debugfs()
556 if (is_mt7615(&dev->mt76)) in mt7615_init_debugfs()
557 debugfs_create_devm_seqfile(dev->mt76.dev, "xmit-queues", dir, in mt7615_init_debugfs()
560 debugfs_create_devm_seqfile(dev->mt76.dev, "xmit-queues", dir, in mt7615_init_debugfs()
562 debugfs_create_devm_seqfile(dev->mt76.dev, "acq", dir, in mt7615_init_debugfs()
564 debugfs_create_file("ampdu_stat", 0400, dir, dev, &mt7615_ampdu_stat_fops); in mt7615_init_debugfs()
565 debugfs_create_file("scs", 0600, dir, dev, &fops_scs); in mt7615_init_debugfs()
566 debugfs_create_file("dbdc", 0600, dir, dev, &fops_dbdc); in mt7615_init_debugfs()
567 debugfs_create_file("fw_debug", 0600, dir, dev, &fops_fw_debug); in mt7615_init_debugfs()
568 debugfs_create_file("runtime-pm", 0600, dir, dev, &fops_pm); in mt7615_init_debugfs()
569 debugfs_create_file("idle-timeout", 0600, dir, dev, in mt7615_init_debugfs()
571 debugfs_create_devm_seqfile(dev->mt76.dev, "runtime_pm_stats", dir, in mt7615_init_debugfs()
573 debugfs_create_devm_seqfile(dev->mt76.dev, "radio", dir, in mt7615_init_debugfs()
576 if (is_mt7615(&dev->mt76)) { in mt7615_init_debugfs()
578 &dev->hw_pattern); in mt7615_init_debugfs()
581 &dev->radar_pattern.n_pulses); in mt7615_init_debugfs()
583 &dev->radar_pattern.period); in mt7615_init_debugfs()
585 &dev->radar_pattern.width); in mt7615_init_debugfs()
587 &dev->radar_pattern.power); in mt7615_init_debugfs()
588 debugfs_create_file("radar_trigger", 0200, dir, dev, in mt7615_init_debugfs()
592 debugfs_create_file("reset_test", 0200, dir, dev, in mt7615_init_debugfs()
594 debugfs_create_file("ext_mac_addr", 0600, dir, dev, &fops_ext_mac_addr); in mt7615_init_debugfs()
596 debugfs_create_u32("rf_wfidx", 0600, dir, &dev->debugfs_rf_wf); in mt7615_init_debugfs()
597 debugfs_create_u32("rf_regidx", 0600, dir, &dev->debugfs_rf_reg); in mt7615_init_debugfs()
598 debugfs_create_file_unsafe("rf_regval", 0600, dir, dev, in mt7615_init_debugfs()
600 if (is_mt7663(&dev->mt76)) in mt7615_init_debugfs()
601 debugfs_create_file("chip_config", 0600, dir, dev, in mt7615_init_debugfs()
603 if (mt76_is_sdio(&dev->mt76)) in mt7615_init_debugfs()
604 debugfs_create_devm_seqfile(dev->mt76.dev, "sched-quota", dir, in mt7615_init_debugfs()