Lines Matching full:flip
69 * Event data for an in progress flip.
71 * and information about the flip in progress.
91 * one of them per crtc per flip.
105 ms_pageflip_free(struct ms_crtc_pageflip *flip) in ms_pageflip_free() argument
107 struct ms_flipdata *flipdata = flip->flipdata; in ms_pageflip_free()
109 free(flip); in ms_pageflip_free()
116 * Callback for the DRM event queue when a single flip has completed
118 * Once the flip has been completed on all pipes, notify the
124 struct ms_crtc_pageflip *flip = data; in ms_pageflip_handler() local
125 struct ms_flipdata *flipdata = flip->flipdata; in ms_pageflip_handler()
130 if (flip->on_reference_crtc) { in ms_pageflip_handler()
142 ms_pageflip_free(flip); in ms_pageflip_handler()
146 * Callback for the DRM queue abort code. A flip has been aborted.
151 struct ms_crtc_pageflip *flip = data; in ms_pageflip_abort() local
152 struct ms_flipdata *flipdata = flip->flipdata; in ms_pageflip_abort()
162 ms_pageflip_free(flip); in ms_pageflip_abort()
181 struct ms_crtc_pageflip *flip; in queue_flip_on_crtc() local
185 flip = calloc(1, sizeof(struct ms_crtc_pageflip)); in queue_flip_on_crtc()
186 if (flip == NULL) { in queue_flip_on_crtc()
188 "flip queue: carrier alloc failed.\n"); in queue_flip_on_crtc()
192 /* Only the reference crtc will finally deliver its page flip in queue_flip_on_crtc()
195 flip->on_reference_crtc = (drmmode_crtc->vblank_pipe == ref_crtc_vblank_pipe); in queue_flip_on_crtc()
196 flip->flipdata = flipdata; in queue_flip_on_crtc()
198 seq = ms_drm_queue_alloc(crtc, flip, ms_pageflip_handler, ms_pageflip_abort); in queue_flip_on_crtc()
200 free(flip); in queue_flip_on_crtc()
204 /* take a reference on flipdata for use in flip */ in queue_flip_on_crtc()
215 "flip queue failed: %s\n", strerror(err)); in queue_flip_on_crtc()
216 /* Aborting will also decrement flip_count and free(flip). */ in queue_flip_on_crtc()
222 xf86DrvMsg(scrn->scrnIndex, X_WARNING, "flip queue retry\n"); in queue_flip_on_crtc()
225 /* The page flip succeded. */ in queue_flip_on_crtc()
269 * if the first flip fails, the sequence abort in ms_do_pageflip_bo()
270 * code will free the crtc flip data, and drop in ms_do_pageflip_bo()
339 xf86DrvMsg(scrn->scrnIndex, X_WARNING, "Page flip failed: %s\n", in ms_do_pageflip_bo()
370 "Failed to get GBM bo for flip to new front.\n"); in ms_do_pageflip()
381 "Failed to get dumb bo for flip to new front.\n"); in ms_do_pageflip()