Lines Matching refs:lli
324 struct owl_dma_lli *lli) in owl_dma_free_lli() argument
326 list_del(&lli->node); in owl_dma_free_lli()
327 dma_pool_free(od->lli_pool, lli, lli->phys); in owl_dma_free_lli()
332 struct owl_dma_lli *lli; in owl_dma_alloc_lli() local
335 lli = dma_pool_alloc(od->lli_pool, GFP_NOWAIT, &phys); in owl_dma_alloc_lli()
336 if (!lli) in owl_dma_alloc_lli()
339 INIT_LIST_HEAD(&lli->node); in owl_dma_alloc_lli()
340 lli->phys = phys; in owl_dma_alloc_lli()
342 return lli; in owl_dma_alloc_lli()
362 struct owl_dma_lli *lli, in owl_dma_cfg_lli() argument
368 struct owl_dma_lli_hw *hw = &lli->hw; in owl_dma_cfg_lli()
503 struct owl_dma_lli *lli; in owl_dma_start_next_txd() local
515 lli = list_first_entry(&txd->lli_list, in owl_dma_start_next_txd()
526 pchan_writel(pchan, OWL_DMAX_NEXT_DESCRIPTOR, lli->phys); in owl_dma_start_next_txd()
640 struct owl_dma_lli *lli, *_lli; in owl_dma_free_txd() local
645 list_for_each_entry_safe(lli, _lli, &txd->lli_list, node) in owl_dma_free_txd()
646 owl_dma_free_lli(od, lli); in owl_dma_free_txd()
736 struct owl_dma_lli *lli; in owl_dma_getbytes_chan() local
752 list_for_each_entry(lli, &txd->lli_list, node) { in owl_dma_getbytes_chan()
754 if (lli->phys == next_lli_phy) { in owl_dma_getbytes_chan()
755 list_for_each_entry(lli, &txd->lli_list, node) in owl_dma_getbytes_chan()
756 bytes += lli->hw.flen; in owl_dma_getbytes_chan()
770 struct owl_dma_lli *lli; in owl_dma_tx_status() local
786 list_for_each_entry(lli, &txd->lli_list, node) in owl_dma_tx_status()
787 bytes += lli->hw.flen; in owl_dma_tx_status()
835 struct owl_dma_lli *lli, *prev = NULL; in owl_dma_prep_memcpy() local
850 lli = owl_dma_alloc_lli(od); in owl_dma_prep_memcpy()
851 if (!lli) { in owl_dma_prep_memcpy()
858 ret = owl_dma_cfg_lli(vchan, lli, src + offset, dst + offset, in owl_dma_prep_memcpy()
866 prev = owl_dma_add_lli(txd, prev, lli, false); in owl_dma_prep_memcpy()
887 struct owl_dma_lli *lli, *prev = NULL; in owl_dma_prep_slave_sg() local
909 lli = owl_dma_alloc_lli(od); in owl_dma_prep_slave_sg()
910 if (!lli) { in owl_dma_prep_slave_sg()
923 ret = owl_dma_cfg_lli(vchan, lli, src, dst, len, dir, sconfig, in owl_dma_prep_slave_sg()
930 prev = owl_dma_add_lli(txd, prev, lli, false); in owl_dma_prep_slave_sg()
952 struct owl_dma_lli *lli, *prev = NULL, *first = NULL; in owl_prep_dma_cyclic() local
965 lli = owl_dma_alloc_lli(od); in owl_prep_dma_cyclic()
966 if (!lli) { in owl_prep_dma_cyclic()
979 ret = owl_dma_cfg_lli(vchan, lli, src, dst, period_len, in owl_prep_dma_cyclic()
987 first = lli; in owl_prep_dma_cyclic()
989 prev = owl_dma_add_lli(txd, prev, lli, false); in owl_prep_dma_cyclic()