Lines Matching refs:chain

51 	writel_relaxed(dreq->chain.first->cur_dma,
62 for (tdma = dreq->chain.first; tdma;) {
75 dreq->chain.first = NULL;
76 dreq->chain.last = NULL;
84 for (tdma = dreq->chain.first; tdma; tdma = tdma->next) {
99 if (engine->chain.first == NULL && engine->chain.last == NULL) {
100 engine->chain.first = dreq->chain.first;
101 engine->chain.last = dreq->chain.last;
105 last = engine->chain.last;
106 last->next = dreq->chain.first;
107 engine->chain.last = dreq->chain.last;
110 * Break the DMA chain if the CESA_TDMA_BREAK_CHAIN is set on
111 * the last element of the current chain, or if the request
116 !(dreq->chain.first->flags & CESA_TDMA_SET_STATE))
117 last->next_dma = cpu_to_le32(dreq->chain.first->cur_dma);
130 for (tdma = engine->chain.first; tdma; tdma = next) {
152 engine->chain.first = tdma->next;
155 /* If this is the last request, clear the chain */
156 if (engine->chain.first == NULL)
157 engine->chain.last = NULL;
192 mv_cesa_dma_add_desc(struct mv_cesa_tdma_chain *chain, gfp_t flags)
203 if (chain->last) {
204 chain->last->next_dma = cpu_to_le32(dma_handle);
205 chain->last->next = new_tdma;
207 chain->first = new_tdma;
210 chain->last = new_tdma;
215 int mv_cesa_dma_add_result_op(struct mv_cesa_tdma_chain *chain, dma_addr_t src,
220 tdma = mv_cesa_dma_add_desc(chain, gfp_flags);
227 * req, just pick the first one in the chain.
229 for (op_desc = chain->first; op_desc; op_desc = op_desc->next) {
249 struct mv_cesa_op_ctx *mv_cesa_dma_add_op(struct mv_cesa_tdma_chain *chain,
259 tdma = mv_cesa_dma_add_desc(chain, flags);
271 tdma = chain->last;
281 int mv_cesa_dma_add_data_transfer(struct mv_cesa_tdma_chain *chain,
287 tdma = mv_cesa_dma_add_desc(chain, gfp_flags);
301 int mv_cesa_dma_add_dummy_launch(struct mv_cesa_tdma_chain *chain, gfp_t flags)
305 tdma = mv_cesa_dma_add_desc(chain, flags);
309 int mv_cesa_dma_add_dummy_end(struct mv_cesa_tdma_chain *chain, gfp_t flags)
313 tdma = mv_cesa_dma_add_desc(chain, flags);
322 int mv_cesa_dma_add_op_transfers(struct mv_cesa_tdma_chain *chain,
344 ret = mv_cesa_dma_add_data_transfer(chain, dst, src, len,