All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes
@ 2015-03-27 17:59 ville.syrjala
  2015-03-27 19:18 ` [PATCH i-g-t] tests: Add kms_legacy_colorkey ville.syrjala
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: ville.syrjala @ 2015-03-27 17:59 UTC (permalink / raw)
  To: intel-gfx

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

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.

Cc: Tommi Rantala <tt.rantala@gmail.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 drivers/gpu/drm/i915/intel_sprite.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c
index f41e872..7017384 100644
--- a/drivers/gpu/drm/i915/intel_sprite.c
+++ b/drivers/gpu/drm/i915/intel_sprite.c
@@ -1113,7 +1113,7 @@ int intel_sprite_set_colorkey(struct drm_device *dev, void *data,
 	drm_modeset_lock_all(dev);
 
 	plane = drm_plane_find(dev, set->plane_id);
-	if (!plane) {
+	if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) {
 		ret = -ENOENT;
 		goto out_unlock;
 	}
@@ -1145,7 +1145,7 @@ int intel_sprite_get_colorkey(struct drm_device *dev, void *data,
 	drm_modeset_lock_all(dev);
 
 	plane = drm_plane_find(dev, get->plane_id);
-	if (!plane) {
+	if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) {
 		ret = -ENOENT;
 		goto out_unlock;
 	}
-- 
2.0.5

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH i-g-t] tests: Add kms_legacy_colorkey
  2015-03-27 17:59 [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes ville.syrjala
@ 2015-03-27 19:18 ` ville.syrjala
  2015-03-30 10:55   ` Thomas Wood
  2015-03-28  8:34 ` [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes shuang.he
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 7+ messages in thread
From: ville.syrjala @ 2015-03-27 19:18 UTC (permalink / raw)
  To: intel-gfx

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Add a quick test to make sure the legacy set colorkey ioctl only works
for sprite planes.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 lib/igt_kms.h               |  4 +++
 tests/.gitignore            |  1 +
 tests/Makefile.sources      |  1 +
 tests/kms_legacy_colorkey.c | 77 +++++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 83 insertions(+)
 create mode 100644 tests/kms_legacy_colorkey.c

diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 565df14..a2ba19e 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -262,6 +262,10 @@ void igt_wait_for_vblank(int drm_fd, enum pipe pipe);
 #define for_each_pipe(display, pipe)					\
 	for (pipe = 0; pipe < igt_display_get_n_pipes(display); pipe++)	\
 
+#define for_each_plane_on_pipe(display, pipe, plane)			\
+	for (int i__ = 0; (plane) = &(display)->pipes[(pipe)].planes[i__], \
+		     i__ < (display)->pipes[(pipe)].n_planes; i__++)
+
 /*
  * Can be used with igt_output_set_pipe() to mean we don't care about the pipe
  * that should drive this output
diff --git a/tests/.gitignore b/tests/.gitignore
index 843db4a..981ebfe 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -131,6 +131,7 @@ kms_flip
 kms_flip_event_leak
 kms_flip_tiling
 kms_force_connector
+kms_legacy_colorkey
 kms_mmio_vs_cs_flip
 kms_pipe_crc_basic
 kms_plane
diff --git a/tests/Makefile.sources b/tests/Makefile.sources
index 0a974a6..fbb617e 100644
--- a/tests/Makefile.sources
+++ b/tests/Makefile.sources
@@ -74,6 +74,7 @@ TESTS_progs_M = \
 	kms_flip_event_leak \
 	kms_flip_tiling \
 	kms_flip_event_leak \
+	kms_legacy_colorkey \
 	kms_mmio_vs_cs_flip \
 	kms_pipe_crc_basic \
 	kms_plane \
diff --git a/tests/kms_legacy_colorkey.c b/tests/kms_legacy_colorkey.c
new file mode 100644
index 0000000..c0725fe
--- /dev/null
+++ b/tests/kms_legacy_colorkey.c
@@ -0,0 +1,77 @@
+/*
+ * Copyright © 2015 Intel Corporation
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the next
+ * paragraph) shall be included in all copies or substantial portions of the
+ * Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+
+#include <errno.h>
+
+#include "drmtest.h"
+#include "igt_kms.h"
+#include "igt_aux.h"
+
+IGT_TEST_DESCRIPTION("Check that the legacy set colorkey ioctl only works on sprite planes.");
+
+static int drm_fd;
+static igt_display_t display;
+static int p;
+static igt_plane_t *plane;
+static uint32_t max_id;
+
+
+static void test_plane(uint32_t plane_id, int expected_ret)
+{
+	struct drm_intel_sprite_colorkey ckey = {
+		.plane_id = plane_id,
+	};
+
+	igt_assert(drmCommandWrite(drm_fd, DRM_I915_SET_SPRITE_COLORKEY, &ckey,
+				   sizeof(ckey)) == expected_ret);
+}
+
+igt_simple_main
+{
+	igt_skip_on_simulation();
+
+	igt_fixture {
+		drm_fd = drm_open_any_master();
+
+		kmstest_set_vt_graphics_mode();
+
+		igt_display_init(&display, drm_fd);
+	}
+
+	for_each_pipe(&display, p) {
+		for_each_plane_on_pipe(&display, p, plane) {
+			test_plane(plane->drm_plane->plane_id,
+				   (plane->is_cursor || plane->is_primary) ? -ENOENT : 0);
+
+			max_id = max(max_id, plane->drm_plane->plane_id);
+		}
+	}
+
+	/* try some invalid IDs too */
+	test_plane(0, -ENOENT);
+	test_plane(max_id + 1, -ENOENT);
+
+	igt_fixture {
+		igt_display_fini(&display);
+	}
+}
-- 
2.0.5

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes
  2015-03-27 17:59 [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes ville.syrjala
  2015-03-27 19:18 ` [PATCH i-g-t] tests: Add kms_legacy_colorkey ville.syrjala
@ 2015-03-28  8:34 ` shuang.he
  2015-03-29 18:45 ` Tommi Rantala
  2015-03-30  9:45 ` Daniel Vetter
  3 siblings, 0 replies; 7+ messages in thread
From: shuang.he @ 2015-03-28  8:34 UTC (permalink / raw)
  To: shuang.he, ethan.gao, intel-gfx, ville.syrjala

Tested-By: PRC QA PRTS (Patch Regression Test System Contact: shuang.he@intel.com)
Task id: 6083
-------------------------------------Summary-------------------------------------
Platform          Delta          drm-intel-nightly          Series Applied
PNV                 -1              270/270              269/270
ILK                                  303/303              303/303
SNB                 -1              304/304              303/304
IVB                                  337/337              337/337
BYT                                  287/287              287/287
HSW                                  361/361              361/361
BDW                                  309/309              309/309
-------------------------------------Detailed-------------------------------------
Platform  Test                                drm-intel-nightly          Series Applied
 PNV  igt@gem_userptr_blits@coherency-sync      CRASH(1)PASS(1)      CRASH(1)PASS(1)
*SNB  igt@kms_rotation_crc@sprite-rotation      PASS(2)      DMESG_WARN(1)PASS(1)
(dmesg patch applied)drm:intel_dp_start_link_train[i915]]*ERROR*failed_to_enable_link_training@failed to enable link training
drm:intel_dp_complete_link_train[i915]]*ERROR*failed_to_start_channel_equalization@failed to start channel equalization
drm:intel_dp_start_link_train[i915]]*ERROR*too_many_voltage_retries,give_up@too many voltage .* give up
drm:intel_dp_complete_link_train[i915]]*ERROR*failed_to_train_DP,aborting@failed to train .* aborting
Note: You need to pay more attention to line start with '*'
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes
  2015-03-27 17:59 [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes ville.syrjala
  2015-03-27 19:18 ` [PATCH i-g-t] tests: Add kms_legacy_colorkey ville.syrjala
  2015-03-28  8:34 ` [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes shuang.he
@ 2015-03-29 18:45 ` Tommi Rantala
  2015-03-30  9:45 ` Daniel Vetter
  3 siblings, 0 replies; 7+ messages in thread
From: Tommi Rantala @ 2015-03-29 18:45 UTC (permalink / raw)
  To: ville.syrjala; +Cc: Intel Graphics Development

2015-03-27 19:59 GMT+02:00  <ville.syrjala@linux.intel.com>:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> 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.
>
> Cc: Tommi Rantala <tt.rantala@gmail.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Thanks, this fixes the oopses I was seeing.

Tommi
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes
  2015-03-27 17:59 [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes ville.syrjala
                   ` (2 preceding siblings ...)
  2015-03-29 18:45 ` Tommi Rantala
@ 2015-03-30  9:45 ` Daniel Vetter
  2015-04-02  8:31   ` Jani Nikula
  3 siblings, 1 reply; 7+ messages in thread
From: Daniel Vetter @ 2015-03-30  9:45 UTC (permalink / raw)
  To: ville.syrjala; +Cc: intel-gfx

On Fri, Mar 27, 2015 at 07:59:40PM +0200, ville.syrjala@linux.intel.com wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> 
> 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.
> 
> Cc: Tommi Rantala <tt.rantala@gmail.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>

Testcase: kms_legacy_colorkey
Cc: stable@vger.kernel.org
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>

> ---
>  drivers/gpu/drm/i915/intel_sprite.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c
> index f41e872..7017384 100644
> --- a/drivers/gpu/drm/i915/intel_sprite.c
> +++ b/drivers/gpu/drm/i915/intel_sprite.c
> @@ -1113,7 +1113,7 @@ int intel_sprite_set_colorkey(struct drm_device *dev, void *data,
>  	drm_modeset_lock_all(dev);
>  
>  	plane = drm_plane_find(dev, set->plane_id);
> -	if (!plane) {
> +	if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) {
>  		ret = -ENOENT;
>  		goto out_unlock;
>  	}
> @@ -1145,7 +1145,7 @@ int intel_sprite_get_colorkey(struct drm_device *dev, void *data,
>  	drm_modeset_lock_all(dev);
>  
>  	plane = drm_plane_find(dev, get->plane_id);
> -	if (!plane) {
> +	if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) {
>  		ret = -ENOENT;
>  		goto out_unlock;
>  	}
> -- 
> 2.0.5
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH i-g-t] tests: Add kms_legacy_colorkey
  2015-03-27 19:18 ` [PATCH i-g-t] tests: Add kms_legacy_colorkey ville.syrjala
@ 2015-03-30 10:55   ` Thomas Wood
  0 siblings, 0 replies; 7+ messages in thread
From: Thomas Wood @ 2015-03-30 10:55 UTC (permalink / raw)
  To: Ville Syrjälä; +Cc: Intel Graphics Development

On 27 March 2015 at 19:18,  <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Add a quick test to make sure the legacy set colorkey ioctl only works
> for sprite planes.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  lib/igt_kms.h               |  4 +++
>  tests/.gitignore            |  1 +
>  tests/Makefile.sources      |  1 +
>  tests/kms_legacy_colorkey.c | 77 +++++++++++++++++++++++++++++++++++++++++++++
>  4 files changed, 83 insertions(+)
>  create mode 100644 tests/kms_legacy_colorkey.c
>
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index 565df14..a2ba19e 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -262,6 +262,10 @@ void igt_wait_for_vblank(int drm_fd, enum pipe pipe);
>  #define for_each_pipe(display, pipe)                                   \
>         for (pipe = 0; pipe < igt_display_get_n_pipes(display); pipe++) \
>

Please add some API documentation here for the new macro.

> +#define for_each_plane_on_pipe(display, pipe, plane)                   \
> +       for (int i__ = 0; (plane) = &(display)->pipes[(pipe)].planes[i__], \
> +                    i__ < (display)->pipes[(pipe)].n_planes; i__++)
> +
>  /*
>   * Can be used with igt_output_set_pipe() to mean we don't care about the pipe
>   * that should drive this output
> diff --git a/tests/.gitignore b/tests/.gitignore
> index 843db4a..981ebfe 100644
> --- a/tests/.gitignore
> +++ b/tests/.gitignore
> @@ -131,6 +131,7 @@ kms_flip
>  kms_flip_event_leak
>  kms_flip_tiling
>  kms_force_connector
> +kms_legacy_colorkey
>  kms_mmio_vs_cs_flip
>  kms_pipe_crc_basic
>  kms_plane
> diff --git a/tests/Makefile.sources b/tests/Makefile.sources
> index 0a974a6..fbb617e 100644
> --- a/tests/Makefile.sources
> +++ b/tests/Makefile.sources
> @@ -74,6 +74,7 @@ TESTS_progs_M = \
>         kms_flip_event_leak \
>         kms_flip_tiling \
>         kms_flip_event_leak \
> +       kms_legacy_colorkey \
>         kms_mmio_vs_cs_flip \
>         kms_pipe_crc_basic \
>         kms_plane \
> diff --git a/tests/kms_legacy_colorkey.c b/tests/kms_legacy_colorkey.c
> new file mode 100644
> index 0000000..c0725fe
> --- /dev/null
> +++ b/tests/kms_legacy_colorkey.c
> @@ -0,0 +1,77 @@
> +/*
> + * Copyright © 2015 Intel Corporation
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a
> + * copy of this software and associated documentation files (the "Software"),
> + * to deal in the Software without restriction, including without limitation
> + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> + * and/or sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice (including the next
> + * paragraph) shall be included in all copies or substantial portions of the
> + * Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
> + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
> + * IN THE SOFTWARE.
> + */
> +
> +#include <errno.h>
> +
> +#include "drmtest.h"
> +#include "igt_kms.h"
> +#include "igt_aux.h"
> +
> +IGT_TEST_DESCRIPTION("Check that the legacy set colorkey ioctl only works on sprite planes.");
> +
> +static int drm_fd;
> +static igt_display_t display;
> +static int p;
> +static igt_plane_t *plane;
> +static uint32_t max_id;
> +
> +
> +static void test_plane(uint32_t plane_id, int expected_ret)
> +{
> +       struct drm_intel_sprite_colorkey ckey = {
> +               .plane_id = plane_id,
> +       };
> +
> +       igt_assert(drmCommandWrite(drm_fd, DRM_I915_SET_SPRITE_COLORKEY, &ckey,
> +                                  sizeof(ckey)) == expected_ret);
> +}
> +
> +igt_simple_main
> +{
> +       igt_skip_on_simulation();
> +
> +       igt_fixture {

Since this is a simple test without subtests, using igt_fixture blocks
isn't necessary.


> +               drm_fd = drm_open_any_master();
> +
> +               kmstest_set_vt_graphics_mode();
> +
> +               igt_display_init(&display, drm_fd);
> +       }
> +
> +       for_each_pipe(&display, p) {
> +               for_each_plane_on_pipe(&display, p, plane) {
> +                       test_plane(plane->drm_plane->plane_id,
> +                                  (plane->is_cursor || plane->is_primary) ? -ENOENT : 0);
> +
> +                       max_id = max(max_id, plane->drm_plane->plane_id);
> +               }
> +       }
> +
> +       /* try some invalid IDs too */
> +       test_plane(0, -ENOENT);
> +       test_plane(max_id + 1, -ENOENT);
> +
> +       igt_fixture {
> +               igt_display_fini(&display);
> +       }
> +}
> --
> 2.0.5
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes
  2015-03-30  9:45 ` Daniel Vetter
@ 2015-04-02  8:31   ` Jani Nikula
  0 siblings, 0 replies; 7+ messages in thread
From: Jani Nikula @ 2015-04-02  8:31 UTC (permalink / raw)
  To: Daniel Vetter, ville.syrjala; +Cc: intel-gfx

On Mon, 30 Mar 2015, Daniel Vetter <daniel@ffwll.ch> wrote:
> On Fri, Mar 27, 2015 at 07:59:40PM +0200, ville.syrjala@linux.intel.com wrote:
>> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> 
>> 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.
>> 
>> Cc: Tommi Rantala <tt.rantala@gmail.com>
>> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Testcase: kms_legacy_colorkey
> Cc: stable@vger.kernel.org
> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>

Pushed to drm-intel-fixes, with cc: stable and a bunch of other tags
added, thanks for the patch, review, and testing.

BR,
Jani.



>
>> ---
>>  drivers/gpu/drm/i915/intel_sprite.c | 4 ++--
>>  1 file changed, 2 insertions(+), 2 deletions(-)
>> 
>> diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c
>> index f41e872..7017384 100644
>> --- a/drivers/gpu/drm/i915/intel_sprite.c
>> +++ b/drivers/gpu/drm/i915/intel_sprite.c
>> @@ -1113,7 +1113,7 @@ int intel_sprite_set_colorkey(struct drm_device *dev, void *data,
>>  	drm_modeset_lock_all(dev);
>>  
>>  	plane = drm_plane_find(dev, set->plane_id);
>> -	if (!plane) {
>> +	if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) {
>>  		ret = -ENOENT;
>>  		goto out_unlock;
>>  	}
>> @@ -1145,7 +1145,7 @@ int intel_sprite_get_colorkey(struct drm_device *dev, void *data,
>>  	drm_modeset_lock_all(dev);
>>  
>>  	plane = drm_plane_find(dev, get->plane_id);
>> -	if (!plane) {
>> +	if (!plane || plane->type != DRM_PLANE_TYPE_OVERLAY) {
>>  		ret = -ENOENT;
>>  		goto out_unlock;
>>  	}
>> -- 
>> 2.0.5
>> 
>> _______________________________________________
>> Intel-gfx mailing list
>> Intel-gfx@lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
>
> -- 
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch

-- 
Jani Nikula, Intel Open Source Technology Center
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-04-02  8:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-27 17:59 [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes ville.syrjala
2015-03-27 19:18 ` [PATCH i-g-t] tests: Add kms_legacy_colorkey ville.syrjala
2015-03-30 10:55   ` Thomas Wood
2015-03-28  8:34 ` [PATCH] drm/i915: Reject the colorkey ioctls for primary and cursor planes shuang.he
2015-03-29 18:45 ` Tommi Rantala
2015-03-30  9:45 ` Daniel Vetter
2015-04-02  8:31   ` Jani Nikula

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.