diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 3 | ||||
| -rw-r--r-- | drivers/gpu/drm/drm_ioctl.c | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index 4f35be732b83..452591b67996 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c | |||
| @@ -3508,6 +3508,9 @@ int drm_mode_page_flip_ioctl(struct drm_device *dev, | |||
| 3508 | page_flip->reserved != 0) | 3508 | page_flip->reserved != 0) |
| 3509 | return -EINVAL; | 3509 | return -EINVAL; |
| 3510 | 3510 | ||
| 3511 | if ((page_flip->flags & DRM_MODE_PAGE_FLIP_ASYNC) && !dev->mode_config.async_page_flip) | ||
| 3512 | return -EINVAL; | ||
| 3513 | |||
| 3511 | obj = drm_mode_object_find(dev, page_flip->crtc_id, DRM_MODE_OBJECT_CRTC); | 3514 | obj = drm_mode_object_find(dev, page_flip->crtc_id, DRM_MODE_OBJECT_CRTC); |
| 3512 | if (!obj) | 3515 | if (!obj) |
| 3513 | return -EINVAL; | 3516 | return -EINVAL; |
diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c index cffc7c0e1171..07247e2855a2 100644 --- a/drivers/gpu/drm/drm_ioctl.c +++ b/drivers/gpu/drm/drm_ioctl.c | |||
| @@ -293,6 +293,9 @@ int drm_getcap(struct drm_device *dev, void *data, struct drm_file *file_priv) | |||
| 293 | case DRM_CAP_TIMESTAMP_MONOTONIC: | 293 | case DRM_CAP_TIMESTAMP_MONOTONIC: |
| 294 | req->value = drm_timestamp_monotonic; | 294 | req->value = drm_timestamp_monotonic; |
| 295 | break; | 295 | break; |
| 296 | case DRM_CAP_ASYNC_PAGE_FLIP: | ||
| 297 | req->value = dev->mode_config.async_page_flip; | ||
| 298 | break; | ||
| 296 | default: | 299 | default: |
| 297 | return -EINVAL; | 300 | return -EINVAL; |
| 298 | } | 301 | } |
