Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [i-g-t 1/4] lib/i915/intel_drrs: Fix igt helper to get drrs status
@ 2023-12-27 13:30 Bhanuprakash Modem
  2023-12-27 13:30 ` [i-g-t 2/4] tests/intel/kms_frontbuffer_tracking: Drop unused macros Bhanuprakash Modem
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Bhanuprakash Modem @ 2023-12-27 13:30 UTC (permalink / raw)
  To: igt-dev

intel_is_drrs_supported() helper is giving False if DRRS
supports on selected pipe which is not correct. Fix the
helper to give True if DRRS supports on selected pipe.

Fixes: c6f857e46 lib/i915/drrs: Add drrs helpers
Cc: Jouni Högander <jouni.hogander@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 lib/i915/intel_drrs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/i915/intel_drrs.c b/lib/i915/intel_drrs.c
index deaec90d3..25c15fc0f 100644
--- a/lib/i915/intel_drrs.c
+++ b/lib/i915/intel_drrs.c
@@ -32,7 +32,7 @@ bool intel_is_drrs_supported(int device, enum pipe pipe)
 	if (*buf == '\0')
 		return false;
 
-	return !strcasestr(buf, "DRRS enabled:");
+	return strcasestr(buf, "DRRS enabled:");
 }
 
 /**
-- 
2.40.0

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

* [i-g-t 2/4] tests/intel/kms_frontbuffer_tracking: Drop unused macros
  2023-12-27 13:30 [i-g-t 1/4] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
@ 2023-12-27 13:30 ` Bhanuprakash Modem
  2024-01-05  6:02   ` [i-g-t,2/4] " Joshi, Kunal1
  2023-12-27 13:30 ` [i-g-t 3/4] tests/intel/kms_frontbuffer_tracking: Re-use devid & display_ver Bhanuprakash Modem
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 11+ messages in thread
From: Bhanuprakash Modem @ 2023-12-27 13:30 UTC (permalink / raw)
  To: igt-dev

Cleanup only, no functional change: Drop all unused macros
from the code.

Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/intel/kms_frontbuffer_tracking.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/tests/intel/kms_frontbuffer_tracking.c b/tests/intel/kms_frontbuffer_tracking.c
index e10803b62..5324a0bef 100644
--- a/tests/intel/kms_frontbuffer_tracking.c
+++ b/tests/intel/kms_frontbuffer_tracking.c
@@ -1877,8 +1877,6 @@ static void __debugfs_read_crtc(const char *param, char *buf, int len)
 }
 
 #define debugfs_read_crtc(p, arr) __debugfs_read_crtc(p, arr, sizeof(arr))
