Lines Matching defs:tdma

69 	struct mv_cesa_tdma_desc *tdma;
71 for (tdma = dreq->chain.first; tdma;) {
72 struct mv_cesa_tdma_desc *old_tdma = tdma;
73 u32 type = tdma->flags & CESA_TDMA_TYPE_MSK;
76 dma_pool_free(cesa_dev->dma->op_pool, tdma->op,
77 le32_to_cpu(tdma->src));
79 tdma = tdma->next;
91 struct mv_cesa_tdma_desc *tdma;
93 for (tdma = dreq->chain.first; tdma; tdma = tdma->next) {
94 if (tdma->flags & CESA_TDMA_DST_IN_SRAM)
95 tdma->dst = cpu_to_le32(tdma->dst_dma + engine->sram_dma);
97 if (tdma->flags & CESA_TDMA_SRC_IN_SRAM)
98 tdma->src = cpu_to_le32(tdma->src_dma + engine->sram_dma);
100 if ((tdma->flags & CESA_TDMA_TYPE_MSK) == CESA_TDMA_OP)
101 mv_cesa_adjust_op(engine, tdma->op);
135 struct mv_cesa_tdma_desc *tdma = NULL, *next = NULL;
141 for (tdma = engine->chain_hw.first; tdma; tdma = next) {
143 next = tdma->next;
146 if (tdma->flags & CESA_TDMA_END_OF_REQ) {
163 engine->chain_hw.first = tdma->next;
164 tdma->next = NULL;
172 current_status = (tdma->cur_dma == tdma_cur) ?
185 if (res || tdma->cur_dma == tdma_cur)
229 struct mv_cesa_tdma_desc *tdma, *op_desc;
231 tdma = mv_cesa_dma_add_desc(chain, gfp_flags);
232 if (IS_ERR(tdma))
233 return PTR_ERR(tdma);
250 tdma->byte_cnt = cpu_to_le32(size | BIT(31));
251 tdma->src_dma = src;
252 tdma->dst_dma = op_desc->src_dma;
253 tdma->op = op_desc->op;
256 tdma->flags = flags | CESA_TDMA_RESULT;
265 struct mv_cesa_tdma_desc *tdma;
270 tdma = mv_cesa_dma_add_desc(chain, flags);
271 if (IS_ERR(tdma))
272 return ERR_CAST(tdma);
282 tdma = chain->last;
283 tdma->op = op;
284 tdma->byte_cnt = cpu_to_le32(size | BIT(31));
285 tdma->src = cpu_to_le32(dma_handle);
286 tdma->dst_dma = CESA_SA_CFG_SRAM_OFFSET;
287 tdma->flags = CESA_TDMA_DST_IN_SRAM | CESA_TDMA_OP;
296 struct mv_cesa_tdma_desc *tdma;
298 tdma = mv_cesa_dma_add_desc(chain, gfp_flags);
299 if (IS_ERR(tdma))
300 return PTR_ERR(tdma);
302 tdma->byte_cnt = cpu_to_le32(size | BIT(31));
303 tdma->src_dma = src;
304 tdma->dst_dma = dst;
307 tdma->flags = flags | CESA_TDMA_DATA;
314 struct mv_cesa_tdma_desc *tdma;
316 tdma = mv_cesa_dma_add_desc(chain, flags);
317 return PTR_ERR_OR_ZERO(tdma);
322 struct mv_cesa_tdma_desc *tdma;
324 tdma = mv_cesa_dma_add_desc(chain, flags);
325 if (IS_ERR(tdma))
326 return PTR_ERR(tdma);
328 tdma->byte_cnt = cpu_to_le32(BIT(31));