Lines Matching refs:ar

23 void ath10k_bmi_start(struct ath10k *ar)  in ath10k_bmi_start()  argument
25 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi start\n"); in ath10k_bmi_start()
27 ar->bmi.done_sent = false; in ath10k_bmi_start()
30 int ath10k_bmi_done(struct ath10k *ar) in ath10k_bmi_done() argument
36 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi done\n"); in ath10k_bmi_done()
38 if (ar->bmi.done_sent) { in ath10k_bmi_done()
39 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi skipped\n"); in ath10k_bmi_done()
43 ar->bmi.done_sent = true; in ath10k_bmi_done()
46 ret = ath10k_hif_exchange_bmi_msg(ar, &cmd, cmdlen, NULL, NULL); in ath10k_bmi_done()
48 ath10k_warn(ar, "unable to write to the device: %d\n", ret); in ath10k_bmi_done()
55 int ath10k_bmi_get_target_info(struct ath10k *ar, in ath10k_bmi_get_target_info() argument
64 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi get target info\n"); in ath10k_bmi_get_target_info()
66 if (ar->bmi.done_sent) { in ath10k_bmi_get_target_info()
67 ath10k_warn(ar, "BMI Get Target Info Command disallowed\n"); in ath10k_bmi_get_target_info()
73 ret = ath10k_hif_exchange_bmi_msg(ar, &cmd, cmdlen, &resp, &resplen); in ath10k_bmi_get_target_info()
75 ath10k_warn(ar, "unable to get target info from device\n"); in ath10k_bmi_get_target_info()
80 ath10k_warn(ar, "invalid get_target_info response length (%d)\n", in ath10k_bmi_get_target_info()
91 int ath10k_bmi_read_memory(struct ath10k *ar, in ath10k_bmi_read_memory() argument
100 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi read address 0x%x length %d\n", in ath10k_bmi_read_memory()
103 if (ar->bmi.done_sent) { in ath10k_bmi_read_memory()
104 ath10k_warn(ar, "command disallowed\n"); in ath10k_bmi_read_memory()
115 ret = ath10k_hif_exchange_bmi_msg(ar, &cmd, cmdlen, in ath10k_bmi_read_memory()
118 ath10k_warn(ar, "unable to read from the device (%d)\n", in ath10k_bmi_read_memory()
132 int ath10k_bmi_write_memory(struct ath10k *ar, in ath10k_bmi_write_memory() argument
140 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi write address 0x%x length %d\n", in ath10k_bmi_write_memory()
143 if (ar->bmi.done_sent) { in ath10k_bmi_write_memory()
144 ath10k_warn(ar, "command disallowed\n"); in ath10k_bmi_write_memory()
159 ret = ath10k_hif_exchange_bmi_msg(ar, &cmd, hdrlen + txlen, in ath10k_bmi_write_memory()
162 ath10k_warn(ar, "unable to write to the device (%d)\n", in ath10k_bmi_write_memory()
178 int ath10k_bmi_execute(struct ath10k *ar, u32 address, u32 param, u32 *result) in ath10k_bmi_execute() argument
186 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi execute address 0x%x param 0x%x\n", in ath10k_bmi_execute()
189 if (ar->bmi.done_sent) { in ath10k_bmi_execute()
190 ath10k_warn(ar, "command disallowed\n"); in ath10k_bmi_execute()
198 ret = ath10k_hif_exchange_bmi_msg(ar, &cmd, cmdlen, &resp, &resplen); in ath10k_bmi_execute()
200 ath10k_warn(ar, "unable to read from the device\n"); in ath10k_bmi_execute()
205 ath10k_warn(ar, "invalid execute response length (%d)\n", in ath10k_bmi_execute()
212 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi execute result 0x%x\n", *result); in ath10k_bmi_execute()
217 int ath10k_bmi_lz_data(struct ath10k *ar, const void *buffer, u32 length) in ath10k_bmi_lz_data() argument
224 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi lz data buffer 0x%p length %d\n", in ath10k_bmi_lz_data()
227 if (ar->bmi.done_sent) { in ath10k_bmi_lz_data()
228 ath10k_warn(ar, "command disallowed\n"); in ath10k_bmi_lz_data()
241 ret = ath10k_hif_exchange_bmi_msg(ar, &cmd, hdrlen + txlen, in ath10k_bmi_lz_data()
244 ath10k_warn(ar, "unable to write to the device\n"); in ath10k_bmi_lz_data()
255 int ath10k_bmi_lz_stream_start(struct ath10k *ar, u32 address) in ath10k_bmi_lz_stream_start() argument
261 ath10k_dbg(ar, ATH10K_DBG_BMI, "bmi lz stream start address 0x%x\n", in ath10k_bmi_lz_stream_start()
264 if (ar->bmi.done_sent) { in ath10k_bmi_lz_stream_start()
265 ath10k_warn(ar, "command disallowed\n"); in ath10k_bmi_lz_stream_start()
272 ret = ath10k_hif_exchange_bmi_msg(ar, &cmd, cmdlen, NULL, NULL); in ath10k_bmi_lz_stream_start()
274 ath10k_warn(ar, "unable to Start LZ Stream to the device\n"); in ath10k_bmi_lz_stream_start()
281 int ath10k_bmi_fast_download(struct ath10k *ar, in ath10k_bmi_fast_download() argument
289 ath10k_dbg(ar, ATH10K_DBG_BMI, in ath10k_bmi_fast_download()
293 ret = ath10k_bmi_lz_stream_start(ar, address); in ath10k_bmi_fast_download()
301 ret = ath10k_bmi_lz_data(ar, buffer, head_len); in ath10k_bmi_fast_download()
306 ret = ath10k_bmi_lz_data(ar, trailer, 4); in ath10k_bmi_fast_download()
315 ret = ath10k_bmi_lz_stream_start(ar, 0x00); in ath10k_bmi_fast_download()