Lines Matching full:debug

15 #include "debug.h"
53 ath10k_info(ar, "kconfig debug %d debugfs %d tracing %d dfs %d testmode %d\n", in ath10k_debug_print_hwfw_info()
245 ar->debug.fw_stats_done = false; in ath10k_debug_fw_stats_reset()
246 ar->debug.fw_stats.extended = false; in ath10k_debug_fw_stats_reset()
247 ath10k_fw_stats_pdevs_free(&ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_reset()
248 ath10k_fw_stats_vdevs_free(&ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_reset()
249 ath10k_fw_stats_peers_free(&ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_reset()
250 ath10k_fw_extd_stats_peers_free(&ar->debug.fw_stats.peers_extd); in ath10k_debug_fw_stats_reset()
288 if (ar->debug.fw_stats_done) { in ath10k_debug_fw_stats_process()
295 num_peers = ath10k_wmi_fw_stats_num_peers(&ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_process()
296 num_vdevs = ath10k_wmi_fw_stats_num_vdevs(&ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_process()
297 is_start = (list_empty(&ar->debug.fw_stats.pdevs) && in ath10k_debug_fw_stats_process()
299 is_end = (!list_empty(&ar->debug.fw_stats.pdevs) && in ath10k_debug_fw_stats_process()
303 list_splice_tail_init(&stats.pdevs, &ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_process()
306 ar->debug.fw_stats_done = true; in ath10k_debug_fw_stats_process()
309 ar->debug.fw_stats.extended = true; in ath10k_debug_fw_stats_process()
311 is_started = !list_empty(&ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_process()
318 ath10k_fw_stats_peers_free(&ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_process()
319 ath10k_fw_extd_stats_peers_free(&ar->debug.fw_stats.peers_extd); in ath10k_debug_fw_stats_process()
325 ath10k_fw_stats_vdevs_free(&ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_process()
332 &ar->debug.fw_stats.peers_extd); in ath10k_debug_fw_stats_process()
334 list_splice_tail_init(&stats.peers, &ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_process()
335 list_splice_tail_init(&stats.vdevs, &ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_process()
338 complete(&ar->debug.fw_stats_complete); in ath10k_debug_fw_stats_process()
367 reinit_completion(&ar->debug.fw_stats_complete); in ath10k_debug_fw_stats_request()
376 wait_for_completion_timeout(&ar->debug.fw_stats_complete, in ath10k_debug_fw_stats_request()
382 if (ar->debug.fw_stats_done) { in ath10k_debug_fw_stats_request()
417 ret = ath10k_wmi_fw_stats_fill(ar, &ar->debug.fw_stats, buf); in ath10k_fw_stats_open()
642 reg_addr = ar->debug.reg_addr; in ath10k_reg_addr_read()
666 ar->debug.reg_addr = reg_addr; in ath10k_reg_addr_write()
698 reg_addr = ar->debug.reg_addr; in ath10k_reg_value_read()
727 reg_addr = ar->debug.reg_addr; in ath10k_reg_value_write()
869 if (ar->debug.htt_stats_mask == 0) in ath10k_debug_htt_stats_req()
878 ret = ath10k_htt_h2t_stats_req(&ar->htt, ar->debug.htt_stats_mask, in ath10k_debug_htt_stats_req()
879 ar->debug.reset_htt_stats, cookie); in ath10k_debug_htt_stats_req()
885 queue_delayed_work(ar->workqueue, &ar->debug.htt_stats_dwork, in ath10k_debug_htt_stats_req()
894 debug.htt_stats_dwork.work); in ath10k_debug_htt_stats_dwork()
911 len = scnprintf(buf, sizeof(buf), "%lu\n", ar->debug.htt_stats_mask); in ath10k_read_htt_stats_mask()
934 ar->debug.htt_stats_mask = mask; in ath10k_write_htt_stats_mask()
1027 ar->debug.fw_dbglog_mask, ar->debug.fw_dbglog_level); in ath10k_read_fw_dbglog()
1058 ar->debug.fw_dbglog_mask = mask; in ath10k_write_fw_dbglog()
1059 ar->debug.fw_dbglog_level = log_level; in ath10k_write_fw_dbglog()
1062 ret = ath10k_wmi_dbglog_cfg(ar, ar->debug.fw_dbglog_mask, in ath10k_write_fw_dbglog()
1063 ar->debug.fw_dbglog_level); in ath10k_write_fw_dbglog()
1175 pdev_stats = list_first_entry_or_null(&ar->debug.fw_stats.pdevs, in ath10k_debug_get_et_stats()
1270 ret = ath10k_hif_diag_read(ar, le32_to_cpu(addr), ar->debug.cal_data, in ath10k_debug_cal_data_fetch()
1306 ar->debug.cal_data, in ath10k_debug_cal_data_read()
1383 len = scnprintf(buf, sizeof(buf), "%d\n", ar->debug.nf_cal_period); in ath10k_read_nf_cal_period()
1409 ar->debug.nf_cal_period = period; in ath10k_write_nf_cal_period()
1418 ar->debug.nf_cal_period); in ath10k_write_nf_cal_period()
1450 reinit_completion(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_request()
1458 time_left = wait_for_completion_timeout(&ar->debug.tpc_complete, in ath10k_debug_tpc_stats_request()
1471 kfree(ar->debug.tpc_stats); in ath10k_debug_tpc_stats_process()
1472 ar->debug.tpc_stats = tpc_stats; in ath10k_debug_tpc_stats_process()
1473 complete(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_process()
1484 kfree(ar->debug.tpc_stats_final); in ath10k_debug_tpc_stats_final_process()
1485 ar->debug.tpc_stats_final = tpc_stats; in ath10k_debug_tpc_stats_final_process()
1486 complete(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_final_process()
1651 ath10k_tpc_stats_fill(ar, ar->debug.tpc_stats, buf); in ath10k_tpc_stats_open()
1701 if (ar->debug.fw_dbglog_mask) { in ath10k_debug_start()
1702 ret = ath10k_wmi_dbglog_cfg(ar, ar->debug.fw_dbglog_mask, in ath10k_debug_start()
1725 if (ar->debug.nf_cal_period && in ath10k_debug_start()
1730 ar->debug.nf_cal_period); in ath10k_debug_start()
1733 ath10k_warn(ar, "cal period cfg failed from debug start: %d\n", in ath10k_debug_start()
1752 if (ar->debug.htt_stats_mask != 0) in ath10k_debug_stop()
1753 cancel_delayed_work(&ar->debug.htt_stats_dwork); in ath10k_debug_stop()
1787 ar->debug.dfs_stats.p))
1791 ar->debug.dfs_pool_stats.p))
1810 ar->debug.dfs_pool_stats = in ath10k_read_dfs_stats()
2054 ar->debug.enable_extd_tx_stats = filter; in ath10k_write_enable_extd_tx_stats()
2059 if (filter == ar->debug.enable_extd_tx_stats) { in ath10k_write_enable_extd_tx_stats()
2064 ar->debug.enable_extd_tx_stats = filter; in ath10k_write_enable_extd_tx_stats()
2083 ar->debug.enable_extd_tx_stats); in ath10k_read_enable_extd_tx_stats()
2268 reinit_completion(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_final_request()
2276 time_left = wait_for_completion_timeout(&ar->debug.tpc_complete, in ath10k_debug_tpc_stats_final_request()
2310 ath10k_tpc_stats_fill(ar, ar->debug.tpc_stats, buf); in ath10k_tpc_stats_final_open()
2492 ar->debug.reset_htt_stats = reset; in ath10k_write_reset_htt_stats()
2498 ar->debug.reset_htt_stats = 0; in ath10k_write_reset_htt_stats()
2515 ar->debug.cal_data = vzalloc(ATH10K_DEBUG_CAL_DATA_LEN); in ath10k_debug_create()
2516 if (!ar->debug.cal_data) in ath10k_debug_create()
2519 INIT_LIST_HEAD(&ar->debug.fw_stats.pdevs); in ath10k_debug_create()
2520 INIT_LIST_HEAD(&ar->debug.fw_stats.vdevs); in ath10k_debug_create()
2521 INIT_LIST_HEAD(&ar->debug.fw_stats.peers); in ath10k_debug_create()
2522 INIT_LIST_HEAD(&ar->debug.fw_stats.peers_extd); in ath10k_debug_create()
2529 vfree(ar->debug.cal_data); in ath10k_debug_destroy()
2530 ar->debug.cal_data = NULL; in ath10k_debug_destroy()
2534 kfree(ar->debug.tpc_stats); in ath10k_debug_destroy()
2539 ar->debug.debugfs_phy = debugfs_create_dir("ath10k", in ath10k_debug_register()
2541 if (IS_ERR_OR_NULL(ar->debug.debugfs_phy)) { in ath10k_debug_register()
2542 if (IS_ERR(ar->debug.debugfs_phy)) in ath10k_debug_register()
2543 return PTR_ERR(ar->debug.debugfs_phy); in ath10k_debug_register()
2548 INIT_DELAYED_WORK(&ar->debug.htt_stats_dwork, in ath10k_debug_register()
2551 init_completion(&ar->debug.tpc_complete); in ath10k_debug_register()
2552 init_completion(&ar->debug.fw_stats_complete); in ath10k_debug_register()
2554 debugfs_create_file("fw_stats", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2557 debugfs_create_file("fw_reset_stats", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2560 debugfs_create_file("wmi_services", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2563 debugfs_create_file("simulate_fw_crash", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2566 debugfs_create_file("reg_addr", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2569 debugfs_create_file("reg_value", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2572 debugfs_create_file("mem_value", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2575 debugfs_create_file("chip_id", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2578 debugfs_create_file("htt_stats_mask", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2581 debugfs_create_file("htt_max_amsdu_ampdu", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2584 debugfs_create_file("fw_dbglog", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2589 debugfs_create_file("cal_data", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2592 debugfs_create_file("nf_cal_period", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2596 debugfs_create_file("ani_enable", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2600 debugfs_create_file("dfs_simulate_radar", 0200, ar->debug.debugfs_phy, in ath10k_debug_register()
2604 ar->debug.debugfs_phy, in ath10k_debug_register()
2607 debugfs_create_file("dfs_stats", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2611 debugfs_create_file("pktlog_filter", 0644, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2615 debugfs_create_file("quiet_period", 0644, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2618 debugfs_create_file("tpc_stats", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2622 debugfs_create_file("btcoex", 0644, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2626 debugfs_create_file("peer_stats", 0644, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2630 ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2634 debugfs_create_file("fw_checksums", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2639 ar->debug.debugfs_phy, in ath10k_debug_register()
2644 ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2647 debugfs_create_file("warm_hw_reset", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2650 debugfs_create_file("ps_state_enable", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2653 debugfs_create_file("reset_htt_stats", 0200, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2661 cancel_delayed_work_sync(&ar->debug.htt_stats_dwork); in ath10k_debug_unregister()