summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2012-04-26 23:28:11 +0200
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-05-03 11:18:29 +0200
commit6ebebc9206fca1d20d90edec4873e819cc4051d0 (patch)
tree1d564fe89fe5b3f42b53815ab492e361b186d02f
parent09422b2e7290c2899df78ebcc6b1bdcc4f2328dd (diff)
downloadop-kernel-dev-6ebebc9206fca1d20d90edec4873e819cc4051d0.zip
op-kernel-dev-6ebebc9206fca1d20d90edec4873e819cc4051d0.tar.gz
drm/i915: disallow clip rects on gen5+
Unfortunately there has been dri1 userspace that used gem to manage the gtt and hence also needed cliprects in the execbuf ioctl. So we can't ever remove that code without breaking the ioctl abi. But at least we can disable it on gen5+, because these horrible versions of mesa have not supported these chips. Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--drivers/gpu/drm/i915/i915_gem_execbuffer.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
index cbba0aa..a46ed26 100644
--- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
@@ -1116,6 +1116,11 @@ i915_gem_do_execbuffer(struct drm_device *dev, void *data,
return -EINVAL;
}
+ if (INTEL_INFO(dev)->gen >= 5) {
+ DRM_DEBUG("clip rectangles are only valid on pre-gen5\n");
+ return -EINVAL;
+ }
+
cliprects = kmalloc(args->num_cliprects * sizeof(*cliprects),
GFP_KERNEL);
if (cliprects == NULL) {
OpenPOWER on IntegriCloud