Lines Matching refs:fsl_comp

342 static void fsl_qdma_comp_fill_memcpy(struct fsl_qdma_comp *fsl_comp,  in fsl_qdma_comp_fill_memcpy()  argument
349 ccdf = fsl_comp->virt_addr; in fsl_qdma_comp_fill_memcpy()
350 csgf_desc = fsl_comp->virt_addr + 1; in fsl_qdma_comp_fill_memcpy()
351 csgf_src = fsl_comp->virt_addr + 2; in fsl_qdma_comp_fill_memcpy()
352 csgf_dest = fsl_comp->virt_addr + 3; in fsl_qdma_comp_fill_memcpy()
353 sdf = fsl_comp->desc_virt_addr; in fsl_qdma_comp_fill_memcpy()
354 ddf = fsl_comp->desc_virt_addr + 1; in fsl_qdma_comp_fill_memcpy()
356 memset(fsl_comp->virt_addr, 0, FSL_QDMA_COMMAND_BUFFER_SIZE); in fsl_qdma_comp_fill_memcpy()
357 memset(fsl_comp->desc_virt_addr, 0, FSL_QDMA_DESCRIPTOR_BUFFER_SIZE); in fsl_qdma_comp_fill_memcpy()
359 qdma_desc_addr_set64(ccdf, fsl_comp->bus_addr + 16); in fsl_qdma_comp_fill_memcpy()
364 qdma_desc_addr_set64(csgf_desc, fsl_comp->desc_bus_addr); in fsl_qdma_comp_fill_memcpy()
623 struct fsl_qdma_comp *fsl_comp = NULL; in fsl_qdma_queue_transfer_complete() local
655 fsl_comp = list_first_entry(&temp_queue->comp_used, in fsl_qdma_queue_transfer_complete()
657 if (fsl_comp->bus_addr + 16 != in fsl_qdma_queue_transfer_complete()
678 list_del(&fsl_comp->list); in fsl_qdma_queue_transfer_complete()
689 spin_lock(&fsl_comp->qchan->vchan.lock); in fsl_qdma_queue_transfer_complete()
690 vchan_cookie_complete(&fsl_comp->vdesc); in fsl_qdma_queue_transfer_complete()
691 fsl_comp->qchan->status = DMA_COMPLETE; in fsl_qdma_queue_transfer_complete()
692 spin_unlock(&fsl_comp->qchan->vchan.lock); in fsl_qdma_queue_transfer_complete()
924 struct fsl_qdma_comp *fsl_comp; in fsl_qdma_prep_memcpy() local
927 fsl_comp = fsl_qdma_request_enqueue_desc(fsl_chan); in fsl_qdma_prep_memcpy()
929 if (!fsl_comp) in fsl_qdma_prep_memcpy()
932 fsl_qdma_comp_fill_memcpy(fsl_comp, dst, src, len); in fsl_qdma_prep_memcpy()
934 return vchan_tx_prep(&fsl_chan->vchan, &fsl_comp->vdesc, flags); in fsl_qdma_prep_memcpy()
941 struct fsl_qdma_comp *fsl_comp; in fsl_qdma_enqueue_desc() local
952 fsl_comp = to_fsl_qdma_comp(vdesc); in fsl_qdma_enqueue_desc()
955 fsl_comp->virt_addr, sizeof(struct fsl_qdma_format)); in fsl_qdma_enqueue_desc()
959 list_add_tail(&fsl_comp->list, &fsl_queue->comp_used); in fsl_qdma_enqueue_desc()
970 struct fsl_qdma_comp *fsl_comp; in fsl_qdma_free_desc() local
973 fsl_comp = to_fsl_qdma_comp(vdesc); in fsl_qdma_free_desc()
974 fsl_queue = fsl_comp->qchan->queue; in fsl_qdma_free_desc()
977 list_add_tail(&fsl_comp->list, &fsl_queue->comp_free); in fsl_qdma_free_desc()