diff options
| author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2015-03-27 13:59:40 -0400 |
|---|---|---|
| committer | Jani Nikula <jani.nikula@intel.com> | 2015-04-02 04:25:50 -0400 |
| commit | 840a1cf0cd533f30da792527ca5ff6a023d4a727 (patch) | |
| tree | 9730ce28931fe588ac274028dfb37151093ebe5b /drivers/gpu | |
| parent | ee73c61c0af590ff2c03fb83e68a5664bd8b38d0 (diff) | |
drm/i915: Reject the colorkey ioctls for primary and cursor planes
The legcy colorkey ioctls are only implemented for sprite planes, so
reject the ioctl for primary/cursor planes. If we want to support
colorkeying with these planes (assuming we have hw support of course)
we should just move ahead with the colorkey property conversion.
Testcase: kms_legacy_colorkey
Cc: Tommi Rantala <tt.rantala@gmail.com>
Cc: stable@vger.kernel.org
Reference: http://mid.gmane.org/CA+ydwtr+bCo7LJ44JFmUkVRx144UDFgOS+aJTfK6KHtvBDVuAw@mail.gmail.com
Reported-and-tested-by: Tommi Rantala <tt.rantala@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_sprite.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c index 0a52c44ad03d..9c5451c97942 100644 --- a/drivers/gpu/drm/i915/intel_sprite.c +++ b/drivers/gpu/drm/i915/intel_sprite.c | |||
| @@ -1322,7 +1322,7 @@ int intel_sprite_set_colorkey(struct drm_device *dev, void *data, | |||
| 1322 | drm_modeset_lock_all(dev); | 1322 | drm_modeset_lock_all(dev); |
| 1323 | 1323 | ||
| 1324 | plane = drm_plane_find(dev, set->plane_id); | 1324 | plane = drm_plane_find(dev, set->plane_id); |
| 1325 | if (!plane) { | 1325 | if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) { |
| 1326 | ret = -ENOENT; | 1326 | ret = -ENOENT; |
| 1327 | goto out_unlock; | 1327 | goto out_unlock; |
| 1328 | } | 1328 | } |
| @@ -1349,7 +1349,7 @@ int intel_sprite_get_colorkey(struct drm_device *dev, void *data, | |||
| 1349 | drm_modeset_lock_all(dev); | 1349 | drm_modeset_lock_all(dev); |
| 1350 | 1350 | ||
| 1351 | plane = drm_plane_find(dev, get->plane_id); | 1351 | plane = drm_plane_find(dev, get->plane_id); |
| 1352 | if (!plane) { | 1352 | if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) { |
| 1353 | ret = -ENOENT; | 1353 | ret = -ENOENT; |
| 1354 | goto out_unlock; | 1354 | goto out_unlock; |
| 1355 | } | 1355 | } |
