* [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
* 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
* [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
* 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
* [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
* 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
* [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/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 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
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