Lines Matching refs:dreq
37 void mv_cesa_dma_step(struct mv_cesa_req *dreq)
39 struct mv_cesa_engine *engine = dreq->engine;
42 if (engine->chain_sw.first == dreq->chain.first) {
46 engine->chain_hw.first = dreq->chain.first;
47 engine->chain_hw.last = dreq->chain.last;
60 writel_relaxed(dreq->chain.first->cur_dma,
67 void mv_cesa_dma_cleanup(struct mv_cesa_req *dreq)
71 for (tdma = dreq->chain.first; tdma;) {
84 dreq->chain.first = NULL;
85 dreq->chain.last = NULL;
88 void mv_cesa_dma_prepare(struct mv_cesa_req *dreq,
93 for (tdma = dreq->chain.first; tdma; tdma = tdma->next) {
106 struct mv_cesa_req *dreq)
114 if (!last || dreq->chain.first->flags & CESA_TDMA_SET_STATE)
115 engine->chain_sw.first = dreq->chain.first;
117 last->next = dreq->chain.first;
118 last->next_dma = cpu_to_le32(dreq->chain.first->cur_dma);
120 last = dreq->chain.last;