Lines Matching refs:ar

4557 	struct ath11k *ar;
4574 ar = ath11k_mac_get_ar_by_pdev_id(ab, pdev_id);
4576 if (!ar) {
4577 ath11k_warn(ab, "failed to get ar for pdev_id %d\n", pdev_id);
4581 stats_req = ar->debug.htt_stats.stats_req;
4585 spin_lock_bh(&ar->debug.htt_stats.lock);
4591 spin_unlock_bh(&ar->debug.htt_stats.lock);
4608 struct ath11k *ar = file->private_data;
4612 len = scnprintf(buf, sizeof(buf), "%u\n", ar->debug.htt_stats.type);
4621 struct ath11k *ar = file->private_data;
4635 ar->debug.htt_stats.type = type;
4650 static int ath11k_prep_htt_stats_cfg_params(struct ath11k *ar, u8 type,
4709 int ath11k_debugfs_htt_stats_req(struct ath11k *ar)
4711 struct debug_htt_stats_req *stats_req = ar->debug.htt_stats.stats_req;
4714 int ret, pdev_id = ar->pdev->pdev_id;
4725 ret = ath11k_prep_htt_stats_cfg_params(ar, type, stats_req->peer_addr,
4728 ath11k_warn(ar->ab, "failed to set htt stats cfg params: %d\n", ret);
4732 ret = ath11k_dp_tx_htt_h2t_ext_stats_req(ar, type, &cfg_params, cookie);
4734 ath11k_warn(ar->ab, "failed to send htt stats request: %d\n", ret);
4739 spin_lock_bh(&ar->debug.htt_stats.lock);
4742 spin_unlock_bh(&ar->debug.htt_stats.lock);
4743 ath11k_warn(ar->ab, "stats request timed out\n");
4746 spin_unlock_bh(&ar->debug.htt_stats.lock);
4754 struct ath11k *ar = inode->i_private;
4756 u8 type = ar->debug.htt_stats.type;
4764 mutex_lock(&ar->conf_mutex);
4766 if (ar->state != ATH11K_STATE_ON) {
4771 if (ar->debug.htt_stats.stats_req) {
4782 ar->debug.htt_stats.stats_req = stats_req;
4785 ret = ath11k_debugfs_htt_stats_req(ar);
4791 mutex_unlock(&ar->conf_mutex);
4796 ar->debug.htt_stats.stats_req = NULL;
4798 mutex_unlock(&ar->conf_mutex);
4805 struct ath11k *ar = inode->i_private;
4807 mutex_lock(&ar->conf_mutex);
4809 ar->debug.htt_stats.stats_req = NULL;
4810 mutex_unlock(&ar->conf_mutex);
4840 struct ath11k *ar = file->private_data;
4844 len = scnprintf(buf, sizeof(buf), "%u\n", ar->debug.htt_stats.reset);
4853 struct ath11k *ar = file->private_data;
4866 mutex_lock(&ar->conf_mutex);
4869 ret = ath11k_dp_tx_htt_h2t_ext_stats_req(ar,
4874 ath11k_warn(ar->ab, "failed to send htt stats request: %d\n", ret);
4875 mutex_unlock(&ar->conf_mutex);
4879 ar->debug.htt_stats.reset = type;
4880 mutex_unlock(&ar->conf_mutex);
4895 void ath11k_debugfs_htt_stats_init(struct ath11k *ar)
4897 spin_lock_init(&ar->debug.htt_stats.lock);
4898 debugfs_create_file("htt_stats_type", 0600, ar->debug.debugfs_pdev,
4899 ar, &fops_htt_stats_type);
4900 debugfs_create_file("htt_stats", 0400, ar->debug.debugfs_pdev,
4901 ar, &fops_dump_htt_stats);
4902 debugfs_create_file("htt_stats_reset", 0600, ar->debug.debugfs_pdev,
4903 ar, &fops_htt_stats_reset);