Lines Matching refs:hvd
413 struct mtk_hsdma_vdesc *hvd)
427 num_sgs = DIV_ROUND_UP(hvd->len, MTK_HSDMA_MAX_LEN);
439 tlen = (hvd->len > MTK_HSDMA_MAX_LEN) ?
440 MTK_HSDMA_MAX_LEN : hvd->len;
450 WRITE_ONCE(txd->desc1, hvd->src);
455 WRITE_ONCE(rxd->desc1, hvd->dest);
459 ring->cb[ring->cur_tptr].vd = &hvd->vd;
466 hvd->src += tlen;
467 hvd->dest += tlen;
468 hvd->len -= tlen;
475 if (!hvd->len) {
503 struct mtk_hsdma_vdesc *hvd;
505 hvd = to_hsdma_vdesc(vd);
508 err = mtk_hsdma_issue_pending_vdesc(hsdma, hsdma->pc, hvd);
517 if (err == -ENOSPC || hvd->len > 0)
536 struct mtk_hsdma_vdesc *hvd;
578 hvd = to_hsdma_vdesc(cb->vd);
579 hvd->residue -= MTK_HSDMA_DESC_PLEN_GET(rxd->desc2);
681 struct mtk_hsdma_vdesc *hvd;
696 hvd = to_hsdma_vdesc(vd);
697 bytes = hvd->residue;
723 struct mtk_hsdma_vdesc *hvd;
725 hvd = kzalloc(sizeof(*hvd), GFP_NOWAIT);
726 if (!hvd)
729 hvd->len = len;
730 hvd->residue = len;
731 hvd->src = src;
732 hvd->dest = dest;
734 return vchan_tx_prep(to_virt_chan(c), &hvd->vd, flags);