Lines Matching refs:lli

205 	u32 dscr;	/* chain to next lli */
211 * @lli: linked list item that is passed to the DMA controller
216 struct at_lli *lli;
336 * @lli_pool: hw lli table
405 static void atc_dump_lli(struct at_dma_chan *atchan, struct at_lli *lli)
409 &lli->saddr, &lli->daddr,
410 lli->ctrla, lli->ctrlb, &lli->dscr);
474 u32 ctrlb = desc->sg[i].lli->ctrlb;
479 desc->sg[i].lli->ctrlb = ctrlb;
480 desc->sg[i].lli->dscr = 0;
543 desc->sg[i - 1].lli->dscr = atdma_sg->lli_phys;
591 if (desc->sg[i].lli)
592 dma_pool_free(atdma->lli_pool, desc->sg[i].lli,
707 if (desc->sg[0].lli->dscr == dscr) {
714 if (desc->sg[i].lli && desc->sg[i].lli->dscr == dscr)
753 if (desc->sg[0].lli->dscr)
787 atc_dump_lli(atchan, desc->sg[i].lli);
866 struct at_lli *lli;
928 atdma_sg->lli = dma_pool_alloc(atdma->lli_pool, GFP_NOWAIT,
930 if (!atdma_sg->lli) {
934 lli = atdma_sg->lli;
936 lli->saddr = xt->src_start;
937 lli->daddr = xt->dst_start;
938 lli->ctrla = ctrla | xfer_count;
939 lli->ctrlb = ctrlb;
1007 struct at_lli *lli;
1009 atdma_sg->lli = dma_pool_alloc(atdma->lli_pool, GFP_NOWAIT,
1011 if (!atdma_sg->lli)
1013 lli = atdma_sg->lli;
1018 lli->saddr = src + offset;
1019 lli->daddr = dest + offset;
1020 lli->ctrla = ctrla | xfer_count;
1021 lli->ctrlb = ctrlb;
1045 struct at_lli *lli;
1059 atdma_sg->lli = dma_pool_alloc(atdma->lli_pool, GFP_NOWAIT,
1061 if (!atdma_sg->lli)
1063 lli = atdma_sg->lli;
1065 lli->saddr = psrc;
1066 lli->daddr = pdst;
1067 lli->ctrla = ctrla | xfer_count;
1068 lli->ctrlb = ctrlb;
1289 struct at_lli *lli;
1293 atdma_sg->lli = dma_pool_alloc(atdma->lli_pool,
1296 if (!atdma_sg->lli)
1298 lli = atdma_sg->lli;
1311 lli->saddr = mem;
1312 lli->daddr = reg;
1313 lli->ctrla = ctrla |
1316 lli->ctrlb = ctrlb;
1338 struct at_lli *lli;
1342 atdma_sg->lli = dma_pool_alloc(atdma->lli_pool,
1345 if (!atdma_sg->lli)
1347 lli = atdma_sg->lli;
1360 lli->saddr = reg;
1361 lli->daddr = mem;
1362 lli->ctrla = ctrla |
1365 lli->ctrlb = ctrlb;
1425 struct at_lli *lli;
1427 atdma_sg->lli = dma_pool_alloc(atdma->lli_pool, GFP_ATOMIC,
1429 if (!atdma_sg->lli)
1431 lli = atdma_sg->lli;
1435 lli->saddr = buf_addr + (period_len * i);
1436 lli->daddr = sconfig->dst_addr;
1437 lli->ctrlb = FIELD_PREP(ATC_DST_ADDR_MODE,
1448 lli->saddr = sconfig->src_addr;
1449 lli->daddr = buf_addr + (period_len * i);
1450 lli->ctrlb = FIELD_PREP(ATC_DST_ADDR_MODE,
1463 lli->ctrla = FIELD_PREP(ATC_SCSIZE, sconfig->src_maxburst) |
1538 desc->sg[i - 1].lli->dscr = desc->sg[0].lli_phys;