Lines Matching refs:scat_req
234 struct hif_scatter_req *scat_req, bool read) in ath6kl_hif_submit_scat_req() argument
239 scat_req->req = HIF_RD_SYNC_BLOCK_FIX; in ath6kl_hif_submit_scat_req()
240 scat_req->addr = dev->ar->mbox_info.htc_addr; in ath6kl_hif_submit_scat_req()
242 scat_req->req = HIF_WR_ASYNC_BLOCK_INC; in ath6kl_hif_submit_scat_req()
244 scat_req->addr = in ath6kl_hif_submit_scat_req()
245 (scat_req->len > HIF_MBOX_WIDTH) ? in ath6kl_hif_submit_scat_req()
252 scat_req->scat_entries, scat_req->len, in ath6kl_hif_submit_scat_req()
253 scat_req->addr, !read ? "async" : "sync", in ath6kl_hif_submit_scat_req()
256 if (!read && scat_req->virt_scat) { in ath6kl_hif_submit_scat_req()
257 status = ath6kl_hif_cp_scat_dma_buf(scat_req, false); in ath6kl_hif_submit_scat_req()
259 scat_req->status = status; in ath6kl_hif_submit_scat_req()
260 scat_req->complete(dev->ar->htc_target, scat_req); in ath6kl_hif_submit_scat_req()
265 status = ath6kl_hif_scat_req_rw(dev->ar, scat_req); in ath6kl_hif_submit_scat_req()
269 scat_req->status = status; in ath6kl_hif_submit_scat_req()
270 if (!status && scat_req->virt_scat) in ath6kl_hif_submit_scat_req()
271 scat_req->status = in ath6kl_hif_submit_scat_req()
272 ath6kl_hif_cp_scat_dma_buf(scat_req, true); in ath6kl_hif_submit_scat_req()