Lines Matching defs:tcd

227 		dma_pool_free(fsl_desc->echan->tcd_pool, fsl_desc->tcd[i].vtcd,
228 fsl_desc->tcd[i].ptcd);
352 nbytes = fsl_edma_get_tcd_to_cpu(fsl_chan, edesc->tcd[i].vtcd, nbytes);
355 len += nbytes * fsl_edma_get_tcd_to_cpu(fsl_chan, edesc->tcd[i].vtcd, biter);
374 nbytes = fsl_edma_get_tcd_to_cpu(fsl_chan, edesc->tcd[i].vtcd, nbytes);
378 size = nbytes * fsl_edma_get_tcd_to_cpu(fsl_chan, edesc->tcd[i].vtcd, biter);
381 dma_addr = fsl_edma_get_tcd_to_cpu(fsl_chan, edesc->tcd[i].vtcd, saddr);
383 dma_addr = fsl_edma_get_tcd_to_cpu(fsl_chan, edesc->tcd[i].vtcd, daddr);
426 static void fsl_edma_set_tcd_regs(struct fsl_edma_chan *fsl_chan, void *tcd)
438 edma_cp_tcd_to_reg(fsl_chan, tcd, saddr);
439 edma_cp_tcd_to_reg(fsl_chan, tcd, daddr);
441 edma_cp_tcd_to_reg(fsl_chan, tcd, attr);
442 edma_cp_tcd_to_reg(fsl_chan, tcd, soff);
444 edma_cp_tcd_to_reg(fsl_chan, tcd, nbytes);
445 edma_cp_tcd_to_reg(fsl_chan, tcd, slast);
447 edma_cp_tcd_to_reg(fsl_chan, tcd, citer);
448 edma_cp_tcd_to_reg(fsl_chan, tcd, biter);
449 edma_cp_tcd_to_reg(fsl_chan, tcd, doff);
451 edma_cp_tcd_to_reg(fsl_chan, tcd, dlast_sga);
453 csr = fsl_edma_get_tcd_to_cpu(fsl_chan, tcd, csr);
457 fsl_edma_set_tcd_to_le(fsl_chan, tcd, csr, csr);
472 edma_cp_tcd_to_reg(fsl_chan, tcd, csr);
477 struct fsl_edma_hw_tcd *tcd, dma_addr_t src, dma_addr_t dst,
492 fsl_edma_set_tcd_to_le(fsl_chan, tcd, src, saddr);
493 fsl_edma_set_tcd_to_le(fsl_chan, tcd, dst, daddr);
495 fsl_edma_set_tcd_to_le(fsl_chan, tcd, attr, attr);
497 fsl_edma_set_tcd_to_le(fsl_chan, tcd, soff, soff);
528 fsl_edma_set_tcd_to_le(fsl_chan, tcd, nbytes, nbytes);
529 fsl_edma_set_tcd_to_le(fsl_chan, tcd, slast, slast);
531 fsl_edma_set_tcd_to_le(fsl_chan, tcd, EDMA_TCD_CITER_CITER(citer), citer);
532 fsl_edma_set_tcd_to_le(fsl_chan, tcd, doff, doff);
534 fsl_edma_set_tcd_to_le(fsl_chan, tcd, dlast_sga, dlast_sga);
536 fsl_edma_set_tcd_to_le(fsl_chan, tcd, EDMA_TCD_BITER_BITER(biter), biter);
553 fsl_edma_set_tcd_to_le(fsl_chan, tcd, csr, csr);
555 trace_edma_fill_tcd(fsl_chan, tcd);
564 fsl_desc = kzalloc(struct_size(fsl_desc, tcd, sg_len), GFP_NOWAIT);
571 fsl_desc->tcd[i].vtcd = dma_pool_alloc(fsl_chan->tcd_pool,
572 GFP_NOWAIT, &fsl_desc->tcd[i].ptcd);
573 if (!fsl_desc->tcd[i].vtcd)
580 dma_pool_free(fsl_chan->tcd_pool, fsl_desc->tcd[i].vtcd,
581 fsl_desc->tcd[i].ptcd);
633 last_sg = fsl_desc->tcd[(i + 1) % sg_len].ptcd;
657 fsl_edma_fill_tcd(fsl_chan, fsl_desc->tcd[i].vtcd, src_addr, dst_addr,
746 last_sg = fsl_desc->tcd[(i + 1)].ptcd;
747 fsl_edma_fill_tcd(fsl_chan, fsl_desc->tcd[i].vtcd, src_addr,
753 fsl_edma_fill_tcd(fsl_chan, fsl_desc->tcd[i].vtcd, src_addr,
779 /* To match with copy_align and max_seg_size so 1 tcd is enough */
780 fsl_edma_fill_tcd(fsl_chan, fsl_desc->tcd[0].vtcd, dma_src, dma_dst,
797 fsl_edma_set_tcd_regs(fsl_chan, fsl_chan->edesc->tcd[0].vtcd);