Lines Matching refs:adtx
232 struct admac_tx *adtx = to_admac_tx(tx); in admac_tx_submit() local
239 list_add_tail(&adtx->node, &adchan->submitted); in admac_tx_submit()
258 struct admac_tx *adtx; in admac_prep_dma_cyclic() local
263 adtx = kzalloc(sizeof(*adtx), GFP_NOWAIT); in admac_prep_dma_cyclic()
264 if (!adtx) in admac_prep_dma_cyclic()
267 adtx->cyclic = true; in admac_prep_dma_cyclic()
269 adtx->buf_addr = buf_addr; in admac_prep_dma_cyclic()
270 adtx->buf_len = buf_len; in admac_prep_dma_cyclic()
271 adtx->buf_end = buf_addr + buf_len; in admac_prep_dma_cyclic()
272 adtx->period_len = period_len; in admac_prep_dma_cyclic()
274 adtx->submitted_pos = 0; in admac_prep_dma_cyclic()
275 adtx->reclaimed_pos = 0; in admac_prep_dma_cyclic()
277 dma_async_tx_descriptor_init(&adtx->tx, chan); in admac_prep_dma_cyclic()
278 adtx->tx.tx_submit = admac_tx_submit; in admac_prep_dma_cyclic()
279 adtx->tx.desc_free = admac_desc_free; in admac_prep_dma_cyclic()
281 return &adtx->tx; in admac_prep_dma_cyclic()
346 struct admac_tx *adtx) in admac_cyclic_read_residue() argument
369 pos = adtx->reclaimed_pos + adtx->period_len * (nreports + 1) - residue2; in admac_cyclic_read_residue()
371 return adtx->buf_len - pos % adtx->buf_len; in admac_cyclic_read_residue()
379 struct admac_tx *adtx; in admac_tx_status() local
390 adtx = adchan->current_tx; in admac_tx_status()
392 if (adtx && adtx->tx.cookie == cookie) { in admac_tx_status()
394 residue = admac_cyclic_read_residue(ad, adchan->no, adtx); in admac_tx_status()
398 list_for_each_entry(adtx, &adchan->issued, node) { in admac_tx_status()
399 if (adtx->tx.cookie == cookie) { in admac_tx_status()
400 residue = adtx->buf_len; in admac_tx_status()
538 struct admac_tx *adtx, *_adtx; in admac_synchronize() local
548 list_for_each_entry_safe(adtx, _adtx, &head, node) { in admac_synchronize()
549 list_del(&adtx->node); in admac_synchronize()
550 admac_desc_free(&adtx->tx); in admac_synchronize()
718 struct admac_tx *adtx; in admac_chan_tasklet() local
724 adtx = adchan->current_tx; in admac_chan_tasklet()
729 if (!adtx || !nacks) in admac_chan_tasklet()
735 dmaengine_desc_get_callback(&adtx->tx, &cb); in admac_chan_tasklet()