Lines Matching refs:v_lli
164 struct sun6i_dma_lli *v_lli; member
354 for (lli = txd->v_lli; lli; lli = lli->v_lli_next) { in sun6i_get_chan_size()
375 txd->v_lli = next; in sun6i_dma_lli_add()
405 struct sun6i_dma_lli *v_lli, *v_next; in sun6i_dma_free_desc() local
412 v_lli = txd->v_lli; in sun6i_dma_free_desc()
414 while (v_lli) { in sun6i_dma_free_desc()
415 v_next = v_lli->v_lli_next; in sun6i_dma_free_desc()
416 p_next = v_lli->p_lli_next; in sun6i_dma_free_desc()
418 dma_pool_free(sdev->pool, v_lli, p_lli); in sun6i_dma_free_desc()
420 v_lli = v_next; in sun6i_dma_free_desc()
448 sun6i_dma_dump_lli(vchan, pchan->desc->v_lli); in sun6i_dma_start_desc()
635 struct sun6i_dma_lli *v_lli; in sun6i_dma_prep_dma_memcpy() local
651 v_lli = dma_pool_alloc(sdev->pool, GFP_NOWAIT, &p_lli); in sun6i_dma_prep_dma_memcpy()
652 if (!v_lli) { in sun6i_dma_prep_dma_memcpy()
657 v_lli->src = src; in sun6i_dma_prep_dma_memcpy()
658 v_lli->dst = dest; in sun6i_dma_prep_dma_memcpy()
659 v_lli->len = len; in sun6i_dma_prep_dma_memcpy()
660 v_lli->para = NORMAL_WAIT; in sun6i_dma_prep_dma_memcpy()
664 v_lli->cfg = DMA_CHAN_CFG_SRC_WIDTH(width) | in sun6i_dma_prep_dma_memcpy()
667 sdev->cfg->set_burst_length(&v_lli->cfg, burst, burst); in sun6i_dma_prep_dma_memcpy()
668 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, DRQ_SDRAM); in sun6i_dma_prep_dma_memcpy()
669 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, LINEAR_MODE); in sun6i_dma_prep_dma_memcpy()
671 sun6i_dma_lli_add(NULL, v_lli, p_lli, txd); in sun6i_dma_prep_dma_memcpy()
673 sun6i_dma_dump_lli(vchan, v_lli); in sun6i_dma_prep_dma_memcpy()
690 struct sun6i_dma_lli *v_lli, *prev = NULL; in sun6i_dma_prep_slave_sg() local
711 v_lli = dma_pool_alloc(sdev->pool, GFP_NOWAIT, &p_lli); in sun6i_dma_prep_slave_sg()
712 if (!v_lli) in sun6i_dma_prep_slave_sg()
715 v_lli->len = sg_dma_len(sg); in sun6i_dma_prep_slave_sg()
716 v_lli->para = NORMAL_WAIT; in sun6i_dma_prep_slave_sg()
719 v_lli->src = sg_dma_address(sg); in sun6i_dma_prep_slave_sg()
720 v_lli->dst = sconfig->dst_addr; in sun6i_dma_prep_slave_sg()
721 v_lli->cfg = lli_cfg; in sun6i_dma_prep_slave_sg()
722 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, vchan->port); in sun6i_dma_prep_slave_sg()
723 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, IO_MODE); in sun6i_dma_prep_slave_sg()
732 v_lli->src = sconfig->src_addr; in sun6i_dma_prep_slave_sg()
733 v_lli->dst = sg_dma_address(sg); in sun6i_dma_prep_slave_sg()
734 v_lli->cfg = lli_cfg; in sun6i_dma_prep_slave_sg()
735 sdev->cfg->set_drq(&v_lli->cfg, vchan->port, DRQ_SDRAM); in sun6i_dma_prep_slave_sg()
736 sdev->cfg->set_mode(&v_lli->cfg, IO_MODE, LINEAR_MODE); in sun6i_dma_prep_slave_sg()
745 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_slave_sg()
749 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_slave_sg()
755 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_slave_sg()
772 struct sun6i_dma_lli *v_lli, *prev = NULL; in sun6i_dma_prep_dma_cyclic() local
790 v_lli = dma_pool_alloc(sdev->pool, GFP_NOWAIT, &p_lli); in sun6i_dma_prep_dma_cyclic()
791 if (!v_lli) { in sun6i_dma_prep_dma_cyclic()
796 v_lli->len = period_len; in sun6i_dma_prep_dma_cyclic()
797 v_lli->para = NORMAL_WAIT; in sun6i_dma_prep_dma_cyclic()
800 v_lli->src = buf_addr + period_len * i; in sun6i_dma_prep_dma_cyclic()
801 v_lli->dst = sconfig->dst_addr; in sun6i_dma_prep_dma_cyclic()
802 v_lli->cfg = lli_cfg; in sun6i_dma_prep_dma_cyclic()
803 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, vchan->port); in sun6i_dma_prep_dma_cyclic()
804 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, IO_MODE); in sun6i_dma_prep_dma_cyclic()
806 v_lli->src = sconfig->src_addr; in sun6i_dma_prep_dma_cyclic()
807 v_lli->dst = buf_addr + period_len * i; in sun6i_dma_prep_dma_cyclic()
808 v_lli->cfg = lli_cfg; in sun6i_dma_prep_dma_cyclic()
809 sdev->cfg->set_drq(&v_lli->cfg, vchan->port, DRQ_SDRAM); in sun6i_dma_prep_dma_cyclic()
810 sdev->cfg->set_mode(&v_lli->cfg, IO_MODE, LINEAR_MODE); in sun6i_dma_prep_dma_cyclic()
813 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_dma_cyclic()
823 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_dma_cyclic()
950 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next) in sun6i_dma_tx_status()