Lines Matching +full:0 +full:m
27 int (*cb_read)(struct seq_file *m, void *v);
90 return 0; in rtw89_rate_info_bw_to_mhz()
93 static int rtw89_debugfs_single_show(struct seq_file *m, void *v) in rtw89_debugfs_single_show() argument
95 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debugfs_single_show()
97 return debugfs_priv->cb_read(m, v); in rtw89_debugfs_single_show()
126 return 0; in rtw89_debugfs_close()
158 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_read_reg_select() local
159 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_read_reg_select()
170 buf[buf_size] = '\0'; in rtw89_debug_priv_read_reg_select()
180 rtw89_info(rtwdev, "select read %d bytes from 0x%08x\n", len, addr); in rtw89_debug_priv_read_reg_select()
185 static int rtw89_debug_priv_read_reg_get(struct seq_file *m, void *v) in rtw89_debug_priv_read_reg_get() argument
187 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_read_reg_get()
213 seq_printf(m, "get %d bytes at 0x%08x=0x%08x\n", len, addr, data); in rtw89_debug_priv_read_reg_get()
215 return 0; in rtw89_debug_priv_read_reg_get()
221 seq_printf(m, "%08xh : ", 0x18600000 + addr); in rtw89_debug_priv_read_reg_get()
222 for (k = 0; k < 16; k += 4) { in rtw89_debug_priv_read_reg_get()
224 seq_printf(m, "%08x ", data); in rtw89_debug_priv_read_reg_get()
226 seq_puts(m, "\n"); in rtw89_debug_priv_read_reg_get()
229 return 0; in rtw89_debug_priv_read_reg_get()
247 buf[buf_size] = '\0'; in rtw89_debug_priv_write_reg_set()
256 rtw89_info(rtwdev, "reg write8 0x%08x: 0x%02x\n", addr, val); in rtw89_debug_priv_write_reg_set()
260 rtw89_info(rtwdev, "reg write16 0x%08x: 0x%04x\n", addr, val); in rtw89_debug_priv_write_reg_set()
264 rtw89_info(rtwdev, "reg write32 0x%08x: 0x%08x\n", addr, val); in rtw89_debug_priv_write_reg_set()
280 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_read_rf_select() local
281 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_read_rf_select()
293 buf[buf_size] = '\0'; in rtw89_debug_priv_read_rf_select()
308 rtw89_info(rtwdev, "select read rf path %d from 0x%08x\n", path, addr); in rtw89_debug_priv_read_rf_select()
313 static int rtw89_debug_priv_read_rf_get(struct seq_file *m, void *v) in rtw89_debug_priv_read_rf_get() argument
315 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_read_rf_get()
326 seq_printf(m, "path %d, rf register 0x%08x=0x%08x\n", path, addr, data); in rtw89_debug_priv_read_rf_get()
328 return 0; in rtw89_debug_priv_read_rf_get()
347 buf[buf_size] = '\0'; in rtw89_debug_priv_write_rf_set()
359 rtw89_info(rtwdev, "path %d, rf register write 0x%08x=0x%08x (mask = 0x%08x)\n", in rtw89_debug_priv_write_rf_set()
366 static int rtw89_debug_priv_rf_reg_dump_get(struct seq_file *m, void *v) in rtw89_debug_priv_rf_reg_dump_get() argument
368 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_rf_reg_dump_get()
374 for (path = 0; path < chip->rf_path_num; path++) { in rtw89_debug_priv_rf_reg_dump_get()
375 seq_printf(m, "RF path %d:\n\n", path); in rtw89_debug_priv_rf_reg_dump_get()
376 for (addr = 0; addr < 0x100; addr += 4) { in rtw89_debug_priv_rf_reg_dump_get()
377 seq_printf(m, "0x%08x: ", addr); in rtw89_debug_priv_rf_reg_dump_get()
378 for (offset = 0; offset < 4; offset++) { in rtw89_debug_priv_rf_reg_dump_get()
381 seq_printf(m, "0x%05x ", data); in rtw89_debug_priv_rf_reg_dump_get()
383 seq_puts(m, "\n"); in rtw89_debug_priv_rf_reg_dump_get()
385 seq_puts(m, "\n"); in rtw89_debug_priv_rf_reg_dump_get()
388 return 0; in rtw89_debug_priv_rf_reg_dump_get()
412 #define __GEN_TXPWR_ENT0(_t) { .len = 0, .txt = _t }
426 __GEN_TXPWR_ENT4("CCK ", "1M ", "2M ", "5.5M ", "11M "),
427 __GEN_TXPWR_ENT4("LEGACY ", "6M ", "9M ", "12M ", "18M "),
428 __GEN_TXPWR_ENT4("LEGACY ", "24M ", "36M ", "48M ", "54M "),
561 __GEN_TXPWR_ENT4("CCK ", "1M ", "2M ", "5.5M ", "11M "),
562 __GEN_TXPWR_ENT4("LEGACY ", "6M ", "9M ", "12M ", "18M "),
563 __GEN_TXPWR_ENT4("LEGACY ", "24M ", "36M ", "48M ", "54M "),
569 __GEN_TXPWR_ENT4("CCK ", "1M ", "2M ", "5.5M ", "11M "),
570 __GEN_TXPWR_ENT4("LEGACY ", "6M ", "9M ", "12M ", "18M "),
571 __GEN_TXPWR_ENT4("LEGACY ", "24M ", "36M ", "48M ", "54M "),
578 __GEN_TXPWR_ENT4("LEGACY ", "6M ", "9M ", "12M ", "18M "),
579 __GEN_TXPWR_ENT4("LEGACY ", "24M ", "36M ", "48M ", "54M "),
585 __GEN_TXPWR_ENT4("LEGACY ", "6M ", "9M ", "12M ", "18M "),
586 __GEN_TXPWR_ENT4("LEGACY ", "24M ", "36M ", "48M ", "54M "),
592 __GEN_TXPWR_ENT4("LEGACY ", "6M ", "9M ", "12M ", "18M "),
593 __GEN_TXPWR_ENT4("LEGACY ", "24M ", "36M ", "48M ", "54M "),
604 .addr_to_1ss = 0, /* not support */
664 .addr_to_1ss = 0, /* not support */
703 .addr_to_1ss = 0, /* not support */
707 __print_txpwr_ent(struct seq_file *m, const struct txpwr_ent *ent, in __print_txpwr_ent() argument
714 for (cnt = 0, i = 0; i < ent->len; i++) in __print_txpwr_ent()
715 cnt += __print_txpwr_ent(m, ent->ptr + i, buf, in __print_txpwr_ent()
721 case 0: in __print_txpwr_ent()
722 seq_printf(m, "\t<< %s >>\n", ent->txt); in __print_txpwr_ent()
723 return 0; in __print_txpwr_ent()
726 seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1]); in __print_txpwr_ent()
730 seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1], in __print_txpwr_ent()
735 seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1], in __print_txpwr_ent()
740 return 0; in __print_txpwr_ent()
744 static int __print_txpwr_map(struct seq_file *m, struct rtw89_dev *rtwdev, in __print_txpwr_map() argument
764 if (max_valid_addr == 0) in __print_txpwr_map()
773 for (i = 0; i < 4; i++, val >>= 8) { in __print_txpwr_map()
780 for (cur = 0, i = 0; i < map->size; i++) in __print_txpwr_map()
781 cur += __print_txpwr_ent(m, &map->ent[i], buf, cur); in __print_txpwr_map()
784 return 0; in __print_txpwr_map()
789 seq_puts(m, #_regd "\n"); \
792 static void __print_regd(struct seq_file *m, struct rtw89_dev *rtwdev, in __print_regd() argument
800 seq_printf(m, "UNKNOWN: %d\n", regd); in __print_regd()
847 void rtw89_debug_priv_txpwr_table_get_regd(struct seq_file *m, in rtw89_debug_priv_txpwr_table_get_regd() argument
854 seq_printf(m, "[Chanctx] band %u, ch %u, bw %u\n", in rtw89_debug_priv_txpwr_table_get_regd()
857 seq_puts(m, "[Regulatory] "); in rtw89_debug_priv_txpwr_table_get_regd()
858 __print_regd(m, rtwdev, chan); in rtw89_debug_priv_txpwr_table_get_regd()
861 seq_printf(m, "[reg6_pwr_type] %u\n", regulatory->reg_6ghz_power); in rtw89_debug_priv_txpwr_table_get_regd()
864 seq_printf(m, "[TPE] %d dBm\n", tpe6->constraint); in rtw89_debug_priv_txpwr_table_get_regd()
868 static int rtw89_debug_priv_txpwr_table_get(struct seq_file *m, void *v) in rtw89_debug_priv_txpwr_table_get() argument
870 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_txpwr_table_get()
875 int ret = 0; in rtw89_debug_priv_txpwr_table_get()
881 rtw89_debug_priv_txpwr_table_get_regd(m, rtwdev, chan); in rtw89_debug_priv_txpwr_table_get()
883 seq_puts(m, "[SAR]\n"); in rtw89_debug_priv_txpwr_table_get()
884 rtw89_print_sar(m, rtwdev, chan->freq); in rtw89_debug_priv_txpwr_table_get()
886 seq_puts(m, "[TAS]\n"); in rtw89_debug_priv_txpwr_table_get()
887 rtw89_print_tas(m, rtwdev); in rtw89_debug_priv_txpwr_table_get()
889 seq_puts(m, "[DAG]\n"); in rtw89_debug_priv_txpwr_table_get()
890 rtw89_print_ant_gain(m, rtwdev, chan); in rtw89_debug_priv_txpwr_table_get()
898 seq_puts(m, "\n[TX power byrate]\n"); in rtw89_debug_priv_txpwr_table_get()
899 ret = __print_txpwr_map(m, rtwdev, tbl->byr); in rtw89_debug_priv_txpwr_table_get()
903 seq_puts(m, "\n[TX power limit]\n"); in rtw89_debug_priv_txpwr_table_get()
904 ret = __print_txpwr_map(m, rtwdev, tbl->lmt); in rtw89_debug_priv_txpwr_table_get()
908 seq_puts(m, "\n[TX power limit_ru]\n"); in rtw89_debug_priv_txpwr_table_get()
909 ret = __print_txpwr_map(m, rtwdev, tbl->lmt_ru); in rtw89_debug_priv_txpwr_table_get()
923 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_mac_reg_dump_select() local
924 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_reg_dump_select()
936 buf[buf_size] = '\0'; in rtw89_debug_priv_mac_reg_dump_select()
937 ret = kstrtoint(buf, 0, &sel); in rtw89_debug_priv_mac_reg_dump_select()
958 #define RTW89_MAC_PAGE_SIZE 0x100
960 static int rtw89_debug_priv_mac_reg_dump_get(struct seq_file *m, void *v) in rtw89_debug_priv_mac_reg_dump_get() argument
962 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_reg_dump_get()
971 seq_puts(m, "Debug selected MAC page 0x00\n"); in rtw89_debug_priv_mac_reg_dump_get()
972 start = 0x000; in rtw89_debug_priv_mac_reg_dump_get()
973 end = 0x014; in rtw89_debug_priv_mac_reg_dump_get()
976 seq_puts(m, "Debug selected MAC page 0x30\n"); in rtw89_debug_priv_mac_reg_dump_get()
977 start = 0x030; in rtw89_debug_priv_mac_reg_dump_get()
978 end = 0x033; in rtw89_debug_priv_mac_reg_dump_get()
981 seq_puts(m, "Debug selected MAC page 0x40\n"); in rtw89_debug_priv_mac_reg_dump_get()
982 start = 0x040; in rtw89_debug_priv_mac_reg_dump_get()
983 end = 0x07f; in rtw89_debug_priv_mac_reg_dump_get()
986 seq_puts(m, "Debug selected MAC page 0x80\n"); in rtw89_debug_priv_mac_reg_dump_get()
987 start = 0x080; in rtw89_debug_priv_mac_reg_dump_get()
988 end = 0x09f; in rtw89_debug_priv_mac_reg_dump_get()
991 seq_puts(m, "Debug selected MAC page 0xc0\n"); in rtw89_debug_priv_mac_reg_dump_get()
992 start = 0x0c0; in rtw89_debug_priv_mac_reg_dump_get()
993 end = 0x0df; in rtw89_debug_priv_mac_reg_dump_get()
996 seq_puts(m, "Debug selected MAC page 0xe0\n"); in rtw89_debug_priv_mac_reg_dump_get()
997 start = 0x0e0; in rtw89_debug_priv_mac_reg_dump_get()
998 end = 0x0ff; in rtw89_debug_priv_mac_reg_dump_get()
1001 seq_puts(m, "Debug selected BB register\n"); in rtw89_debug_priv_mac_reg_dump_get()
1002 start = 0x100; in rtw89_debug_priv_mac_reg_dump_get()
1003 end = 0x17f; in rtw89_debug_priv_mac_reg_dump_get()
1006 seq_puts(m, "Debug selected IQK register\n"); in rtw89_debug_priv_mac_reg_dump_get()
1007 start = 0x180; in rtw89_debug_priv_mac_reg_dump_get()
1008 end = 0x1bf; in rtw89_debug_priv_mac_reg_dump_get()
1011 seq_puts(m, "Debug selected RFC register\n"); in rtw89_debug_priv_mac_reg_dump_get()
1012 start = 0x1c0; in rtw89_debug_priv_mac_reg_dump_get()
1013 end = 0x1ff; in rtw89_debug_priv_mac_reg_dump_get()
1016 seq_puts(m, "Selected invalid register page\n"); in rtw89_debug_priv_mac_reg_dump_get()
1023 seq_printf(m, "%08xh : ", 0x18600000 + j); in rtw89_debug_priv_mac_reg_dump_get()
1024 for (k = 0; k < 4; k++) { in rtw89_debug_priv_mac_reg_dump_get()
1026 seq_printf(m, "%08x ", val); in rtw89_debug_priv_mac_reg_dump_get()
1028 seq_puts(m, "\n"); in rtw89_debug_priv_mac_reg_dump_get()
1032 return 0; in rtw89_debug_priv_mac_reg_dump_get()
1040 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_mac_mem_dump_select() local
1041 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_mem_dump_select()
1052 buf[buf_size] = '\0'; in rtw89_debug_priv_mac_mem_dump_select()
1069 static void rtw89_debug_dump_mac_mem(struct seq_file *m, in rtw89_debug_dump_mac_mem() argument
1088 for (p = 0; p < pages; p++) { in rtw89_debug_dump_mac_mem()
1093 seq_printf(m, "%08xh:", i); in rtw89_debug_dump_mac_mem()
1094 for (j = 0; in rtw89_debug_dump_mac_mem()
1098 seq_printf(m, " %08x", val); in rtw89_debug_dump_mac_mem()
1101 seq_puts(m, "\n"); in rtw89_debug_dump_mac_mem()
1108 rtw89_debug_priv_mac_mem_dump_get(struct seq_file *m, void *v) in rtw89_debug_priv_mac_mem_dump_get() argument
1110 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_mem_dump_get()
1134 rtw89_debug_dump_mac_mem(m, rtwdev, in rtw89_debug_priv_mac_mem_dump_get()
1142 return 0; in rtw89_debug_priv_mac_mem_dump_get()
1150 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_mac_dbg_port_dump_select() local
1151 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_dbg_port_dump_select()
1163 buf[buf_size] = '\0'; in rtw89_debug_priv_mac_dbg_port_dump_select()
1170 enable = set != 0; in rtw89_debug_priv_mac_dbg_port_dump_select()
1172 case 0: in rtw89_debug_priv_mac_dbg_port_dump_select()
1199 struct seq_file *m) in rtw89_debug_mac_dump_ss_dbg() argument
1201 return 0; in rtw89_debug_mac_dump_ss_dbg()
1205 struct seq_file *m) in rtw89_debug_mac_dump_dle_dbg() argument
1239 __freepg = DLE_DFI_DUMP(__type, FREEPG, 0); \ in rtw89_debug_mac_dump_dle_dbg()
1267 ret = rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL); in rtw89_debug_mac_dump_dle_dbg()
1269 seq_puts(m, "[DLE] : DMAC not enabled\n"); in rtw89_debug_mac_dump_dle_dbg()
1273 DLE_DFI_FREE_PAGE_DUMP(m, WDE); in rtw89_debug_mac_dump_dle_dbg()
1274 DLE_DFI_FREE_PAGE_DUMP(m, PLE); in rtw89_debug_mac_dump_dle_dbg()
1275 for (quota_id = 0; quota_id <= WDE_QTAID_CPUIO; quota_id++) { in rtw89_debug_mac_dump_dle_dbg()
1277 case_QUOTA(m, WDE, HOST_IF); in rtw89_debug_mac_dump_dle_dbg()
1278 case_QUOTA(m, WDE, WLAN_CPU); in rtw89_debug_mac_dump_dle_dbg()
1279 case_QUOTA(m, WDE, DATA_CPU); in rtw89_debug_mac_dump_dle_dbg()
1280 case_QUOTA(m, WDE, PKTIN); in rtw89_debug_mac_dump_dle_dbg()
1281 case_QUOTA(m, WDE, CPUIO); in rtw89_debug_mac_dump_dle_dbg()
1284 for (quota_id = 0; quota_id <= PLE_QTAID_CPUIO; quota_id++) { in rtw89_debug_mac_dump_dle_dbg()
1286 case_QUOTA(m, PLE, B0_TXPL); in rtw89_debug_mac_dump_dle_dbg()
1287 case_QUOTA(m, PLE, B1_TXPL); in rtw89_debug_mac_dump_dle_dbg()
1288 case_QUOTA(m, PLE, C2H); in rtw89_debug_mac_dump_dle_dbg()
1289 case_QUOTA(m, PLE, H2C); in rtw89_debug_mac_dump_dle_dbg()
1290 case_QUOTA(m, PLE, WLAN_CPU); in rtw89_debug_mac_dump_dle_dbg()
1291 case_QUOTA(m, PLE, MPDU); in rtw89_debug_mac_dump_dle_dbg()
1292 case_QUOTA(m, PLE, CMAC0_RX); in rtw89_debug_mac_dump_dle_dbg()
1293 case_QUOTA(m, PLE, CMAC1_RX); in rtw89_debug_mac_dump_dle_dbg()
1294 case_QUOTA(m, PLE, CMAC1_BBRPT); in rtw89_debug_mac_dump_dle_dbg()
1295 case_QUOTA(m, PLE, WDRLS); in rtw89_debug_mac_dump_dle_dbg()
1296 case_QUOTA(m, PLE, CPUIO); in rtw89_debug_mac_dump_dle_dbg()
1300 return 0; in rtw89_debug_mac_dump_dle_dbg()
1308 struct seq_file *m) in rtw89_debug_mac_dump_dmac_dbg() argument
1314 ret = rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL); in rtw89_debug_mac_dump_dmac_dbg()
1316 seq_puts(m, "[DMAC] : DMAC not enabled\n"); in rtw89_debug_mac_dump_dmac_dbg()
1321 seq_printf(m, "R_AX_DMAC_ERR_ISR=0x%08x\n", dmac_err); in rtw89_debug_mac_dump_dmac_dbg()
1322 seq_printf(m, "R_AX_DMAC_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1326 seq_printf(m, "R_AX_WDE_ERR_FLAG_CFG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1328 seq_printf(m, "R_AX_PLE_ERR_FLAG_CFG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1331 seq_printf(m, "R_AX_PLE_ERRFLAG_MSG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1333 seq_printf(m, "R_AX_WDE_ERRFLAG_MSG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1335 seq_printf(m, "R_AX_PLE_DBGERR_LOCKEN=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1337 seq_printf(m, "R_AX_PLE_DBGERR_STS=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1343 seq_printf(m, "R_AX_WDRLS_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1345 seq_printf(m, "R_AX_WDRLS_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1348 seq_printf(m, "R_AX_RPQ_RXBD_IDX=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1351 seq_printf(m, "R_AX_RPQ_RXBD_IDX=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1357 seq_printf(m, "R_AX_SEC_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1359 seq_printf(m, "R_AX_SEC_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1361 seq_printf(m, "R_AX_SEC_ENG_CTRL=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1363 seq_printf(m, "R_AX_SEC_MPDU_PROC=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1365 seq_printf(m, "R_AX_SEC_CAM_ACCESS=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1367 seq_printf(m, "R_AX_SEC_CAM_RDATA=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1369 seq_printf(m, "R_AX_SEC_DEBUG1=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1371 seq_printf(m, "R_AX_SEC_TX_DEBUG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1373 seq_printf(m, "R_AX_SEC_RX_DEBUG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1377 B_AX_DBG_SEL0, 0x8B); in rtw89_debug_mac_dump_dmac_dbg()
1379 B_AX_DBG_SEL1, 0x8B); in rtw89_debug_mac_dump_dmac_dbg()
1382 for (i = 0; i < 0x10; i++) { in rtw89_debug_mac_dump_dmac_dbg()
1385 seq_printf(m, "sel=%x,R_AX_SEC_DEBUG2=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1389 seq_printf(m, "R_AX_SEC_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1391 seq_printf(m, "R_AX_SEC_ENG_CTRL=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1393 seq_printf(m, "R_AX_SEC_MPDU_PROC=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1395 seq_printf(m, "R_AX_SEC_CAM_ACCESS=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1397 seq_printf(m, "R_AX_SEC_CAM_RDATA=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1399 seq_printf(m, "R_AX_SEC_CAM_WDATA=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1401 seq_printf(m, "R_AX_SEC_TX_DEBUG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1403 seq_printf(m, "R_AX_SEC_RX_DEBUG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1405 seq_printf(m, "R_AX_SEC_TRX_PKT_CNT=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1407 seq_printf(m, "R_AX_SEC_TRX_BLK_CNT=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1413 seq_printf(m, "R_AX_MPDU_TX_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1415 seq_printf(m, "R_AX_MPDU_TX_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1417 seq_printf(m, "R_AX_MPDU_RX_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1419 seq_printf(m, "R_AX_MPDU_RX_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1424 seq_printf(m, "R_AX_STA_SCHEDULER_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1426 seq_printf(m, "R_AX_STA_SCHEDULER_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1431 seq_printf(m, "R_AX_WDE_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1433 seq_printf(m, "R_AX_WDE_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1435 seq_printf(m, "R_AX_PLE_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1437 seq_printf(m, "R_AX_PLE_ERR_FLAG_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1443 seq_printf(m, "R_AX_TXPKTCTL_B0_ERRFLAG_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1445 seq_printf(m, "R_AX_TXPKTCTL_B0_ERRFLAG_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1447 seq_printf(m, "R_AX_TXPKTCTL_B1_ERRFLAG_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1449 seq_printf(m, "R_AX_TXPKTCTL_B1_ERRFLAG_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1452 seq_printf(m, "R_AX_TXPKTCTL_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1454 seq_printf(m, "R_AX_TXPKTCTL_ERR_IMR_ISR_B1=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1460 seq_printf(m, "R_AX_WDE_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1462 seq_printf(m, "R_AX_WDE_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1464 seq_printf(m, "R_AX_PLE_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1466 seq_printf(m, "R_AX_PLE_ERR_FLAG_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1468 seq_printf(m, "R_AX_WD_CPUQ_OP_0=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1470 seq_printf(m, "R_AX_WD_CPUQ_OP_1=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1472 seq_printf(m, "R_AX_WD_CPUQ_OP_2=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1474 seq_printf(m, "R_AX_WD_CPUQ_OP_STATUS=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1476 seq_printf(m, "R_AX_PL_CPUQ_OP_0=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1478 seq_printf(m, "R_AX_PL_CPUQ_OP_1=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1480 seq_printf(m, "R_AX_PL_CPUQ_OP_2=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1482 seq_printf(m, "R_AX_PL_CPUQ_OP_STATUS=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1485 seq_printf(m, "R_AX_RX_CTRL0=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1487 seq_printf(m, "R_AX_RX_CTRL1=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1489 seq_printf(m, "R_AX_RX_CTRL2=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1492 seq_printf(m, "R_AX_RXDMA_PKT_INFO_0=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1494 seq_printf(m, "R_AX_RXDMA_PKT_INFO_1=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1496 seq_printf(m, "R_AX_RXDMA_PKT_INFO_2=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1502 seq_printf(m, "R_AX_PKTIN_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1504 seq_printf(m, "R_AX_PKTIN_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1509 seq_printf(m, "R_AX_HOST_DISPATCHER_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1511 seq_printf(m, "R_AX_HOST_DISPATCHER_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1513 seq_printf(m, "R_AX_CPU_DISPATCHER_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1515 seq_printf(m, "R_AX_CPU_DISPATCHER_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1517 seq_printf(m, "R_AX_OTHER_DISPATCHER_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1519 seq_printf(m, "R_AX_OTHER_DISPATCHER_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1525 seq_printf(m, "R_AX_BBRPT_COM_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1527 seq_printf(m, "R_AX_BBRPT_COM_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1529 seq_printf(m, "R_AX_BBRPT_CHINFO_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1531 seq_printf(m, "R_AX_BBRPT_CHINFO_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1533 seq_printf(m, "R_AX_BBRPT_DFS_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1535 seq_printf(m, "R_AX_BBRPT_DFS_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1538 seq_printf(m, "R_AX_BBRPT_COM_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1540 seq_printf(m, "R_AX_BBRPT_CHINFO_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1542 seq_printf(m, "R_AX_BBRPT_CHINFO_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1544 seq_printf(m, "R_AX_BBRPT_DFS_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1546 seq_printf(m, "R_AX_BBRPT_DFS_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1552 seq_printf(m, "R_AX_HAXIDMA_ERR_IMR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1554 seq_printf(m, "R_AX_HAXIDMA_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1558 return 0; in rtw89_debug_mac_dump_dmac_dbg()
1562 struct seq_file *m, in rtw89_debug_mac_dump_cmac_err() argument
1566 u32 offset = 0; in rtw89_debug_mac_dump_cmac_err()
1573 seq_puts(m, "[CMAC] : CMAC1 not enabled\n"); in rtw89_debug_mac_dump_cmac_err()
1575 seq_puts(m, "[CMAC] : CMAC0 not enabled\n"); in rtw89_debug_mac_dump_cmac_err()
1583 seq_printf(m, "R_AX_CMAC_ERR_ISR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1585 seq_printf(m, "R_AX_CMAC_FUNC_EN [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1587 seq_printf(m, "R_AX_CK_EN [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1591 seq_printf(m, "R_AX_SCHEDULE_ERR_IMR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1593 seq_printf(m, "R_AX_SCHEDULE_ERR_ISR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1598 seq_printf(m, "R_AX_PTCL_IMR0 [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1600 seq_printf(m, "R_AX_PTCL_ISR0 [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1606 seq_printf(m, "R_AX_RX_ERR_FLAG [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1608 seq_printf(m, "R_AX_RX_ERR_FLAG_IMR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1611 seq_printf(m, "R_AX_DLE_CTRL [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1618 seq_printf(m, "R_AX_PHYINFO_ERR_ISR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1620 seq_printf(m, "R_AX_PHYINFO_ERR_IMR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1623 seq_printf(m, "R_AX_PHYINFO_ERR_IMR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1629 seq_printf(m, "R_AX_TXPWR_IMR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1631 seq_printf(m, "R_AX_TXPWR_ISR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1637 seq_printf(m, "R_AX_TRXPTCL_ERROR_INDICA [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1639 seq_printf(m, "R_AX_TRXPTCL_ERROR_INDICA_MASK [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1642 seq_printf(m, "R_AX_TMAC_ERR_IMR_ISR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1645 seq_printf(m, "R_AX_DBGSEL_TRXPTCL [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1649 seq_printf(m, "R_AX_CMAC_ERR_IMR [%d]=0x%08x\n", band, in rtw89_debug_mac_dump_cmac_err()
1652 return 0; in rtw89_debug_mac_dump_cmac_err()
1656 struct seq_file *m) in rtw89_debug_mac_dump_cmac_dbg() argument
1658 rtw89_debug_mac_dump_cmac_err(rtwdev, m, RTW89_MAC_0); in rtw89_debug_mac_dump_cmac_dbg()
1660 rtw89_debug_mac_dump_cmac_err(rtwdev, m, RTW89_MAC_1); in rtw89_debug_mac_dump_cmac_dbg()
1662 return 0; in rtw89_debug_mac_dump_cmac_dbg()
1669 .srt = 0x00,
1670 .end = 0x3F,
1680 .srt = 0x00,
1681 .end = 0x3F,
1691 .srt = 0x0,
1692 .end = 0xD,
1702 .srt = 0x0,
1703 .end = 0x5,
1713 .srt = 0x0,
1714 .end = 0x9,
1724 .srt = 0x0,
1725 .end = 0x3,
1735 .srt = 0x0,
1736 .end = 0x1,
1746 .srt = 0x0,
1747 .end = 0x0,
1757 .srt = 0x0,
1758 .end = 0xB,
1768 .srt = 0x0,
1769 .end = 0x4,
1779 .srt = 0x0,
1780 .end = 0x8,
1790 .srt = 0x0,
1791 .end = 0x7,
1801 .srt = 0x0,
1802 .end = 0x1,
1812 .srt = 0x0,
1813 .end = 0x3,
1823 .srt = 0x0,
1824 .end = 0x0,
1834 .srt = 0x0,
1835 .end = 0x8,
1845 .srt = 0x0,
1846 .end = 0x0,
1856 .srt = 0x0,
1857 .end = 0x6,
1867 .srt = 0x0,
1868 .end = 0x0,
1878 .srt = 0x0,
1879 .end = 0x0,
1889 .srt = 0x0,
1890 .end = 0x3,
1900 .srt = 0x0,
1901 .end = 0x6,
1911 .srt = 0x0,
1912 .end = 0x0,
1922 .srt = 0x8,
1923 .end = 0xE,
1933 .srt = 0x0,
1934 .end = 0x5,
1944 .srt = 0x0,
1945 .end = 0x6,
1955 .srt = 0x0,
1956 .end = 0xF,
1966 .srt = 0x0,
1967 .end = 0x9,
1977 .srt = 0x0,
1978 .end = 0x3,
1988 .srt = 0x00,
1989 .end = 0x2F,
1999 .srt = 0x00,
2000 .end = 0x2F,
2010 .srt = 0x00,
2011 .end = 0x19,
2021 .srt = 0x00,
2022 .end = 0x19,
2032 .srt = 0x00,
2033 .end = 0x58,
2043 .srt = 0x00,
2044 .end = 0x58,
2054 .srt = 0x00,
2055 .end = 0x17,
2065 .srt = 0x00,
2066 .end = 0x17,
2076 .srt = 0x0,
2077 .end = 0xF,
2087 .srt = 0x0,
2088 .end = 0xF,
2098 .srt = 0x08,
2099 .end = 0x10,
2109 .srt = 0x08,
2110 .end = 0x10,
2120 .srt = 0x00,
2121 .end = 0x07,
2131 .srt = 0x00,
2132 .end = 0x07,
2142 .srt = 0x00,
2143 .end = 0x07,
2153 .srt = 0x00,
2154 .end = 0x07,
2164 .srt = 0x00,
2165 .end = 0x04,
2175 .srt = 0x00,
2176 .end = 0x04,
2186 .srt = 0x00,
2187 .end = 0x04,
2197 .srt = 0x00,
2198 .end = 0x04,
2208 .srt = 0x80000000,
2209 .end = 0x80000001,
2219 .srt = 0x80010000,
2220 .end = 0x80010004,
2230 .srt = 0x80020000,
2231 .end = 0x80020FFF,
2241 .srt = 0x80030000,
2242 .end = 0x80030FFF,
2252 .srt = 0x80040000,
2253 .end = 0x80040FFF,
2263 .srt = 0x80050000,
2264 .end = 0x80050FFF,
2274 .srt = 0x80060000,
2275 .end = 0x80060453,
2285 .srt = 0x80070000,
2286 .end = 0x80070011,
2296 .srt = 0x80000000,
2297 .end = 0x80000001,
2307 .srt = 0x80010000,
2308 .end = 0x8001000A,
2318 .srt = 0x80020000,
2319 .end = 0x80020DBF,
2329 .srt = 0x80030000,
2330 .end = 0x80030DBF,
2340 .srt = 0x80040000,
2341 .end = 0x80040DBF,
2351 .srt = 0x80050000,
2352 .end = 0x80050DBF,
2362 .srt = 0x80060000,
2363 .end = 0x80060041,
2373 .srt = 0x80070000,
2374 .end = 0x80070001,
2384 .srt = 0x80000000,
2385 .end = 0x8000017f,
2395 .srt = 0x00,
2396 .end = 0x03,
2406 .srt = 0x00,
2407 .end = 0x04,
2417 .srt = 0x00,
2418 .end = 0x01,
2428 .srt = 0x00,
2429 .end = 0x05,
2439 .srt = 0x00,
2440 .end = 0x05,
2450 .srt = 0x00,
2451 .end = 0x06,
2461 .srt = 0x34,
2462 .end = 0x3C,
2469 rtw89_debug_mac_dbg_port_sel(struct seq_file *m, in rtw89_debug_mac_dbg_port_sel() argument
2484 seq_puts(m, "Enable PTCL C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2491 seq_puts(m, "Enable PTCL C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2498 seq_puts(m, "Enable SCH C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2505 seq_puts(m, "Enable SCH C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2522 seq_puts(m, "Enable TMAC C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2539 seq_puts(m, "Enable TMAC C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2561 seq_puts(m, "Enable RMAC C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2583 seq_puts(m, "Enable RMAC C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2587 seq_puts(m, "Enable RMAC state C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2591 seq_puts(m, "Enable RMAC state C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2595 seq_puts(m, "Enable RMAC PLCP C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2599 seq_puts(m, "Enable RMAC PLCP C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2611 seq_puts(m, "Enable TRXPTCL C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2623 seq_puts(m, "Enable TRXPTCL C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
2630 seq_puts(m, "Enable tx infol dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2637 seq_puts(m, "Enable tx infoh dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2644 seq_puts(m, "Enable tx infol dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2651 seq_puts(m, "Enable tx infoh dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2658 seq_puts(m, "Enable tx tf infol dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2665 seq_puts(m, "Enable tx tf infoh dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2672 seq_puts(m, "Enable tx tf infol dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2679 seq_puts(m, "Enable tx tf infoh dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2683 seq_puts(m, "Enable wde bufmgn freepg dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2687 seq_puts(m, "Enable wde bufmgn quota dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2691 seq_puts(m, "Enable wde bufmgn pagellt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2695 seq_puts(m, "Enable wde bufmgn pktinfo dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2699 seq_puts(m, "Enable wde quemgn prepkt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2703 seq_puts(m, "Enable wde quemgn nxtpkt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2707 seq_puts(m, "Enable wde quemgn qlnktbl dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2711 seq_puts(m, "Enable wde quemgn qempty dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2715 seq_puts(m, "Enable ple bufmgn freepg dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2719 seq_puts(m, "Enable ple bufmgn quota dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2723 seq_puts(m, "Enable ple bufmgn pagellt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2727 seq_puts(m, "Enable ple bufmgn pktinfo dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2731 seq_puts(m, "Enable ple quemgn prepkt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2735 seq_puts(m, "Enable ple quemgn nxtpkt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2739 seq_puts(m, "Enable ple quemgn qlnktbl dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2743 seq_puts(m, "Enable ple quemgn qempty dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2747 seq_puts(m, "Enable pktinfo dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2751 B_AX_DBG_SEL0, 0x80); in rtw89_debug_mac_dbg_port_sel()
2763 B_AX_DISPATCHER_INTN_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2766 seq_printf(m, "Enable Dispatcher hdt tx%x dump.\n", index); in rtw89_debug_mac_dbg_port_sel()
2771 B_AX_DISPATCHER_INTN_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2774 seq_puts(m, "Enable Dispatcher hdt tx6 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2779 B_AX_DISPATCHER_INTN_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2782 seq_puts(m, "Enable Dispatcher hdt tx7 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2787 B_AX_DISPATCHER_INTN_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2790 seq_puts(m, "Enable Dispatcher hdt tx8 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2799 B_AX_DISPATCHER_INTN_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2802 seq_printf(m, "Enable Dispatcher hdt tx%x dump.\n", index); in rtw89_debug_mac_dbg_port_sel()
2807 B_AX_DISPATCHER_INTN_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2809 B_AX_DISPATCHER_CH_SEL_MASK, 0xD); in rtw89_debug_mac_dbg_port_sel()
2810 seq_puts(m, "Enable Dispatcher hdt txD dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2817 B_AX_DISPATCHER_CH_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2818 seq_puts(m, "Enable Dispatcher cdt tx0 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2826 seq_puts(m, "Enable Dispatcher cdt tx1 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2834 seq_puts(m, "Enable Dispatcher cdt tx3 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2842 seq_puts(m, "Enable Dispatcher cdt tx4 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2854 seq_printf(m, "Enable Dispatcher cdt tx%x dump.\n", index); in rtw89_debug_mac_dbg_port_sel()
2862 seq_puts(m, "Enable Dispatcher cdt tx9 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2868 index = sel + 0xA - RTW89_DBG_PORT_SEL_DSPT_CDT_TXA; in rtw89_debug_mac_dbg_port_sel()
2873 seq_printf(m, "Enable Dispatcher cdt tx%x dump.\n", index); in rtw89_debug_mac_dbg_port_sel()
2880 B_AX_DISPATCHER_CH_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2881 seq_puts(m, "Enable Dispatcher hdt rx0 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2891 seq_printf(m, "Enable Dispatcher hdt rx%x dump.\n", index); in rtw89_debug_mac_dbg_port_sel()
2899 seq_puts(m, "Enable Dispatcher hdt rx3 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2907 seq_puts(m, "Enable Dispatcher hdt rx4 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2915 seq_puts(m, "Enable Dispatcher hdt rx5 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2922 B_AX_DISPATCHER_CH_SEL_MASK, 0); in rtw89_debug_mac_dbg_port_sel()
2923 seq_puts(m, "Enable Dispatcher cdt rx part0 0 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2932 seq_puts(m, "Enable Dispatcher cdt rx part0 1 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2940 seq_puts(m, "Enable Dispatcher cdt rx part0 2 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2946 seq_puts(m, "Enable Dispatcher cdt rx part1 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2952 seq_puts(m, "Enable Dispatcher stf control dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2958 seq_puts(m, "Enable Dispatcher addr control dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2964 seq_puts(m, "Enable Dispatcher wde interface dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2970 seq_puts(m, "Enable Dispatcher ple interface dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2976 seq_puts(m, "Enable Dispatcher flow control dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2984 seq_puts(m, "Enable pcie txdma dump.\n"); in rtw89_debug_mac_dbg_port_sel()
2992 seq_puts(m, "Enable pcie rxdma dump.\n"); in rtw89_debug_mac_dbg_port_sel()
3000 seq_puts(m, "Enable pcie cvt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
3008 seq_puts(m, "Enable pcie cxpl dump.\n"); in rtw89_debug_mac_dbg_port_sel()
3016 seq_puts(m, "Enable pcie io dump.\n"); in rtw89_debug_mac_dbg_port_sel()
3024 seq_puts(m, "Enable pcie misc dump.\n"); in rtw89_debug_mac_dbg_port_sel()
3032 seq_puts(m, "Enable pcie misc2 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
3035 seq_puts(m, "Dbg port select err\n"); in rtw89_debug_mac_dbg_port_sel()
3052 if (rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL) && in is_dbg_port_valid()
3056 if (rtw89_mac_check_mac_en(rtwdev, 0, RTW89_DMAC_SEL) && in is_dbg_port_valid()
3060 if (rtw89_mac_check_mac_en(rtwdev, 0, RTW89_CMAC_SEL) && in is_dbg_port_valid()
3073 struct seq_file *m, u32 sel) in rtw89_debug_mac_dbg_port_dump() argument
3081 info = rtw89_debug_mac_dbg_port_sel(m, rtwdev, sel); in rtw89_debug_mac_dbg_port_dump()
3089 seq_puts(m, "Dump debug port " #__sel ":\n"); \ in rtw89_debug_mac_dbg_port_dump()
3185 seq_printf(m, "Sel addr = 0x%X\n", info->sel_addr); in rtw89_debug_mac_dbg_port_dump()
3186 seq_printf(m, "Read addr = 0x%X\n", info->rd_addr); in rtw89_debug_mac_dbg_port_dump()
3194 seq_printf(m, "0x%02X: ", i); in rtw89_debug_mac_dbg_port_dump()
3199 seq_printf(m, "0x%04X: ", i); in rtw89_debug_mac_dbg_port_dump()
3204 seq_printf(m, "0x%04X: ", i); in rtw89_debug_mac_dbg_port_dump()
3215 seq_printf(m, "0x%02X\n", val8); in rtw89_debug_mac_dbg_port_dump()
3220 seq_printf(m, "0x%04X\n", val16); in rtw89_debug_mac_dbg_port_dump()
3225 seq_printf(m, "0x%08X\n", val32); in rtw89_debug_mac_dbg_port_dump()
3230 return 0; in rtw89_debug_mac_dbg_port_dump()
3234 struct seq_file *m) in rtw89_debug_mac_dump_dbg_port() argument
3237 int ret = 0; in rtw89_debug_mac_dump_dbg_port()
3243 ret = rtw89_debug_mac_dbg_port_dump(rtwdev, m, sel); in rtw89_debug_mac_dump_dbg_port()
3255 rtw89_debug_priv_mac_dbg_port_dump_get(struct seq_file *m, void *v) in rtw89_debug_priv_mac_dbg_port_dump_get() argument
3257 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_dbg_port_dump_get()
3261 rtw89_debug_mac_dump_ss_dbg(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
3263 rtw89_debug_mac_dump_dle_dbg(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
3265 rtw89_debug_mac_dump_dmac_dbg(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
3267 rtw89_debug_mac_dump_cmac_dbg(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
3269 rtw89_debug_mac_dump_dbg_port(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
3271 return 0; in rtw89_debug_priv_mac_dbg_port_dump_get()
3280 int err = 0; in rtw89_hex2bin_user()
3327 rtw89_debug_priv_early_h2c_get(struct seq_file *m, void *v) in rtw89_debug_priv_early_h2c_get() argument
3329 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_early_h2c_get()
3332 int seq = 0; in rtw89_debug_priv_early_h2c_get()
3336 seq_printf(m, "%d: %*ph\n", ++seq, early_h2c->h2c_len, early_h2c->h2c); in rtw89_debug_priv_early_h2c_get()
3339 return 0; in rtw89_debug_priv_early_h2c_get()
3346 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_early_h2c_set() local
3347 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_early_h2c_set()
3357 if (h2c_len >= 2 && h2c[0] == 0x00 && h2c[1] == 0x00) { in rtw89_debug_priv_early_h2c_set()
3383 struct rtw89_cpuio_ctrl ctrl_para = {0}; in rtw89_dbg_trigger_ctrl_error()
3389 ret = mac->dle_buf_req(rtwdev, 0x20, true, &pkt_id); in rtw89_dbg_trigger_ctrl_error()
3397 ctrl_para.pkt_num = 1; /* start from 0 */ in rtw89_dbg_trigger_ctrl_error()
3404 return 0; in rtw89_dbg_trigger_ctrl_error()
3408 rtw89_debug_priv_fw_crash_get(struct seq_file *m, void *v) in rtw89_debug_priv_fw_crash_get() argument
3410 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_fw_crash_get()
3413 seq_printf(m, "%d\n", in rtw89_debug_priv_fw_crash_get()
3415 return 0; in rtw89_debug_priv_fw_crash_get()
3427 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_fw_crash_set() local
3428 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_fw_crash_set()
3434 ret = kstrtou8_from_user(user_buf, count, 0, &crash_type); in rtw89_debug_priv_fw_crash_set()
3462 static int rtw89_debug_priv_btc_info_get(struct seq_file *m, void *v) in rtw89_debug_priv_btc_info_get() argument
3464 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_btc_info_get()
3467 rtw89_btc_dump_info(rtwdev, m); in rtw89_debug_priv_btc_info_get()
3469 return 0; in rtw89_debug_priv_btc_info_get()
3516 static void rtw89_sta_link_info_get_iter(struct seq_file *m, in rtw89_sta_link_info_get_iter() argument
3549 seq_printf(m, "TX rate [%u, %u]: ", rtwsta_link->mac_id, rtwsta_link->link_id); in rtw89_sta_link_info_get_iter()
3552 seq_printf(m, "HT MCS-%d%s", rate->mcs, in rtw89_sta_link_info_get_iter()
3555 seq_printf(m, "VHT %dSS MCS-%d%s", rate->nss, rate->mcs, in rtw89_sta_link_info_get_iter()
3558 seq_printf(m, "HE %dSS MCS-%d GI:%s", rate->nss, rate->mcs, in rtw89_sta_link_info_get_iter()
3562 seq_printf(m, "EHT %dSS MCS-%d GI:%s", rate->nss, rate->mcs, in rtw89_sta_link_info_get_iter()
3566 seq_printf(m, "Legacy %d", rate->legacy); in rtw89_sta_link_info_get_iter()
3567 seq_printf(m, "%s", rtwsta_link->ra_report.might_fallback_legacy ? " FB_G" : ""); in rtw89_sta_link_info_get_iter()
3568 seq_printf(m, " BW:%u", rtw89_rate_info_bw_to_mhz(rate->bw)); in rtw89_sta_link_info_get_iter()
3569 seq_printf(m, " (hw_rate=0x%x)", rtwsta_link->ra_report.hw_rate); in rtw89_sta_link_info_get_iter()
3570 seq_printf(m, " ==> agg_wait=%d (%d)\n", rtwsta_link->max_agg_wait, in rtw89_sta_link_info_get_iter()
3573 seq_printf(m, "RX rate [%u, %u]: ", rtwsta_link->mac_id, rtwsta_link->link_id); in rtw89_sta_link_info_get_iter()
3577 seq_printf(m, "Legacy %d", status->rate_idx + in rtw89_sta_link_info_get_iter()
3578 (status->band != NL80211_BAND_2GHZ ? 4 : 0)); in rtw89_sta_link_info_get_iter()
3581 seq_printf(m, "HT MCS-%d%s", status->rate_idx, in rtw89_sta_link_info_get_iter()
3585 seq_printf(m, "VHT %dSS MCS-%d%s", status->nss, status->rate_idx, in rtw89_sta_link_info_get_iter()
3589 seq_printf(m, "HE %dSS MCS-%d GI:%s", status->nss, status->rate_idx, in rtw89_sta_link_info_get_iter()
3594 seq_printf(m, "EHT %dSS MCS-%d GI:%s", status->nss, status->rate_idx, in rtw89_sta_link_info_get_iter()
3599 seq_printf(m, " BW:%u", rtw89_rate_info_bw_to_mhz(status->bw)); in rtw89_sta_link_info_get_iter()
3600 seq_printf(m, " (hw_rate=0x%x)\n", rtwsta_link->rx_hw_rate); in rtw89_sta_link_info_get_iter()
3603 seq_printf(m, "RSSI: %d dBm (raw=%d, prev=%d) [", in rtw89_sta_link_info_get_iter()
3605 for (i = 0; i < ant_num; i++) { in rtw89_sta_link_info_get_iter()
3607 seq_printf(m, "%d%s%s", RTW89_RSSI_RAW_TO_DBM(rssi), in rtw89_sta_link_info_get_iter()
3611 seq_puts(m, "]\n"); in rtw89_sta_link_info_get_iter()
3614 seq_printf(m, "EVM: [%2u.%02u, ", evm_1ss >> 2, (evm_1ss & 0x3) * 25); in rtw89_sta_link_info_get_iter()
3615 for (i = 0; i < (hal->ant_diversity ? 2 : 1); i++) { in rtw89_sta_link_info_get_iter()
3619 seq_printf(m, "%s(%2u.%02u, %2u.%02u)", i == 0 ? "" : " ", in rtw89_sta_link_info_get_iter()
3620 evm_min >> 2, (evm_min & 0x3) * 25, in rtw89_sta_link_info_get_iter()
3621 evm_max >> 2, (evm_max & 0x3) * 25); in rtw89_sta_link_info_get_iter()
3623 seq_puts(m, "]\t"); in rtw89_sta_link_info_get_iter()
3626 seq_printf(m, "SNR: %u\n", snr); in rtw89_sta_link_info_get_iter()
3631 struct seq_file *m = (struct seq_file *)data; in rtw89_sta_info_get_iter() local
3638 rtw89_sta_link_info_get_iter(m, rtwdev, rtwsta_link); in rtw89_sta_info_get_iter()
3642 rtw89_debug_append_rx_rate(struct seq_file *m, struct rtw89_pkt_stat *pkt_stat, in rtw89_debug_append_rx_rate() argument
3647 for (i = 0; i < len; i++) in rtw89_debug_append_rx_rate()
3648 seq_printf(m, "%s%u", i == 0 ? "" : ", ", in rtw89_debug_append_rx_rate()
3662 {FIRST_RATE_SAME(CCK1), 4, 0, "Legacy:"},
3663 {FIRST_RATE_SAME(OFDM6), 8, 0, "OFDM:"},
3664 {FIRST_RATE_ENUM(MCS0), 8, 0, "HT 0:"},
3665 {FIRST_RATE_ENUM(MCS8), 8, 0, "HT 1:"},
3668 {FIRST_RATE_ENUM(HE_NSS1_MCS0), 12, 0, "HE 1SS:"},
3669 {FIRST_RATE_ENUM(HE_NSS2_MCS0), 12, 0, "HE 2SS:"},
3671 {FIRST_RATE_GEV1(EHT_NSS2_MCS0), 14, 0, "EHT 2SS:"},
3674 static int rtw89_debug_priv_phy_info_get(struct seq_file *m, void *v) in rtw89_debug_priv_phy_info_get() argument
3676 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_phy_info_get()
3689 seq_printf(m, "TP TX: %u [%u] Mbps (lv: %d", in rtw89_debug_priv_phy_info_get()
3692 seq_printf(m, ", duty: %d%%", in rtw89_debug_priv_phy_info_get()
3694 seq_printf(m, "), RX: %u [%u] Mbps (lv: %d)\n", in rtw89_debug_priv_phy_info_get()
3696 seq_printf(m, "Beacon: %u (%d dBm), TF: %u\n", pkt_stat->beacon_nr, in rtw89_debug_priv_phy_info_get()
3698 seq_printf(m, "Avg packet length: TX=%u, RX=%u\n", stats->tx_avg_len, in rtw89_debug_priv_phy_info_get()
3701 seq_puts(m, "RX count:\n"); in rtw89_debug_priv_phy_info_get()
3703 for (i = 0; i < ARRAY_SIZE(rtw89_rx_rate_cnt_infos); i++) { in rtw89_debug_priv_phy_info_get()
3709 seq_printf(m, "%10s [", info->rate_mode); in rtw89_debug_priv_phy_info_get()
3710 rtw89_debug_append_rx_rate(m, pkt_stat, in rtw89_debug_priv_phy_info_get()
3713 seq_puts(m, "]["); in rtw89_debug_priv_phy_info_get()
3714 rtw89_debug_append_rx_rate(m, pkt_stat, in rtw89_debug_priv_phy_info_get()
3717 seq_puts(m, "]\n"); in rtw89_debug_priv_phy_info_get()
3720 ieee80211_iterate_stations_atomic(rtwdev->hw, rtw89_sta_info_get_iter, m); in rtw89_debug_priv_phy_info_get()
3722 return 0; in rtw89_debug_priv_phy_info_get()
3725 static void rtw89_dump_addr_cam(struct seq_file *m, in rtw89_dump_addr_cam() argument
3734 seq_printf(m, "\taddr_cam_idx=%u\n", addr_cam->addr_cam_idx); in rtw89_dump_addr_cam()
3735 seq_printf(m, "\t-> bssid_cam_idx=%u\n", addr_cam->bssid_cam_idx); in rtw89_dump_addr_cam()
3736 seq_printf(m, "\tsec_cam_bitmap=%*ph\n", (int)sizeof(addr_cam->sec_cam_map), in rtw89_dump_addr_cam()
3743 seq_printf(m, "\tsec[%d]: sec_cam_idx %u", i, sec_entry->sec_cam_idx); in rtw89_dump_addr_cam()
3745 seq_printf(m, ", %u", sec_entry->sec_cam_idx + 1); in rtw89_dump_addr_cam()
3746 seq_puts(m, "\n"); in rtw89_dump_addr_cam()
3751 static void rtw89_dump_pkt_offload(struct seq_file *m, struct list_head *pkt_list, in rtw89_dump_pkt_offload() argument
3765 seq_printf(m, "%pV", &vaf); in rtw89_dump_pkt_offload()
3770 seq_printf(m, "%d ", info->id); in rtw89_dump_pkt_offload()
3772 seq_puts(m, "\n"); in rtw89_dump_pkt_offload()
3775 static void rtw89_vif_link_ids_get(struct seq_file *m, u8 *mac, in rtw89_vif_link_ids_get() argument
3781 seq_printf(m, " [%u] %pM\n", rtwvif_link->mac_id, rtwvif_link->mac_addr); in rtw89_vif_link_ids_get()
3782 seq_printf(m, "\tlink_id=%u\n", rtwvif_link->link_id); in rtw89_vif_link_ids_get()
3783 seq_printf(m, "\tbssid_cam_idx=%u\n", bssid_cam->bssid_cam_idx); in rtw89_vif_link_ids_get()
3784 rtw89_dump_addr_cam(m, rtwdev, &rtwvif_link->addr_cam); in rtw89_vif_link_ids_get()
3785 rtw89_dump_pkt_offload(m, &rtwvif_link->general_pkt_list, in rtw89_vif_link_ids_get()
3792 struct seq_file *m = (struct seq_file *)data; in rtw89_vif_ids_get_iter() local
3798 seq_printf(m, "VIF %pM\n", rtwvif->mac_addr); in rtw89_vif_ids_get_iter()
3800 rtw89_vif_link_ids_get(m, mac, rtwdev, rtwvif_link); in rtw89_vif_ids_get_iter()
3803 static void rtw89_dump_ba_cam(struct seq_file *m, struct rtw89_dev *rtwdev, in rtw89_dump_ba_cam() argument
3811 seq_puts(m, "\tba_cam "); in rtw89_dump_ba_cam()
3814 seq_puts(m, ", "); in rtw89_dump_ba_cam()
3816 seq_printf(m, "tid[%u]=%d", entry->tid, in rtw89_dump_ba_cam()
3819 seq_puts(m, "\n"); in rtw89_dump_ba_cam()
3822 static void rtw89_sta_link_ids_get(struct seq_file *m, in rtw89_sta_link_ids_get() argument
3832 seq_printf(m, " [%u] %pM\n", rtwsta_link->mac_id, link_sta->addr); in rtw89_sta_link_ids_get()
3836 seq_printf(m, "\tlink_id=%u\n", rtwsta_link->link_id); in rtw89_sta_link_ids_get()
3837 rtw89_dump_addr_cam(m, rtwdev, &rtwsta_link->addr_cam); in rtw89_sta_link_ids_get()
3838 rtw89_dump_ba_cam(m, rtwdev, rtwsta_link); in rtw89_sta_link_ids_get()
3843 struct seq_file *m = (struct seq_file *)data; in rtw89_sta_ids_get_iter() local
3849 seq_printf(m, "STA %pM %s\n", sta->addr, sta->tdls ? "(TDLS)" : ""); in rtw89_sta_ids_get_iter()
3851 rtw89_sta_link_ids_get(m, rtwdev, rtwsta_link); in rtw89_sta_ids_get_iter()
3854 static int rtw89_debug_priv_stations_get(struct seq_file *m, void *v) in rtw89_debug_priv_stations_get() argument
3856 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_stations_get()
3863 seq_puts(m, "map:\n"); in rtw89_debug_priv_stations_get()
3864 seq_printf(m, "\tmac_id: %*ph\n", (int)sizeof(rtwdev->mac_id_map), in rtw89_debug_priv_stations_get()
3866 seq_printf(m, "\taddr_cam: %*ph\n", (int)sizeof(cam_info->addr_cam_map), in rtw89_debug_priv_stations_get()
3868 seq_printf(m, "\tbssid_cam: %*ph\n", (int)sizeof(cam_info->bssid_cam_map), in rtw89_debug_priv_stations_get()
3870 seq_printf(m, "\tsec_cam: %*ph\n", (int)sizeof(cam_info->sec_cam_map), in rtw89_debug_priv_stations_get()
3872 seq_printf(m, "\tba_cam: %*ph\n", (int)sizeof(cam_info->ba_cam_map), in rtw89_debug_priv_stations_get()
3874 seq_printf(m, "\tpkt_ofld: %*ph\n", (int)sizeof(rtwdev->pkt_offload), in rtw89_debug_priv_stations_get()
3880 rtw89_dump_pkt_offload(m, &rtwdev->scan_info.pkt_list[idx], in rtw89_debug_priv_stations_get()
3885 IEEE80211_IFACE_ITER_NORMAL, rtw89_vif_ids_get_iter, m); in rtw89_debug_priv_stations_get()
3887 ieee80211_iterate_stations_atomic(rtwdev->hw, rtw89_sta_ids_get_iter, m); in rtw89_debug_priv_stations_get()
3891 return 0; in rtw89_debug_priv_stations_get()
3905 rtw89_debug_priv_disable_dm_get(struct seq_file *m, void *v) in rtw89_debug_priv_disable_dm_get() argument
3907 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_disable_dm_get()
3914 seq_printf(m, "Disabled DM: 0x%x\n", hal->disabled_dm_bitmap); in rtw89_debug_priv_disable_dm_get()
3916 for (i = 0; i < ARRAY_SIZE(rtw89_disabled_dm_infos); i++) { in rtw89_debug_priv_disable_dm_get()
3920 seq_printf(m, "[%d] %s: %c\n", info->type, info->name, in rtw89_debug_priv_disable_dm_get()
3924 return 0; in rtw89_debug_priv_disable_dm_get()
3931 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_disable_dm_set() local
3932 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_disable_dm_set()
3938 ret = kstrtou32_from_user(user_buf, count, 0, &conf); in rtw89_debug_priv_disable_dm_set()
3997 } while (0)