Lines Matching refs:m
21 int (*cb_read)(struct seq_file *m, void *v);
107 static int rtw_debugfs_single_show(struct seq_file *m, void *v) in rtw_debugfs_single_show() argument
109 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_single_show()
111 return debugfs_priv->cb_read(m, v); in rtw_debugfs_single_show()
167 static int rtw_debugfs_get_read_reg(struct seq_file *m, void *v) in rtw_debugfs_get_read_reg() argument
169 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_read_reg()
178 seq_printf(m, "reg 0x%03x: 0x%02x\n", addr, val); in rtw_debugfs_get_read_reg()
182 seq_printf(m, "reg 0x%03x: 0x%04x\n", addr, val); in rtw_debugfs_get_read_reg()
186 seq_printf(m, "reg 0x%03x: 0x%08x\n", addr, val); in rtw_debugfs_get_read_reg()
192 static int rtw_debugfs_get_rf_read(struct seq_file *m, void *v) in rtw_debugfs_get_rf_read() argument
194 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_rf_read()
207 seq_printf(m, "rf_read path:%d addr:0x%08x mask:0x%08x val=0x%08x\n", in rtw_debugfs_get_rf_read()
213 static int rtw_debugfs_get_fix_rate(struct seq_file *m, void *v) in rtw_debugfs_get_fix_rate() argument
215 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_fix_rate()
221 seq_printf(m, "Fix rate disabled, fix_rate = %u\n", fix_rate); in rtw_debugfs_get_fix_rate()
225 seq_printf(m, "Data frames fixed at desc rate %u\n", fix_rate); in rtw_debugfs_get_fix_rate()
281 static int rtw_debugfs_get_dump_cam(struct seq_file *m, void *v) in rtw_debugfs_get_dump_cam() argument
283 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_dump_cam()
290 seq_printf(m, "cam entry%d\n", debugfs_priv->cb_data); in rtw_debugfs_get_dump_cam()
291 seq_puts(m, "0x0 0x1 0x2 0x3 "); in rtw_debugfs_get_dump_cam()
292 seq_puts(m, "0x4 0x5\n"); in rtw_debugfs_get_dump_cam()
298 seq_printf(m, "%8.8x", val); in rtw_debugfs_get_dump_cam()
300 seq_puts(m, " "); in rtw_debugfs_get_dump_cam()
302 seq_puts(m, "\n"); in rtw_debugfs_get_dump_cam()
307 static int rtw_debugfs_get_rsvd_page(struct seq_file *m, void *v) in rtw_debugfs_get_rsvd_page() argument
309 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_rsvd_page()
332 seq_printf(m, "PAGE %d\n", (i + offset) / page_size); in rtw_debugfs_get_rsvd_page()
333 seq_printf(m, "%8ph\n", buf + i); in rtw_debugfs_get_rsvd_page()
545 static int rtw_debug_get_mac_page(struct seq_file *m, void *v) in rtw_debug_get_mac_page() argument
547 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debug_get_mac_page()
555 seq_printf(m, "\n%8.8x ", n + page); in rtw_debug_get_mac_page()
557 seq_printf(m, "%8.8x ", in rtw_debug_get_mac_page()
560 seq_puts(m, "\n"); in rtw_debug_get_mac_page()
564 static int rtw_debug_get_bb_page(struct seq_file *m, void *v) in rtw_debug_get_bb_page() argument
566 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debug_get_bb_page()
574 seq_printf(m, "\n%8.8x ", n + page); in rtw_debug_get_bb_page()
576 seq_printf(m, "%8.8x ", in rtw_debug_get_bb_page()
579 seq_puts(m, "\n"); in rtw_debug_get_bb_page()
583 static int rtw_debugfs_get_rf_dump(struct seq_file *m, void *v) in rtw_debugfs_get_rf_dump() argument
585 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_rf_dump()
593 seq_printf(m, "RF path:%d\n", path); in rtw_debugfs_get_rf_dump()
595 seq_printf(m, "%8.8x ", addr); in rtw_debugfs_get_rf_dump()
599 seq_printf(m, "%8.8x ", data); in rtw_debugfs_get_rf_dump()
601 seq_puts(m, "\n"); in rtw_debugfs_get_rf_dump()
603 seq_puts(m, "\n"); in rtw_debugfs_get_rf_dump()
611 static void rtw_print_cck_rate_txt(struct seq_file *m, u8 rate) in rtw_print_cck_rate_txt() argument
617 seq_printf(m, " CCK_%-5s", cck_rate[idx]); in rtw_print_cck_rate_txt()
620 static void rtw_print_ofdm_rate_txt(struct seq_file *m, u8 rate) in rtw_print_ofdm_rate_txt() argument
626 seq_printf(m, " OFDM_%-4s", ofdm_rate[idx]); in rtw_print_ofdm_rate_txt()
629 static void rtw_print_ht_rate_txt(struct seq_file *m, u8 rate) in rtw_print_ht_rate_txt() argument
633 seq_printf(m, " MCS%-6u", mcs_n); in rtw_print_ht_rate_txt()
636 static void rtw_print_vht_rate_txt(struct seq_file *m, u8 rate) in rtw_print_vht_rate_txt() argument
645 seq_printf(m, " VHT%uSMCS%u", n_ss, mcs_n); in rtw_print_vht_rate_txt()
648 static void rtw_print_rate(struct seq_file *m, u8 rate) in rtw_print_rate() argument
652 rtw_print_cck_rate_txt(m, rate); in rtw_print_rate()
655 rtw_print_ofdm_rate_txt(m, rate); in rtw_print_rate()
658 rtw_print_ht_rate_txt(m, rate); in rtw_print_rate()
661 rtw_print_vht_rate_txt(m, rate); in rtw_print_rate()
664 seq_printf(m, " Unknown rate=0x%x\n", rate); in rtw_print_rate()
691 static int rtw_debugfs_get_tx_pwr_tbl(struct seq_file *m, void *v) in rtw_debugfs_get_tx_pwr_tbl() argument
693 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_tx_pwr_tbl()
706 seq_printf(m, "channel: %u\n", ch); in rtw_debugfs_get_tx_pwr_tbl()
707 seq_printf(m, "bandwidth: %u\n", bw); in rtw_debugfs_get_tx_pwr_tbl()
708 seq_printf(m, "regulatory: %s\n", rtw_get_regd_string(regd)); in rtw_debugfs_get_tx_pwr_tbl()
709 seq_printf(m, "%-4s %-10s %-9s %-9s (%-4s %-4s %-4s) %-4s\n", in rtw_debugfs_get_tx_pwr_tbl()
734 seq_printf(m, "%4c ", path + 'A'); in rtw_debugfs_get_tx_pwr_tbl()
735 rtw_print_rate(m, rate); in rtw_debugfs_get_tx_pwr_tbl()
736 seq_printf(m, " %3u(0x%02x) %4u %4d (%4d %4d %4d) %4d\n", in rtw_debugfs_get_tx_pwr_tbl()
755 void rtw_debugfs_get_simple_phy_info(struct seq_file *m) in rtw_debugfs_get_simple_phy_info() argument
757 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_simple_phy_info()
763 seq_printf(m, "%-40s = %ddBm/ %d\n", "RSSI/ STA Channel", in rtw_debugfs_get_simple_phy_info()
766 seq_printf(m, "TP {Tx, Rx} = {%u, %u}Mbps\n", in rtw_debugfs_get_simple_phy_info()
769 seq_puts(m, "[Tx Rate] = "); in rtw_debugfs_get_simple_phy_info()
770 rtw_print_rate(m, dm_info->tx_rate); in rtw_debugfs_get_simple_phy_info()
771 seq_printf(m, "(0x%x)\n", dm_info->tx_rate); in rtw_debugfs_get_simple_phy_info()
773 seq_puts(m, "[Rx Rate] = "); in rtw_debugfs_get_simple_phy_info()
774 rtw_print_rate(m, dm_info->curr_rx_rate); in rtw_debugfs_get_simple_phy_info()
775 seq_printf(m, "(0x%x)\n", dm_info->curr_rx_rate); in rtw_debugfs_get_simple_phy_info()
778 static int rtw_debugfs_get_phy_info(struct seq_file *m, void *v) in rtw_debugfs_get_phy_info() argument
780 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_phy_info()
790 seq_puts(m, "==========[Common Info]========\n"); in rtw_debugfs_get_phy_info()
791 seq_printf(m, "Is link = %c\n", rtw_is_assoc(rtwdev) ? 'Y' : 'N'); in rtw_debugfs_get_phy_info()
792 seq_printf(m, "Current CH(fc) = %u\n", rtwdev->hal.current_channel); in rtw_debugfs_get_phy_info()
793 seq_printf(m, "Current BW = %u\n", rtwdev->hal.current_band_width); in rtw_debugfs_get_phy_info()
794 seq_printf(m, "Current IGI = 0x%x\n", dm_info->igi_history[0]); in rtw_debugfs_get_phy_info()
795 seq_printf(m, "TP {Tx, Rx} = {%u, %u}Mbps\n", in rtw_debugfs_get_phy_info()
797 seq_printf(m, "1SS for TX and RX = %c\n\n", rtwdev->hal.txrx_1ss ? in rtw_debugfs_get_phy_info()
800 seq_puts(m, "==========[Tx Phy Info]========\n"); in rtw_debugfs_get_phy_info()
801 seq_puts(m, "[Tx Rate] = "); in rtw_debugfs_get_phy_info()
802 rtw_print_rate(m, dm_info->tx_rate); in rtw_debugfs_get_phy_info()
803 seq_printf(m, "(0x%x)\n\n", dm_info->tx_rate); in rtw_debugfs_get_phy_info()
805 seq_puts(m, "==========[Rx Phy Info]========\n"); in rtw_debugfs_get_phy_info()
806 seq_printf(m, "[Rx Beacon Count] = %u\n", last_cnt->num_bcn_pkt); in rtw_debugfs_get_phy_info()
807 seq_puts(m, "[Rx Rate] = "); in rtw_debugfs_get_phy_info()
808 rtw_print_rate(m, dm_info->curr_rx_rate); in rtw_debugfs_get_phy_info()
809 seq_printf(m, "(0x%x)\n", dm_info->curr_rx_rate); in rtw_debugfs_get_phy_info()
811 seq_puts(m, "[Rx Rate Count]:\n"); in rtw_debugfs_get_phy_info()
812 seq_printf(m, " * CCK = {%u, %u, %u, %u}\n", in rtw_debugfs_get_phy_info()
818 seq_printf(m, " * OFDM = {%u, %u, %u, %u, %u, %u, %u, %u}\n", in rtw_debugfs_get_phy_info()
830 seq_printf(m, " * HT_MCS[%u:%u] = {%u, %u, %u, %u, %u, %u, %u, %u}\n", in rtw_debugfs_get_phy_info()
844 seq_printf(m, " * VHT_MCS-%uss MCS[0:9] = {%u, %u, %u, %u, %u, %u, %u, %u, %u, %u}\n", in rtw_debugfs_get_phy_info()
858 seq_printf(m, "[RSSI(dBm)] = {%d, %d, %d, %d}\n", in rtw_debugfs_get_phy_info()
863 seq_printf(m, "[Rx EVM(dB)] = {-%d, -%d, -%d, -%d}\n", in rtw_debugfs_get_phy_info()
868 seq_printf(m, "[Rx SNR] = {%d, %d, %d, %d}\n", in rtw_debugfs_get_phy_info()
873 seq_printf(m, "[CFO_tail(KHz)] = {%d, %d, %d, %d}\n", in rtw_debugfs_get_phy_info()
880 seq_puts(m, "[Rx Average Status]:\n"); in rtw_debugfs_get_phy_info()
881 seq_printf(m, " * OFDM, EVM: {-%d}, SNR: {%d}\n", in rtw_debugfs_get_phy_info()
884 seq_printf(m, " * 1SS, EVM: {-%d}, SNR: {%d}\n", in rtw_debugfs_get_phy_info()
887 seq_printf(m, " * 2SS, EVM: {-%d, -%d}, SNR: {%d, %d}\n", in rtw_debugfs_get_phy_info()
892 seq_printf(m, " * 3SS, EVM: {-%d, -%d, -%d}, SNR: {%d, %d, %d}\n", in rtw_debugfs_get_phy_info()
901 seq_puts(m, "[Rx Counter]:\n"); in rtw_debugfs_get_phy_info()
902 seq_printf(m, " * CCA (CCK, OFDM, Total) = (%u, %u, %u)\n", in rtw_debugfs_get_phy_info()
906 seq_printf(m, " * False Alarm (CCK, OFDM, Total) = (%u, %u, %u)\n", in rtw_debugfs_get_phy_info()
910 seq_printf(m, " * CCK cnt (ok, err) = (%u, %u)\n", in rtw_debugfs_get_phy_info()
912 seq_printf(m, " * OFDM cnt (ok, err) = (%u, %u)\n", in rtw_debugfs_get_phy_info()
914 seq_printf(m, " * HT cnt (ok, err) = (%u, %u)\n", in rtw_debugfs_get_phy_info()
916 seq_printf(m, " * VHT cnt (ok, err) = (%u, %u)\n", in rtw_debugfs_get_phy_info()
922 static int rtw_debugfs_get_coex_info(struct seq_file *m, void *v) in rtw_debugfs_get_coex_info() argument
924 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_coex_info()
928 rtw_coex_display_coex_info(rtwdev, m); in rtw_debugfs_get_coex_info()
956 static int rtw_debugfs_get_coex_enable(struct seq_file *m, void *v) in rtw_debugfs_get_coex_enable() argument
958 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_coex_enable()
962 seq_printf(m, "coex mechanism %s\n", in rtw_debugfs_get_coex_enable()
988 static int rtw_debugfs_get_edcca_enable(struct seq_file *m, void *v) in rtw_debugfs_get_edcca_enable() argument
990 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_edcca_enable()
994 seq_printf(m, "EDCCA %s: EDCCA mode %d\n", in rtw_debugfs_get_edcca_enable()
1029 static int rtw_debugfs_get_fw_crash(struct seq_file *m, void *v) in rtw_debugfs_get_fw_crash() argument
1031 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_fw_crash()
1034 seq_printf(m, "%d\n", in rtw_debugfs_get_fw_crash()
1062 static int rtw_debugfs_get_force_lowest_basic_rate(struct seq_file *m, void *v) in rtw_debugfs_get_force_lowest_basic_rate() argument
1064 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_force_lowest_basic_rate()
1067 seq_printf(m, "force lowest basic rate: %d\n", in rtw_debugfs_get_force_lowest_basic_rate()
1106 static void dump_gapk_status(struct rtw_dev *rtwdev, struct seq_file *m) in dump_gapk_status() argument
1113 seq_printf(m, "\n(%2d) %c%s\n\n", RTW_DM_CAP_TXGAPK, in dump_gapk_status()
1121 seq_printf(m, "path %d:\n0x%x = 0x%x\n", path, RF_GAINTX, val); in dump_gapk_status()
1124 seq_printf(m, "[TXGAPK] offset %d %d\n", in dump_gapk_status()
1126 seq_puts(m, "\n"); in dump_gapk_status()
1131 static int rtw_debugfs_get_dm_cap(struct seq_file *m, void *v) in rtw_debugfs_get_dm_cap() argument
1133 struct rtw_debugfs_priv *debugfs_priv = m->private; in rtw_debugfs_get_dm_cap()
1140 dump_gapk_status(rtwdev, m); in rtw_debugfs_get_dm_cap()
1144 seq_printf(m, "(%2d) %c%s\n", i, in rtw_debugfs_get_dm_cap()