Lines Matching refs:hvd
414 struct mtk_hsdma_vdesc *hvd)
428 num_sgs = DIV_ROUND_UP(hvd->len, MTK_HSDMA_MAX_LEN);
440 tlen = (hvd->len > MTK_HSDMA_MAX_LEN) ?
441 MTK_HSDMA_MAX_LEN : hvd->len;
451 WRITE_ONCE(txd->desc1, hvd->src);
456 WRITE_ONCE(rxd->desc1, hvd->dest);
460 ring->cb[ring->cur_tptr].vd = &hvd->vd;
467 hvd->src += tlen;
468 hvd->dest += tlen;
469 hvd->len -= tlen;
476 if (!hvd->len) {
504 struct mtk_hsdma_vdesc *hvd;
506 hvd = to_hsdma_vdesc(vd);
509 err = mtk_hsdma_issue_pending_vdesc(hsdma, hsdma->pc, hvd);
518 if (err == -ENOSPC || hvd->len > 0)
537 struct mtk_hsdma_vdesc *hvd;
579 hvd = to_hsdma_vdesc(cb->vd);
580 hvd->residue -= MTK_HSDMA_DESC_PLEN_GET(rxd->desc2);
682 struct mtk_hsdma_vdesc *hvd;
697 hvd = to_hsdma_vdesc(vd);
698 bytes = hvd->residue;
724 struct mtk_hsdma_vdesc *hvd;
726 hvd = kzalloc(sizeof(*hvd), GFP_NOWAIT);
727 if (!hvd)
730 hvd->len = len;
731 hvd->residue = len;
732 hvd->src = src;
733 hvd->dest = dest;
735 return vchan_tx_prep(to_virt_chan(c), &hvd->vd, flags);