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_fw_ser_set() local
54 bool ext_phy = phy != &dev->phy; in mt7915_fw_ser_set()
76 ret = mt7915_mcu_set_ser(dev, 0, 0, ext_phy); in mt7915_fw_ser_set()
84 ret = mt7915_mcu_set_ser(dev, SER_ENABLE, BIT(val), ext_phy); in mt7915_fw_ser_set()
88 ret = mt7915_mcu_set_ser(dev, SER_RECOVER, val, ext_phy); in mt7915_fw_ser_set()
102 struct mt7915_dev *dev = phy->dev; in mt7915_fw_ser_get() local
114 mt76_rr(dev, MT_SWDEF_SER_STATS)); in mt7915_fw_ser_get()
117 mt76_rr(dev, MT_SWDEF_PLE_STATS)); in mt7915_fw_ser_get()
120 mt76_rr(dev, MT_SWDEF_PLE1_STATS)); in mt7915_fw_ser_get()
123 mt76_rr(dev, MT_SWDEF_PLE_AMSDU_STATS)); in mt7915_fw_ser_get()
126 mt76_rr(dev, MT_SWDEF_PSE_STATS)); in mt7915_fw_ser_get()
129 mt76_rr(dev, MT_SWDEF_PSE1_STATS)); in mt7915_fw_ser_get()
132 mt76_rr(dev, MT_SWDEF_LAMC_WISR6_BN0_STATS)); in mt7915_fw_ser_get()
135 mt76_rr(dev, MT_SWDEF_LAMC_WISR6_BN1_STATS)); in mt7915_fw_ser_get()
138 mt76_rr(dev, MT_SWDEF_LAMC_WISR7_BN0_STATS)); in mt7915_fw_ser_get()
141 mt76_rr(dev, MT_SWDEF_LAMC_WISR7_BN1_STATS)); in mt7915_fw_ser_get()
158 struct mt7915_dev *dev = data; in mt7915_radar_trigger() local
163 return mt76_connac_mcu_rdd_cmd(&dev->mt76, RDD_RADAR_EMULATE, in mt7915_radar_trigger()
173 struct mt7915_dev *dev = data; in mt7915_muru_debug_set() local
175 dev->muru_debug = val; in mt7915_muru_debug_set()
176 mt7915_mcu_muru_debug_set(dev, dev->muru_debug); in mt7915_muru_debug_set()
184 struct mt7915_dev *dev = data; in mt7915_muru_debug_get() local
186 *val = dev->muru_debug; in mt7915_muru_debug_get()
197 struct mt7915_dev *dev = phy->dev; in mt7915_muru_stats_show() local
205 "HE 2RU", "HE 3RU", "HE 4RU", "HE 5-8RU", "HE 9-16RU", in mt7915_muru_stats_show()
210 "HE 3RU", "HE 4RU", "HE 5-8RU", "HE 9-16RU", "HE >16RU" in mt7915_muru_stats_show()
215 if (!dev->muru_debug) { in mt7915_muru_stats_show()
220 mutex_lock(&dev->mt76.mutex); in mt7915_muru_stats_show()
230 seq_printf(file, "%8s | ", dl_non_he_type[i]); in mt7915_muru_stats_show()
234 seq_printf(file, "%8u | %8u | %8u | %8u | %8u | ", in mt7915_muru_stats_show()
243 for (i = 5; i < 8; i++) in mt7915_muru_stats_show()
244 seq_printf(file, "%8s | ", dl_non_he_type[i]); in mt7915_muru_stats_show()
247 seq_printf(file, "%8u | %8u | %8u | ", in mt7915_muru_stats_show()
272 seq_printf(file, "%8s | ", dl_he_type[i]); in mt7915_muru_stats_show()
275 seq_printf(file, "%8u | %8u | ", in mt7915_muru_stats_show()
282 seq_printf(file, "%8s | ", dl_he_type[i]); in mt7915_muru_stats_show()
285 seq_printf(file, "%8u | %8u | %8u | ", in mt7915_muru_stats_show()
293 seq_printf(file, "%8s | ", dl_he_type[i]); in mt7915_muru_stats_show()
296 seq_printf(file, "%8u | %8u | %8u | %8u | %9u | %8u | ", in mt7915_muru_stats_show()
334 seq_printf(file, "%8s | ", ul_he_type[i]); in mt7915_muru_stats_show()
338 seq_printf(file, "%8u | %8u | %8u | ", in mt7915_muru_stats_show()
346 seq_printf(file, "%8s | ", ul_he_type[i]); in mt7915_muru_stats_show()
349 seq_printf(file, "%8u | %8u | %8u | %8u | %8u | %9u | %7u | ", in mt7915_muru_stats_show()
383 mutex_unlock(&dev->mt76.mutex); in mt7915_muru_stats_show()
392 struct mt7915_dev *dev = dev_get_drvdata(s->private); in mt7915_rdd_monitor() local
393 struct cfg80211_chan_def *chandef = &dev->rdd2_chandef; in mt7915_rdd_monitor()
397 mutex_lock(&dev->mt76.mutex); in mt7915_rdd_monitor()
404 if (!dev->rdd2_phy) { in mt7915_rdd_monitor()
431 mutex_unlock(&dev->mt76.mutex); in mt7915_rdd_monitor()
439 struct mt7915_dev *dev = data; in mt7915_fw_debug_wm_set() local
450 dev->fw.debug_wm = val ? MCU_FW_LOG_TO_HOST : 0; in mt7915_fw_debug_wm_set()
452 if (dev->fw.debug_bin) in mt7915_fw_debug_wm_set()
455 val = dev->fw.debug_wm; in mt7915_fw_debug_wm_set()
457 tx = dev->fw.debug_wm || (dev->fw.debug_bin & BIT(1)); in mt7915_fw_debug_wm_set()
458 rx = dev->fw.debug_wm || (dev->fw.debug_bin & BIT(2)); in mt7915_fw_debug_wm_set()
459 en = dev->fw.debug_wm || (dev->fw.debug_bin & BIT(0)); in mt7915_fw_debug_wm_set()
461 ret = mt7915_mcu_fw_log_2_host(dev, MCU_FW_LOG_WM, val); in mt7915_fw_debug_wm_set()
471 ret = mt7915_mcu_fw_dbg_ctrl(dev, debug, val); in mt7915_fw_debug_wm_set()
477 mt76_clear(dev, MT_CPU_UTIL_CTRL, BIT(0)); in mt7915_fw_debug_wm_set()
478 mt76_wr(dev, MT_DIC_CMD_REG_CMD, BIT(2) | BIT(13) | !dev->fw.debug_wm); in mt7915_fw_debug_wm_set()
479 mt76_wr(dev, MT_MCU_WM_CIRQ_IRQ_MASK_CLR_ADDR, BIT(5)); in mt7915_fw_debug_wm_set()
480 mt76_wr(dev, MT_MCU_WM_CIRQ_IRQ_SOFT_ADDR, BIT(5)); in mt7915_fw_debug_wm_set()
484 dev->fw.debug_wm = 0; in mt7915_fw_debug_wm_set()
492 struct mt7915_dev *dev = data; in mt7915_fw_debug_wm_get() local
494 *val = dev->fw.debug_wm; in mt7915_fw_debug_wm_get()
505 struct mt7915_dev *dev = data; in mt7915_fw_debug_wa_set() local
508 dev->fw.debug_wa = val ? MCU_FW_LOG_TO_HOST : 0; in mt7915_fw_debug_wa_set()
510 ret = mt7915_mcu_fw_log_2_host(dev, MCU_FW_LOG_WA, dev->fw.debug_wa); in mt7915_fw_debug_wa_set()
514 ret = mt7915_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(SET), in mt7915_fw_debug_wa_set()
515 MCU_WA_PARAM_PDMA_RX, !!dev->fw.debug_wa, 0); in mt7915_fw_debug_wa_set()
518 dev->fw.debug_wa = 0; in mt7915_fw_debug_wa_set()
526 struct mt7915_dev *dev = data; in mt7915_fw_debug_wa_get() local
528 *val = dev->fw.debug_wa; in mt7915_fw_debug_wa_get()
567 struct mt7915_dev *dev = data; in mt7915_fw_debug_bin_set() local
569 if (!dev->relay_fwlog) in mt7915_fw_debug_bin_set()
570 dev->relay_fwlog = relay_open("fwlog_data", dev->debugfs_dir, in mt7915_fw_debug_bin_set()
572 if (!dev->relay_fwlog) in mt7915_fw_debug_bin_set()
575 dev->fw.debug_bin = val; in mt7915_fw_debug_bin_set()
577 relay_reset(dev->relay_fwlog); in mt7915_fw_debug_bin_set()
579 return mt7915_fw_debug_wm_set(dev, dev->fw.debug_wm); in mt7915_fw_debug_bin_set()
585 struct mt7915_dev *dev = data; in mt7915_fw_debug_bin_get() local
587 *val = dev->fw.debug_bin; in mt7915_fw_debug_bin_get()
598 struct mt7915_dev *dev = file->private; in mt7915_fw_util_wm_show() local
600 seq_printf(file, "Program counter: 0x%x\n", mt76_rr(dev, MT_WM_MCU_PC)); in mt7915_fw_util_wm_show()
602 is_mt7915(&dev->mt76) ? in mt7915_fw_util_wm_show()
603 (u32)mt76_get_field(dev, MT_FW_EXCEPTION, GENMASK(15, 8)) : in mt7915_fw_util_wm_show()
604 (u32)mt76_get_field(dev, MT_FW_EXCEPTION, GENMASK(7, 0))); in mt7915_fw_util_wm_show()
606 if (dev->fw.debug_wm) { in mt7915_fw_util_wm_show()
608 mt76_rr(dev, MT_CPU_UTIL_BUSY_PCT), in mt7915_fw_util_wm_show()
609 mt76_rr(dev, MT_CPU_UTIL_PEAK_BUSY_PCT)); in mt7915_fw_util_wm_show()
611 mt76_rr(dev, MT_CPU_UTIL_IDLE_CNT), in mt7915_fw_util_wm_show()
612 mt76_rr(dev, MT_CPU_UTIL_PEAK_IDLE_CNT)); in mt7915_fw_util_wm_show()
623 struct mt7915_dev *dev = file->private; in mt7915_fw_util_wa_show() local
625 seq_printf(file, "Program counter: 0x%x\n", mt76_rr(dev, MT_WA_MCU_PC)); in mt7915_fw_util_wa_show()
627 if (dev->fw.debug_wa) in mt7915_fw_util_wa_show()
628 return mt7915_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(QUERY), in mt7915_fw_util_wa_show()
640 struct mt7915_dev *dev = phy->dev; in mt7915_ampdu_stat_read_phy() local
641 bool ext_phy = phy != &dev->phy; in mt7915_ampdu_stat_read_phy()
646 range[i] = mt76_rr(dev, MT_MIB_ARNG(phy->band_idx, i)); in mt7915_ampdu_stat_read_phy()
653 seq_printf(file, "Length: %8d | ", bound[0]); in mt7915_ampdu_stat_read_phy()
659 n = phy->band_idx ? ARRAY_SIZE(dev->mt76.aggr_stats) / 2 : 0; in mt7915_ampdu_stat_read_phy()
661 seq_printf(file, "%8d | ", dev->mt76.aggr_stats[i + n]); in mt7915_ampdu_stat_read_phy()
718 struct mt7915_dev *dev = phy->dev; in mt7915_tx_stats_show() local
722 mutex_lock(&dev->mt76.mutex); in mt7915_tx_stats_show()
731 seq_printf(file, "AMSDU pack count of %d MSDU in TXD: %8d ", in mt7915_tx_stats_show()
740 mutex_unlock(&dev->mt76.mutex); in mt7915_tx_stats_show()
752 struct mt7915_dev *dev = phy->dev; in mt7915_hw_queue_read() local
755 val = mt76_rr(dev, MT_FL_Q_EMPTY); in mt7915_hw_queue_read()
763 mt76_wr(dev, MT_FL_Q0_CTRL, ctrl); in mt7915_hw_queue_read()
765 head = mt76_get_field(dev, MT_FL_Q2_CTRL, in mt7915_hw_queue_read()
767 tail = mt76_get_field(dev, MT_FL_Q2_CTRL, in mt7915_hw_queue_read()
769 queued = mt76_get_field(dev, MT_FL_Q3_CTRL, in mt7915_hw_queue_read()
782 struct mt7915_dev *dev = msta->vif->phy->dev; in mt7915_sta_hw_queue_read() local
792 val = mt76_rr(dev, MT_PLE_AC_QEMPTY(ac, idx)); in mt7915_sta_hw_queue_read()
797 mt76_wr(dev, MT_FL_Q0_CTRL, ctrl | msta->wcid.idx); in mt7915_sta_hw_queue_read()
798 qlen = mt76_get_field(dev, MT_FL_Q3_CTRL, in mt7915_sta_hw_queue_read()
810 struct mt7915_dev *dev = phy->dev; in mt7915_hw_queues_show() local
816 { "ALTX_Q0", 8, 2, MT_LMAC_ALTX0 }, in mt7915_hw_queues_show()
830 { "HIF_Q0", 8, 0, MT_HIF0 }, in mt7915_hw_queues_show()
845 val = mt76_rr(dev, MT_PLE_FREEPG_CNT); in mt7915_hw_queues_show()
846 head = mt76_get_field(dev, MT_PLE_FREEPG_HEAD_TAIL, GENMASK(11, 0)); in mt7915_hw_queues_show()
847 tail = mt76_get_field(dev, MT_PLE_FREEPG_HEAD_TAIL, GENMASK(27, 16)); in mt7915_hw_queues_show()
853 val = mt76_rr(dev, MT_PLE_PG_HIF_GROUP); in mt7915_hw_queues_show()
854 head = mt76_get_field(dev, MT_PLE_HIF_PG_INFO, GENMASK(11, 0)); in mt7915_hw_queues_show()
855 tail = mt76_get_field(dev, MT_PLE_HIF_PG_INFO, GENMASK(27, 16)); in mt7915_hw_queues_show()
880 struct mt7915_dev *dev = phy->dev; in mt7915_xmit_queues_show() local
886 { dev->mt76.q_mcu[MT_MCUQ_WM], " MCUWM" }, in mt7915_xmit_queues_show()
887 { dev->mt76.q_mcu[MT_MCUQ_WA], " MCUWA" }, in mt7915_xmit_queues_show()
888 { dev->mt76.q_mcu[MT_MCUQ_FWDL], "MCUFWDL" }, in mt7915_xmit_queues_show()
922 seq_printf(file, "\nBand %d\n", phy != &phy->dev->phy); in mt7915_rate_txpower_show()
942 struct mt7915_dev *dev = dev_get_drvdata(s->private); in mt7915_twt_stats() local
949 list_for_each_entry_rcu(iter, &dev->twt_list, list) in mt7915_twt_stats()
951 "%9d | %8d | %5c%c%c%c | %8d | %8d | %8d | %14lld |\n", in mt7915_twt_stats()
971 struct mt7915_dev *dev = data; in mt7915_rf_regval_get() local
975 ret = mt7915_mcu_rf_regval(dev, dev->mt76.debugfs_reg, &regval, false); in mt7915_rf_regval_get()
987 struct mt7915_dev *dev = data; in mt7915_rf_regval_set() local
990 return mt7915_mcu_rf_regval(dev, dev->mt76.debugfs_reg, &val32, true); in mt7915_rf_regval_set()
998 struct mt7915_dev *dev = phy->dev; in mt7915_init_debugfs() local
999 bool ext_phy = phy != &dev->phy; in mt7915_init_debugfs()
1005 debugfs_create_file("muru_debug", 0600, dir, dev, &fops_muru_debug); in mt7915_init_debugfs()
1014 debugfs_create_file("fw_debug_wm", 0600, dir, dev, &fops_fw_debug_wm); in mt7915_init_debugfs()
1015 debugfs_create_file("fw_debug_wa", 0600, dir, dev, &fops_fw_debug_wa); in mt7915_init_debugfs()
1016 debugfs_create_file("fw_debug_bin", 0600, dir, dev, &fops_fw_debug_bin); in mt7915_init_debugfs()
1017 debugfs_create_file("fw_util_wm", 0400, dir, dev, in mt7915_init_debugfs()
1019 debugfs_create_file("fw_util_wa", 0400, dir, dev, in mt7915_init_debugfs()
1021 debugfs_create_file("implicit_txbf", 0600, dir, dev, in mt7915_init_debugfs()
1025 debugfs_create_devm_seqfile(dev->mt76.dev, "twt_stats", dir, in mt7915_init_debugfs()
1027 debugfs_create_file("rf_regval", 0600, dir, dev, &fops_rf_regval); in mt7915_init_debugfs()
1029 if (!dev->dbdc_support || phy->band_idx) { in mt7915_init_debugfs()
1031 &dev->hw_pattern); in mt7915_init_debugfs()
1032 debugfs_create_file("radar_trigger", 0200, dir, dev, in mt7915_init_debugfs()
1034 debugfs_create_devm_seqfile(dev->mt76.dev, "rdd_monitor", dir, in mt7915_init_debugfs()
1039 dev->debugfs_dir = dir; in mt7915_init_debugfs()
1045 mt7915_debugfs_write_fwlog(struct mt7915_dev *dev, const void *hdr, int hdrlen, in mt7915_debugfs_write_fwlog() argument
1053 dest = relay_reserve(dev->relay_fwlog, hdrlen + len + 4); in mt7915_debugfs_write_fwlog()
1064 relay_flush(dev->relay_fwlog); in mt7915_debugfs_write_fwlog()
1069 void mt7915_debugfs_rx_fw_monitor(struct mt7915_dev *dev, const void *data, int len) in mt7915_debugfs_rx_fw_monitor() argument
1081 if (!dev->relay_fwlog) in mt7915_debugfs_rx_fw_monitor()
1084 hdr.timestamp = cpu_to_le32(mt76_rr(dev, MT_LPON_FRCR(0))); in mt7915_debugfs_rx_fw_monitor()
1086 mt7915_debugfs_write_fwlog(dev, &hdr, sizeof(hdr), data, len); in mt7915_debugfs_rx_fw_monitor()
1089 bool mt7915_debugfs_rx_log(struct mt7915_dev *dev, const void *data, int len) in mt7915_debugfs_rx_log() argument
1094 if (dev->relay_fwlog) in mt7915_debugfs_rx_log()
1095 mt7915_debugfs_write_fwlog(dev, NULL, 0, data, len); in mt7915_debugfs_rx_log()
1109 struct mt7915_dev *dev = msta->vif->phy->dev; in mt7915_sta_fixed_rate_set() local
1128 /* mode - cck: 0, ofdm: 1, ht: 2, gf: 3, vht: 4, he_su: 8, he_er: 9 in mt7915_sta_fixed_rate_set()
1139 &phy.ldpc, &phy.stbc, &he_ltf) != 8) { in mt7915_sta_fixed_rate_set()
1140 dev_warn(dev->mt76.dev, in mt7915_sta_fixed_rate_set()
1155 ret = mt7915_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy, field); in mt7915_sta_fixed_rate_set()