Lines Matching defs:htt
10 #include "htt.h"
134 int ath10k_htt_connect(struct ath10k_htt *htt)
138 struct ath10k *ar = htt->ar;
152 status = ath10k_htc_connect_service(&htt->ar->htc, &conn_req,
158 htt->eid = conn_resp.eid;
161 ep = &ar->htc.endpoint[htt->eid];
165 htt->disable_tx_comp = ath10k_hif_get_htt_tx_complete(htt->ar);
166 if (htt->disable_tx_comp)
167 ath10k_htc_change_tx_credit_flow(&htt->ar->htc, htt->eid, true);
174 struct ath10k_htt *htt = &ar->htt;
176 htt->ar = ar;
184 htt->prefetch_len =
192 ar->htt.t2h_msg_types = htt_10_4_t2h_msg_types;
193 ar->htt.t2h_msg_types_max = HTT_10_4_T2H_NUM_MSGS;
196 ar->htt.t2h_msg_types = htt_10x_t2h_msg_types;
197 ar->htt.t2h_msg_types_max = HTT_10X_T2H_NUM_MSGS;
200 ar->htt.t2h_msg_types = htt_tlv_t2h_msg_types;
201 ar->htt.t2h_msg_types_max = HTT_TLV_T2H_NUM_MSGS;
204 ar->htt.t2h_msg_types = htt_main_t2h_msg_types;
205 ar->htt.t2h_msg_types_max = HTT_MAIN_T2H_NUM_MSGS;
212 ath10k_htt_set_tx_ops(htt);
213 ath10k_htt_set_rx_ops(htt);
220 static int ath10k_htt_verify_version(struct ath10k_htt *htt)
222 struct ath10k *ar = htt->ar;
224 ath10k_dbg(ar, ATH10K_DBG_BOOT, "htt target version %d.%d\n",
225 htt->target_version_major, htt->target_version_minor);
227 if (htt->target_version_major != 2 &&
228 htt->target_version_major != 3) {
229 ath10k_err(ar, "unsupported htt major version %d. supported versions are 2 and 3\n",
230 htt->target_version_major);
237 int ath10k_htt_setup(struct ath10k_htt *htt)
239 struct ath10k *ar = htt->ar;
242 init_completion(&htt->target_version_received);
244 status = ath10k_htt_h2t_ver_req_msg(htt);
248 status = wait_for_completion_timeout(&htt->target_version_received,
251 ath10k_warn(ar, "htt version request timed out\n");
255 status = ath10k_htt_verify_version(htt);
257 ath10k_warn(ar, "failed to verify htt version: %d\n",
262 status = ath10k_htt_send_frag_desc_bank_cfg(htt);
266 status = ath10k_htt_send_rx_ring_cfg(htt);
273 status = ath10k_htt_h2t_aggr_cfg_msg(htt,
274 htt->max_num_ampdu,
275 htt->max_num_amsdu);