Lines Matching refs:adtx
228 struct admac_tx *adtx = to_admac_tx(tx); in admac_tx_submit() local
235 list_add_tail(&adtx->node, &adchan->submitted); in admac_tx_submit()
254 struct admac_tx *adtx; in admac_prep_dma_cyclic() local
259 adtx = kzalloc(sizeof(*adtx), GFP_NOWAIT); in admac_prep_dma_cyclic()
260 if (!adtx) in admac_prep_dma_cyclic()
263 adtx->cyclic = true; in admac_prep_dma_cyclic()
265 adtx->buf_addr = buf_addr; in admac_prep_dma_cyclic()
266 adtx->buf_len = buf_len; in admac_prep_dma_cyclic()
267 adtx->buf_end = buf_addr + buf_len; in admac_prep_dma_cyclic()
268 adtx->period_len = period_len; in admac_prep_dma_cyclic()
270 adtx->submitted_pos = 0; in admac_prep_dma_cyclic()
271 adtx->reclaimed_pos = 0; in admac_prep_dma_cyclic()
273 dma_async_tx_descriptor_init(&adtx->tx, chan); in admac_prep_dma_cyclic()
274 adtx->tx.tx_submit = admac_tx_submit; in admac_prep_dma_cyclic()
275 adtx->tx.desc_free = admac_desc_free; in admac_prep_dma_cyclic()
277 return &adtx->tx; in admac_prep_dma_cyclic()
342 struct admac_tx *adtx) in admac_cyclic_read_residue() argument
365 pos = adtx->reclaimed_pos + adtx->period_len * (nreports + 1) - residue2; in admac_cyclic_read_residue()
367 return adtx->buf_len - pos % adtx->buf_len; in admac_cyclic_read_residue()
375 struct admac_tx *adtx; in admac_tx_status() local
386 adtx = adchan->current_tx; in admac_tx_status()
388 if (adtx && adtx->tx.cookie == cookie) { in admac_tx_status()
390 residue = admac_cyclic_read_residue(ad, adchan->no, adtx); in admac_tx_status()
394 list_for_each_entry(adtx, &adchan->issued, node) { in admac_tx_status()
395 if (adtx->tx.cookie == cookie) { in admac_tx_status()
396 residue = adtx->buf_len; in admac_tx_status()
534 struct admac_tx *adtx, *_adtx; in admac_synchronize() local
544 list_for_each_entry_safe(adtx, _adtx, &head, node) { in admac_synchronize()
545 list_del(&adtx->node); in admac_synchronize()
546 admac_desc_free(&adtx->tx); in admac_synchronize()
714 struct admac_tx *adtx; in admac_chan_tasklet() local
720 adtx = adchan->current_tx; in admac_chan_tasklet()
725 if (!adtx || !nacks) in admac_chan_tasklet()
731 dmaengine_desc_get_callback(&adtx->tx, &cb); in admac_chan_tasklet()