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