Lines Matching refs:fsl_comp

354 static void fsl_qdma_comp_fill_memcpy(struct fsl_qdma_comp *fsl_comp,  in fsl_qdma_comp_fill_memcpy()  argument
361 ccdf = fsl_comp->virt_addr; in fsl_qdma_comp_fill_memcpy()
362 csgf_desc = fsl_comp->virt_addr + 1; in fsl_qdma_comp_fill_memcpy()
363 csgf_src = fsl_comp->virt_addr + 2; in fsl_qdma_comp_fill_memcpy()
364 csgf_dest = fsl_comp->virt_addr + 3; in fsl_qdma_comp_fill_memcpy()
365 sdf = fsl_comp->desc_virt_addr; in fsl_qdma_comp_fill_memcpy()
366 ddf = fsl_comp->desc_virt_addr + 1; in fsl_qdma_comp_fill_memcpy()
368 memset(fsl_comp->virt_addr, 0, FSL_QDMA_COMMAND_BUFFER_SIZE); in fsl_qdma_comp_fill_memcpy()
369 memset(fsl_comp->desc_virt_addr, 0, FSL_QDMA_DESCRIPTOR_BUFFER_SIZE); in fsl_qdma_comp_fill_memcpy()
371 qdma_desc_addr_set64(ccdf, fsl_comp->bus_addr + 16); in fsl_qdma_comp_fill_memcpy()
376 qdma_desc_addr_set64(csgf_desc, fsl_comp->desc_bus_addr); in fsl_qdma_comp_fill_memcpy()
636 struct fsl_qdma_comp *fsl_comp = NULL; in fsl_qdma_queue_transfer_complete() local
668 fsl_comp = list_first_entry(&temp_queue->comp_used, in fsl_qdma_queue_transfer_complete()
670 if (fsl_comp->bus_addr + 16 != in fsl_qdma_queue_transfer_complete()
691 list_del(&fsl_comp->list); in fsl_qdma_queue_transfer_complete()
711 fsl_comp->vdesc.tx_result.result = in fsl_qdma_queue_transfer_complete()
715 fsl_comp->vdesc.tx_result.result = in fsl_qdma_queue_transfer_complete()
721 fsl_comp->vdesc.tx_result.result = in fsl_qdma_queue_transfer_complete()
729 spin_lock(&fsl_comp->qchan->vchan.lock); in fsl_qdma_queue_transfer_complete()
730 vchan_cookie_complete(&fsl_comp->vdesc); in fsl_qdma_queue_transfer_complete()
731 fsl_comp->qchan->status = DMA_COMPLETE; in fsl_qdma_queue_transfer_complete()
732 spin_unlock(&fsl_comp->qchan->vchan.lock); in fsl_qdma_queue_transfer_complete()
975 struct fsl_qdma_comp *fsl_comp; in fsl_qdma_prep_memcpy() local
978 fsl_comp = fsl_qdma_request_enqueue_desc(fsl_chan); in fsl_qdma_prep_memcpy()
980 if (!fsl_comp) in fsl_qdma_prep_memcpy()
983 fsl_qdma_comp_fill_memcpy(fsl_comp, dst, src, len); in fsl_qdma_prep_memcpy()
985 return vchan_tx_prep(&fsl_chan->vchan, &fsl_comp->vdesc, flags); in fsl_qdma_prep_memcpy()
992 struct fsl_qdma_comp *fsl_comp; in fsl_qdma_enqueue_desc() local
1003 fsl_comp = to_fsl_qdma_comp(vdesc); in fsl_qdma_enqueue_desc()
1006 fsl_comp->virt_addr, sizeof(struct fsl_qdma_format)); in fsl_qdma_enqueue_desc()
1010 list_add_tail(&fsl_comp->list, &fsl_queue->comp_used); in fsl_qdma_enqueue_desc()
1021 struct fsl_qdma_comp *fsl_comp; in fsl_qdma_free_desc() local
1024 fsl_comp = to_fsl_qdma_comp(vdesc); in fsl_qdma_free_desc()
1025 fsl_queue = fsl_comp->qchan->queue; in fsl_qdma_free_desc()
1028 list_add_tail(&fsl_comp->list, &fsl_queue->comp_free); in fsl_qdma_free_desc()