• Home
  • Raw
  • Download

Lines Matching refs:m

25 	int (*cb_read)(struct seq_file *m, void *v);
54 static int rtw89_debugfs_single_show(struct seq_file *m, void *v) in rtw89_debugfs_single_show() argument
56 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debugfs_single_show()
58 return debugfs_priv->cb_read(m, v); in rtw89_debugfs_single_show()
119 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_read_reg_select() local
120 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_read_reg_select()
146 static int rtw89_debug_priv_read_reg_get(struct seq_file *m, void *v) in rtw89_debug_priv_read_reg_get() argument
148 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_read_reg_get()
171 seq_printf(m, "get %d bytes at 0x%08x=0x%08x\n", len, addr, data); in rtw89_debug_priv_read_reg_get()
224 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_read_rf_select() local
225 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_read_rf_select()
257 static int rtw89_debug_priv_read_rf_get(struct seq_file *m, void *v) in rtw89_debug_priv_read_rf_get() argument
259 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_read_rf_get()
270 seq_printf(m, "path %d, rf register 0x%08x=0x%08x\n", path, addr, data); in rtw89_debug_priv_read_rf_get()
310 static int rtw89_debug_priv_rf_reg_dump_get(struct seq_file *m, void *v) in rtw89_debug_priv_rf_reg_dump_get() argument
312 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_rf_reg_dump_get()
319 seq_printf(m, "RF path %d:\n\n", path); in rtw89_debug_priv_rf_reg_dump_get()
321 seq_printf(m, "0x%08x: ", addr); in rtw89_debug_priv_rf_reg_dump_get()
325 seq_printf(m, "0x%05x ", data); in rtw89_debug_priv_rf_reg_dump_get()
327 seq_puts(m, "\n"); in rtw89_debug_priv_rf_reg_dump_get()
329 seq_puts(m, "\n"); in rtw89_debug_priv_rf_reg_dump_get()
466 static u8 __print_txpwr_ent(struct seq_file *m, const struct txpwr_ent *ent, in __print_txpwr_ent() argument
474 seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1]); in __print_txpwr_ent()
478 seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1], in __print_txpwr_ent()
483 seq_printf(m, fmt, ent->txt, buf[cur], buf[cur + 1], in __print_txpwr_ent()
492 static int __print_txpwr_map(struct seq_file *m, struct rtw89_dev *rtwdev, in __print_txpwr_map() argument
515 cur += __print_txpwr_ent(m, &map->ent[i], buf, cur); in __print_txpwr_map()
523 seq_puts(m, #_regd "\n"); \
526 static void __print_regd(struct seq_file *m, struct rtw89_dev *rtwdev) in __print_regd() argument
534 seq_printf(m, "UNKNOWN: %d\n", regd); in __print_regd()
554 static int rtw89_debug_priv_txpwr_table_get(struct seq_file *m, void *v) in rtw89_debug_priv_txpwr_table_get() argument
556 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_txpwr_table_get()
563 seq_puts(m, "[Regulatory] "); in rtw89_debug_priv_txpwr_table_get()
564 __print_regd(m, rtwdev); in rtw89_debug_priv_txpwr_table_get()
566 seq_puts(m, "[SAR]\n"); in rtw89_debug_priv_txpwr_table_get()
567 rtw89_print_sar(m, rtwdev); in rtw89_debug_priv_txpwr_table_get()
569 seq_puts(m, "\n[TX power byrate]\n"); in rtw89_debug_priv_txpwr_table_get()
570 ret = __print_txpwr_map(m, rtwdev, &__txpwr_map_byr); in rtw89_debug_priv_txpwr_table_get()
574 seq_puts(m, "\n[TX power limit]\n"); in rtw89_debug_priv_txpwr_table_get()
575 ret = __print_txpwr_map(m, rtwdev, &__txpwr_map_lmt); in rtw89_debug_priv_txpwr_table_get()
579 seq_puts(m, "\n[TX power limit_ru]\n"); in rtw89_debug_priv_txpwr_table_get()
580 ret = __print_txpwr_map(m, rtwdev, &__txpwr_map_lmt_ru); in rtw89_debug_priv_txpwr_table_get()
594 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_mac_reg_dump_select() local
595 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_reg_dump_select()
631 static int rtw89_debug_priv_mac_reg_dump_get(struct seq_file *m, void *v) in rtw89_debug_priv_mac_reg_dump_get() argument
633 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_reg_dump_get()
642 seq_puts(m, "Debug selected MAC page 0x00\n"); in rtw89_debug_priv_mac_reg_dump_get()
647 seq_puts(m, "Debug selected MAC page 0x30\n"); in rtw89_debug_priv_mac_reg_dump_get()
652 seq_puts(m, "Debug selected MAC page 0x40\n"); in rtw89_debug_priv_mac_reg_dump_get()
657 seq_puts(m, "Debug selected MAC page 0x80\n"); in rtw89_debug_priv_mac_reg_dump_get()
662 seq_puts(m, "Debug selected MAC page 0xc0\n"); in rtw89_debug_priv_mac_reg_dump_get()
667 seq_puts(m, "Debug selected MAC page 0xe0\n"); in rtw89_debug_priv_mac_reg_dump_get()
672 seq_puts(m, "Debug selected BB register\n"); in rtw89_debug_priv_mac_reg_dump_get()
677 seq_puts(m, "Debug selected IQK register\n"); in rtw89_debug_priv_mac_reg_dump_get()
682 seq_puts(m, "Debug selected RFC register\n"); in rtw89_debug_priv_mac_reg_dump_get()
687 seq_puts(m, "Selected invalid register page\n"); in rtw89_debug_priv_mac_reg_dump_get()
694 seq_printf(m, "%08xh : ", 0x18600000 + j); in rtw89_debug_priv_mac_reg_dump_get()
697 seq_printf(m, "%08x ", val); in rtw89_debug_priv_mac_reg_dump_get()
699 seq_puts(m, "\n"); in rtw89_debug_priv_mac_reg_dump_get()
711 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_mac_mem_dump_select() local
712 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_mem_dump_select()
740 static void rtw89_debug_dump_mac_mem(struct seq_file *m, in rtw89_debug_dump_mac_mem() argument
761 seq_printf(m, "%08xh:", i); in rtw89_debug_dump_mac_mem()
766 seq_printf(m, " %08x", val); in rtw89_debug_dump_mac_mem()
769 seq_puts(m, "\n"); in rtw89_debug_dump_mac_mem()
776 rtw89_debug_priv_mac_mem_dump_get(struct seq_file *m, void *v) in rtw89_debug_priv_mac_mem_dump_get() argument
778 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_mem_dump_get()
783 rtw89_debug_dump_mac_mem(m, rtwdev, in rtw89_debug_priv_mac_mem_dump_get()
797 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_mac_dbg_port_dump_select() local
798 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_dbg_port_dump_select()
846 struct seq_file *m) in rtw89_debug_mac_dump_ss_dbg() argument
852 struct seq_file *m) in rtw89_debug_mac_dump_dle_dbg() argument
916 seq_puts(m, "[DLE] : DMAC not enabled\n"); in rtw89_debug_mac_dump_dle_dbg()
920 DLE_DFI_FREE_PAGE_DUMP(m, WDE); in rtw89_debug_mac_dump_dle_dbg()
921 DLE_DFI_FREE_PAGE_DUMP(m, PLE); in rtw89_debug_mac_dump_dle_dbg()
924 case_QUOTA(m, WDE, HOST_IF); in rtw89_debug_mac_dump_dle_dbg()
925 case_QUOTA(m, WDE, WLAN_CPU); in rtw89_debug_mac_dump_dle_dbg()
926 case_QUOTA(m, WDE, DATA_CPU); in rtw89_debug_mac_dump_dle_dbg()
927 case_QUOTA(m, WDE, PKTIN); in rtw89_debug_mac_dump_dle_dbg()
928 case_QUOTA(m, WDE, CPUIO); in rtw89_debug_mac_dump_dle_dbg()
933 case_QUOTA(m, PLE, B0_TXPL); in rtw89_debug_mac_dump_dle_dbg()
934 case_QUOTA(m, PLE, B1_TXPL); in rtw89_debug_mac_dump_dle_dbg()
935 case_QUOTA(m, PLE, C2H); in rtw89_debug_mac_dump_dle_dbg()
936 case_QUOTA(m, PLE, H2C); in rtw89_debug_mac_dump_dle_dbg()
937 case_QUOTA(m, PLE, WLAN_CPU); in rtw89_debug_mac_dump_dle_dbg()
938 case_QUOTA(m, PLE, MPDU); in rtw89_debug_mac_dump_dle_dbg()
939 case_QUOTA(m, PLE, CMAC0_RX); in rtw89_debug_mac_dump_dle_dbg()
940 case_QUOTA(m, PLE, CMAC1_RX); in rtw89_debug_mac_dump_dle_dbg()
941 case_QUOTA(m, PLE, CMAC1_BBRPT); in rtw89_debug_mac_dump_dle_dbg()
942 case_QUOTA(m, PLE, WDRLS); in rtw89_debug_mac_dump_dle_dbg()
943 case_QUOTA(m, PLE, CPUIO); in rtw89_debug_mac_dump_dle_dbg()
955 struct seq_file *m) in rtw89_debug_mac_dump_dmac_dbg() argument
961 seq_puts(m, "[DMAC] : DMAC not enabled\n"); in rtw89_debug_mac_dump_dmac_dbg()
965 seq_printf(m, "R_AX_DMAC_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
967 seq_printf(m, "[0]R_AX_WDRLS_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
969 seq_printf(m, "[1]R_AX_SEC_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
971 seq_printf(m, "[2.1]R_AX_MPDU_TX_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
973 seq_printf(m, "[2.2]R_AX_MPDU_RX_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
975 seq_printf(m, "[3]R_AX_STA_SCHEDULER_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
977 seq_printf(m, "[4]R_AX_WDE_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
979 seq_printf(m, "[5.1]R_AX_TXPKTCTL_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
981 seq_printf(m, "[5.2]R_AX_TXPKTCTL_ERR_IMR_ISR_B1=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
983 seq_printf(m, "[6]R_AX_PLE_ERR_FLAG_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
985 seq_printf(m, "[7]R_AX_PKTIN_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
987 seq_printf(m, "[8.1]R_AX_OTHER_DISPATCHER_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
989 seq_printf(m, "[8.2]R_AX_HOST_DISPATCHER_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
991 seq_printf(m, "[8.3]R_AX_CPU_DISPATCHER_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
993 seq_printf(m, "[10]R_AX_CPUIO_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
995 seq_printf(m, "[11.1]R_AX_BBRPT_COM_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
997 seq_printf(m, "[11.2]R_AX_BBRPT_CHINFO_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
999 seq_printf(m, "[11.3]R_AX_BBRPT_DFS_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1001 seq_printf(m, "[11.4]R_AX_LA_ERRFLAG=0x%08x\n", in rtw89_debug_mac_dump_dmac_dbg()
1008 struct seq_file *m) in rtw89_debug_mac_dump_cmac_dbg() argument
1014 seq_puts(m, "[CMAC] : CMAC 0 not enabled\n"); in rtw89_debug_mac_dump_cmac_dbg()
1018 seq_printf(m, "R_AX_CMAC_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1020 seq_printf(m, "[0]R_AX_SCHEDULE_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1022 seq_printf(m, "[1]R_AX_PTCL_ISR0=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1024 seq_printf(m, "[3]R_AX_DLE_CTRL=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1026 seq_printf(m, "[4]R_AX_PHYINFO_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1028 seq_printf(m, "[5]R_AX_TXPWR_ISR=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1030 seq_printf(m, "[6]R_AX_RMAC_ERR_ISR=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1032 seq_printf(m, "[7]R_AX_TMAC_ERR_IMR_ISR=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1037 seq_puts(m, "[CMAC] : CMAC 1 not enabled\n"); in rtw89_debug_mac_dump_cmac_dbg()
1041 seq_printf(m, "R_AX_CMAC_ERR_ISR_C1=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1043 seq_printf(m, "[0]R_AX_SCHEDULE_ERR_ISR_C1=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1045 seq_printf(m, "[1]R_AX_PTCL_ISR0_C1=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1047 seq_printf(m, "[3]R_AX_DLE_CTRL_C1=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1049 seq_printf(m, "[4]R_AX_PHYINFO_ERR_ISR_C1=0x%02x\n", in rtw89_debug_mac_dump_cmac_dbg()
1051 seq_printf(m, "[5]R_AX_TXPWR_ISR_C1=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1053 seq_printf(m, "[6]R_AX_RMAC_ERR_ISR_C1=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1055 seq_printf(m, "[7]R_AX_TMAC_ERR_IMR_ISR_C1=0x%08x\n", in rtw89_debug_mac_dump_cmac_dbg()
1568 rtw89_debug_mac_dbg_port_sel(struct seq_file *m, in rtw89_debug_mac_dbg_port_sel() argument
1582 seq_puts(m, "Enable PTCL C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1589 seq_puts(m, "Enable PTCL C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1596 seq_puts(m, "Enable SCH C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1603 seq_puts(m, "Enable SCH C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1620 seq_puts(m, "Enable TMAC C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1637 seq_puts(m, "Enable TMAC C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1659 seq_puts(m, "Enable RMAC C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1681 seq_puts(m, "Enable RMAC C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1685 seq_puts(m, "Enable RMAC state C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1689 seq_puts(m, "Enable RMAC state C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1693 seq_puts(m, "Enable RMAC PLCP C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1697 seq_puts(m, "Enable RMAC PLCP C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1709 seq_puts(m, "Enable TRXPTCL C0 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1721 seq_puts(m, "Enable TRXPTCL C1 dbgport.\n"); in rtw89_debug_mac_dbg_port_sel()
1728 seq_puts(m, "Enable tx infol dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1735 seq_puts(m, "Enable tx infoh dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1742 seq_puts(m, "Enable tx infol dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1749 seq_puts(m, "Enable tx infoh dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1756 seq_puts(m, "Enable tx tf infol dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1763 seq_puts(m, "Enable tx tf infoh dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1770 seq_puts(m, "Enable tx tf infol dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1777 seq_puts(m, "Enable tx tf infoh dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1781 seq_puts(m, "Enable wde bufmgn freepg dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1785 seq_puts(m, "Enable wde bufmgn quota dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1789 seq_puts(m, "Enable wde bufmgn pagellt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1793 seq_puts(m, "Enable wde bufmgn pktinfo dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1797 seq_puts(m, "Enable wde quemgn prepkt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1801 seq_puts(m, "Enable wde quemgn nxtpkt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1805 seq_puts(m, "Enable wde quemgn qlnktbl dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1809 seq_puts(m, "Enable wde quemgn qempty dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1813 seq_puts(m, "Enable ple bufmgn freepg dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1817 seq_puts(m, "Enable ple bufmgn quota dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1821 seq_puts(m, "Enable ple bufmgn pagellt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1825 seq_puts(m, "Enable ple bufmgn pktinfo dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1829 seq_puts(m, "Enable ple quemgn prepkt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1833 seq_puts(m, "Enable ple quemgn nxtpkt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1837 seq_puts(m, "Enable ple quemgn qlnktbl dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1841 seq_puts(m, "Enable ple quemgn qempty dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1845 seq_puts(m, "Enable pktinfo dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1853 seq_puts(m, "Enable pcie txdma dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1861 seq_puts(m, "Enable pcie rxdma dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1869 seq_puts(m, "Enable pcie cvt dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1877 seq_puts(m, "Enable pcie cxpl dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1885 seq_puts(m, "Enable pcie io dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1893 seq_puts(m, "Enable pcie misc dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1901 seq_puts(m, "Enable pcie misc2 dump.\n"); in rtw89_debug_mac_dbg_port_sel()
1904 seq_puts(m, "Dbg port select err\n"); in rtw89_debug_mac_dbg_port_sel()
1938 struct seq_file *m, u32 sel) in rtw89_debug_mac_dbg_port_dump() argument
1946 info = rtw89_debug_mac_dbg_port_sel(m, rtwdev, sel); in rtw89_debug_mac_dbg_port_dump()
1954 seq_puts(m, "Dump debug port " #__sel ":\n"); \ in rtw89_debug_mac_dbg_port_dump()
2006 seq_printf(m, "Sel addr = 0x%X\n", info->sel_addr); in rtw89_debug_mac_dbg_port_dump()
2007 seq_printf(m, "Read addr = 0x%X\n", info->rd_addr); in rtw89_debug_mac_dbg_port_dump()
2015 seq_printf(m, "0x%02X: ", i); in rtw89_debug_mac_dbg_port_dump()
2020 seq_printf(m, "0x%04X: ", i); in rtw89_debug_mac_dbg_port_dump()
2025 seq_printf(m, "0x%04X: ", i); in rtw89_debug_mac_dbg_port_dump()
2036 seq_printf(m, "0x%02X\n", val8); in rtw89_debug_mac_dbg_port_dump()
2041 seq_printf(m, "0x%04X\n", val16); in rtw89_debug_mac_dbg_port_dump()
2046 seq_printf(m, "0x%08X\n", val32); in rtw89_debug_mac_dbg_port_dump()
2055 struct seq_file *m) in rtw89_debug_mac_dump_dbg_port() argument
2064 ret = rtw89_debug_mac_dbg_port_dump(rtwdev, m, sel); in rtw89_debug_mac_dump_dbg_port()
2076 rtw89_debug_priv_mac_dbg_port_dump_get(struct seq_file *m, void *v) in rtw89_debug_priv_mac_dbg_port_dump_get() argument
2078 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_mac_dbg_port_dump_get()
2082 rtw89_debug_mac_dump_ss_dbg(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
2084 rtw89_debug_mac_dump_dle_dbg(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
2086 rtw89_debug_mac_dump_dmac_dbg(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
2088 rtw89_debug_mac_dump_cmac_dbg(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
2090 rtw89_debug_mac_dump_dbg_port(rtwdev, m); in rtw89_debug_priv_mac_dbg_port_dump_get()
2148 rtw89_debug_priv_early_h2c_get(struct seq_file *m, void *v) in rtw89_debug_priv_early_h2c_get() argument
2150 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_early_h2c_get()
2157 seq_printf(m, "%d: %*ph\n", ++seq, early_h2c->h2c_len, early_h2c->h2c); in rtw89_debug_priv_early_h2c_get()
2167 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_early_h2c_set() local
2168 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_early_h2c_set()
2233 rtw89_debug_priv_fw_crash_get(struct seq_file *m, void *v) in rtw89_debug_priv_fw_crash_get() argument
2235 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_fw_crash_get()
2238 seq_printf(m, "%d\n", in rtw89_debug_priv_fw_crash_get()
2252 struct seq_file *m = (struct seq_file *)filp->private_data; in rtw89_debug_priv_fw_crash_set() local
2253 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_fw_crash_set()
2287 static int rtw89_debug_priv_btc_info_get(struct seq_file *m, void *v) in rtw89_debug_priv_btc_info_get() argument
2289 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_btc_info_get()
2292 rtw89_btc_dump_info(rtwdev, m); in rtw89_debug_priv_btc_info_get()
2346 struct seq_file *m = (struct seq_file *)data; in rtw89_sta_info_get_iter() local
2352 seq_printf(m, "TX rate [%d]: ", rtwsta->mac_id); in rtw89_sta_info_get_iter()
2355 seq_printf(m, "HT MCS-%d%s", rate->mcs, in rtw89_sta_info_get_iter()
2358 seq_printf(m, "VHT %dSS MCS-%d%s", rate->nss, rate->mcs, in rtw89_sta_info_get_iter()
2361 seq_printf(m, "HE %dSS MCS-%d GI:%s", rate->nss, rate->mcs, in rtw89_sta_info_get_iter()
2365 seq_printf(m, "Legacy %d", rate->legacy); in rtw89_sta_info_get_iter()
2366 seq_printf(m, "%s", rtwsta->ra_report.might_fallback_legacy ? " FB_G" : ""); in rtw89_sta_info_get_iter()
2367 seq_printf(m, "\t(hw_rate=0x%x)", rtwsta->ra_report.hw_rate); in rtw89_sta_info_get_iter()
2368 seq_printf(m, "\t==> agg_wait=%d (%d)\n", rtwsta->max_agg_wait, in rtw89_sta_info_get_iter()
2371 seq_printf(m, "RX rate [%d]: ", rtwsta->mac_id); in rtw89_sta_info_get_iter()
2375 seq_printf(m, "Legacy %d", status->rate_idx + in rtw89_sta_info_get_iter()
2379 seq_printf(m, "HT MCS-%d%s", status->rate_idx, in rtw89_sta_info_get_iter()
2383 seq_printf(m, "VHT %dSS MCS-%d%s", status->nss, status->rate_idx, in rtw89_sta_info_get_iter()
2387 seq_printf(m, "HE %dSS MCS-%d GI:%s", status->nss, status->rate_idx, in rtw89_sta_info_get_iter()
2392 seq_printf(m, "\t(hw_rate=0x%x)\n", rtwsta->rx_hw_rate); in rtw89_sta_info_get_iter()
2395 seq_printf(m, "RSSI: %d dBm (raw=%d, prev=%d) [", in rtw89_sta_info_get_iter()
2399 seq_printf(m, "%d%s%s", RTW89_RSSI_RAW_TO_DBM(rssi), in rtw89_sta_info_get_iter()
2403 seq_puts(m, "]\n"); in rtw89_sta_info_get_iter()
2407 rtw89_debug_append_rx_rate(struct seq_file *m, struct rtw89_pkt_stat *pkt_stat, in rtw89_debug_append_rx_rate() argument
2413 seq_printf(m, "%s%u", i == 0 ? "" : ", ", in rtw89_debug_append_rx_rate()
2433 static int rtw89_debug_priv_phy_info_get(struct seq_file *m, void *v) in rtw89_debug_priv_phy_info_get() argument
2435 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_phy_info_get()
2442 seq_printf(m, "TP TX: %u [%u] Mbps (lv: %d), RX: %u [%u] Mbps (lv: %d)\n", in rtw89_debug_priv_phy_info_get()
2445 seq_printf(m, "Beacon: %u, TF: %u\n", pkt_stat->beacon_nr, in rtw89_debug_priv_phy_info_get()
2447 seq_printf(m, "Avg packet length: TX=%u, RX=%u\n", stats->tx_avg_len, in rtw89_debug_priv_phy_info_get()
2450 seq_puts(m, "RX count:\n"); in rtw89_debug_priv_phy_info_get()
2453 seq_printf(m, "%10s [", info->rate_mode); in rtw89_debug_priv_phy_info_get()
2454 rtw89_debug_append_rx_rate(m, pkt_stat, in rtw89_debug_priv_phy_info_get()
2457 seq_puts(m, "]["); in rtw89_debug_priv_phy_info_get()
2458 rtw89_debug_append_rx_rate(m, pkt_stat, in rtw89_debug_priv_phy_info_get()
2461 seq_puts(m, "]\n"); in rtw89_debug_priv_phy_info_get()
2464 ieee80211_iterate_stations_atomic(rtwdev->hw, rtw89_sta_info_get_iter, m); in rtw89_debug_priv_phy_info_get()
2469 static void rtw89_dump_addr_cam(struct seq_file *m, in rtw89_dump_addr_cam() argument
2475 seq_printf(m, "\taddr_cam_idx=%u\n", addr_cam->addr_cam_idx); in rtw89_dump_addr_cam()
2476 seq_printf(m, "\t-> bssid_cam_idx=%u\n", addr_cam->bssid_cam_idx); in rtw89_dump_addr_cam()
2477 seq_printf(m, "\tsec_cam_bitmap=%*ph\n", (int)sizeof(addr_cam->sec_cam_map), in rtw89_dump_addr_cam()
2483 seq_printf(m, "\tsec[%d]: sec_cam_idx %u", i, sec_entry->sec_cam_idx); in rtw89_dump_addr_cam()
2485 seq_printf(m, ", %u", sec_entry->sec_cam_idx + 1); in rtw89_dump_addr_cam()
2486 seq_puts(m, "\n"); in rtw89_dump_addr_cam()
2494 struct seq_file *m = (struct seq_file *)data; in rtw89_vif_ids_get_iter() local
2497 seq_printf(m, "VIF [%d] %pM\n", rtwvif->mac_id, rtwvif->mac_addr); in rtw89_vif_ids_get_iter()
2498 seq_printf(m, "\tbssid_cam_idx=%u\n", bssid_cam->bssid_cam_idx); in rtw89_vif_ids_get_iter()
2499 rtw89_dump_addr_cam(m, &rtwvif->addr_cam); in rtw89_vif_ids_get_iter()
2502 static void rtw89_dump_ba_cam(struct seq_file *m, struct rtw89_sta *rtwsta) in rtw89_dump_ba_cam() argument
2511 seq_puts(m, "\tba_cam "); in rtw89_dump_ba_cam()
2514 seq_puts(m, ", "); in rtw89_dump_ba_cam()
2516 seq_printf(m, "tid[%u]=%d", entry->tid, in rtw89_dump_ba_cam()
2519 seq_puts(m, "\n"); in rtw89_dump_ba_cam()
2525 struct seq_file *m = (struct seq_file *)data; in rtw89_sta_ids_get_iter() local
2527 seq_printf(m, "STA [%d] %pM %s\n", rtwsta->mac_id, sta->addr, in rtw89_sta_ids_get_iter()
2529 rtw89_dump_addr_cam(m, &rtwsta->addr_cam); in rtw89_sta_ids_get_iter()
2530 rtw89_dump_ba_cam(m, rtwsta); in rtw89_sta_ids_get_iter()
2533 static int rtw89_debug_priv_stations_get(struct seq_file *m, void *v) in rtw89_debug_priv_stations_get() argument
2535 struct rtw89_debugfs_priv *debugfs_priv = m->private; in rtw89_debug_priv_stations_get()
2541 seq_puts(m, "map:\n"); in rtw89_debug_priv_stations_get()
2542 seq_printf(m, "\tmac_id: %*ph\n", (int)sizeof(rtwdev->mac_id_map), in rtw89_debug_priv_stations_get()
2544 seq_printf(m, "\taddr_cam: %*ph\n", (int)sizeof(cam_info->addr_cam_map), in rtw89_debug_priv_stations_get()
2546 seq_printf(m, "\tbssid_cam: %*ph\n", (int)sizeof(cam_info->bssid_cam_map), in rtw89_debug_priv_stations_get()
2548 seq_printf(m, "\tsec_cam: %*ph\n", (int)sizeof(cam_info->sec_cam_map), in rtw89_debug_priv_stations_get()
2550 seq_printf(m, "\tba_cam: %*ph\n", (int)sizeof(cam_info->ba_cam_map), in rtw89_debug_priv_stations_get()
2554 IEEE80211_IFACE_ITER_NORMAL, rtw89_vif_ids_get_iter, m); in rtw89_debug_priv_stations_get()
2556 ieee80211_iterate_stations_atomic(rtwdev->hw, rtw89_sta_ids_get_iter, m); in rtw89_debug_priv_stations_get()