Lines Matching refs:v_lli
173 struct sun6i_dma_lli *v_lli; member
361 for (lli = txd->v_lli; lli; lli = lli->v_lli_next) { in sun6i_get_chan_size()
382 txd->v_lli = next; in sun6i_dma_lli_add()
395 struct sun6i_dma_lli *v_lli, in sun6i_dma_dump_lli() argument
402 &p_lli, v_lli, in sun6i_dma_dump_lli()
403 v_lli->cfg, v_lli->src, v_lli->dst, in sun6i_dma_dump_lli()
404 v_lli->len, v_lli->para, v_lli->p_lli_next); in sun6i_dma_dump_lli()
411 struct sun6i_dma_lli *v_lli, *v_next; in sun6i_dma_free_desc() local
418 v_lli = txd->v_lli; in sun6i_dma_free_desc()
420 while (v_lli) { in sun6i_dma_free_desc()
421 v_next = v_lli->v_lli_next; in sun6i_dma_free_desc()
422 p_next = v_lli->p_lli_next; in sun6i_dma_free_desc()
424 dma_pool_free(sdev->pool, v_lli, p_lli); in sun6i_dma_free_desc()
426 v_lli = v_next; in sun6i_dma_free_desc()
454 sun6i_dma_dump_lli(vchan, pchan->desc->v_lli, pchan->desc->p_lli); in sun6i_dma_start_desc()
636 struct sun6i_dma_lli *v_lli, in sun6i_dma_set_addr() argument
639 v_lli->src = lower_32_bits(src); in sun6i_dma_set_addr()
640 v_lli->dst = lower_32_bits(dst); in sun6i_dma_set_addr()
643 v_lli->para |= SRC_HIGH_ADDR(upper_32_bits(src)) | in sun6i_dma_set_addr()
653 struct sun6i_dma_lli *v_lli; in sun6i_dma_prep_dma_memcpy() local
669 v_lli = dma_pool_alloc(sdev->pool, GFP_DMA32 | GFP_NOWAIT, &p_lli); in sun6i_dma_prep_dma_memcpy()
670 if (!v_lli) { in sun6i_dma_prep_dma_memcpy()
675 v_lli->len = len; in sun6i_dma_prep_dma_memcpy()
676 v_lli->para = NORMAL_WAIT; in sun6i_dma_prep_dma_memcpy()
677 sun6i_dma_set_addr(sdev, v_lli, src, dest); in sun6i_dma_prep_dma_memcpy()
681 v_lli->cfg = DMA_CHAN_CFG_SRC_WIDTH(width) | in sun6i_dma_prep_dma_memcpy()
684 sdev->cfg->set_burst_length(&v_lli->cfg, burst, burst); in sun6i_dma_prep_dma_memcpy()
685 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, DRQ_SDRAM); in sun6i_dma_prep_dma_memcpy()
686 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, LINEAR_MODE); in sun6i_dma_prep_dma_memcpy()
688 sun6i_dma_lli_add(NULL, v_lli, p_lli, txd); in sun6i_dma_prep_dma_memcpy()
690 sun6i_dma_dump_lli(vchan, v_lli, p_lli); in sun6i_dma_prep_dma_memcpy()
707 struct sun6i_dma_lli *v_lli, *prev = NULL; in sun6i_dma_prep_slave_sg() local
728 v_lli = dma_pool_alloc(sdev->pool, GFP_DMA32 | GFP_NOWAIT, &p_lli); in sun6i_dma_prep_slave_sg()
729 if (!v_lli) in sun6i_dma_prep_slave_sg()
732 v_lli->len = sg_dma_len(sg); in sun6i_dma_prep_slave_sg()
733 v_lli->para = NORMAL_WAIT; in sun6i_dma_prep_slave_sg()
736 sun6i_dma_set_addr(sdev, v_lli, in sun6i_dma_prep_slave_sg()
739 v_lli->cfg = lli_cfg; in sun6i_dma_prep_slave_sg()
740 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, vchan->port); in sun6i_dma_prep_slave_sg()
741 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, IO_MODE); in sun6i_dma_prep_slave_sg()
750 sun6i_dma_set_addr(sdev, v_lli, in sun6i_dma_prep_slave_sg()
753 v_lli->cfg = lli_cfg; in sun6i_dma_prep_slave_sg()
754 sdev->cfg->set_drq(&v_lli->cfg, vchan->port, DRQ_SDRAM); in sun6i_dma_prep_slave_sg()
755 sdev->cfg->set_mode(&v_lli->cfg, IO_MODE, LINEAR_MODE); in sun6i_dma_prep_slave_sg()
764 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_slave_sg()
768 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_slave_sg()
769 p_lli = v_lli->p_lli_next, v_lli = v_lli->v_lli_next) in sun6i_dma_prep_slave_sg()
770 sun6i_dma_dump_lli(vchan, v_lli, p_lli); in sun6i_dma_prep_slave_sg()
775 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_slave_sg()
776 p_lli = v_lli->p_lli_next, v_lli = v_lli->v_lli_next) in sun6i_dma_prep_slave_sg()
777 dma_pool_free(sdev->pool, v_lli, p_lli); in sun6i_dma_prep_slave_sg()
793 struct sun6i_dma_lli *v_lli, *prev = NULL; in sun6i_dma_prep_dma_cyclic() local
811 v_lli = dma_pool_alloc(sdev->pool, GFP_DMA32 | GFP_NOWAIT, &p_lli); in sun6i_dma_prep_dma_cyclic()
812 if (!v_lli) { in sun6i_dma_prep_dma_cyclic()
817 v_lli->len = period_len; in sun6i_dma_prep_dma_cyclic()
818 v_lli->para = NORMAL_WAIT; in sun6i_dma_prep_dma_cyclic()
821 sun6i_dma_set_addr(sdev, v_lli, in sun6i_dma_prep_dma_cyclic()
824 v_lli->cfg = lli_cfg; in sun6i_dma_prep_dma_cyclic()
825 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, vchan->port); in sun6i_dma_prep_dma_cyclic()
826 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, IO_MODE); in sun6i_dma_prep_dma_cyclic()
828 sun6i_dma_set_addr(sdev, v_lli, in sun6i_dma_prep_dma_cyclic()
831 v_lli->cfg = lli_cfg; in sun6i_dma_prep_dma_cyclic()
832 sdev->cfg->set_drq(&v_lli->cfg, vchan->port, DRQ_SDRAM); in sun6i_dma_prep_dma_cyclic()
833 sdev->cfg->set_mode(&v_lli->cfg, IO_MODE, LINEAR_MODE); in sun6i_dma_prep_dma_cyclic()
836 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_dma_cyclic()
846 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_dma_cyclic()
847 p_lli = v_lli->p_lli_next, v_lli = v_lli->v_lli_next) in sun6i_dma_prep_dma_cyclic()
848 dma_pool_free(sdev->pool, v_lli, p_lli); in sun6i_dma_prep_dma_cyclic()
974 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next) in sun6i_dma_tx_status()