Lines Matching refs:tdma
61 struct mv_cesa_tdma_desc *tdma; in mv_cesa_dma_cleanup() local
63 for (tdma = dreq->chain.first; tdma;) { in mv_cesa_dma_cleanup()
64 struct mv_cesa_tdma_desc *old_tdma = tdma; in mv_cesa_dma_cleanup()
66 if (tdma->flags & CESA_TDMA_OP) in mv_cesa_dma_cleanup()
67 dma_pool_free(cesa_dev->dma->op_pool, tdma->op, in mv_cesa_dma_cleanup()
68 le32_to_cpu(tdma->src)); in mv_cesa_dma_cleanup()
70 tdma = tdma->next; in mv_cesa_dma_cleanup()
82 struct mv_cesa_tdma_desc *tdma; in mv_cesa_dma_prepare() local
84 for (tdma = dreq->chain.first; tdma; tdma = tdma->next) { in mv_cesa_dma_prepare()
85 if (tdma->flags & CESA_TDMA_DST_IN_SRAM) in mv_cesa_dma_prepare()
86 tdma->dst = cpu_to_le32(tdma->dst + engine->sram_dma); in mv_cesa_dma_prepare()
88 if (tdma->flags & CESA_TDMA_SRC_IN_SRAM) in mv_cesa_dma_prepare()
89 tdma->src = cpu_to_le32(tdma->src + engine->sram_dma); in mv_cesa_dma_prepare()
91 if (tdma->flags & CESA_TDMA_OP) in mv_cesa_dma_prepare()
92 mv_cesa_adjust_op(engine, tdma->op); in mv_cesa_dma_prepare()
126 struct mv_cesa_tdma_desc *tdma; in mv_cesa_dma_add_op() local
131 tdma = mv_cesa_dma_add_desc(chain, flags); in mv_cesa_dma_add_op()
132 if (IS_ERR(tdma)) in mv_cesa_dma_add_op()
133 return ERR_CAST(tdma); in mv_cesa_dma_add_op()
143 tdma = chain->last; in mv_cesa_dma_add_op()
144 tdma->op = op; in mv_cesa_dma_add_op()
145 tdma->byte_cnt = cpu_to_le32(size | BIT(31)); in mv_cesa_dma_add_op()
146 tdma->src = cpu_to_le32(dma_handle); in mv_cesa_dma_add_op()
147 tdma->flags = CESA_TDMA_DST_IN_SRAM | CESA_TDMA_OP; in mv_cesa_dma_add_op()
156 struct mv_cesa_tdma_desc *tdma; in mv_cesa_dma_add_data_transfer() local
158 tdma = mv_cesa_dma_add_desc(chain, gfp_flags); in mv_cesa_dma_add_data_transfer()
159 if (IS_ERR(tdma)) in mv_cesa_dma_add_data_transfer()
160 return PTR_ERR(tdma); in mv_cesa_dma_add_data_transfer()
162 tdma->byte_cnt = cpu_to_le32(size | BIT(31)); in mv_cesa_dma_add_data_transfer()
163 tdma->src = src; in mv_cesa_dma_add_data_transfer()
164 tdma->dst = dst; in mv_cesa_dma_add_data_transfer()
167 tdma->flags = flags | CESA_TDMA_DATA; in mv_cesa_dma_add_data_transfer()
174 struct mv_cesa_tdma_desc *tdma; in mv_cesa_dma_add_dummy_launch() local
176 tdma = mv_cesa_dma_add_desc(chain, flags); in mv_cesa_dma_add_dummy_launch()
177 if (IS_ERR(tdma)) in mv_cesa_dma_add_dummy_launch()
178 return PTR_ERR(tdma); in mv_cesa_dma_add_dummy_launch()
185 struct mv_cesa_tdma_desc *tdma; in mv_cesa_dma_add_dummy_end() local
187 tdma = mv_cesa_dma_add_desc(chain, flags); in mv_cesa_dma_add_dummy_end()
188 if (IS_ERR(tdma)) in mv_cesa_dma_add_dummy_end()
189 return PTR_ERR(tdma); in mv_cesa_dma_add_dummy_end()
191 tdma->byte_cnt = cpu_to_le32(BIT(31)); in mv_cesa_dma_add_dummy_end()