Lines Matching refs:ar

30 	struct ath11k *ar = NULL;
35 ar = pdev->ar;
37 if (ar && ar->state == ATH11K_STATE_FTM)
41 return ar;
51 struct ath11k *ar;
58 ar = ath11k_tm_get_ar(ab);
59 if (!ar) {
64 spin_lock_bh(&ar->data_lock);
66 nl_skb = cfg80211_testmode_alloc_event_skb(ar->hw->wiphy,
85 spin_unlock_bh(&ar->data_lock);
89 spin_unlock_bh(&ar->data_lock);
102 struct ath11k *ar;
121 ar = ab->pdevs[pdev_id].ar;
122 if (!ar) {
134 spin_lock_bh(&ar->data_lock);
164 nl_skb = cfg80211_testmode_alloc_event_skb(ar->hw->wiphy,
189 spin_unlock_bh(&ar->data_lock);
231 static int ath11k_tm_cmd_get_version(struct ath11k *ar, struct nlattr *tb[])
236 ath11k_dbg(ar->ab, ATH11K_DBG_TESTMODE,
241 skb = cfg80211_testmode_alloc_reply_skb(ar->hw->wiphy,
263 static int ath11k_tm_cmd_testmode_start(struct ath11k *ar, struct nlattr *tb[])
267 mutex_lock(&ar->conf_mutex);
269 if (ar->state == ATH11K_STATE_FTM) {
275 if (ar->state != ATH11K_STATE_OFF) {
280 ar->ab->testmode.eventdata = kzalloc(ATH11K_FTM_EVENT_MAX_BUF_LENGTH,
282 if (!ar->ab->testmode.eventdata) {
287 ar->state = ATH11K_STATE_FTM;
288 ar->ftm_msgref = 0;
290 mutex_unlock(&ar->conf_mutex);
292 ath11k_dbg(ar->ab, ATH11K_DBG_TESTMODE, "cmd start\n");
296 mutex_unlock(&ar->conf_mutex);
300 static int ath11k_tm_cmd_wmi(struct ath11k *ar, struct nlattr *tb[],
303 struct ath11k_pdev_wmi *wmi = ar->wmi;
311 mutex_lock(&ar->conf_mutex);
326 ath11k_warn(ar->ab, "No data present in testmode wmi command\n");
348 *ptr = ar->pdev->pdev_id;
350 if (ar->ab->fw_mode != ATH11K_FIRMWARE_MODE_FTM &&
361 ath11k_dbg(ar->ab, ATH11K_DBG_TESTMODE,
365 ath11k_dbg_dump(ar->ab, ATH11K_DBG_TESTMODE, NULL, "", buf, buf_len);
378 ath11k_warn(ar->ab, "failed to transmit wmi command (testmode): %d\n",
386 mutex_unlock(&ar->conf_mutex);
390 static int ath11k_tm_cmd_wmi_ftm(struct ath11k *ar, struct nlattr *tb[])
392 struct ath11k_pdev_wmi *wmi = ar->wmi;
393 struct ath11k_base *ab = ar->ab;
405 mutex_lock(&ar->conf_mutex);
407 if (ar->state != ATH11K_STATE_FTM) {
421 ath11k_dbg(ar->ab, ATH11K_DBG_TESTMODE,
424 ath11k_dbg_dump(ar->ab, ATH11K_DBG_TESTMODE, NULL, "", buf, buf_len);
449 ftm_cmd->seg_hdr.msgref = ar->ftm_msgref;
459 ath11k_warn(ar->ab, "failed to send wmi ftm command: %d\n", ret);
467 ar->ftm_msgref++;
471 mutex_unlock(&ar->conf_mutex);
478 struct ath11k *ar = hw->priv;
492 return ath11k_tm_cmd_get_version(ar, tb);
494 return ath11k_tm_cmd_wmi(ar, tb, vif);
496 return ath11k_tm_cmd_testmode_start(ar, tb);
498 return ath11k_tm_cmd_wmi_ftm(ar, tb);