Lines Matching refs:page_flip

1205 	struct drm_mode_crtc_page_flip_target *page_flip = data;  in drm_mode_page_flip_ioctl()  local
1210 u32 target_vblank = page_flip->sequence; in drm_mode_page_flip_ioctl()
1217 if (page_flip->flags & ~DRM_MODE_PAGE_FLIP_FLAGS) in drm_mode_page_flip_ioctl()
1220 if (page_flip->sequence != 0 && !(page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET)) in drm_mode_page_flip_ioctl()
1226 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET) == DRM_MODE_PAGE_FLIP_TARGET) in drm_mode_page_flip_ioctl()
1229 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC) && !dev->mode_config.async_page_flip) in drm_mode_page_flip_ioctl()
1232 crtc = drm_crtc_find(dev, file_priv, page_flip->crtc_id); in drm_mode_page_flip_ioctl()
1251 switch (page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET) { in drm_mode_page_flip_ioctl()
1272 !(page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC); in drm_mode_page_flip_ioctl()
1275 } else if (crtc->funcs->page_flip == NULL || in drm_mode_page_flip_ioctl()
1276 (page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET)) { in drm_mode_page_flip_ioctl()
1303 fb = drm_framebuffer_lookup(dev, file_priv, page_flip->fb_id); in drm_mode_page_flip_ioctl()
1337 if (page_flip->flags & DRM_MODE_PAGE_FLIP_EVENT) { in drm_mode_page_flip_ioctl()
1346 e->event.vbl.user_data = page_flip->user_data; in drm_mode_page_flip_ioctl()
1360 page_flip->flags, in drm_mode_page_flip_ioctl()
1364 ret = crtc->funcs->page_flip(crtc, fb, e, page_flip->flags, in drm_mode_page_flip_ioctl()
1367 if (page_flip->flags & DRM_MODE_PAGE_FLIP_EVENT) in drm_mode_page_flip_ioctl()