Lines Matching refs:v_lli
132 struct sun6i_dma_lli *v_lli; member
267 txd->v_lli = next; in sun6i_dma_lli_add()
336 struct sun6i_dma_lli *v_lli, *v_next; in sun6i_dma_free_desc() local
343 v_lli = txd->v_lli; in sun6i_dma_free_desc()
345 while (v_lli) { in sun6i_dma_free_desc()
346 v_next = v_lli->v_lli_next; in sun6i_dma_free_desc()
347 p_next = v_lli->p_lli_next; in sun6i_dma_free_desc()
349 dma_pool_free(sdev->pool, v_lli, p_lli); in sun6i_dma_free_desc()
351 v_lli = v_next; in sun6i_dma_free_desc()
379 sun6i_dma_dump_lli(vchan, pchan->desc->v_lli); in sun6i_dma_start_desc()
511 struct sun6i_dma_lli *v_lli; in sun6i_dma_prep_dma_memcpy() local
527 v_lli = dma_pool_alloc(sdev->pool, GFP_NOWAIT, &p_lli); in sun6i_dma_prep_dma_memcpy()
528 if (!v_lli) { in sun6i_dma_prep_dma_memcpy()
533 v_lli->src = src; in sun6i_dma_prep_dma_memcpy()
534 v_lli->dst = dest; in sun6i_dma_prep_dma_memcpy()
535 v_lli->len = len; in sun6i_dma_prep_dma_memcpy()
536 v_lli->para = NORMAL_WAIT; in sun6i_dma_prep_dma_memcpy()
540 v_lli->cfg |= DMA_CHAN_CFG_SRC_DRQ(DRQ_SDRAM) | in sun6i_dma_prep_dma_memcpy()
549 sun6i_dma_lli_add(NULL, v_lli, p_lli, txd); in sun6i_dma_prep_dma_memcpy()
551 sun6i_dma_dump_lli(vchan, v_lli); in sun6i_dma_prep_dma_memcpy()
568 struct sun6i_dma_lli *v_lli, *prev = NULL; in sun6i_dma_prep_slave_sg() local
587 v_lli = dma_pool_alloc(sdev->pool, GFP_NOWAIT, &p_lli); in sun6i_dma_prep_slave_sg()
588 if (!v_lli) in sun6i_dma_prep_slave_sg()
592 ret = sun6i_dma_cfg_lli(v_lli, sg_dma_address(sg), in sun6i_dma_prep_slave_sg()
598 v_lli->cfg |= DMA_CHAN_CFG_DST_IO_MODE | in sun6i_dma_prep_slave_sg()
610 ret = sun6i_dma_cfg_lli(v_lli, sconfig->src_addr, in sun6i_dma_prep_slave_sg()
616 v_lli->cfg |= DMA_CHAN_CFG_DST_LINEAR_MODE | in sun6i_dma_prep_slave_sg()
628 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_slave_sg()
632 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_slave_sg()
638 dma_pool_free(sdev->pool, v_lli, p_lli); in sun6i_dma_prep_slave_sg()
640 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_slave_sg()
757 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next) in sun6i_dma_tx_status()