Lines Matching defs:desc
132 struct tegra_adma_desc *desc;
347 kfree(tdc->desc);
348 tdc->desc = NULL;
355 struct tegra_adma_desc *desc;
362 desc = to_tegra_adma_desc(&vd->tx);
364 if (!desc) {
369 ch_regs = &desc->ch_regs;
383 tdc->desc = desc;
388 struct tegra_adma_desc *desc = tdc->desc;
401 periods_remaining = tdc->tx_buf_count % desc->num_periods;
404 return desc->buf_len - (periods_remaining * desc->period_len);
416 if (status == 0 || !tdc->desc) {
421 vchan_cyclic_callback(&tdc->desc->vd);
436 if (!tdc->desc)
456 struct tegra_adma_desc *desc = tdc->desc;
457 struct tegra_adma_chan_regs *ch_regs = &desc->ch_regs;
478 struct tegra_adma_desc *desc = tdc->desc;
479 struct tegra_adma_chan_regs *ch_regs = &desc->ch_regs;
496 if (tdc->desc)
512 struct tegra_adma_desc *desc;
526 desc = to_tegra_adma_desc(&vd->tx);
527 residual = desc->ch_regs.tc;
528 } else if (tdc->desc && tdc->desc->vd.tx.cookie == cookie) {
558 struct tegra_adma_desc *desc,
562 struct tegra_adma_chan_regs *ch_regs = &desc->ch_regs;
566 if (desc->num_periods > ADMA_CH_CONFIG_MAX_BUFS)
573 ch_regs->config = ADMA_CH_CONFIG_SRC_BUF(desc->num_periods - 1);
583 ch_regs->config = ADMA_CH_CONFIG_TRG_BUF(desc->num_periods - 1);
603 ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK;
614 struct tegra_adma_desc *desc = NULL;
631 desc = kzalloc(sizeof(*desc), GFP_NOWAIT);
632 if (!desc)
635 desc->buf_len = buf_len;
636 desc->period_len = period_len;
637 desc->num_periods = buf_len / period_len;
639 if (tegra_adma_set_xfer_params(tdc, desc, buf_addr, direction)) {
640 kfree(desc);
644 return vchan_tx_prep(&tdc->vc, &desc->vd, flags);