Lines Matching refs:plane
195 struct armada_plane *plane) in armada_drm_plane_work_run() argument
197 struct armada_plane_work *work = xchg(&plane->work, NULL); in armada_drm_plane_work_run()
201 work->fn(dcrtc, plane, work); in armada_drm_plane_work_run()
205 wake_up(&plane->frame_wait); in armada_drm_plane_work_run()
209 struct armada_plane *plane, struct armada_plane_work *work) in armada_drm_plane_work_queue() argument
219 ret = cmpxchg(&plane->work, NULL, work) ? -EBUSY : 0; in armada_drm_plane_work_queue()
226 int armada_drm_plane_work_wait(struct armada_plane *plane, long timeout) in armada_drm_plane_work_wait() argument
228 return wait_event_timeout(plane->frame_wait, !plane->work, timeout); in armada_drm_plane_work_wait()
232 struct armada_crtc *dcrtc, struct armada_plane *plane) in armada_drm_plane_work_cancel() argument
234 struct armada_plane_work *work = xchg(&plane->work, NULL); in armada_drm_plane_work_cancel()
245 struct armada_plane *plane = drm_to_armada_plane(dcrtc->crtc.primary); in armada_drm_crtc_queue_frame_work() local
247 return armada_drm_plane_work_queue(dcrtc, plane, &work->work); in armada_drm_crtc_queue_frame_work()
251 struct armada_plane *plane, struct armada_plane_work *work) in armada_drm_crtc_complete_frame_work() argument
310 struct armada_plane *plane = drm_to_armada_plane(dcrtc->crtc.primary); in armada_drm_vblank_off() local
317 armada_drm_plane_work_run(dcrtc, plane); in armada_drm_vblank_off()
359 struct drm_plane *plane; in armada_drm_crtc_prepare() local
366 plane = dcrtc->plane; in armada_drm_crtc_prepare()
367 if (plane) in armada_drm_crtc_prepare()
368 drm_plane_force_disable(plane); in armada_drm_crtc_prepare()
416 ovl_plane = dcrtc->plane; in armada_drm_crtc_irq()
418 struct armada_plane *plane = drm_to_armada_plane(ovl_plane); in armada_drm_crtc_irq() local
419 armada_drm_plane_work_run(dcrtc, plane); in armada_drm_crtc_irq()
451 struct armada_plane *plane = drm_to_armada_plane(dcrtc->crtc.primary); in armada_drm_crtc_irq() local
452 armada_drm_plane_work_run(dcrtc, plane); in armada_drm_crtc_irq()
702 struct drm_plane *plane) in armada_drm_crtc_plane_disable() argument
713 if (plane->fb) in armada_drm_crtc_plane_disable()
714 drm_framebuffer_unreference(plane->fb); in armada_drm_crtc_plane_disable()
720 if (plane->type == DRM_PLANE_TYPE_PRIMARY) { in armada_drm_crtc_plane_disable()
1092 int armada_drm_plane_init(struct armada_plane *plane) in armada_drm_plane_init() argument
1094 init_waitqueue_head(&plane->frame_wait); in armada_drm_plane_init()