Lines Matching refs:tcd
196 struct mpc_dma_tcd *tcd; member
210 struct mpc_dma_tcd *tcd; member
228 struct mpc_dma_tcd __iomem *tcd; member
297 prev->tcd->dlast_sga = mdesc->tcd_paddr; in mpc_dma_execute()
298 prev->tcd->e_sg = 1; in mpc_dma_execute()
299 mdesc->tcd->start = 1; in mpc_dma_execute()
304 prev->tcd->int_maj = 1; in mpc_dma_execute()
307 memcpy_toio(&mdma->tcd[cid], first->tcd, sizeof(struct mpc_dma_tcd)); in mpc_dma_execute()
310 mdma->tcd[cid].e_sg = 1; in mpc_dma_execute()
504 struct mpc_dma_tcd *tcd; in mpc_dma_alloc_chan_resources() local
511 tcd = dma_alloc_coherent(mdma->dma.dev, in mpc_dma_alloc_chan_resources()
514 if (!tcd) in mpc_dma_alloc_chan_resources()
530 mdesc->tcd = &tcd[i]; in mpc_dma_alloc_chan_resources()
540 tcd, tcd_paddr); in mpc_dma_alloc_chan_resources()
545 mchan->tcd = tcd; in mpc_dma_alloc_chan_resources()
562 struct mpc_dma_tcd *tcd; in mpc_dma_free_chan_resources() local
577 tcd = mchan->tcd; in mpc_dma_free_chan_resources()
585 tcd, tcd_paddr); in mpc_dma_free_chan_resources()
620 struct mpc_dma_tcd *tcd; in mpc_dma_prep_memcpy() local
640 tcd = mdesc->tcd; in mpc_dma_prep_memcpy()
643 memset(tcd, 0, sizeof(struct mpc_dma_tcd)); in mpc_dma_prep_memcpy()
646 tcd->ssize = MPC_DMA_TSIZE_32; in mpc_dma_prep_memcpy()
647 tcd->dsize = MPC_DMA_TSIZE_32; in mpc_dma_prep_memcpy()
648 tcd->soff = 32; in mpc_dma_prep_memcpy()
649 tcd->doff = 32; in mpc_dma_prep_memcpy()
652 tcd->ssize = MPC_DMA_TSIZE_16; in mpc_dma_prep_memcpy()
653 tcd->dsize = MPC_DMA_TSIZE_16; in mpc_dma_prep_memcpy()
654 tcd->soff = 16; in mpc_dma_prep_memcpy()
655 tcd->doff = 16; in mpc_dma_prep_memcpy()
657 tcd->ssize = MPC_DMA_TSIZE_4; in mpc_dma_prep_memcpy()
658 tcd->dsize = MPC_DMA_TSIZE_4; in mpc_dma_prep_memcpy()
659 tcd->soff = 4; in mpc_dma_prep_memcpy()
660 tcd->doff = 4; in mpc_dma_prep_memcpy()
662 tcd->ssize = MPC_DMA_TSIZE_2; in mpc_dma_prep_memcpy()
663 tcd->dsize = MPC_DMA_TSIZE_2; in mpc_dma_prep_memcpy()
664 tcd->soff = 2; in mpc_dma_prep_memcpy()
665 tcd->doff = 2; in mpc_dma_prep_memcpy()
667 tcd->ssize = MPC_DMA_TSIZE_1; in mpc_dma_prep_memcpy()
668 tcd->dsize = MPC_DMA_TSIZE_1; in mpc_dma_prep_memcpy()
669 tcd->soff = 1; in mpc_dma_prep_memcpy()
670 tcd->doff = 1; in mpc_dma_prep_memcpy()
673 tcd->saddr = src; in mpc_dma_prep_memcpy()
674 tcd->daddr = dst; in mpc_dma_prep_memcpy()
675 tcd->nbytes = len; in mpc_dma_prep_memcpy()
676 tcd->biter = 1; in mpc_dma_prep_memcpy()
677 tcd->citer = 1; in mpc_dma_prep_memcpy()
697 struct mpc_dma_tcd *tcd; in mpc_dma_prep_slave_sg() local
741 tcd = mdesc->tcd; in mpc_dma_prep_slave_sg()
743 memset(tcd, 0, sizeof(struct mpc_dma_tcd)); in mpc_dma_prep_slave_sg()
749 tcd->saddr = per_paddr; in mpc_dma_prep_slave_sg()
750 tcd->daddr = sg_dma_address(sg); in mpc_dma_prep_slave_sg()
751 tcd->soff = 0; in mpc_dma_prep_slave_sg()
752 tcd->doff = 4; in mpc_dma_prep_slave_sg()
754 tcd->saddr = sg_dma_address(sg); in mpc_dma_prep_slave_sg()
755 tcd->daddr = per_paddr; in mpc_dma_prep_slave_sg()
756 tcd->soff = 4; in mpc_dma_prep_slave_sg()
757 tcd->doff = 0; in mpc_dma_prep_slave_sg()
760 tcd->ssize = MPC_DMA_TSIZE_4; in mpc_dma_prep_slave_sg()
761 tcd->dsize = MPC_DMA_TSIZE_4; in mpc_dma_prep_slave_sg()
764 tcd->nbytes = tcd_nunits * 4; in mpc_dma_prep_slave_sg()
765 if (!IS_ALIGNED(len, tcd->nbytes)) in mpc_dma_prep_slave_sg()
768 iter = len / tcd->nbytes; in mpc_dma_prep_slave_sg()
774 tcd->biter = iter & 0x1ff; in mpc_dma_prep_slave_sg()
775 tcd->biter_linkch = iter >> 9; in mpc_dma_prep_slave_sg()
776 tcd->citer = tcd->biter; in mpc_dma_prep_slave_sg()
777 tcd->citer_linkch = tcd->biter_linkch; in mpc_dma_prep_slave_sg()
779 tcd->e_sg = 0; in mpc_dma_prep_slave_sg()
780 tcd->d_req = 1; in mpc_dma_prep_slave_sg()
922 mdma->tcd = (struct mpc_dma_tcd *)((u8 *)(mdma->regs) in mpc_dma_probe()