* [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 = ¶ms->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