All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t] tests/kms_big_fb: Test 8bpp
@ 2019-05-29  8:36 Ville Syrjala
  2019-05-29 10:11 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Ville Syrjala @ 2019-05-29  8:36 UTC (permalink / raw)
  To: igt-dev

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

Now that igt_fb has some support for C8 we can enable
the 8bpp subtests.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
 tests/kms_big_fb.c | 38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/tests/kms_big_fb.c b/tests/kms_big_fb.c
index b8813a333643..5989c5b291f0 100644
--- a/tests/kms_big_fb.c
+++ b/tests/kms_big_fb.c
@@ -206,6 +206,34 @@ static void cleanup_fb(data_t *data)
 	data->big_fb.fb_id = 0;
 }
 
+static void set_c8_lut(data_t *data)
+{
+	igt_pipe_t *pipe = &data->display.pipes[data->pipe];
+	struct drm_color_lut *lut;
+	int i, lut_size = 256;
+
+	lut = calloc(lut_size, sizeof(lut[0]));
+
+	/* igt_fb uses RGB332 for C8 */
+	for (i = 0; i < lut_size; i++) {
+		lut[i].red = ((i & 0xe0) >> 5) * 0xffff / 0x7;
+		lut[i].green = ((i & 0x1c) >> 2) * 0xffff / 0x7;
+		lut[i].blue = ((i & 0x03) >> 0) * 0xffff / 0x3;
+	}
+
+	igt_pipe_obj_replace_prop_blob(pipe, IGT_CRTC_GAMMA_LUT, lut,
+				       lut_size * sizeof(lut[0]));
+
+	free(lut);
+}
+
+static void unset_lut(data_t *data)
+{
+	igt_pipe_t *pipe = &data->display.pipes[data->pipe];
+
+	igt_pipe_obj_replace_prop_blob(pipe, IGT_CRTC_GAMMA_LUT, NULL, 0);
+}
+
 static bool test_plane(data_t *data)
 {
 	igt_plane_t *plane = data->plane;
@@ -355,6 +383,9 @@ static bool test_pipe(data_t *data)
 		igt_remove_fb(data->drm_fd, &fb);
 	}
 
+	if (data->format == DRM_FORMAT_C8)
+		set_c8_lut(data);
+
 	igt_display_commit2(&data->display, data->display.is_atomic ?
 			    COMMIT_ATOMIC : COMMIT_UNIVERSAL);
 
@@ -367,6 +398,9 @@ static bool test_pipe(data_t *data)
 			break;
 	}
 
+	if (data->format == DRM_FORMAT_C8)
+		unset_lut(data);
+
 	igt_pipe_crc_free(data->pipe_crc);
 
 	igt_output_set_pipe(data->output, PIPE_ANY);
