Lines Matching refs:debug

287 	ar->debug.fw_stats_done = false;  in ath10k_debug_fw_stats_reset()
288 ar->debug.fw_stats.extended = false; in ath10k_debug_fw_stats_reset()
289 ath10k_fw_stats_pdevs_free(&ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_reset()
290 ath10k_fw_stats_vdevs_free(&ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_reset()
291 ath10k_fw_stats_peers_free(&ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_reset()
292 ath10k_fw_extd_stats_peers_free(&ar->debug.fw_stats.peers_extd); in ath10k_debug_fw_stats_reset()
330 if (ar->debug.fw_stats_done) { in ath10k_debug_fw_stats_process()
337 num_peers = list_count_nodes(&ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_process()
338 num_vdevs = list_count_nodes(&ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_process()
339 is_start = (list_empty(&ar->debug.fw_stats.pdevs) && in ath10k_debug_fw_stats_process()
341 is_end = (!list_empty(&ar->debug.fw_stats.pdevs) && in ath10k_debug_fw_stats_process()
345 list_splice_tail_init(&stats.pdevs, &ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_process()
348 ar->debug.fw_stats_done = true; in ath10k_debug_fw_stats_process()
351 ar->debug.fw_stats.extended = true; in ath10k_debug_fw_stats_process()
353 is_started = !list_empty(&ar->debug.fw_stats.pdevs); in ath10k_debug_fw_stats_process()
360 ath10k_fw_stats_peers_free(&ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_process()
361 ath10k_fw_extd_stats_peers_free(&ar->debug.fw_stats.peers_extd); in ath10k_debug_fw_stats_process()
367 ath10k_fw_stats_vdevs_free(&ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_process()
374 &ar->debug.fw_stats.peers_extd); in ath10k_debug_fw_stats_process()
376 list_splice_tail_init(&stats.peers, &ar->debug.fw_stats.peers); in ath10k_debug_fw_stats_process()
377 list_splice_tail_init(&stats.vdevs, &ar->debug.fw_stats.vdevs); in ath10k_debug_fw_stats_process()
380 complete(&ar->debug.fw_stats_complete); in ath10k_debug_fw_stats_process()
409 reinit_completion(&ar->debug.fw_stats_complete); in ath10k_debug_fw_stats_request()
418 wait_for_completion_timeout(&ar->debug.fw_stats_complete, in ath10k_debug_fw_stats_request()
424 if (ar->debug.fw_stats_done) { in ath10k_debug_fw_stats_request()
459 ret = ath10k_wmi_fw_stats_fill(ar, &ar->debug.fw_stats, buf); in ath10k_fw_stats_open()
684 reg_addr = ar->debug.reg_addr; in ath10k_reg_addr_read()
708 ar->debug.reg_addr = reg_addr; in ath10k_reg_addr_write()
740 reg_addr = ar->debug.reg_addr; in ath10k_reg_value_read()
769 reg_addr = ar->debug.reg_addr; in ath10k_reg_value_write()
911 if (ar->debug.htt_stats_mask == 0) in ath10k_debug_htt_stats_req()
920 ret = ath10k_htt_h2t_stats_req(&ar->htt, ar->debug.htt_stats_mask, in ath10k_debug_htt_stats_req()
921 ar->debug.reset_htt_stats, cookie); in ath10k_debug_htt_stats_req()
927 queue_delayed_work(ar->workqueue, &ar->debug.htt_stats_dwork, in ath10k_debug_htt_stats_req()
936 debug.htt_stats_dwork.work); in ath10k_debug_htt_stats_dwork()
953 len = scnprintf(buf, sizeof(buf), "%lu\n", ar->debug.htt_stats_mask); in ath10k_read_htt_stats_mask()
976 ar->debug.htt_stats_mask = mask; in ath10k_write_htt_stats_mask()
1069 ar->debug.fw_dbglog_mask, ar->debug.fw_dbglog_level); in ath10k_read_fw_dbglog()
1100 ar->debug.fw_dbglog_mask = mask; in ath10k_write_fw_dbglog()
1101 ar->debug.fw_dbglog_level = log_level; in ath10k_write_fw_dbglog()
1104 ret = ath10k_wmi_dbglog_cfg(ar, ar->debug.fw_dbglog_mask, in ath10k_write_fw_dbglog()
1105 ar->debug.fw_dbglog_level); in ath10k_write_fw_dbglog()
1218 pdev_stats = list_first_entry_or_null(&ar->debug.fw_stats.pdevs, in ath10k_debug_get_et_stats()
1314 ret = ath10k_hif_diag_read(ar, le32_to_cpu(addr), ar->debug.cal_data, in ath10k_debug_cal_data_fetch()
1350 ar->debug.cal_data, in ath10k_debug_cal_data_read()
1427 len = scnprintf(buf, sizeof(buf), "%d\n", ar->debug.nf_cal_period); in ath10k_read_nf_cal_period()
1453 ar->debug.nf_cal_period = period; in ath10k_write_nf_cal_period()
1462 ar->debug.nf_cal_period); in ath10k_write_nf_cal_period()
1494 reinit_completion(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_request()
1502 time_left = wait_for_completion_timeout(&ar->debug.tpc_complete, in ath10k_debug_tpc_stats_request()
1515 kfree(ar->debug.tpc_stats); in ath10k_debug_tpc_stats_process()
1516 ar->debug.tpc_stats = tpc_stats; in ath10k_debug_tpc_stats_process()
1517 complete(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_process()
1528 kfree(ar->debug.tpc_stats_final); in ath10k_debug_tpc_stats_final_process()
1529 ar->debug.tpc_stats_final = tpc_stats; in ath10k_debug_tpc_stats_final_process()
1530 complete(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_final_process()
1695 ath10k_tpc_stats_fill(ar, ar->debug.tpc_stats, buf); in ath10k_tpc_stats_open()
1745 if (ar->debug.fw_dbglog_mask) { in ath10k_debug_start()
1746 ret = ath10k_wmi_dbglog_cfg(ar, ar->debug.fw_dbglog_mask, in ath10k_debug_start()
1769 if (ar->debug.nf_cal_period && in ath10k_debug_start()
1774 ar->debug.nf_cal_period); in ath10k_debug_start()
1796 if (ar->debug.htt_stats_mask != 0) in ath10k_debug_stop()
1797 cancel_delayed_work(&ar->debug.htt_stats_dwork); in ath10k_debug_stop()
1831 ar->debug.dfs_stats.p))
1835 ar->debug.dfs_pool_stats.p))
1854 ar->debug.dfs_pool_stats = in ath10k_read_dfs_stats()
2101 ar->debug.enable_extd_tx_stats = filter; in ath10k_write_enable_extd_tx_stats()
2106 if (filter == ar->debug.enable_extd_tx_stats) { in ath10k_write_enable_extd_tx_stats()
2111 ar->debug.enable_extd_tx_stats = filter; in ath10k_write_enable_extd_tx_stats()
2130 ar->debug.enable_extd_tx_stats); in ath10k_read_enable_extd_tx_stats()
2315 reinit_completion(&ar->debug.tpc_complete); in ath10k_debug_tpc_stats_final_request()
2323 time_left = wait_for_completion_timeout(&ar->debug.tpc_complete, in ath10k_debug_tpc_stats_final_request()
2357 ath10k_tpc_stats_fill(ar, ar->debug.tpc_stats, buf); in ath10k_tpc_stats_final_open()
2536 ar->debug.reset_htt_stats = reset; in ath10k_write_reset_htt_stats()
2542 ar->debug.reset_htt_stats = 0; in ath10k_write_reset_htt_stats()
2559 ar->debug.cal_data = vzalloc(ATH10K_DEBUG_CAL_DATA_LEN); in ath10k_debug_create()
2560 if (!ar->debug.cal_data) in ath10k_debug_create()
2563 INIT_LIST_HEAD(&ar->debug.fw_stats.pdevs); in ath10k_debug_create()
2564 INIT_LIST_HEAD(&ar->debug.fw_stats.vdevs); in ath10k_debug_create()
2565 INIT_LIST_HEAD(&ar->debug.fw_stats.peers); in ath10k_debug_create()
2566 INIT_LIST_HEAD(&ar->debug.fw_stats.peers_extd); in ath10k_debug_create()
2573 vfree(ar->debug.cal_data); in ath10k_debug_destroy()
2574 ar->debug.cal_data = NULL; in ath10k_debug_destroy()
2578 kfree(ar->debug.tpc_stats); in ath10k_debug_destroy()
2579 kfree(ar->debug.tpc_stats_final); in ath10k_debug_destroy()
2584 ar->debug.debugfs_phy = debugfs_create_dir("ath10k", in ath10k_debug_register()
2586 if (IS_ERR_OR_NULL(ar->debug.debugfs_phy)) { in ath10k_debug_register()
2587 if (IS_ERR(ar->debug.debugfs_phy)) in ath10k_debug_register()
2588 return PTR_ERR(ar->debug.debugfs_phy); in ath10k_debug_register()
2593 INIT_DELAYED_WORK(&ar->debug.htt_stats_dwork, in ath10k_debug_register()
2596 init_completion(&ar->debug.tpc_complete); in ath10k_debug_register()
2597 init_completion(&ar->debug.fw_stats_complete); in ath10k_debug_register()
2599 debugfs_create_file("fw_stats", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2602 debugfs_create_file("fw_reset_stats", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2605 debugfs_create_file("wmi_services", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2608 debugfs_create_file("simulate_fw_crash", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2611 debugfs_create_file("reg_addr", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2614 debugfs_create_file("reg_value", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2617 debugfs_create_file("mem_value", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2620 debugfs_create_file("chip_id", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2623 debugfs_create_file("htt_stats_mask", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2626 debugfs_create_file("htt_max_amsdu_ampdu", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2629 debugfs_create_file("fw_dbglog", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2634 debugfs_create_file("cal_data", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2637 debugfs_create_file("nf_cal_period", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2641 debugfs_create_file("ani_enable", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2645 debugfs_create_file("dfs_simulate_radar", 0200, ar->debug.debugfs_phy, in ath10k_debug_register()
2649 ar->debug.debugfs_phy, in ath10k_debug_register()
2652 debugfs_create_file("dfs_stats", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2656 debugfs_create_file("pktlog_filter", 0644, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2660 debugfs_create_file("quiet_period", 0644, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2663 debugfs_create_file("tpc_stats", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2667 debugfs_create_file("btcoex", 0644, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2671 debugfs_create_file("peer_stats", 0644, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2675 ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2679 debugfs_create_file("fw_checksums", 0400, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2684 ar->debug.debugfs_phy, in ath10k_debug_register()
2689 ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2694 ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2697 debugfs_create_file("ps_state_enable", 0600, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2700 debugfs_create_file("reset_htt_stats", 0200, ar->debug.debugfs_phy, ar, in ath10k_debug_register()
2708 cancel_delayed_work_sync(&ar->debug.htt_stats_dwork); in ath10k_debug_unregister()