Lines Matching +full:8 +full:dev
24 struct mt7915_dev *dev = data; in mt7915_implicit_txbf_set() local
29 dev->ibf = !!val; in mt7915_implicit_txbf_set()
31 return mt7915_mcu_set_txbf(dev, MT_BF_TYPE_UPDATE); in mt7915_implicit_txbf_set()
37 struct mt7915_dev *dev = data; in mt7915_implicit_txbf_get() local
39 *val = dev->ibf; in mt7915_implicit_txbf_get()
53 struct mt7915_dev *dev = phy->dev; in mt7915_sys_recovery_set() local
83 * 8: trigger firmware crash. in mt7915_sys_recovery_set()
86 ret = mt7915_mcu_set_ser(dev, 0, 0, band); in mt7915_sys_recovery_set()
94 ret = mt7915_mcu_set_ser(dev, SER_ENABLE, BIT(val), band); in mt7915_sys_recovery_set()
98 ret = mt7915_mcu_set_ser(dev, SER_RECOVER, val, band); in mt7915_sys_recovery_set()
103 mt76_set(dev, MT_WFDMA0_MCU_HOST_INT_ENA, MT_MCU_CMD_WDT_MASK); in mt7915_sys_recovery_set()
104 ret = mt7915_mcu_set_ser(dev, 1, 3, band); in mt7915_sys_recovery_set()
108 dev->recovery.state |= MT_MCU_CMD_WDT_MASK; in mt7915_sys_recovery_set()
109 mt7915_reset(dev); in mt7915_sys_recovery_set()
114 mt76_wr(dev, MT_MCU_WM_CIRQ_EINT_MASK_CLR_ADDR, BIT(18)); in mt7915_sys_recovery_set()
115 mt76_wr(dev, MT_MCU_WM_CIRQ_EINT_SOFT_ADDR, BIT(18)); in mt7915_sys_recovery_set()
129 struct mt7915_dev *dev = phy->dev; in mt7915_sys_recovery_get() local
159 "8: trigger firmware crash\n"); in mt7915_sys_recovery_get()
166 mt76_rr(dev, MT_SWDEF_SER_STATS)); in mt7915_sys_recovery_get()
169 mt76_rr(dev, MT_SWDEF_PLE_STATS)); in mt7915_sys_recovery_get()
172 mt76_rr(dev, MT_SWDEF_PLE1_STATS)); in mt7915_sys_recovery_get()
175 mt76_rr(dev, MT_SWDEF_PLE_AMSDU_STATS)); in mt7915_sys_recovery_get()
178 mt76_rr(dev, MT_SWDEF_PSE_STATS)); in mt7915_sys_recovery_get()
181 mt76_rr(dev, MT_SWDEF_PSE1_STATS)); in mt7915_sys_recovery_get()
184 mt76_rr(dev, MT_SWDEF_LAMC_WISR6_BN0_STATS)); in mt7915_sys_recovery_get()
187 mt76_rr(dev, MT_SWDEF_LAMC_WISR6_BN1_STATS)); in mt7915_sys_recovery_get()
190 mt76_rr(dev, MT_SWDEF_LAMC_WISR7_BN0_STATS)); in mt7915_sys_recovery_get()
193 mt76_rr(dev, MT_SWDEF_LAMC_WISR7_BN1_STATS)); in mt7915_sys_recovery_get()
196 dev->recovery.wm_reset_count, in mt7915_sys_recovery_get()
197 dev->recovery.wa_reset_count); in mt7915_sys_recovery_get()
214 struct mt7915_dev *dev = data; in mt7915_radar_trigger() local
219 return mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_RADAR_EMULATE, in mt7915_radar_trigger()
229 struct mt7915_dev *dev = data; in mt7915_muru_debug_set() local
231 dev->muru_debug = val; in mt7915_muru_debug_set()
232 mt7915_mcu_muru_debug_set(dev, dev->muru_debug); in mt7915_muru_debug_set()
240 struct mt7915_dev *dev = data; in mt7915_muru_debug_get() local
242 *val = dev->muru_debug; in mt7915_muru_debug_get()
253 struct mt7915_dev *dev = phy->dev; in mt7915_muru_stats_show() local
260 "HE 2RU", "HE 3RU", "HE 4RU", "HE 5-8RU", "HE 9-16RU", in mt7915_muru_stats_show()
265 "HE 3RU", "HE 4RU", "HE 5-8RU", "HE 9-16RU", "HE >16RU" in mt7915_muru_stats_show()
270 if (!dev->muru_debug) { in mt7915_muru_stats_show()
275 mutex_lock(&dev->mt76.mutex); in mt7915_muru_stats_show()
285 seq_printf(file, "%8s | ", dl_non_he_type[i]); in mt7915_muru_stats_show()
288 seq_printf(file, "%8u | %8u | %8u | %8u | %8u | ", in mt7915_muru_stats_show()
297 for (i = 5; i < 8; i++) in mt7915_muru_stats_show()
298 seq_printf(file, "%8s | ", dl_non_he_type[i]); in mt7915_muru_stats_show()
301 seq_printf(file, "%8u | %8u | %8u | ", in mt7915_muru_stats_show()
326 seq_printf(file, "%8s | ", dl_he_type[i]); in mt7915_muru_stats_show()
329 seq_printf(file, "%8u | %8u | ", in mt7915_muru_stats_show()
335 seq_printf(file, "%8s | ", dl_he_type[i]); in mt7915_muru_stats_show()
338 seq_printf(file, "%8u | %8u | %8u | ", in mt7915_muru_stats_show()
345 seq_printf(file, "%8s | ", dl_he_type[i]); in mt7915_muru_stats_show()
348 seq_printf(file, "%8u | %8u | %8u | %8u | %9u | %8u | ", in mt7915_muru_stats_show()
385 seq_printf(file, "%8s | ", ul_he_type[i]); in mt7915_muru_stats_show()
388 seq_printf(file, "%8u | %8u | %8u | ", in mt7915_muru_stats_show()
396 seq_printf(file, "%8s | ", ul_he_type[i]); in mt7915_muru_stats_show()
399 seq_printf(file, "%8u | %8u | %8u | %8u | %8u | %9u | %7u | ", in mt7915_muru_stats_show()
432 mutex_unlock(&dev->mt76.mutex); in mt7915_muru_stats_show()
441 struct mt7915_dev *dev = dev_get_drvdata(s->private); in mt7915_rdd_monitor() local
442 struct cfg80211_chan_def *chandef = &dev->rdd2_chandef; in mt7915_rdd_monitor()
446 mutex_lock(&dev->mt76.mutex); in mt7915_rdd_monitor()
453 if (!dev->rdd2_phy) { in mt7915_rdd_monitor()
480 mutex_unlock(&dev->mt76.mutex); in mt7915_rdd_monitor()
488 struct mt7915_dev *dev = data; in mt7915_fw_debug_wm_set() local
499 dev->fw.debug_wm = val ? MCU_FW_LOG_TO_HOST : 0; in mt7915_fw_debug_wm_set()
501 if (dev->fw.debug_bin) in mt7915_fw_debug_wm_set()
504 val = dev->fw.debug_wm; in mt7915_fw_debug_wm_set()
506 tx = dev->fw.debug_wm || (dev->fw.debug_bin & BIT(1)); in mt7915_fw_debug_wm_set()
507 rx = dev->fw.debug_wm || (dev->fw.debug_bin & BIT(2)); in mt7915_fw_debug_wm_set()
508 en = dev->fw.debug_wm || (dev->fw.debug_bin & BIT(0)); in mt7915_fw_debug_wm_set()
510 ret = mt7915_mcu_fw_log_2_host(dev, MCU_FW_LOG_WM, val); in mt7915_fw_debug_wm_set()
520 ret = mt7915_mcu_fw_dbg_ctrl(dev, debug, val); in mt7915_fw_debug_wm_set()
526 mt76_clear(dev, MT_CPU_UTIL_CTRL, BIT(0)); in mt7915_fw_debug_wm_set()
527 mt76_wr(dev, MT_DIC_CMD_REG_CMD, BIT(2) | BIT(13) | in mt7915_fw_debug_wm_set()
528 (dev->fw.debug_wm ? 0 : BIT(0))); in mt7915_fw_debug_wm_set()
529 mt76_wr(dev, MT_MCU_WM_CIRQ_IRQ_MASK_CLR_ADDR, BIT(5)); in mt7915_fw_debug_wm_set()
530 mt76_wr(dev, MT_MCU_WM_CIRQ_IRQ_SOFT_ADDR, BIT(5)); in mt7915_fw_debug_wm_set()
534 dev->fw.debug_wm = 0; in mt7915_fw_debug_wm_set()
542 struct mt7915_dev *dev = data; in mt7915_fw_debug_wm_get() local
544 *val = dev->fw.debug_wm; in mt7915_fw_debug_wm_get()
555 struct mt7915_dev *dev = data; in mt7915_fw_debug_wa_set() local
558 dev->fw.debug_wa = val ? MCU_FW_LOG_TO_HOST : 0; in mt7915_fw_debug_wa_set()
560 ret = mt7915_mcu_fw_log_2_host(dev, MCU_FW_LOG_WA, dev->fw.debug_wa); in mt7915_fw_debug_wa_set()
564 ret = mt7915_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(SET), in mt7915_fw_debug_wa_set()
565 MCU_WA_PARAM_PDMA_RX, !!dev->fw.debug_wa, 0); in mt7915_fw_debug_wa_set()
568 dev->fw.debug_wa = 0; in mt7915_fw_debug_wa_set()
576 struct mt7915_dev *dev = data; in mt7915_fw_debug_wa_get() local
578 *val = dev->fw.debug_wa; in mt7915_fw_debug_wa_get()
617 struct mt7915_dev *dev = data; in mt7915_fw_debug_bin_set() local
619 if (!dev->relay_fwlog) in mt7915_fw_debug_bin_set()
620 dev->relay_fwlog = relay_open("fwlog_data", dev->debugfs_dir, in mt7915_fw_debug_bin_set()
622 if (!dev->relay_fwlog) in mt7915_fw_debug_bin_set()
625 dev->fw.debug_bin = val; in mt7915_fw_debug_bin_set()
627 relay_reset(dev->relay_fwlog); in mt7915_fw_debug_bin_set()
629 return mt7915_fw_debug_wm_set(dev, dev->fw.debug_wm); in mt7915_fw_debug_bin_set()
635 struct mt7915_dev *dev = data; in mt7915_fw_debug_bin_get() local
637 *val = dev->fw.debug_bin; in mt7915_fw_debug_bin_get()
648 struct mt7915_dev *dev = file->private; in mt7915_fw_util_wm_show() local
650 seq_printf(file, "Program counter: 0x%x\n", mt76_rr(dev, MT_WM_MCU_PC)); in mt7915_fw_util_wm_show()
652 if (dev->fw.debug_wm) { in mt7915_fw_util_wm_show()
654 mt76_rr(dev, MT_CPU_UTIL_BUSY_PCT), in mt7915_fw_util_wm_show()
655 mt76_rr(dev, MT_CPU_UTIL_PEAK_BUSY_PCT)); in mt7915_fw_util_wm_show()
657 mt76_rr(dev, MT_CPU_UTIL_IDLE_CNT), in mt7915_fw_util_wm_show()
658 mt76_rr(dev, MT_CPU_UTIL_PEAK_IDLE_CNT)); in mt7915_fw_util_wm_show()
669 struct mt7915_dev *dev = file->private; in mt7915_fw_util_wa_show() local
671 seq_printf(file, "Program counter: 0x%x\n", mt76_rr(dev, MT_WA_MCU_PC)); in mt7915_fw_util_wa_show()
673 if (dev->fw.debug_wa) in mt7915_fw_util_wa_show()
674 return mt7915_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(QUERY), in mt7915_fw_util_wa_show()
686 struct mt7915_dev *dev = phy->dev; in mt7915_ampdu_stat_read_phy() local
687 bool ext_phy = phy != &dev->phy; in mt7915_ampdu_stat_read_phy()
693 range[i] = mt76_rr(dev, MT_MIB_ARNG(band, i)); in mt7915_ampdu_stat_read_phy()
700 seq_printf(file, "Length: %8d | ", bound[0]); in mt7915_ampdu_stat_read_phy()
707 seq_printf(file, "%8d | ", phy->mt76->aggr_stats[i]); in mt7915_ampdu_stat_read_phy()
764 struct mt7915_dev *dev = phy->dev; in mt7915_tx_stats_show() local
768 mutex_lock(&dev->mt76.mutex); in mt7915_tx_stats_show()
777 seq_printf(file, "AMSDU pack count of %d MSDU in TXD: %8d ", in mt7915_tx_stats_show()
786 mutex_unlock(&dev->mt76.mutex); in mt7915_tx_stats_show()
798 struct mt7915_dev *dev = phy->dev; in mt7915_hw_queue_read() local
801 val = mt76_rr(dev, MT_FL_Q_EMPTY); in mt7915_hw_queue_read()
809 mt76_wr(dev, MT_FL_Q0_CTRL, ctrl); in mt7915_hw_queue_read()
811 head = mt76_get_field(dev, MT_FL_Q2_CTRL, in mt7915_hw_queue_read()
813 tail = mt76_get_field(dev, MT_FL_Q2_CTRL, in mt7915_hw_queue_read()
815 queued = mt76_get_field(dev, MT_FL_Q3_CTRL, in mt7915_hw_queue_read()
828 struct mt7915_dev *dev = msta->vif->phy->dev; in mt7915_sta_hw_queue_read() local
838 val = mt76_rr(dev, MT_PLE_AC_QEMPTY(ac, idx)); in mt7915_sta_hw_queue_read()
843 mt76_wr(dev, MT_FL_Q0_CTRL, ctrl | msta->wcid.idx); in mt7915_sta_hw_queue_read()
844 qlen = mt76_get_field(dev, MT_FL_Q3_CTRL, in mt7915_sta_hw_queue_read()
856 struct mt7915_dev *dev = phy->dev; in mt7915_hw_queues_show() local
862 { "ALTX_Q0", 8, 2, MT_LMAC_ALTX0 }, in mt7915_hw_queues_show()
876 { "HIF_Q0", 8, 0, MT_HIF0 }, in mt7915_hw_queues_show()
891 val = mt76_rr(dev, MT_PLE_FREEPG_CNT); in mt7915_hw_queues_show()
892 head = mt76_get_field(dev, MT_PLE_FREEPG_HEAD_TAIL, GENMASK(11, 0)); in mt7915_hw_queues_show()
893 tail = mt76_get_field(dev, MT_PLE_FREEPG_HEAD_TAIL, GENMASK(27, 16)); in mt7915_hw_queues_show()
899 val = mt76_rr(dev, MT_PLE_PG_HIF_GROUP); in mt7915_hw_queues_show()
900 head = mt76_get_field(dev, MT_PLE_HIF_PG_INFO, GENMASK(11, 0)); in mt7915_hw_queues_show()
901 tail = mt76_get_field(dev, MT_PLE_HIF_PG_INFO, GENMASK(27, 16)); in mt7915_hw_queues_show()
926 struct mt7915_dev *dev = phy->dev; in mt7915_xmit_queues_show() local
932 { dev->mt76.q_mcu[MT_MCUQ_WM], " MCUWM" }, in mt7915_xmit_queues_show()
933 { dev->mt76.q_mcu[MT_MCUQ_WA], " MCUWA" }, in mt7915_xmit_queues_show()
934 { dev->mt76.q_mcu[MT_MCUQ_FWDL], "MCUFWDL" }, in mt7915_xmit_queues_show()
978 struct mt7915_dev *dev = phy->dev; in mt7915_rate_txpower_get() local
998 phy != &dev->phy, phy->mt76->chandef.chan->hw_value); in mt7915_rate_txpower_get()
1037 reg = is_mt7915(&dev->mt76) ? MT_WF_PHY_TPC_CTRL_STAT(band) : in mt7915_rate_txpower_get()
1041 mt76_get_field(dev, reg, MT_WF_PHY_TPC_POWER)); in mt7915_rate_txpower_get()
1056 struct mt7915_dev *dev = phy->dev; in mt7915_rate_txpower_set() local
1079 dev_warn(dev->mt76.dev, in mt7915_rate_txpower_set()
1099 mutex_lock(&dev->mt76.mutex); in mt7915_rate_txpower_set()
1130 ret = mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(TX_POWER_FEATURE_CTRL), in mt7915_rate_txpower_set()
1138 mutex_unlock(&dev->mt76.mutex); in mt7915_rate_txpower_set()
1154 struct mt7915_dev *dev = dev_get_drvdata(s->private); in mt7915_twt_stats() local
1161 list_for_each_entry_rcu(iter, &dev->twt_list, list) in mt7915_twt_stats()
1163 "%9d | %8d | %5c%c%c%c | %8d | %8d | %8d | %14lld |\n", in mt7915_twt_stats()
1183 struct mt7915_dev *dev = data; in mt7915_rf_regval_get() local
1187 ret = mt7915_mcu_rf_regval(dev, dev->mt76.debugfs_reg, ®val, false); in mt7915_rf_regval_get()
1199 struct mt7915_dev *dev = data; in mt7915_rf_regval_set() local
1202 return mt7915_mcu_rf_regval(dev, dev->mt76.debugfs_reg, &val32, true); in mt7915_rf_regval_set()
1210 struct mt7915_dev *dev = phy->dev; in mt7915_init_debugfs() local
1211 bool ext_phy = phy != &dev->phy; in mt7915_init_debugfs()
1217 debugfs_create_file("muru_debug", 0600, dir, dev, &fops_muru_debug); in mt7915_init_debugfs()
1227 debugfs_create_file("fw_debug_wm", 0600, dir, dev, &fops_fw_debug_wm); in mt7915_init_debugfs()
1228 debugfs_create_file("fw_debug_wa", 0600, dir, dev, &fops_fw_debug_wa); in mt7915_init_debugfs()
1229 debugfs_create_file("fw_debug_bin", 0600, dir, dev, &fops_fw_debug_bin); in mt7915_init_debugfs()
1230 debugfs_create_file("fw_util_wm", 0400, dir, dev, in mt7915_init_debugfs()
1232 debugfs_create_file("fw_util_wa", 0400, dir, dev, in mt7915_init_debugfs()
1234 debugfs_create_file("implicit_txbf", 0600, dir, dev, in mt7915_init_debugfs()
1238 debugfs_create_devm_seqfile(dev->mt76.dev, "twt_stats", dir, in mt7915_init_debugfs()
1240 debugfs_create_file("rf_regval", 0600, dir, dev, &fops_rf_regval); in mt7915_init_debugfs()
1242 if (!dev->dbdc_support || phy->mt76->band_idx) { in mt7915_init_debugfs()
1244 &dev->hw_pattern); in mt7915_init_debugfs()
1245 debugfs_create_file("radar_trigger", 0200, dir, dev, in mt7915_init_debugfs()
1247 debugfs_create_devm_seqfile(dev->mt76.dev, "rdd_monitor", dir, in mt7915_init_debugfs()
1252 dev->debugfs_dir = dir; in mt7915_init_debugfs()
1258 mt7915_debugfs_write_fwlog(struct mt7915_dev *dev, const void *hdr, int hdrlen, in mt7915_debugfs_write_fwlog() argument
1266 dest = relay_reserve(dev->relay_fwlog, hdrlen + len + 4); in mt7915_debugfs_write_fwlog()
1277 relay_flush(dev->relay_fwlog); in mt7915_debugfs_write_fwlog()
1282 void mt7915_debugfs_rx_fw_monitor(struct mt7915_dev *dev, const void *data, int len) in mt7915_debugfs_rx_fw_monitor() argument
1294 if (!dev->relay_fwlog) in mt7915_debugfs_rx_fw_monitor()
1297 hdr.timestamp = cpu_to_le32(mt76_rr(dev, MT_LPON_FRCR(0))); in mt7915_debugfs_rx_fw_monitor()
1299 mt7915_debugfs_write_fwlog(dev, &hdr, sizeof(hdr), data, len); in mt7915_debugfs_rx_fw_monitor()
1302 bool mt7915_debugfs_rx_log(struct mt7915_dev *dev, const void *data, int len) in mt7915_debugfs_rx_log() argument
1307 if (dev->relay_fwlog) in mt7915_debugfs_rx_log()
1308 mt7915_debugfs_write_fwlog(dev, NULL, 0, data, len); in mt7915_debugfs_rx_log()
1322 struct mt7915_dev *dev = msta->vif->phy->dev; in mt7915_sta_fixed_rate_set() local
1341 /* mode - cck: 0, ofdm: 1, ht: 2, gf: 3, vht: 4, he_su: 8, he_er: 9 in mt7915_sta_fixed_rate_set()
1352 &phy.ldpc, &phy.stbc, &he_ltf) != 8) { in mt7915_sta_fixed_rate_set()
1353 dev_warn(dev->mt76.dev, in mt7915_sta_fixed_rate_set()
1368 ret = mt7915_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy, field); in mt7915_sta_fixed_rate_set()