Lines Matching refs:tcd

198 	struct mpc_dma_tcd		*tcd;  member
212 struct mpc_dma_tcd *tcd; member
232 struct mpc_dma_tcd __iomem *tcd; member
302 prev->tcd->dlast_sga = mdesc->tcd_paddr; in mpc_dma_execute()
303 prev->tcd->e_sg = 1; in mpc_dma_execute()
304 mdesc->tcd->start = 1; in mpc_dma_execute()
309 prev->tcd->int_maj = 1; in mpc_dma_execute()
312 memcpy_toio(&mdma->tcd[cid], first->tcd, sizeof(struct mpc_dma_tcd)); in mpc_dma_execute()
315 mdma->tcd[cid].e_sg = 1; in mpc_dma_execute()
503 struct mpc_dma_tcd *tcd; in mpc_dma_alloc_chan_resources() local
510 tcd = dma_alloc_coherent(mdma->dma.dev, in mpc_dma_alloc_chan_resources()
513 if (!tcd) in mpc_dma_alloc_chan_resources()
529 mdesc->tcd = &tcd[i]; in mpc_dma_alloc_chan_resources()
539 tcd, tcd_paddr); in mpc_dma_alloc_chan_resources()
544 mchan->tcd = tcd; in mpc_dma_alloc_chan_resources()
561 struct mpc_dma_tcd *tcd; in mpc_dma_free_chan_resources() local
576 tcd = mchan->tcd; in mpc_dma_free_chan_resources()
584 tcd, tcd_paddr); in mpc_dma_free_chan_resources()
619 struct mpc_dma_tcd *tcd; in mpc_dma_prep_memcpy() local
639 tcd = mdesc->tcd; in mpc_dma_prep_memcpy()
642 memset(tcd, 0, sizeof(struct mpc_dma_tcd)); in mpc_dma_prep_memcpy()
645 tcd->ssize = MPC_DMA_TSIZE_32; in mpc_dma_prep_memcpy()
646 tcd->dsize = MPC_DMA_TSIZE_32; in mpc_dma_prep_memcpy()
647 tcd->soff = 32; in mpc_dma_prep_memcpy()
648 tcd->doff = 32; in mpc_dma_prep_memcpy()
651 tcd->ssize = MPC_DMA_TSIZE_16; in mpc_dma_prep_memcpy()
652 tcd->dsize = MPC_DMA_TSIZE_16; in mpc_dma_prep_memcpy()
653 tcd->soff = 16; in mpc_dma_prep_memcpy()
654 tcd->doff = 16; in mpc_dma_prep_memcpy()
656 tcd->ssize = MPC_DMA_TSIZE_4; in mpc_dma_prep_memcpy()
657 tcd->dsize = MPC_DMA_TSIZE_4; in mpc_dma_prep_memcpy()
658 tcd->soff = 4; in mpc_dma_prep_memcpy()
659 tcd->doff = 4; in mpc_dma_prep_memcpy()
661 tcd->ssize = MPC_DMA_TSIZE_2; in mpc_dma_prep_memcpy()
662 tcd->dsize = MPC_DMA_TSIZE_2; in mpc_dma_prep_memcpy()
663 tcd->soff = 2; in mpc_dma_prep_memcpy()
664 tcd->doff = 2; in mpc_dma_prep_memcpy()
666 tcd->ssize = MPC_DMA_TSIZE_1; in mpc_dma_prep_memcpy()
667 tcd->dsize = MPC_DMA_TSIZE_1; in mpc_dma_prep_memcpy()
668 tcd->soff = 1; in mpc_dma_prep_memcpy()
669 tcd->doff = 1; in mpc_dma_prep_memcpy()
672 tcd->saddr = src; in mpc_dma_prep_memcpy()
673 tcd->daddr = dst; in mpc_dma_prep_memcpy()
674 tcd->nbytes = len; in mpc_dma_prep_memcpy()
675 tcd->biter = 1; in mpc_dma_prep_memcpy()
676 tcd->citer = 1; in mpc_dma_prep_memcpy()
705 struct mpc_dma_tcd *tcd; in mpc_dma_prep_slave_sg() local
749 tcd = mdesc->tcd; in mpc_dma_prep_slave_sg()
751 memset(tcd, 0, sizeof(struct mpc_dma_tcd)); in mpc_dma_prep_slave_sg()
754 tcd->saddr = per_paddr; in mpc_dma_prep_slave_sg()
755 tcd->daddr = sg_dma_address(sg); in mpc_dma_prep_slave_sg()
760 tcd->soff = 0; in mpc_dma_prep_slave_sg()
761 tcd->doff = mchan->dwidth; in mpc_dma_prep_slave_sg()
763 tcd->saddr = sg_dma_address(sg); in mpc_dma_prep_slave_sg()
764 tcd->daddr = per_paddr; in mpc_dma_prep_slave_sg()
769 tcd->soff = mchan->swidth; in mpc_dma_prep_slave_sg()
770 tcd->doff = 0; in mpc_dma_prep_slave_sg()
773 tcd->ssize = buswidth_to_dmatsize(mchan->swidth); in mpc_dma_prep_slave_sg()
774 tcd->dsize = buswidth_to_dmatsize(mchan->dwidth); in mpc_dma_prep_slave_sg()
777 tcd->nbytes = sg_dma_len(sg); in mpc_dma_prep_slave_sg()
778 if (!IS_ALIGNED(tcd->nbytes, mchan->swidth)) in mpc_dma_prep_slave_sg()
782 tcd->biter = 1; in mpc_dma_prep_slave_sg()
783 tcd->citer = 1; in mpc_dma_prep_slave_sg()
786 tcd->nbytes = tcd_nunits * tcd->ssize; in mpc_dma_prep_slave_sg()
787 if (!IS_ALIGNED(len, tcd->nbytes)) in mpc_dma_prep_slave_sg()
790 iter = len / tcd->nbytes; in mpc_dma_prep_slave_sg()
796 tcd->biter = iter & 0x1ff; in mpc_dma_prep_slave_sg()
797 tcd->biter_linkch = iter >> 9; in mpc_dma_prep_slave_sg()
798 tcd->citer = tcd->biter; in mpc_dma_prep_slave_sg()
799 tcd->citer_linkch = tcd->biter_linkch; in mpc_dma_prep_slave_sg()
802 tcd->e_sg = 0; in mpc_dma_prep_slave_sg()
803 tcd->d_req = 1; in mpc_dma_prep_slave_sg()
966 mdma->tcd = (struct mpc_dma_tcd *)((u8 *)(mdma->regs) in mpc_dma_probe()