Lines Matching refs:scat_req
231 struct hif_scatter_req *scat_req, bool read) in ath6kl_hif_submit_scat_req() argument
236 scat_req->req = HIF_RD_SYNC_BLOCK_FIX; in ath6kl_hif_submit_scat_req()
237 scat_req->addr = dev->ar->mbox_info.htc_addr; in ath6kl_hif_submit_scat_req()
239 scat_req->req = HIF_WR_ASYNC_BLOCK_INC; in ath6kl_hif_submit_scat_req()
241 scat_req->addr = in ath6kl_hif_submit_scat_req()
242 (scat_req->len > HIF_MBOX_WIDTH) ? in ath6kl_hif_submit_scat_req()
249 scat_req->scat_entries, scat_req->len, in ath6kl_hif_submit_scat_req()
250 scat_req->addr, !read ? "async" : "sync", in ath6kl_hif_submit_scat_req()
253 if (!read && scat_req->virt_scat) { in ath6kl_hif_submit_scat_req()
254 status = ath6kl_hif_cp_scat_dma_buf(scat_req, false); in ath6kl_hif_submit_scat_req()
256 scat_req->status = status; in ath6kl_hif_submit_scat_req()
257 scat_req->complete(dev->ar->htc_target, scat_req); in ath6kl_hif_submit_scat_req()
262 status = ath6kl_hif_scat_req_rw(dev->ar, scat_req); in ath6kl_hif_submit_scat_req()
266 scat_req->status = status; in ath6kl_hif_submit_scat_req()
267 if (!status && scat_req->virt_scat) in ath6kl_hif_submit_scat_req()
268 scat_req->status = in ath6kl_hif_submit_scat_req()
269 ath6kl_hif_cp_scat_dma_buf(scat_req, true); in ath6kl_hif_submit_scat_req()