Lines Matching defs:tdma

60 	struct mv_cesa_tdma_desc *tdma;
62 for (tdma = dreq->chain.first; tdma;) {
63 struct mv_cesa_tdma_desc *old_tdma = tdma;
64 u32 type = tdma->flags & CESA_TDMA_TYPE_MSK;
67 dma_pool_free(cesa_dev->dma->op_pool, tdma->op,
68 le32_to_cpu(tdma->src));
70 tdma = tdma->next;
82 struct mv_cesa_tdma_desc *tdma;
84 for (tdma = dreq->chain.first; tdma; tdma = tdma->next) {
85 if (tdma->flags & CESA_TDMA_DST_IN_SRAM)
86 tdma->dst = cpu_to_le32(tdma->dst_dma + engine->sram_dma);
88 if (tdma->flags & CESA_TDMA_SRC_IN_SRAM)
89 tdma->src = cpu_to_le32(tdma->src_dma + engine->sram_dma);
91 if ((tdma->flags & CESA_TDMA_TYPE_MSK) == CESA_TDMA_OP)
92 mv_cesa_adjust_op(engine, tdma->op);
124 struct mv_cesa_tdma_desc *tdma = NULL, *next = NULL;
130 for (tdma = engine->chain.first; tdma; tdma = next) {
132 next = tdma->next;
135 if (tdma->flags & CESA_TDMA_END_OF_REQ) {
152 engine->chain.first = tdma->next;
153 tdma->next = NULL;
161 current_status = (tdma->cur_dma == tdma_cur) ?
174 if (res || tdma->cur_dma == tdma_cur)
218 struct mv_cesa_tdma_desc *tdma, *op_desc;
220 tdma = mv_cesa_dma_add_desc(chain, gfp_flags);
221 if (IS_ERR(tdma))
222 return PTR_ERR(tdma);
239 tdma->byte_cnt = cpu_to_le32(size | BIT(31));
240 tdma->src_dma = src;
241 tdma->dst_dma = op_desc->src_dma;
242 tdma->op = op_desc->op;
245 tdma->flags = flags | CESA_TDMA_RESULT;
254 struct mv_cesa_tdma_desc *tdma;
259 tdma = mv_cesa_dma_add_desc(chain, flags);
260 if (IS_ERR(tdma))
261 return ERR_CAST(tdma);
271 tdma = chain->last;
272 tdma->op = op;
273 tdma->byte_cnt = cpu_to_le32(size | BIT(31));
274 tdma->src = cpu_to_le32(dma_handle);
275 tdma->dst_dma = CESA_SA_CFG_SRAM_OFFSET;
276 tdma->flags = CESA_TDMA_DST_IN_SRAM | CESA_TDMA_OP;
285 struct mv_cesa_tdma_desc *tdma;
287 tdma = mv_cesa_dma_add_desc(chain, gfp_flags);
288 if (IS_ERR(tdma))
289 return PTR_ERR(tdma);
291 tdma->byte_cnt = cpu_to_le32(size | BIT(31));
292 tdma->src_dma = src;
293 tdma->dst_dma = dst;
296 tdma->flags = flags | CESA_TDMA_DATA;
303 struct mv_cesa_tdma_desc *tdma;
305 tdma = mv_cesa_dma_add_desc(chain, flags);
306 return PTR_ERR_OR_ZERO(tdma);
311 struct mv_cesa_tdma_desc *tdma;
313 tdma = mv_cesa_dma_add_desc(chain, flags);
314 if (IS_ERR(tdma))
315 return PTR_ERR(tdma);
317 tdma->byte_cnt = cpu_to_le32(BIT(31));