Lines Matching refs:dma
87 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_update_apply() local
116 if (dma->status == ATMEL_HLCDC_LAYER_DISABLED) { in atmel_hlcdc_layer_update_apply()
139 dma->status = ATMEL_HLCDC_LAYER_ENABLED; in atmel_hlcdc_layer_update_apply()
163 dma->queue = fb_flip; in atmel_hlcdc_layer_update_apply()
179 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_irq() local
199 flip = dma->queue ? dma->queue : dma->cur; in atmel_hlcdc_layer_irq()
265 atmel_hlcdc_layer_fb_flip_release_queue(layer, dma->cur); in atmel_hlcdc_layer_irq()
266 dma->cur = dma->queue; in atmel_hlcdc_layer_irq()
267 dma->queue = NULL; in atmel_hlcdc_layer_irq()
271 atmel_hlcdc_layer_fb_flip_release_queue(layer, dma->cur); in atmel_hlcdc_layer_irq()
272 dma->cur = NULL; in atmel_hlcdc_layer_irq()
279 if (dma->queue) in atmel_hlcdc_layer_irq()
281 dma->queue); in atmel_hlcdc_layer_irq()
283 if (dma->cur) in atmel_hlcdc_layer_irq()
285 dma->cur); in atmel_hlcdc_layer_irq()
287 dma->cur = NULL; in atmel_hlcdc_layer_irq()
288 dma->queue = NULL; in atmel_hlcdc_layer_irq()
291 if (!dma->queue) { in atmel_hlcdc_layer_irq()
294 if (!dma->cur) in atmel_hlcdc_layer_irq()
295 dma->status = ATMEL_HLCDC_LAYER_DISABLED; in atmel_hlcdc_layer_irq()
303 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_disable() local
321 if (dma->cur) { in atmel_hlcdc_layer_disable()
322 atmel_hlcdc_layer_fb_flip_release_queue(layer, dma->cur); in atmel_hlcdc_layer_disable()
323 dma->cur = NULL; in atmel_hlcdc_layer_disable()
326 if (dma->queue) { in atmel_hlcdc_layer_disable()
327 atmel_hlcdc_layer_fb_flip_release_queue(layer, dma->queue); in atmel_hlcdc_layer_disable()
328 dma->queue = NULL; in atmel_hlcdc_layer_disable()
341 dma->status = ATMEL_HLCDC_LAYER_DISABLED; in atmel_hlcdc_layer_disable()
348 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_update_start() local
373 if (!dma->dscrs[i].status) { in atmel_hlcdc_layer_update_start()
374 fb_flip->dscrs[j++] = &dma->dscrs[i]; in atmel_hlcdc_layer_update_start()
375 dma->dscrs[i].status = in atmel_hlcdc_layer_update_start()
497 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_update_commit() local
518 if (!dma->queue) in atmel_hlcdc_layer_update_commit()
530 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_dma_init() local
534 dma->dscrs = dma_alloc_coherent(dev->dev, in atmel_hlcdc_layer_dma_init()
536 sizeof(*dma->dscrs), in atmel_hlcdc_layer_dma_init()
538 if (!dma->dscrs) in atmel_hlcdc_layer_dma_init()
542 struct atmel_hlcdc_dma_channel_dscr *dscr = &dma->dscrs[i]; in atmel_hlcdc_layer_dma_init()
553 struct atmel_hlcdc_layer_dma_channel *dma = &layer->dma; in atmel_hlcdc_layer_dma_cleanup() local
557 struct atmel_hlcdc_dma_channel_dscr *dscr = &dma->dscrs[i]; in atmel_hlcdc_layer_dma_cleanup()
563 sizeof(*dma->dscrs), dma->dscrs, in atmel_hlcdc_layer_dma_cleanup()
564 dma->dscrs[0].next); in atmel_hlcdc_layer_dma_cleanup()