Lines Matching defs:v_lli

174 	struct sun6i_dma_lli	*v_lli;
362 for (lli = txd->v_lli; lli; lli = lli->v_lli_next) {
383 txd->v_lli = next;
396 struct sun6i_dma_lli *v_lli,
403 &p_lli, v_lli,
404 v_lli->cfg, v_lli->src, v_lli->dst,
405 v_lli->len, v_lli->para, v_lli->p_lli_next);
412 struct sun6i_dma_lli *v_lli, *v_next;
419 v_lli = txd->v_lli;
421 while (v_lli) {
422 v_next = v_lli->v_lli_next;
423 p_next = v_lli->p_lli_next;
425 dma_pool_free(sdev->pool, v_lli, p_lli);
427 v_lli = v_next;
455 sun6i_dma_dump_lli(vchan, pchan->desc->v_lli, pchan->desc->p_lli);
637 struct sun6i_dma_lli *v_lli,
640 v_lli->src = lower_32_bits(src);
641 v_lli->dst = lower_32_bits(dst);
644 v_lli->para |= SRC_HIGH_ADDR(upper_32_bits(src)) |
654 struct sun6i_dma_lli *v_lli;
670 v_lli = dma_pool_alloc(sdev->pool, GFP_DMA32 | GFP_NOWAIT, &p_lli);
671 if (!v_lli) {
676 v_lli->len = len;
677 v_lli->para = NORMAL_WAIT;
678 sun6i_dma_set_addr(sdev, v_lli, src, dest);
682 v_lli->cfg = DMA_CHAN_CFG_SRC_WIDTH(width) |
685 sdev->cfg->set_burst_length(&v_lli->cfg, burst, burst);
686 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, DRQ_SDRAM);
687 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, LINEAR_MODE);
689 sun6i_dma_lli_add(NULL, v_lli, p_lli, txd);
691 sun6i_dma_dump_lli(vchan, v_lli, p_lli);
708 struct sun6i_dma_lli *v_lli, *prev = NULL;
729 v_lli = dma_pool_alloc(sdev->pool, GFP_DMA32 | GFP_NOWAIT, &p_lli);
730 if (!v_lli)
733 v_lli->len = sg_dma_len(sg);
734 v_lli->para = NORMAL_WAIT;
737 sun6i_dma_set_addr(sdev, v_lli,
740 v_lli->cfg = lli_cfg;
741 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, vchan->port);
742 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, IO_MODE);
751 sun6i_dma_set_addr(sdev, v_lli,
754 v_lli->cfg = lli_cfg;
755 sdev->cfg->set_drq(&v_lli->cfg, vchan->port, DRQ_SDRAM);
756 sdev->cfg->set_mode(&v_lli->cfg, IO_MODE, LINEAR_MODE);
765 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd);
769 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli;
770 p_lli = v_lli->p_lli_next, v_lli = v_lli->v_lli_next)
771 sun6i_dma_dump_lli(vchan, v_lli, p_lli);
776 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli;
777 p_lli = v_lli->p_lli_next, v_lli = v_lli->v_lli_next)
778 dma_pool_free(sdev->pool, v_lli, p_lli);
794 struct sun6i_dma_lli *v_lli, *prev = NULL;
812 v_lli = dma_pool_alloc(sdev->pool, GFP_DMA32 | GFP_NOWAIT, &p_lli);
813 if (!v_lli) {
818 v_lli->len = period_len;
819 v_lli->para = NORMAL_WAIT;
822 sun6i_dma_set_addr(sdev, v_lli,
825 v_lli->cfg = lli_cfg;
826 sdev->cfg->set_drq(&v_lli->cfg, DRQ_SDRAM, vchan->port);
827 sdev->cfg->set_mode(&v_lli->cfg, LINEAR_MODE, IO_MODE);
829 sun6i_dma_set_addr(sdev, v_lli,
832 v_lli->cfg = lli_cfg;
833 sdev->cfg->set_drq(&v_lli->cfg, vchan->port, DRQ_SDRAM);
834 sdev->cfg->set_mode(&v_lli->cfg, IO_MODE, LINEAR_MODE);
837 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd);
847 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli;
848 p_lli = v_lli->p_lli_next, v_lli = v_lli->v_lli_next)
849 dma_pool_free(sdev->pool, v_lli, p_lli);
975 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next)