Lines Matching refs:page_flip
1357 struct drm_mode_crtc_page_flip_target *page_flip = data; in drm_mode_page_flip_ioctl() local
1362 u32 target_vblank = page_flip->sequence; in drm_mode_page_flip_ioctl()
1369 if (page_flip->flags & ~DRM_MODE_PAGE_FLIP_FLAGS) in drm_mode_page_flip_ioctl()
1372 if (page_flip->sequence != 0 && !(page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET)) in drm_mode_page_flip_ioctl()
1378 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET) == DRM_MODE_PAGE_FLIP_TARGET) in drm_mode_page_flip_ioctl()
1381 if ((page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC) && !dev->mode_config.async_page_flip) in drm_mode_page_flip_ioctl()
1384 crtc = drm_crtc_find(dev, file_priv, page_flip->crtc_id); in drm_mode_page_flip_ioctl()
1403 switch (page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET) { in drm_mode_page_flip_ioctl()
1424 !(page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC); in drm_mode_page_flip_ioctl()
1427 } else if (crtc->funcs->page_flip == NULL || in drm_mode_page_flip_ioctl()
1428 (page_flip->flags & DRM_MODE_PAGE_FLIP_TARGET)) { in drm_mode_page_flip_ioctl()
1455 fb = drm_framebuffer_lookup(dev, file_priv, page_flip->fb_id); in drm_mode_page_flip_ioctl()
1489 if (page_flip->flags & DRM_MODE_PAGE_FLIP_EVENT) { in drm_mode_page_flip_ioctl()
1498 e->event.vbl.user_data = page_flip->user_data; in drm_mode_page_flip_ioctl()
1512 page_flip->flags, in drm_mode_page_flip_ioctl()
1516 ret = crtc->funcs->page_flip(crtc, fb, e, page_flip->flags, in drm_mode_page_flip_ioctl()
1519 if (page_flip->flags & DRM_MODE_PAGE_FLIP_EVENT) in drm_mode_page_flip_ioctl()