-#define debugfs_write_crtc(p, arr) __debugfs_write_crtc(p, arr, sizeof(arr))
-#define debugfs_read_connector(p, arr) __debugfs_read_connector(p, arr, sizeof(arr))
 
 static bool is_drrs_high(void)
 {
-- 
2.40.0

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

* [i-g-t 3/4] tests/intel/kms_frontbuffer_tracking: Re-use devid & display_ver
  2023-12-27 13:30 [i-g-t 1/4] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
  2023-12-27 13:30 ` [i-g-t 2/4] tests/intel/kms_frontbuffer_tracking: Drop unused macros Bhanuprakash Modem
@ 2023-12-27 13:30 ` Bhanuprakash Modem
  2024-01-05  6:36   ` [i-g-t, " Joshi, Kunal1
  2023-12-27 13:30 ` [i-g-t 4/4] tests/intel/kms_dirtyfb: Fix few fixtures Bhanuprakash Modem
  2023-12-28  7:50 ` [i-g-t 1/7] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
  3 siblings, 1 reply; 11+ messages in thread
From: Bhanuprakash Modem @ 2023-12-27 13:30 UTC (permalink / raw)
  To: igt-dev

Instead of querying for devid & display_ver, just cache them
and re-use where ever it's required.

Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/intel/kms_frontbuffer_tracking.c | 37 +++++++++++---------------
 1 file changed, 15 insertions(+), 22 deletions(-)

diff --git a/tests/intel/kms_frontbuffer_tracking.c b/tests/intel/kms_frontbuffer_tracking.c
index 5324a0bef..2a2690d18 100644
--- a/tests/intel/kms_frontbuffer_tracking.c
+++ b/tests/intel/kms_frontbuffer_tracking.c
@@ -1302,6 +1302,8 @@ struct {
 	igt_display_t display;
 
 	struct buf_ops *bops;
+	uint32_t devid;
+	unsigned display_ver;
 } drm;
 
 struct {
@@ -2873,8 +2875,6 @@ static bool enable_features_for_test(const struct test_mode *t)
 
 static void check_test_requirements(const struct test_mode *t)
 {
-	int ver;
-
 	if (t->pipes == PIPE_DUAL)
 		igt_require_f(scnd_mode_params.output,
 			    "Can't test dual pipes with the current outputs\n");
@@ -2904,8 +2904,7 @@ static void check_test_requirements(const struct test_mode *t)
 		igt_require(t->pipes == opt.only_pipes);
 
 	/* Kernel disables fbc for display versions 12 and 13 if psr is enabled. */
-	ver = intel_display_ver(intel_get_drm_devid(drm.fd));
-	if (ver >= 12 && ver <= 13)
+	if (drm.display_ver >= 12 && drm.display_ver <= 13)
 		igt_require_f(!((t->feature & FEATURE_PSR) &&
 				(t->feature & FEATURE_FBC)),
 			      "Can't test PSR and FBC together\n");
@@ -3081,11 +3080,9 @@ static bool is_valid_plane(igt_plane_t *plane)
 
 static void plane_fbc_rte_subtest(const struct test_mode *t)
 {
-	int ver;
 	igt_plane_t *plane;
 
-	ver = intel_display_ver(intel_get_drm_devid(drm.fd));
-	igt_require_f((ver >= 20), "Can't test fbc for each plane\n");
+	igt_require_f((drm.display_ver >= 20), "Can't test fbc for each plane\n");
 
 	prepare_subtest_data(t, NULL);
 	unset_all_crtcs();
@@ -3294,8 +3291,6 @@ static void multidraw_subtest(const struct test_mode *t)
 static bool format_is_valid(int feature_flags,
 			    enum pixel_format format)
 {
-	int devid = intel_get_drm_devid(drm.fd);
-
 	if (!(feature_flags & FEATURE_FBC))
 		return true;
 
@@ -3303,7 +3298,7 @@ static bool format_is_valid(int feature_flags,
 	case FORMAT_RGB888:
 		return true;
 	case FORMAT_RGB565:
-		if (IS_GEN2(devid) || IS_G4X(devid))
+		if (IS_GEN2(drm.devid) || IS_G4X(drm.devid))
 			return false;
 		return true;
 	case FORMAT_RGB101010:
@@ -3374,19 +3369,17 @@ static void format_draw_subtest(const struct test_mode *t)
 
 static bool tiling_is_valid(int feature_flags, enum tiling_type tiling)
 {
-	int devid = intel_get_drm_devid(drm.fd);
-
 	if (!(feature_flags & FEATURE_FBC))
 		return true;
 
 	switch (tiling) {
 	case TILING_LINEAR:
-		return AT_LEAST_GEN(devid, 9);
+		return AT_LEAST_GEN(drm.devid, 9);
 	case TILING_X:
 	case TILING_Y:
 		return true;
 	case TILING_4:
-		return AT_LEAST_GEN(devid, 12);
+		return AT_LEAST_GEN(drm.devid, 12);
 	default:
 		igt_assert(false);
 		return false;
@@ -3805,7 +3798,7 @@ static void scaledprimary_subtest(const struct test_mode *t)
 	struct igt_fb new_fb, *old_fb;
 	struct modeset_params *params = pick_params(t);
 	struct fb_region *reg = &params->primary;
-	int gen = intel_display_ver(intel_get_drm_devid(drm.fd));
+	int gen = drm.display_ver;
 	int src_y_upscale = ALIGN(reg->h / 4, 4);
 
 	igt_require_f(gen >= 9,
@@ -3990,7 +3983,7 @@ static void farfromfence_subtest(const struct test_mode *t)
 	struct draw_pattern_info *pattern = &pattern1;
 	struct fb_region *target;
 	int max_height, assertions = 0;
-	int gen = intel_display_ver(intel_get_drm_devid(drm.fd));
+	int gen = drm.display_ver;
 
 	switch (gen) {
 	case 2:
@@ -4461,13 +4454,13 @@ struct option long_options[] = {
 igt_main_args("", long_options, help_str, opt_handler, NULL)
 {
 	struct test_mode t;
-	int devid;
 	enum pipe pipe;
 	igt_output_t *output;
 
 	igt_fixture {
 		setup_environment();
-		devid = intel_get_drm_devid(drm.fd);
+		drm.devid = intel_get_drm_devid(drm.fd);
+		drm.display_ver = intel_display_ver(drm.devid);
 	}
 
 	for (t.feature = 0; t.feature < FEATURE_COUNT; t.feature++) {
@@ -4765,14 +4758,14 @@ igt_main_args("", long_options, help_str, opt_handler, NULL)
 
 					/* Tiling Y is only supported on GEN9+ */
 					if (t.tiling == TILING_Y) {
-						igt_require(AT_LEAST_GEN(devid, 9));
-						igt_require(!intel_get_device_info(devid)->has_4tile);
+						igt_require(AT_LEAST_GEN(drm.devid, 9));
+						igt_require(!intel_get_device_info(drm.devid)->has_4tile);
 					}
 
 					/* Tiling 4 is only supported on GEN12+ */
 					if (t.tiling == TILING_4) {
-						igt_require(AT_LEAST_GEN(devid, 12));
-						igt_require(intel_get_device_info(devid)->has_4tile);
+						igt_require(AT_LEAST_GEN(drm.devid, 12));
+						igt_require(intel_get_device_info(drm.devid)->has_4tile);
 					}
 
 					if (tiling_is_valid(t.feature, t.tiling))
-- 
2.40.0

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

* [i-g-t 4/4] tests/intel/kms_dirtyfb: Fix few fixtures
  2023-12-27 13:30 [i-g-t 1/4] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
  2023-12-27 13:30 ` [i-g-t 2/4] tests/intel/kms_frontbuffer_tracking: Drop unused macros Bhanuprakash Modem
  2023-12-27 13:30 ` [i-g-t 3/4] tests/intel/kms_frontbuffer_tracking: Re-use devid & display_ver Bhanuprakash Modem
@ 2023-12-27 13:30 ` Bhanuprakash Modem
  2024-01-05  6:40   ` [i-g-t,4/4] " Joshi, Kunal1
  2023-12-28  7:50 ` [i-g-t 1/7] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
  3 siblings, 1 reply; 11+ messages in thread
From: Bhanuprakash Modem @ 2023-12-27 13:30 UTC (permalink / raw)
  To: igt-dev

As this test is expected that the driver must be atomic and
atleast one display panel connected, fix the igt_fixtures
accordingly.

Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 tests/intel/kms_dirtyfb.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tests/intel/kms_dirtyfb.c b/tests/intel/kms_dirtyfb.c
index 42fceb91c..7bf49cb15 100644
--- a/tests/intel/kms_dirtyfb.c
+++ b/tests/intel/kms_dirtyfb.c
@@ -304,11 +304,11 @@ igt_main
 		kmstest_set_vt_graphics_mode();
 
 		igt_display_require(&data.display, data.drm_fd);
+		igt_display_require_output(&data.display);
+		igt_require(data.display.is_atomic);
 
 		data.bops = buf_ops_create(data.drm_fd);
 		data.rendercopy = igt_get_render_copyfunc(intel_get_drm_devid(data.drm_fd));
-
-		igt_display_reset(&data.display);
 	}
 
 	for (data.feature = FEATURE_DEFAULT; data.feature > 0;
-- 
2.40.0

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

* [i-g-t 1/7] lib/i915/intel_drrs: Fix igt helper to get drrs status
  2023-12-27 13:30 [i-g-t 1/4] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
                   ` (2 preceding siblings ...)
  2023-12-27 13:30 ` [i-g-t 4/4] tests/intel/kms_dirtyfb: Fix few fixtures Bhanuprakash Modem
@ 2023-12-28  7:50 ` Bhanuprakash Modem
  2023-12-28  7:51   ` [i-g-t 1/4] " Bhanuprakash Modem
  2024-01-05  5:49   ` [i-g-t 1/7] " Joshi, Kunal1
  3 siblings, 2 replies; 11+ messages in thread
From: Bhanuprakash Modem @ 2023-12-28  7:50 UTC (permalink / raw)
  To: igt-dev, kunal1.joshi

intel_is_drrs_supported() helper is giving False if DRRS
supports on selected pipe which is not correct. Fix the
helper to give True if DRRS supports on selected pipe.

Fixes: c6f857e46 lib/i915/drrs: Add drrs helpers
Cc: Jouni Högander <jouni.hogander@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 lib/i915/intel_drrs.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/lib/i915/intel_drrs.c b/lib/i915/intel_drrs.c
index deaec90d3..9c6aefbf6 100644
--- a/lib/i915/intel_drrs.c
+++ b/lib/i915/intel_drrs.c
@@ -29,10 +29,8 @@ bool intel_is_drrs_supported(int device, enum pipe pipe)
 	igt_require_fd(dir);
 	igt_debugfs_simple_read(dir, "i915_drrs_status", buf, sizeof(buf));
 	close(dir);
-	if (*buf == '\0')
-		return false;
 
-	return !strcasestr(buf, "DRRS enabled:");
+	return strstr(buf, "DRRS enabled: yes");
 }
 
 /**
-- 
2.40.0

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

* [i-g-t 1/4] lib/i915/intel_drrs: Fix igt helper to get drrs status
  2023-12-28  7:50 ` [i-g-t 1/7] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
@ 2023-12-28  7:51   ` Bhanuprakash Modem
  2024-01-05  6:00     ` [i-g-t,1/4] " Joshi, Kunal1
  2024-01-05  5:49   ` [i-g-t 1/7] " Joshi, Kunal1
  1 sibling, 1 reply; 11+ messages in thread
From: Bhanuprakash Modem @ 2023-12-28  7:51 UTC (permalink / raw)
  To: igt-dev, kunal1.joshi

intel_is_drrs_supported() helper is giving False if DRRS
supports on selected pipe which is not correct. Fix the
helper to give True if DRRS supports on selected pipe.

Fixes: c6f857e46 lib/i915/drrs: Add drrs helpers
Cc: Jouni Högander <jouni.hogander@intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
 lib/i915/intel_drrs.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/lib/i915/intel_drrs.c b/lib/i915/intel_drrs.c
index deaec90d3..9c6aefbf6 100644
--- a/lib/i915/intel_drrs.c
+++ b/lib/i915/intel_drrs.c
@@ -29,10 +29,8 @@ bool intel_is_drrs_supported(int device, enum pipe pipe)
 	igt_require_fd(dir);
 	igt_debugfs_simple_read(dir, "i915_drrs_status", buf, sizeof(buf));
 	close(dir);
-	if (*buf == '\0')
-		return false;

-	return !strcasestr(buf, "DRRS enabled:");
+	return strstr(buf, "DRRS enabled: yes");
 }

 /**
--
2.40.0

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

* RE: [i-g-t 1/7] lib/i915/intel_drrs: Fix igt helper to get drrs status
  2023-12-28  7:50 ` [i-g-t 1/7] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
  2023-12-28  7:51   ` [i-g-t 1/4] " Bhanuprakash Modem
@ 2024-01-05  5:49   ` Joshi, Kunal1
  1 sibling, 0 replies; 11+ messages in thread
From: Joshi, Kunal1 @ 2024-01-05  5:49 UTC (permalink / raw)
  To: Modem, Bhanuprakash, igt-dev@lists.freedesktop.org

Reviewed-by: Kunal Joshi <kunal1.joshi@intel.com>

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

* Re: [i-g-t,1/4] lib/i915/intel_drrs: Fix igt helper to get drrs status
  2023-12-28  7:51   ` [i-g-t 1/4] " Bhanuprakash Modem
@ 2024-01-05  6:00     ` Joshi, Kunal1
  0 siblings, 0 replies; 11+ messages in thread
From: Joshi, Kunal1 @ 2024-01-05  6:00 UTC (permalink / raw)
  To: Bhanuprakash Modem, igt-dev


On 12/28/2023 1:21 PM, Bhanuprakash Modem wrote:
> intel_is_drrs_supported() helper is giving False if DRRS
> supports on selected pipe which is not correct. Fix the
> helper to give True if DRRS supports on selected pipe.
>
> Fixes: c6f857e46 lib/i915/drrs: Add drrs helpers
> Cc: Jouni Högander <jouni.hogander@intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
Reviewed-by: Kunal Joshi <kunal1.joshi@intel.com>

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

* Re: [i-g-t,2/4] tests/intel/kms_frontbuffer_tracking: Drop unused macros
  2023-12-27 13:30 ` [i-g-t 2/4] tests/intel/kms_frontbuffer_tracking: Drop unused macros Bhanuprakash Modem
@ 2024-01-05  6:02   ` Joshi, Kunal1
  0 siblings, 0 replies; 11+ messages in thread
From: Joshi, Kunal1 @ 2024-01-05  6:02 UTC (permalink / raw)
  To: Bhanuprakash Modem, igt-dev

[-- Attachment #1: Type: text/plain, Size: 247 bytes --]


On 12/27/2023 7:00 PM, Bhanuprakash Modem wrote:
> Cleanup only, no functional change: Drop all unused macros
> from the code.
>
> Signed-off-by: Bhanuprakash Modem<bhanuprakash.modem@intel.com>

Reviewed-by: Kunal Joshi <kunal1.joshi@intel.com>

[-- Attachment #2: Type: text/html, Size: 777 bytes --]

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

* Re: [i-g-t, 3/4] tests/intel/kms_frontbuffer_tracking: Re-use devid & display_ver
  2023-12-27 13:30 ` [i-g-t 3/4] tests/intel/kms_frontbuffer_tracking: Re-use devid & display_ver Bhanuprakash Modem
@ 2024-01-05  6:36   ` Joshi, Kunal1
  0 siblings, 0 replies; 11+ messages in thread
From: Joshi, Kunal1 @ 2024-01-05  6:36 UTC (permalink / raw)
  To: Bhanuprakash Modem, igt-dev


On 12/27/2023 7:00 PM, Bhanuprakash Modem wrote:
> Instead of querying for devid & display_ver, just cache them
> and re-use where ever it's required.
>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
Reviewed-by: Kunal Joshi <kunal1.joshi@intel.com>

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

* Re: [i-g-t,4/4] tests/intel/kms_dirtyfb: Fix few fixtures
  2023-12-27 13:30 ` [i-g-t 4/4] tests/intel/kms_dirtyfb: Fix few fixtures Bhanuprakash Modem
@ 2024-01-05  6:40   ` Joshi, Kunal1
  0 siblings, 0 replies; 11+ messages in thread
From: Joshi, Kunal1 @ 2024-01-05  6:40 UTC (permalink / raw)
  To: Bhanuprakash Modem, igt-dev


On 12/27/2023 7:00 PM, Bhanuprakash Modem wrote:
> As this test is expected that the driver must be atomic and
> atleast one display panel connected, fix the igt_fixtures
> accordingly.
>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
Reviewed-by: Kunal Joshi <kunal1.joshi@intel.com>

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

end of thread, other threads:[~2024-01-05  6:40 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-27 13:30 [i-g-t 1/4] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
2023-12-27 13:30 ` [i-g-t 2/4] tests/intel/kms_frontbuffer_tracking: Drop unused macros Bhanuprakash Modem
2024-01-05  6:02   ` [i-g-t,2/4] " Joshi, Kunal1
2023-12-27 13:30 ` [i-g-t 3/4] tests/intel/kms_frontbuffer_tracking: Re-use devid & display_ver Bhanuprakash Modem
2024-01-05  6:36   ` [i-g-t, " Joshi, Kunal1
2023-12-27 13:30 ` [i-g-t 4/4] tests/intel/kms_dirtyfb: Fix few fixtures Bhanuprakash Modem
2024-01-05  6:40   ` [i-g-t,4/4] " Joshi, Kunal1
2023-12-28  7:50 ` [i-g-t 1/7] lib/i915/intel_drrs: Fix igt helper to get drrs status Bhanuprakash Modem
2023-12-28  7:51   ` [i-g-t 1/4] " Bhanuprakash Modem
2024-01-05  6:00     ` [i-g-t,1/4] " Joshi, Kunal1
2024-01-05  5:49   ` [i-g-t 1/7] " Joshi, Kunal1

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox