Lines Matching refs:debug
287 ar->debug.fw_stats_done = false; in ath10k_debug_fw_stats_reset()
288 ath10k_debug_fw_stats_pdevs_free(&ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_reset()
289 ath10k_debug_fw_stats_vdevs_free(&ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_reset()
290 ath10k_debug_fw_stats_peers_free(&ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_reset()
325 if (ar->debug.fw_stats_done) { in ath10k_debug_fw_stats_process()
330 num_peers = ath10k_wmi_fw_stats_num_peers(&ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_process()
331 num_vdevs = ath10k_wmi_fw_stats_num_vdevs(&ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_process()
332 is_start = (list_empty(&ar->debug.fw_stats.pdevs) && in ath10k_debug_fw_stats_process()
334 is_end = (!list_empty(&ar->debug.fw_stats.pdevs) && in ath10k_debug_fw_stats_process()
338 list_splice_tail_init(&stats.pdevs, &ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_process()
341 ar->debug.fw_stats_done = true; in ath10k_debug_fw_stats_process()
343 is_started = !list_empty(&ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_process()
359 list_splice_tail_init(&stats.peers, &ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_process()
360 list_splice_tail_init(&stats.vdevs, &ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_process()
363 complete(&ar->debug.fw_stats_complete); in ath10k_debug_fw_stats_process()
391 reinit_completion(&ar->debug.fw_stats_complete); in ath10k_debug_fw_stats_request()
400 wait_for_completion_timeout(&ar->debug.fw_stats_complete, in ath10k_debug_fw_stats_request()
406 if (ar->debug.fw_stats_done) { in ath10k_debug_fw_stats_request()
441 ret = ath10k_wmi_fw_stats_fill(ar, &ar->debug.fw_stats, buf); in ath10k_fw_stats_open()
658 struct ath10k_fw_crash_data *crash_data = ar->debug.fw_crash_data; in ath10k_debug_get_new_fw_crash_data()
672 struct ath10k_fw_crash_data *crash_data = ar->debug.fw_crash_data; in ath10k_build_dump_file()
739 ar->debug.fw_crash_data->crashed_since_read = false; in ath10k_build_dump_file()
797 reg_addr = ar->debug.reg_addr; in ath10k_reg_addr_read()
821 ar->debug.reg_addr = reg_addr; in ath10k_reg_addr_write()
853 reg_addr = ar->debug.reg_addr; in ath10k_reg_value_read()
882 reg_addr = ar->debug.reg_addr; in ath10k_reg_value_write()
1024 if (ar->debug.htt_stats_mask == 0) in ath10k_debug_htt_stats_req()
1033 ret = ath10k_htt_h2t_stats_req(&ar->htt, ar->debug.htt_stats_mask, in ath10k_debug_htt_stats_req()
1040 queue_delayed_work(ar->workqueue, &ar->debug.htt_stats_dwork, in ath10k_debug_htt_stats_req()
1049 debug.htt_stats_dwork.work); in ath10k_debug_htt_stats_dwork()
1066 len = scnprintf(buf, sizeof(buf), "%lu\n", ar->debug.htt_stats_mask); in ath10k_read_htt_stats_mask()
1089 ar->debug.htt_stats_mask = mask; in ath10k_write_htt_stats_mask()
1182 ar->debug.fw_dbglog_mask, ar->debug.fw_dbglog_level); in ath10k_read_fw_dbglog()
1212 ar->debug.fw_dbglog_mask = mask; in ath10k_write_fw_dbglog()
1213 ar->debug.fw_dbglog_level = log_level; in ath10k_write_fw_dbglog()
1216 ret = ath10k_wmi_dbglog_cfg(ar, ar->debug.fw_dbglog_mask, in ath10k_write_fw_dbglog()
1217 ar->debug.fw_dbglog_level); in ath10k_write_fw_dbglog()
1329 pdev_stats = list_first_entry_or_null(&ar->debug.fw_stats.pdevs, in ath10k_debug_get_et_stats()
1543 ar->debug.nf_cal_period); in ath10k_read_nf_cal_period()
1569 ar->debug.nf_cal_period = period; in ath10k_write_nf_cal_period()
1578 ar->debug.nf_cal_period); in ath10k_write_nf_cal_period()
1610 reinit_completion(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_request()
1618 time_left = wait_for_completion_timeout(&ar->debug.tpc_complete, in ath10k_debug_tpc_stats_request()
1631 kfree(ar->debug.tpc_stats); in ath10k_debug_tpc_stats_process()
1632 ar->debug.tpc_stats = tpc_stats; in ath10k_debug_tpc_stats_process()
1633 complete(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_process()
1790 ath10k_tpc_stats_fill(ar, ar->debug.tpc_stats, buf); in ath10k_tpc_stats_open()
1840 if (ar->debug.fw_dbglog_mask) { in ath10k_debug_start()
1841 ret = ath10k_wmi_dbglog_cfg(ar, ar->debug.fw_dbglog_mask, in ath10k_debug_start()
1849 if (ar->debug.pktlog_filter) { in ath10k_debug_start()
1851 ar->debug.pktlog_filter); in ath10k_debug_start()
1856 ar->debug.pktlog_filter, ret); in ath10k_debug_start()
1864 if (ar->debug.nf_cal_period) { in ath10k_debug_start()
1867 ar->debug.nf_cal_period); in ath10k_debug_start()
1884 if (ar->debug.htt_stats_mask != 0) in ath10k_debug_stop()
1885 cancel_delayed_work(&ar->debug.htt_stats_dwork); in ath10k_debug_stop()
1910 ar->debug.dfs_stats.p))
1914 ar->debug.dfs_pool_stats.p))
1933 ar->debug.dfs_pool_stats = in ath10k_read_dfs_stats()
1984 ar->debug.pktlog_filter = filter; in ath10k_write_pktlog_filter()
1989 if (filter == ar->debug.pktlog_filter) { in ath10k_write_pktlog_filter()
1998 ar->debug.pktlog_filter, ret); in ath10k_write_pktlog_filter()
2009 ar->debug.pktlog_filter = filter; in ath10k_write_pktlog_filter()
2026 ar->debug.pktlog_filter); in ath10k_read_pktlog_filter()
2084 ar->debug.fw_crash_data = vzalloc(sizeof(*ar->debug.fw_crash_data)); in ath10k_debug_create()
2085 if (!ar->debug.fw_crash_data) in ath10k_debug_create()
2088 INIT_LIST_HEAD(&ar->debug.fw_stats.pdevs); in ath10k_debug_create()
2089 INIT_LIST_HEAD(&ar->debug.fw_stats.vdevs); in ath10k_debug_create()
2090 INIT_LIST_HEAD(&ar->debug.fw_stats.peers); in ath10k_debug_create()
2097 vfree(ar->debug.fw_crash_data); in ath10k_debug_destroy()
2098 ar->debug.fw_crash_data = NULL; in ath10k_debug_destroy()
2102 kfree(ar->debug.tpc_stats); in ath10k_debug_destroy()
2107 ar->debug.debugfs_phy = debugfs_create_dir("ath10k", in ath10k_debug_register()
2109 if (IS_ERR_OR_NULL(ar->debug.debugfs_phy)) { in ath10k_debug_register()
2110 if (IS_ERR(ar->debug.debugfs_phy)) in ath10k_debug_register()
2111 return PTR_ERR(ar->debug.debugfs_phy); in ath10k_debug_register()
2116 INIT_DELAYED_WORK(&ar->debug.htt_stats_dwork, in ath10k_debug_register()
2119 init_completion(&ar->debug.tpc_complete); in ath10k_debug_register()
2120 init_completion(&ar->debug.fw_stats_complete); in ath10k_debug_register()
2122 debugfs_create_file("fw_stats", S_IRUSR, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2125 debugfs_create_file("fw_reset_stats", S_IRUSR, ar->debug.debugfs_phy, in ath10k_debug_register()
2128 debugfs_create_file("wmi_services", S_IRUSR, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2131 debugfs_create_file("simulate_fw_crash", S_IRUSR, ar->debug.debugfs_phy, in ath10k_debug_register()
2134 debugfs_create_file("fw_crash_dump", S_IRUSR, ar->debug.debugfs_phy, in ath10k_debug_register()
2138 ar->debug.debugfs_phy, ar, &fops_reg_addr); in ath10k_debug_register()
2141 ar->debug.debugfs_phy, ar, &fops_reg_value); in ath10k_debug_register()
2144 ar->debug.debugfs_phy, ar, &fops_mem_value); in ath10k_debug_register()
2146 debugfs_create_file("chip_id", S_IRUSR, ar->debug.debugfs_phy, in ath10k_debug_register()
2149 debugfs_create_file("htt_stats_mask", S_IRUSR, ar->debug.debugfs_phy, in ath10k_debug_register()
2153 ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2156 debugfs_create_file("fw_dbglog", S_IRUSR, ar->debug.debugfs_phy, in ath10k_debug_register()
2159 debugfs_create_file("cal_data", S_IRUSR, ar->debug.debugfs_phy, in ath10k_debug_register()
2163 ar->debug.debugfs_phy, ar, &fops_ani_enable); in ath10k_debug_register()
2166 ar->debug.debugfs_phy, ar, &fops_nf_cal_period); in ath10k_debug_register()
2170 ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2174 ar->debug.debugfs_phy, in ath10k_debug_register()
2178 ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2183 ar->debug.debugfs_phy, ar, &fops_pktlog_filter); in ath10k_debug_register()
2186 ar->debug.debugfs_phy, ar, &fops_quiet_period); in ath10k_debug_register()
2189 ar->debug.debugfs_phy, ar, &fops_tpc_stats); in ath10k_debug_register()
2196 cancel_delayed_work_sync(&ar->debug.htt_stats_dwork); in ath10k_debug_unregister()