Lines Matching refs:tcd

186 	struct mpc_dma_tcd		*tcd;  member
200 struct mpc_dma_tcd *tcd; member
220 struct mpc_dma_tcd __iomem *tcd; member
290 prev->tcd->dlast_sga = mdesc->tcd_paddr; in mpc_dma_execute()
291 prev->tcd->e_sg = 1; in mpc_dma_execute()
292 mdesc->tcd->start = 1; in mpc_dma_execute()
297 prev->tcd->int_maj = 1; in mpc_dma_execute()
300 memcpy_toio(&mdma->tcd[cid], first->tcd, sizeof(struct mpc_dma_tcd)); in mpc_dma_execute()
303 mdma->tcd[cid].e_sg = 1; in mpc_dma_execute()
491 struct mpc_dma_tcd *tcd; in mpc_dma_alloc_chan_resources() local
498 tcd = dma_alloc_coherent(mdma->dma.dev, in mpc_dma_alloc_chan_resources()
501 if (!tcd) in mpc_dma_alloc_chan_resources()
517 mdesc->tcd = &tcd[i]; in mpc_dma_alloc_chan_resources()
527 tcd, tcd_paddr); in mpc_dma_alloc_chan_resources()
532 mchan->tcd = tcd; in mpc_dma_alloc_chan_resources()
549 struct mpc_dma_tcd *tcd; in mpc_dma_free_chan_resources() local
564 tcd = mchan->tcd; in mpc_dma_free_chan_resources()
572 tcd, tcd_paddr); in mpc_dma_free_chan_resources()
607 struct mpc_dma_tcd *tcd; in mpc_dma_prep_memcpy() local
627 tcd = mdesc->tcd; in mpc_dma_prep_memcpy()
630 memset(tcd, 0, sizeof(struct mpc_dma_tcd)); in mpc_dma_prep_memcpy()
633 tcd->ssize = MPC_DMA_TSIZE_32; in mpc_dma_prep_memcpy()
634 tcd->dsize = MPC_DMA_TSIZE_32; in mpc_dma_prep_memcpy()
635 tcd->soff = 32; in mpc_dma_prep_memcpy()
636 tcd->doff = 32; in mpc_dma_prep_memcpy()
639 tcd->ssize = MPC_DMA_TSIZE_16; in mpc_dma_prep_memcpy()
640 tcd->dsize = MPC_DMA_TSIZE_16; in mpc_dma_prep_memcpy()
641 tcd->soff = 16; in mpc_dma_prep_memcpy()
642 tcd->doff = 16; in mpc_dma_prep_memcpy()
644 tcd->ssize = MPC_DMA_TSIZE_4; in mpc_dma_prep_memcpy()
645 tcd->dsize = MPC_DMA_TSIZE_4; in mpc_dma_prep_memcpy()
646 tcd->soff = 4; in mpc_dma_prep_memcpy()
647 tcd->doff = 4; in mpc_dma_prep_memcpy()
649 tcd->ssize = MPC_DMA_TSIZE_2; in mpc_dma_prep_memcpy()
650 tcd->dsize = MPC_DMA_TSIZE_2; in mpc_dma_prep_memcpy()
651 tcd->soff = 2; in mpc_dma_prep_memcpy()
652 tcd->doff = 2; in mpc_dma_prep_memcpy()
654 tcd->ssize = MPC_DMA_TSIZE_1; in mpc_dma_prep_memcpy()
655 tcd->dsize = MPC_DMA_TSIZE_1; in mpc_dma_prep_memcpy()
656 tcd->soff = 1; in mpc_dma_prep_memcpy()
657 tcd->doff = 1; in mpc_dma_prep_memcpy()
660 tcd->saddr = src; in mpc_dma_prep_memcpy()
661 tcd->daddr = dst; in mpc_dma_prep_memcpy()
662 tcd->nbytes = len; in mpc_dma_prep_memcpy()
663 tcd->biter = 1; in mpc_dma_prep_memcpy()
664 tcd->citer = 1; in mpc_dma_prep_memcpy()
693 struct mpc_dma_tcd *tcd; in mpc_dma_prep_slave_sg() local
737 tcd = mdesc->tcd; in mpc_dma_prep_slave_sg()
739 memset(tcd, 0, sizeof(struct mpc_dma_tcd)); in mpc_dma_prep_slave_sg()
742 tcd->saddr = per_paddr; in mpc_dma_prep_slave_sg()
743 tcd->daddr = sg_dma_address(sg); in mpc_dma_prep_slave_sg()
748 tcd->soff = 0; in mpc_dma_prep_slave_sg()
749 tcd->doff = mchan->dwidth; in mpc_dma_prep_slave_sg()
751 tcd->saddr = sg_dma_address(sg); in mpc_dma_prep_slave_sg()
752 tcd->daddr = per_paddr; in mpc_dma_prep_slave_sg()
757 tcd->soff = mchan->swidth; in mpc_dma_prep_slave_sg()
758 tcd->doff = 0; in mpc_dma_prep_slave_sg()
761 tcd->ssize = buswidth_to_dmatsize(mchan->swidth); in mpc_dma_prep_slave_sg()
762 tcd->dsize = buswidth_to_dmatsize(mchan->dwidth); in mpc_dma_prep_slave_sg()
765 tcd->nbytes = sg_dma_len(sg); in mpc_dma_prep_slave_sg()
766 if (!IS_ALIGNED(tcd->nbytes, mchan->swidth)) in mpc_dma_prep_slave_sg()
770 tcd->biter = 1; in mpc_dma_prep_slave_sg()
771 tcd->citer = 1; in mpc_dma_prep_slave_sg()
774 tcd->nbytes = tcd_nunits * tcd->ssize; in mpc_dma_prep_slave_sg()
775 if (!IS_ALIGNED(len, tcd->nbytes)) in mpc_dma_prep_slave_sg()
778 iter = len / tcd->nbytes; in mpc_dma_prep_slave_sg()
784 tcd->biter = iter & 0x1ff; in mpc_dma_prep_slave_sg()
785 tcd->biter_linkch = iter >> 9; in mpc_dma_prep_slave_sg()
786 tcd->citer = tcd->biter; in mpc_dma_prep_slave_sg()
787 tcd->citer_linkch = tcd->biter_linkch; in mpc_dma_prep_slave_sg()
790 tcd->e_sg = 0; in mpc_dma_prep_slave_sg()
791 tcd->d_req = 1; in mpc_dma_prep_slave_sg()
955 mdma->tcd = (struct mpc_dma_tcd *)((u8 *)(mdma->regs) in mpc_dma_probe()