Lines Matching refs:fb_flip

79 	if (slot->fb_flip) {  in atmel_hlcdc_layer_update_reset()
80 atmel_hlcdc_layer_fb_flip_release_queue(layer, slot->fb_flip); in atmel_hlcdc_layer_update_reset()
81 slot->fb_flip = NULL; in atmel_hlcdc_layer_update_reset()
92 struct atmel_hlcdc_layer_fb_flip *fb_flip; in atmel_hlcdc_layer_update_apply() local
111 fb_flip = slot->fb_flip; in atmel_hlcdc_layer_update_apply()
113 if (!fb_flip->fb) in atmel_hlcdc_layer_update_apply()
117 for (i = 0; i < fb_flip->ngems; i++) { in atmel_hlcdc_layer_update_apply()
118 dscr = fb_flip->dscrs[i]; in atmel_hlcdc_layer_update_apply()
141 for (i = 0; i < fb_flip->ngems; i++) { in atmel_hlcdc_layer_update_apply()
142 dscr = fb_flip->dscrs[i]; in atmel_hlcdc_layer_update_apply()
158 for (i = fb_flip->ngems; i < layer->max_planes; i++) { in atmel_hlcdc_layer_update_apply()
159 fb_flip->dscrs[i]->status = 0; in atmel_hlcdc_layer_update_apply()
160 fb_flip->dscrs[i] = NULL; in atmel_hlcdc_layer_update_apply()
163 dma->queue = fb_flip; in atmel_hlcdc_layer_update_apply()
164 slot->fb_flip = NULL; in atmel_hlcdc_layer_update_apply()
351 struct atmel_hlcdc_layer_fb_flip *fb_flip; in atmel_hlcdc_layer_update_start() local
356 fb_flip = kzalloc(sizeof(*fb_flip), GFP_KERNEL); in atmel_hlcdc_layer_update_start()
357 if (!fb_flip) in atmel_hlcdc_layer_update_start()
360 fb_flip->task = drm_flip_work_allocate_task(fb_flip, GFP_KERNEL); in atmel_hlcdc_layer_update_start()
361 if (!fb_flip->task) { in atmel_hlcdc_layer_update_start()
362 kfree(fb_flip); in atmel_hlcdc_layer_update_start()
374 fb_flip->dscrs[j++] = &dma->dscrs[i]; in atmel_hlcdc_layer_update_start()
384 fb_flip->dscrs[i]->status = 0; in atmel_hlcdc_layer_update_start()
389 atmel_hlcdc_layer_fb_flip_destroy(fb_flip); in atmel_hlcdc_layer_update_start()
393 slot->fb_flip = fb_flip; in atmel_hlcdc_layer_update_start()
404 slot->fb_flip->fb = upd->slots[upd->pending].fb_flip->fb; in atmel_hlcdc_layer_update_start()
405 if (upd->slots[upd->pending].fb_flip->fb) { in atmel_hlcdc_layer_update_start()
406 slot->fb_flip->fb = in atmel_hlcdc_layer_update_start()
407 upd->slots[upd->pending].fb_flip->fb; in atmel_hlcdc_layer_update_start()
408 slot->fb_flip->ngems = in atmel_hlcdc_layer_update_start()
409 upd->slots[upd->pending].fb_flip->ngems; in atmel_hlcdc_layer_update_start()
410 drm_framebuffer_reference(slot->fb_flip->fb); in atmel_hlcdc_layer_update_start()
438 struct atmel_hlcdc_layer_fb_flip *fb_flip; in atmel_hlcdc_layer_update_set_fb() local
456 fb_flip = slot->fb_flip; in atmel_hlcdc_layer_update_set_fb()
457 old_fb = slot->fb_flip->fb; in atmel_hlcdc_layer_update_set_fb()
462 dscr = slot->fb_flip->dscrs[i]; in atmel_hlcdc_layer_update_set_fb()
467 fb_flip->ngems = nplanes; in atmel_hlcdc_layer_update_set_fb()
468 fb_flip->fb = fb; in atmel_hlcdc_layer_update_set_fb()