Lines Matching refs:page_flip

1214 	struct drm_mode_crtc_page_flip_target *page_flip = data;  in drm_mode_page_flip_ioctl()  local
1219 u32 target_vblank = page_flip->sequence; in drm_mode_page_flip_ioctl()
1226 if (page_flip->flags & ~DRM_MODE_PAGE_FLIP_FLAGS) in drm_mode_page_flip_ioctl()
1229 if (page_flip->sequence != 0 && !(page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET)) in drm_mode_page_flip_ioctl()
1235 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET) == DRM_MODE_PAGE_FLIP_TARGET) in drm_mode_page_flip_ioctl()
1238 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC) && !dev->mode_config.async_page_flip) in drm_mode_page_flip_ioctl()
1241 crtc = drm_crtc_find(dev, file_priv, page_flip->crtc_id); in drm_mode_page_flip_ioctl()
1260 switch (page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET) { in drm_mode_page_flip_ioctl()
1281 !(page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC); in drm_mode_page_flip_ioctl()
1284 } else if (crtc->funcs->page_flip == NULL || in drm_mode_page_flip_ioctl()
1285 (page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET)) { in drm_mode_page_flip_ioctl()
1312 fb = drm_framebuffer_lookup(dev, file_priv, page_flip->fb_id); in drm_mode_page_flip_ioctl()
1346 if (page_flip->flags & DRM_MODE_PAGE_FLIP_EVENT) { in drm_mode_page_flip_ioctl()
1355 e->event.vbl.user_data = page_flip->user_data; in drm_mode_page_flip_ioctl()
1369 page_flip->flags, in drm_mode_page_flip_ioctl()
1373 ret = crtc->funcs->page_flip(crtc, fb, e, page_flip->flags, in drm_mode_page_flip_ioctl()
1376 if (page_flip->flags & DRM_MODE_PAGE_FLIP_EVENT) in drm_mode_page_flip_ioctl()