@@ -545,7 +579,6 @@ static const struct {
 	uint32_t format;
 	uint8_t bpp;
 } formats[] = {
-	/* FIXME igt_fb doesn't support C8 currently */
 	{ DRM_FORMAT_C8, 8, },
 	{ DRM_FORMAT_RGB565, 16, },
 	{ DRM_FORMAT_XRGB8888, 32, },
@@ -654,7 +687,8 @@ igt_main
 
 				igt_subtest_f("%s-%dbpp-rotate-%d", modifiers[i].name,
 					      formats[j].bpp, rotations[k].angle) {
-					igt_require(igt_fb_supported_format(data.format));
+					igt_require(data.format == DRM_FORMAT_C8 ||
+						    igt_fb_supported_format(data.format));
 					igt_require(igt_display_has_format_mod(&data.display, data.format, data.modifier));
 					test_scanout(&data);
 				}
-- 
2.21.0

_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.BAT: success for tests/kms_big_fb: Test 8bpp
  2019-05-29  8:36 [igt-dev] [PATCH i-g-t] tests/kms_big_fb: Test 8bpp Ville Syrjala
@ 2019-05-29 10:11 ` Patchwork
  2019-05-29 14:39 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  2019-06-05 14:32 ` [igt-dev] [PATCH i-g-t] " Maarten Lankhorst
  2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2019-05-29 10:11 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

== Series Details ==

Series: tests/kms_big_fb: Test 8bpp
URL   : https://patchwork.freedesktop.org/series/61294/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_6160 -> IGTPW_3069
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/61294/revisions/1/mbox/

Known issues
------------

  Here are the changes found in IGTPW_3069 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_selftest@live_contexts:
    - fi-skl-gvtdvm:      [PASS][1] -> [DMESG-FAIL][2] ([fdo#110235])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/fi-skl-gvtdvm/igt@i915_selftest@live_contexts.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/fi-skl-gvtdvm/igt@i915_selftest@live_contexts.html

  
#### Possible fixes ####

  * igt@gem_exec_suspend@basic-s4-devices:
    - fi-blb-e6850:       [INCOMPLETE][3] ([fdo#107718]) -> [PASS][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/fi-blb-e6850/igt@gem_exec_suspend@basic-s4-devices.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/fi-blb-e6850/igt@gem_exec_suspend@basic-s4-devices.html

  * igt@kms_chamelium@dp-crc-fast:
    - fi-cml-u2:          [FAIL][5] ([fdo#110627]) -> [PASS][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/fi-cml-u2/igt@kms_chamelium@dp-crc-fast.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/fi-cml-u2/igt@kms_chamelium@dp-crc-fast.html

  
  [fdo#107718]: https://bugs.freedesktop.org/show_bug.cgi?id=107718
  [fdo#110235]: https://bugs.freedesktop.org/show_bug.cgi?id=110235
  [fdo#110627]: https://bugs.freedesktop.org/show_bug.cgi?id=110627


Participating hosts (47 -> 41)
------------------------------

  Missing    (6): fi-kbl-soraka fi-hsw-4200u fi-byt-squawks fi-bsw-cyan fi-byt-clapper fi-bdw-samus 


Build changes
-------------

  * IGT: IGT_5023 -> IGTPW_3069

  CI_DRM_6160: 43905c26d4fd15cba890e62f271befc0eca8de4c @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_3069: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/
  IGT_5023: 0cb925e7f145ba2535924d9a298a62d757707e2a @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* [igt-dev] ✓ Fi.CI.IGT: success for tests/kms_big_fb: Test 8bpp
  2019-05-29  8:36 [igt-dev] [PATCH i-g-t] tests/kms_big_fb: Test 8bpp Ville Syrjala
  2019-05-29 10:11 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
@ 2019-05-29 14:39 ` Patchwork
  2019-06-05 14:32 ` [igt-dev] [PATCH i-g-t] " Maarten Lankhorst
  2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2019-05-29 14:39 UTC (permalink / raw)
  To: Ville Syrjala; +Cc: igt-dev

== Series Details ==

Series: tests/kms_big_fb: Test 8bpp
URL   : https://patchwork.freedesktop.org/series/61294/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_6160_full -> IGTPW_3069_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://patchwork.freedesktop.org/api/1.0/series/61294/revisions/1/mbox/

Known issues
------------

  Here are the changes found in IGTPW_3069_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@i915_suspend@fence-restore-tiled2untiled:
    - shard-apl:          [PASS][1] -> [DMESG-WARN][2] ([fdo#108566]) +3 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-apl2/igt@i915_suspend@fence-restore-tiled2untiled.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-apl6/igt@i915_suspend@fence-restore-tiled2untiled.html

  * igt@kms_cursor_crc@pipe-b-cursor-64x21-random:
    - shard-apl:          [PASS][3] -> [FAIL][4] ([fdo#103232])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-apl7/igt@kms_cursor_crc@pipe-b-cursor-64x21-random.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-apl4/igt@kms_cursor_crc@pipe-b-cursor-64x21-random.html
    - shard-kbl:          [PASS][5] -> [FAIL][6] ([fdo#103232])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-kbl3/igt@kms_cursor_crc@pipe-b-cursor-64x21-random.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-kbl3/igt@kms_cursor_crc@pipe-b-cursor-64x21-random.html

  * igt@kms_flip@flip-vs-expired-vblank:
    - shard-glk:          [PASS][7] -> [FAIL][8] ([fdo#105363])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-glk6/igt@kms_flip@flip-vs-expired-vblank.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-glk7/igt@kms_flip@flip-vs-expired-vblank.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-kbl:          [PASS][9] -> [INCOMPLETE][10] ([fdo#103665])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-kbl6/igt@kms_flip@flip-vs-suspend-interruptible.html
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-kbl2/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt:
    - shard-hsw:          [PASS][11] -> [SKIP][12] ([fdo#109271]) +28 similar issues
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-hsw2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-hsw1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt.html

  * igt@kms_setmode@basic:
    - shard-apl:          [PASS][13] -> [FAIL][14] ([fdo#99912])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-apl1/igt@kms_setmode@basic.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-apl8/igt@kms_setmode@basic.html

  
#### Possible fixes ####

  * igt@gem_ctx_isolation@rcs0-s3:
    - shard-apl:          [DMESG-WARN][15] ([fdo#108566]) -> [PASS][16] +4 similar issues
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-apl6/igt@gem_ctx_isolation@rcs0-s3.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-apl3/igt@gem_ctx_isolation@rcs0-s3.html

  * igt@gem_eio@in-flight-suspend:
    - shard-glk:          [FAIL][17] ([fdo#110667]) -> [PASS][18]
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-glk4/igt@gem_eio@in-flight-suspend.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-glk8/igt@gem_eio@in-flight-suspend.html

  * {igt@kms_big_fb@linear-8bpp-rotate-0}:
    - shard-glk:          [SKIP][19] ([fdo#109271]) -> [PASS][20] +6 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-glk2/igt@kms_big_fb@linear-8bpp-rotate-0.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-glk5/igt@kms_big_fb@linear-8bpp-rotate-0.html

  * {igt@kms_big_fb@x-tiled-8bpp-rotate-0}:
    - shard-snb:          [SKIP][21] ([fdo#109271]) -> [PASS][22] +3 similar issues
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-snb6/igt@kms_big_fb@x-tiled-8bpp-rotate-0.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-snb4/igt@kms_big_fb@x-tiled-8bpp-rotate-0.html

  * {igt@kms_big_fb@x-tiled-8bpp-rotate-180}:
    - shard-apl:          [SKIP][23] ([fdo#109271]) -> [PASS][24] +2 similar issues
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-apl2/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-apl2/igt@kms_big_fb@x-tiled-8bpp-rotate-180.html

  * {igt@kms_big_fb@y-tiled-8bpp-rotate-0}:
    - shard-kbl:          [SKIP][25] ([fdo#109271]) -> [PASS][26] +5 similar issues
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-kbl4/igt@kms_big_fb@y-tiled-8bpp-rotate-0.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-kbl1/igt@kms_big_fb@y-tiled-8bpp-rotate-0.html

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
    - shard-hsw:          [SKIP][27] ([fdo#109271]) -> [PASS][28] +32 similar issues
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-hsw1/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-hsw5/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html

  * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
    - shard-glk:          [FAIL][29] ([fdo#100368]) -> [PASS][30]
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-glk3/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-glk2/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html

  * igt@kms_rotation_crc@multiplane-rotation-cropping-top:
    - shard-kbl:          [FAIL][31] ([fdo#109016]) -> [PASS][32]
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_6160/shard-kbl6/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/shard-kbl1/igt@kms_rotation_crc@multiplane-rotation-cropping-top.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#100368]: https://bugs.freedesktop.org/show_bug.cgi?id=100368
  [fdo#103232]: https://bugs.freedesktop.org/show_bug.cgi?id=103232
  [fdo#103665]: https://bugs.freedesktop.org/show_bug.cgi?id=103665
  [fdo#105363]: https://bugs.freedesktop.org/show_bug.cgi?id=105363
  [fdo#108566]: https://bugs.freedesktop.org/show_bug.cgi?id=108566
  [fdo#109016]: https://bugs.freedesktop.org/show_bug.cgi?id=109016
  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#110667]: https://bugs.freedesktop.org/show_bug.cgi?id=110667
  [fdo#99912]: https://bugs.freedesktop.org/show_bug.cgi?id=99912


Participating hosts (9 -> 5)
------------------------------

  Missing    (4): pig-skl-6260u shard-skl pig-hsw-4770r pig-glk-j5005 


Build changes
-------------

  * IGT: IGT_5023 -> IGTPW_3069
  * Piglit: piglit_4509 -> None

  CI_DRM_6160: 43905c26d4fd15cba890e62f271befc0eca8de4c @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_3069: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/
  IGT_5023: 0cb925e7f145ba2535924d9a298a62d757707e2a @ git://anongit.freedesktop.org/xorg/app/intel-gpu-tools
  piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_3069/
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t] tests/kms_big_fb: Test 8bpp
  2019-05-29  8:36 [igt-dev] [PATCH i-g-t] tests/kms_big_fb: Test 8bpp Ville Syrjala
  2019-05-29 10:11 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
  2019-05-29 14:39 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
@ 2019-06-05 14:32 ` Maarten Lankhorst
  2019-06-05 15:56   ` Ville Syrjälä
  2 siblings, 1 reply; 5+ messages in thread
From: Maarten Lankhorst @ 2019-06-05 14:32 UTC (permalink / raw)
  To: Ville Syrjala, igt-dev

Op 29-05-2019 om 10:36 schreef Ville Syrjala:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Now that igt_fb has some support for C8 we can enable
> the 8bpp subtests.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
>  tests/kms_big_fb.c | 38 ++++++++++++++++++++++++++++++++++++--
>  1 file changed, 36 insertions(+), 2 deletions(-)
>
> diff --git a/tests/kms_big_fb.c b/tests/kms_big_fb.c
> index b8813a333643..5989c5b291f0 100644
> --- a/tests/kms_big_fb.c
> +++ b/tests/kms_big_fb.c
> @@ -206,6 +206,34 @@ static void cleanup_fb(data_t *data)
>  	data->big_fb.fb_id = 0;
>  }
>  
> +static void set_c8_lut(data_t *data)
> +{
> +	igt_pipe_t *pipe = &data->display.pipes[data->pipe];
> +	struct drm_color_lut *lut;
> +	int i, lut_size = 256;
> +
> +	lut = calloc(lut_size, sizeof(lut[0]));
> +
> +	/* igt_fb uses RGB332 for C8 */
> +	for (i = 0; i < lut_size; i++) {
> +		lut[i].red = ((i & 0xe0) >> 5) * 0xffff / 0x7;
> +		lut[i].green = ((i & 0x1c) >> 2) * 0xffff / 0x7;
> +		lut[i].blue = ((i & 0x03) >> 0) * 0xffff / 0x3;
> +	}
> +
> +	igt_pipe_obj_replace_prop_blob(pipe, IGT_CRTC_GAMMA_LUT, lut,
> +				       lut_size * sizeof(lut[0]));
> +
> +	free(lut);
> +}
> +
> +static void unset_lut(data_t *data)
> +{
> +	igt_pipe_t *pipe = &data->display.pipes[data->pipe];
> +
> +	igt_pipe_obj_replace_prop_blob(pipe, IGT_CRTC_GAMMA_LUT, NULL, 0);
> +}
> +
>  static bool test_plane(data_t *data)
>  {
>  	igt_plane_t *plane = data->plane;
> @@ -355,6 +383,9 @@ static bool test_pipe(data_t *data)
>  		igt_remove_fb(data->drm_fd, &fb);
>  	}
>  
> +	if (data->format == DRM_FORMAT_C8)
> +		set_c8_lut(data);
> +
>  	igt_display_commit2(&data->display, data->display.is_atomic ?
>  			    COMMIT_ATOMIC : COMMIT_UNIVERSAL);
>  
> @@ -367,6 +398,9 @@ static bool test_pipe(data_t *data)
>  			break;
>  	}
>  
> +	if (data->format == DRM_FORMAT_C8)
> +		unset_lut(data);
> +
>  	igt_pipe_crc_free(data->pipe_crc);
>  
>  	igt_output_set_pipe(data->output, PIPE_ANY);
> @@ -545,7 +579,6 @@ static const struct {
>  	uint32_t format;
>  	uint8_t bpp;
>  } formats[] = {
> -	/* FIXME igt_fb doesn't support C8 currently */
>  	{ DRM_FORMAT_C8, 8, },
>  	{ DRM_FORMAT_RGB565, 16, },
>  	{ DRM_FORMAT_XRGB8888, 32, },
> @@ -654,7 +687,8 @@ igt_main
>  
>  				igt_subtest_f("%s-%dbpp-rotate-%d", modifiers[i].name,
>  					      formats[j].bpp, rotations[k].angle) {
> -					igt_require(igt_fb_supported_format(data.format));
> +					igt_require(data.format == DRM_FORMAT_C8 ||
> +						    igt_fb_supported_format(data.format));
>  					igt_require(igt_display_has_format_mod(&data.display, data.format, data.modifier));
>  					test_scanout(&data);
>  				}

Should add a require igt_pipe_obj_has_property(IGT_CRTC_GAMMA_LUT) somewhere, with that:

Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>


_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

* Re: [igt-dev] [PATCH i-g-t] tests/kms_big_fb: Test 8bpp
  2019-06-05 14:32 ` [igt-dev] [PATCH i-g-t] " Maarten Lankhorst
@ 2019-06-05 15:56   ` Ville Syrjälä
  0 siblings, 0 replies; 5+ messages in thread
From: Ville Syrjälä @ 2019-06-05 15:56 UTC (permalink / raw)
  To: Maarten Lankhorst; +Cc: igt-dev

On Wed, Jun 05, 2019 at 04:32:25PM +0200, Maarten Lankhorst wrote:
> Op 29-05-2019 om 10:36 schreef Ville Syrjala:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > Now that igt_fb has some support for C8 we can enable
> > the 8bpp subtests.
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> >  tests/kms_big_fb.c | 38 ++++++++++++++++++++++++++++++++++++--
> >  1 file changed, 36 insertions(+), 2 deletions(-)
> >
> > diff --git a/tests/kms_big_fb.c b/tests/kms_big_fb.c
> > index b8813a333643..5989c5b291f0 100644
> > --- a/tests/kms_big_fb.c
> > +++ b/tests/kms_big_fb.c
> > @@ -206,6 +206,34 @@ static void cleanup_fb(data_t *data)
> >  	data->big_fb.fb_id = 0;
> >  }
> >  
> > +static void set_c8_lut(data_t *data)
> > +{
> > +	igt_pipe_t *pipe = &data->display.pipes[data->pipe];
> > +	struct drm_color_lut *lut;
> > +	int i, lut_size = 256;
> > +
> > +	lut = calloc(lut_size, sizeof(lut[0]));
> > +
> > +	/* igt_fb uses RGB332 for C8 */
> > +	for (i = 0; i < lut_size; i++) {
> > +		lut[i].red = ((i & 0xe0) >> 5) * 0xffff / 0x7;
> > +		lut[i].green = ((i & 0x1c) >> 2) * 0xffff / 0x7;
> > +		lut[i].blue = ((i & 0x03) >> 0) * 0xffff / 0x3;
> > +	}
> > +
> > +	igt_pipe_obj_replace_prop_blob(pipe, IGT_CRTC_GAMMA_LUT, lut,
> > +				       lut_size * sizeof(lut[0]));
> > +
> > +	free(lut);
> > +}
> > +
> > +static void unset_lut(data_t *data)
> > +{
> > +	igt_pipe_t *pipe = &data->display.pipes[data->pipe];
> > +
> > +	igt_pipe_obj_replace_prop_blob(pipe, IGT_CRTC_GAMMA_LUT, NULL, 0);
> > +}
> > +
> >  static bool test_plane(data_t *data)
> >  {
> >  	igt_plane_t *plane = data->plane;
> > @@ -355,6 +383,9 @@ static bool test_pipe(data_t *data)
> >  		igt_remove_fb(data->drm_fd, &fb);
> >  	}
> >  
> > +	if (data->format == DRM_FORMAT_C8)
> > +		set_c8_lut(data);
> > +
> >  	igt_display_commit2(&data->display, data->display.is_atomic ?
> >  			    COMMIT_ATOMIC : COMMIT_UNIVERSAL);
> >  
> > @@ -367,6 +398,9 @@ static bool test_pipe(data_t *data)
> >  			break;
> >  	}
> >  
> > +	if (data->format == DRM_FORMAT_C8)
> > +		unset_lut(data);
> > +
> >  	igt_pipe_crc_free(data->pipe_crc);
> >  
> >  	igt_output_set_pipe(data->output, PIPE_ANY);
> > @@ -545,7 +579,6 @@ static const struct {
> >  	uint32_t format;
> >  	uint8_t bpp;
> >  } formats[] = {
> > -	/* FIXME igt_fb doesn't support C8 currently */
> >  	{ DRM_FORMAT_C8, 8, },
> >  	{ DRM_FORMAT_RGB565, 16, },
> >  	{ DRM_FORMAT_XRGB8888, 32, },
> > @@ -654,7 +687,8 @@ igt_main
> >  
> >  				igt_subtest_f("%s-%dbpp-rotate-%d", modifiers[i].name,
> >  					      formats[j].bpp, rotations[k].angle) {
> > -					igt_require(igt_fb_supported_format(data.format));
> > +					igt_require(data.format == DRM_FORMAT_C8 ||
> > +						    igt_fb_supported_format(data.format));
> >  					igt_require(igt_display_has_format_mod(&data.display, data.format, data.modifier));
> >  					test_scanout(&data);
> >  				}
> 
> Should add a require igt_pipe_obj_has_property(IGT_CRTC_GAMMA_LUT) somewhere, with that:

Right. Though the test is i915 specific for now and we have that on all
platforms. But good to add it for the future anyway in case someone else
wants to reuse the test.

> 
> Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
> 

-- 
Ville Syrjälä
Intel
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev

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

end of thread, other threads:[~2019-06-05 15:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-29  8:36 [igt-dev] [PATCH i-g-t] tests/kms_big_fb: Test 8bpp Ville Syrjala
2019-05-29 10:11 ` [igt-dev] ✓ Fi.CI.BAT: success for " Patchwork
2019-05-29 14:39 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2019-06-05 14:32 ` [igt-dev] [PATCH i-g-t] " Maarten Lankhorst
2019-06-05 15:56   ` Ville Syrjälä

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.