Lines Matching refs:page_flip

1047 	struct drm_mode_crtc_page_flip_target *page_flip = data;  in drm_mode_page_flip_ioctl()  local
1052 u32 target_vblank = page_flip->sequence; in drm_mode_page_flip_ioctl()
1059 if (page_flip->flags & ~DRM_MODE_PAGE_FLIP_FLAGS) in drm_mode_page_flip_ioctl()
1062 if (page_flip->sequence != 0 && !(page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET)) in drm_mode_page_flip_ioctl()
1068 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET) == DRM_MODE_PAGE_FLIP_TARGET) in drm_mode_page_flip_ioctl()
1071 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC) && !dev->mode_config.async_page_flip) in drm_mode_page_flip_ioctl()
1074 crtc = drm_crtc_find(dev, file_priv, page_flip->crtc_id); in drm_mode_page_flip_ioctl()
1093 switch (page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET) { in drm_mode_page_flip_ioctl()
1114 !(page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC); in drm_mode_page_flip_ioctl()
1117 } else if (crtc->funcs->page_flip == NULL || in drm_mode_page_flip_ioctl()
1118 (page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET)) { in drm_mode_page_flip_ioctl()
1145 fb = drm_framebuffer_lookup(dev, file_priv, page_flip->fb_id); in drm_mode_page_flip_ioctl()
1172 if (page_flip->flags & DRM_MODE_PAGE_FLIP_EVENT) { in drm_mode_page_flip_ioctl()
1181 e->event.vbl.user_data = page_flip->user_data; in drm_mode_page_flip_ioctl()
1195 page_flip->flags, in drm_mode_page_flip_ioctl()
1199 ret = crtc->funcs->page_flip(crtc, fb, e, page_flip->flags, in drm_mode_page_flip_ioctl()
1202 if (page_flip->flags & DRM_MODE_PAGE_FLIP_EVENT) in drm_mode_page_flip_ioctl()