* [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test
@ 2024-06-14 17:35 Badal Nilawar
2024-06-14 17:55 ` ✓ CI.xeBAT: success for " Patchwork
` (4 more replies)
0 siblings, 5 replies; 7+ messages in thread
From: Badal Nilawar @ 2024-06-14 17:35 UTC (permalink / raw)
To: igt-dev; +Cc: vinay.belgaumkar, kamil.konieczny
In GUCPC flow when max freq is less than min freq and min freq is greater
than rpe then cur will be set to min.
By nature rpe is variable as pcode changes it as per its calculations.
So for above scenario when rpe is greater than min then GUCPC will set cur
to rpe.
To validate GUCPC behaving as expected it is enough to check cur freq.
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1045
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1829
Fixes: 1a1e668e774e ("tests/intel/xe_gt_freq: Fix freq_low_max test")
Fixes: adcc68266b8e ("tests/intel/xe_gt_freq: Check for RPe freq updates")
Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com>
Signed-off-by: Badal Nilawar <badal.nilawar@intel.com>
---
tests/intel/xe_gt_freq.c | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/tests/intel/xe_gt_freq.c b/tests/intel/xe_gt_freq.c
index d2e4d1a09..664ea3f79 100644
--- a/tests/intel/xe_gt_freq.c
+++ b/tests/intel/xe_gt_freq.c
@@ -264,6 +264,7 @@ static void test_freq_low_max(int fd, int gt_id)
{
uint32_t rpn = get_freq(fd, gt_id, "rpn");
uint32_t rpe = get_freq(fd, gt_id, "rpe");
+ uint32_t min;
/*
* When max request < min request, max is ignored and min works like
@@ -276,10 +277,16 @@ static void test_freq_low_max(int fd, int gt_id)
/* Refresh value of rpe, pcode could have adjusted it */
rpe = get_freq(fd, gt_id, "rpe");
- igt_assert(get_freq(fd, gt_id, "cur") == rpe);
+ min = get_freq(fd, gt_id, "min");
- if (!xe_is_gt_in_c6(fd, gt_id))
- igt_assert(get_freq(fd, gt_id, "act") == rpe);
+ /*
+ * Refreshed value of rpe can be lesser or greater than min (previous rpe).
+ * So when rpe < min then cur = min else cur = rpe
+ */
+ if (rpe < min)
+ igt_assert(get_freq(fd, gt_id, "cur") == min);
+ else
+ igt_assert(get_freq(fd, gt_id, "cur") == rpe);
}
/**
--
2.34.1
^ permalink raw reply related [flat|nested] 7+ messages in thread* ✓ CI.xeBAT: success for tests/intel/xe_gt_freq: Resolve freq_low_max test 2024-06-14 17:35 [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test Badal Nilawar @ 2024-06-14 17:55 ` Patchwork 2024-06-14 17:59 ` ✗ Fi.CI.BAT: failure " Patchwork ` (3 subsequent siblings) 4 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2024-06-14 17:55 UTC (permalink / raw) To: Badal Nilawar; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 1599 bytes --] == Series Details == Series: tests/intel/xe_gt_freq: Resolve freq_low_max test URL : https://patchwork.freedesktop.org/series/134905/ State : success == Summary == CI Bug Log - changes from XEIGT_7889_BAT -> XEIGTPW_11262_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (5 -> 5) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in XEIGTPW_11262_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_frontbuffer_tracking@basic: - bat-adlp-7: [PASS][1] -> [DMESG-FAIL][2] ([Intel XE#324]) [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/bat-adlp-7/igt@kms_frontbuffer_tracking@basic.html [Intel XE#324]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/324 Build changes ------------- * IGT: IGT_7889 -> IGTPW_11262 * Linux: xe-1470-00e9498b453447a5afe527bd0e174587b12f66d2 -> xe-1471-e88eeea7c8ecc5b2d3bd7d52b2bdd56531ddb39e IGTPW_11262: 11262 IGT_7889: 9dca15da37f2a385b04427eb39cd460224d09c25 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1470-00e9498b453447a5afe527bd0e174587b12f66d2: 00e9498b453447a5afe527bd0e174587b12f66d2 xe-1471-e88eeea7c8ecc5b2d3bd7d52b2bdd56531ddb39e: e88eeea7c8ecc5b2d3bd7d52b2bdd56531ddb39e == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/index.html [-- Attachment #2: Type: text/html, Size: 2176 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* ✗ Fi.CI.BAT: failure for tests/intel/xe_gt_freq: Resolve freq_low_max test 2024-06-14 17:35 [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test Badal Nilawar 2024-06-14 17:55 ` ✓ CI.xeBAT: success for " Patchwork @ 2024-06-14 17:59 ` Patchwork 2024-06-15 5:27 ` ✓ CI.xeFULL: success " Patchwork ` (2 subsequent siblings) 4 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2024-06-14 17:59 UTC (permalink / raw) To: Badal Nilawar; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 4373 bytes --] == Series Details == Series: tests/intel/xe_gt_freq: Resolve freq_low_max test URL : https://patchwork.freedesktop.org/series/134905/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14944 -> IGTPW_11262 ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11262 absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11262, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11262/index.html Participating hosts (45 -> 42) ------------------------------ Missing (3): bat-mtlp-8 fi-snb-2520m fi-kbl-8809g Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11262: ### IGT changes ### #### Possible regressions #### * igt@kms_hdmi_inject@inject-audio: - bat-adlp-9: [PASS][1] -> [ABORT][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14944/bat-adlp-9/igt@kms_hdmi_inject@inject-audio.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11262/bat-adlp-9/igt@kms_hdmi_inject@inject-audio.html Known issues ------------ Here are the changes found in IGTPW_11262 that come from known issues: ### IGT changes ### #### Possible fixes #### * igt@i915_selftest@live@gt_lrc: - bat-adlp-11: [INCOMPLETE][3] ([i915#9413]) -> [PASS][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14944/bat-adlp-11/igt@i915_selftest@live@gt_lrc.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11262/bat-adlp-11/igt@i915_selftest@live@gt_lrc.html * igt@i915_selftest@live@hangcheck: - {bat-twl-1}: [ABORT][5] -> [PASS][6] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14944/bat-twl-1/igt@i915_selftest@live@hangcheck.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11262/bat-twl-1/igt@i915_selftest@live@hangcheck.html * igt@kms_hdmi_inject@inject-audio: - {bat-mtlp-9}: [DMESG-WARN][7] ([i915#11009]) -> [PASS][8] [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14944/bat-mtlp-9/igt@kms_hdmi_inject@inject-audio.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11262/bat-mtlp-9/igt@kms_hdmi_inject@inject-audio.html * igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-6: - {bat-mtlp-9}: [DMESG-FAIL][9] ([i915#11009]) -> [PASS][10] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14944/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-6.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11262/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-6.html * igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-6: - {bat-mtlp-9}: [FAIL][11] ([i915#10979]) -> [PASS][12] +2 other tests pass [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14944/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-6.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11262/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-6.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10580]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10580 [i915#10979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10979 [i915#11009]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11009 [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#6121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6121 [i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7889 -> IGTPW_11262 CI-20190529: 20190529 CI_DRM_14944: e88eeea7c8ecc5b2d3bd7d52b2bdd56531ddb39e @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11262: 11262 IGT_7889: 9dca15da37f2a385b04427eb39cd460224d09c25 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11262/index.html [-- Attachment #2: Type: text/html, Size: 4902 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* ✓ CI.xeFULL: success for tests/intel/xe_gt_freq: Resolve freq_low_max test 2024-06-14 17:35 [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test Badal Nilawar 2024-06-14 17:55 ` ✓ CI.xeBAT: success for " Patchwork 2024-06-14 17:59 ` ✗ Fi.CI.BAT: failure " Patchwork @ 2024-06-15 5:27 ` Patchwork 2024-06-18 11:48 ` [PATCH i-g-t v2] " Kamil Konieczny 2024-06-20 18:12 ` Belgaumkar, Vinay 4 siblings, 0 replies; 7+ messages in thread From: Patchwork @ 2024-06-15 5:27 UTC (permalink / raw) To: Badal Nilawar; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 23702 bytes --] == Series Details == Series: tests/intel/xe_gt_freq: Resolve freq_low_max test URL : https://patchwork.freedesktop.org/series/134905/ State : success == Summary == CI Bug Log - changes from XEIGT_7889_full -> XEIGTPW_11262_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (3 -> 2) ------------------------------ Missing (1): shard-adlp Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11262_full: ### IGT changes ### #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_big_fb@y-tiled-64bpp-rotate-180: - {shard-lnl}: [SKIP][1] ([Intel XE#1124]) -> [INCOMPLETE][2] [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-lnl-2/igt@kms_big_fb@y-tiled-64bpp-rotate-180.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-lnl-6/igt@kms_big_fb@y-tiled-64bpp-rotate-180.html * igt@kms_psr@psr-suspend@edp-1: - {shard-lnl}: NOTRUN -> [DMESG-WARN][3] +1 other test dmesg-warn [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-lnl-6/igt@kms_psr@psr-suspend@edp-1.html * igt@kms_vblank@ts-continuation-dpms-suspend: - {shard-lnl}: [PASS][4] -> [DMESG-WARN][5] +2 other tests dmesg-warn [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-lnl-8/igt@kms_vblank@ts-continuation-dpms-suspend.html [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-lnl-7/igt@kms_vblank@ts-continuation-dpms-suspend.html Known issues ------------ Here are the changes found in XEIGTPW_11262_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_chamelium_edid@hdmi-mode-timings: - shard-dg2-set2: NOTRUN -> [SKIP][6] ([Intel XE#1201] / [Intel XE#373]) [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@kms_chamelium_edid@hdmi-mode-timings.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions: - shard-dg2-set2: [PASS][7] -> [DMESG-WARN][8] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-435/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-463/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html * igt@kms_cursor_legacy@forked-move@pipe-b: - shard-dg2-set2: [PASS][9] -> [DMESG-WARN][10] ([Intel XE#1214] / [Intel XE#282]) +5 other tests dmesg-warn [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-433/igt@kms_cursor_legacy@forked-move@pipe-b.html [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-466/igt@kms_cursor_legacy@forked-move@pipe-b.html * igt@kms_flip@2x-flip-vs-panning-interruptible: - shard-dg2-set2: [PASS][11] -> [DMESG-WARN][12] ([Intel XE#1214] / [Intel XE#877]) [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-434/igt@kms_flip@2x-flip-vs-panning-interruptible.html [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@kms_flip@2x-flip-vs-panning-interruptible.html * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible: - shard-dg2-set2: [PASS][13] -> [INCOMPLETE][14] ([Intel XE#1195]) +1 other test incomplete [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-463/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode: - shard-dg2-set2: NOTRUN -> [SKIP][15] ([Intel XE#1201] / [Intel XE#455]) +1 other test skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-434/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-render: - shard-dg2-set2: NOTRUN -> [SKIP][16] ([Intel XE#1201] / [Intel XE#651]) +1 other test skip [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-466/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsr-stridechange: - shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#1201] / [Intel XE#653]) [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-434/igt@kms_frontbuffer_tracking@fbcpsr-stridechange.html * igt@kms_hdr@invalid-hdr: - shard-dg2-set2: [PASS][18] -> [SKIP][19] ([Intel XE#1201] / [Intel XE#455]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-463/igt@kms_hdr@invalid-hdr.html [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-434/igt@kms_hdr@invalid-hdr.html * igt@kms_pm_backlight@bad-brightness: - shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#870]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-464/igt@kms_pm_backlight@bad-brightness.html * igt@kms_universal_plane@cursor-fb-leak: - shard-dg2-set2: [PASS][21] -> [FAIL][22] ([Intel XE#771] / [Intel XE#899]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-434/igt@kms_universal_plane@cursor-fb-leak.html [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6: - shard-dg2-set2: [PASS][23] -> [FAIL][24] ([Intel XE#899]) +1 other test fail [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-434/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-463/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-6.html * igt@kms_vblank@ts-continuation-dpms-suspend: - shard-dg2-set2: [PASS][25] -> [DMESG-WARN][26] ([Intel XE#1214] / [Intel XE#1551]) +2 other tests dmesg-warn [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-434/igt@kms_vblank@ts-continuation-dpms-suspend.html [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-464/igt@kms_vblank@ts-continuation-dpms-suspend.html * igt@xe_evict@evict-beng-large-multi-vm-cm: - shard-dg2-set2: [PASS][27] -> [FAIL][28] ([Intel XE#1600]) [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-434/igt@xe_evict@evict-beng-large-multi-vm-cm.html [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-464/igt@xe_evict@evict-beng-large-multi-vm-cm.html * igt@xe_evict@evict-beng-mixed-many-threads-small: - shard-dg2-set2: [PASS][29] -> [TIMEOUT][30] ([Intel XE#1473] / [Intel XE#402]) [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-464/igt@xe_evict@evict-beng-mixed-many-threads-small.html [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-463/igt@xe_evict@evict-beng-mixed-many-threads-small.html * igt@xe_evict@evict-beng-mixed-threads-large: - shard-dg2-set2: [PASS][31] -> [TIMEOUT][32] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-434/igt@xe_evict@evict-beng-mixed-threads-large.html [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_evict@evict-beng-mixed-threads-large.html * igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm: - shard-dg2-set2: NOTRUN -> [SKIP][33] ([Intel XE#1201] / [Intel XE#288]) [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-userptr-invalidate-race-imm.html * igt@xe_pm@s4-vm-bind-userptr: - shard-dg2-set2: [PASS][34] -> [DMESG-WARN][35] ([Intel XE#1214]) +3 other tests dmesg-warn [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-434/igt@xe_pm@s4-vm-bind-userptr.html [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_pm@s4-vm-bind-userptr.html * igt@xe_query@multigpu-query-hwconfig: - shard-dg2-set2: NOTRUN -> [SKIP][36] ([Intel XE#1201] / [Intel XE#944]) [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-466/igt@xe_query@multigpu-query-hwconfig.html #### Possible fixes #### * igt@core_setmaster@master-drop-set-root: - shard-dg2-set2: [DMESG-WARN][37] ([Intel XE#1214]) -> [PASS][38] +1 other test pass [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-466/igt@core_setmaster@master-drop-set-root.html [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@core_setmaster@master-drop-set-root.html * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic: - shard-dg2-set2: [DMESG-WARN][39] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [PASS][40] +1 other test pass [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-463/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-434/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions: - shard-dg2-set2: [DMESG-WARN][41] ([Intel XE#1214] / [Intel XE#282]) -> [PASS][42] +6 other tests pass [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-464/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - {shard-lnl}: [FAIL][43] -> [PASS][44] +1 other test pass [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-lnl-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-lnl-7/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_flip@flip-vs-suspend: - shard-dg2-set2: [INCOMPLETE][45] ([Intel XE#1195] / [Intel XE#1551] / [Intel XE#2049]) -> [PASS][46] [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-464/igt@kms_flip@flip-vs-suspend.html [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@kms_flip@flip-vs-suspend.html * igt@kms_flip@flip-vs-suspend@a-hdmi-a6: - shard-dg2-set2: [DMESG-WARN][47] ([Intel XE#1214] / [Intel XE#1551]) -> [PASS][48] [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-464/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@kms_flip@flip-vs-suspend@a-hdmi-a6.html * igt@kms_flip@flip-vs-suspend@c-dp4: - shard-dg2-set2: [INCOMPLETE][49] ([Intel XE#1195] / [Intel XE#2049]) -> [PASS][50] [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-464/igt@kms_flip@flip-vs-suspend@c-dp4.html [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@kms_flip@flip-vs-suspend@c-dp4.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6: - shard-dg2-set2: [FAIL][51] ([Intel XE#361]) -> [PASS][52] [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-466/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html * igt@xe_create@create-contexts: - shard-dg2-set2: [INCOMPLETE][53] ([Intel XE#1195]) -> [PASS][54] [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-463/igt@xe_create@create-contexts.html [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@xe_create@create-contexts.html * igt@xe_evict@evict-beng-cm-threads-large: - shard-dg2-set2: [TIMEOUT][55] ([Intel XE#1473] / [Intel XE#392]) -> [PASS][56] [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-435/igt@xe_evict@evict-beng-cm-threads-large.html [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@xe_evict@evict-beng-cm-threads-large.html * igt@xe_evict@evict-beng-cm-threads-small: - shard-dg2-set2: [FAIL][57] ([Intel XE#1069]) -> [PASS][58] [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-466/igt@xe_evict@evict-beng-cm-threads-small.html [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-466/igt@xe_evict@evict-beng-cm-threads-small.html * igt@xe_evict@evict-beng-threads-large: - shard-dg2-set2: [TIMEOUT][59] ([Intel XE#1473]) -> [PASS][60] [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-435/igt@xe_evict@evict-beng-threads-large.html [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_evict@evict-beng-threads-large.html * igt@xe_evict@evict-large-multi-vm-cm: - shard-dg2-set2: [FAIL][61] ([Intel XE#1600]) -> [PASS][62] [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-433/igt@xe_evict@evict-large-multi-vm-cm.html [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_evict@evict-large-multi-vm-cm.html * igt@xe_exec_fault_mode@many-userptr-invalidate-race: - {shard-lnl}: [ABORT][63] ([Intel XE#2097]) -> [PASS][64] [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-lnl-8/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-lnl-3/igt@xe_exec_fault_mode@many-userptr-invalidate-race.html * igt@xe_exec_reset@parallel-gt-reset: - shard-dg2-set2: [TIMEOUT][65] ([Intel XE#2105]) -> [PASS][66] [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-463/igt@xe_exec_reset@parallel-gt-reset.html [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-435/igt@xe_exec_reset@parallel-gt-reset.html * igt@xe_gt_freq@freq_low_max: - shard-dg2-set2: [FAIL][67] ([Intel XE#1045] / [Intel XE#1204]) -> [PASS][68] [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-433/igt@xe_gt_freq@freq_low_max.html [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_gt_freq@freq_low_max.html * igt@xe_live_ktest@xe_migrate: - shard-dg2-set2: [SKIP][69] ([Intel XE#1192] / [Intel XE#1201]) -> [PASS][70] [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-464/igt@xe_live_ktest@xe_migrate.html [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_live_ktest@xe_migrate.html * igt@xe_pm_residency@toggle-gt-c6: - {shard-lnl}: [FAIL][71] ([Intel XE#958]) -> [PASS][72] [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-lnl-8/igt@xe_pm_residency@toggle-gt-c6.html [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-lnl-6/igt@xe_pm_residency@toggle-gt-c6.html #### Warnings #### * igt@xe_evict@evict-mixed-many-threads-large: - shard-dg2-set2: [INCOMPLETE][73] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [TIMEOUT][74] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-466/igt@xe_evict@evict-mixed-many-threads-large.html [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-466/igt@xe_evict@evict-mixed-many-threads-large.html * igt@xe_live_ktest@xe_mocs: - shard-dg2-set2: [FAIL][75] ([Intel XE#1999]) -> [SKIP][76] ([Intel XE#1192] / [Intel XE#1201]) [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-464/igt@xe_live_ktest@xe_mocs.html [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-434/igt@xe_live_ktest@xe_mocs.html * igt@xe_pm@s3-vm-bind-unbind-all: - shard-dg2-set2: [DMESG-WARN][77] ([Intel XE#1162] / [Intel XE#1214] / [Intel XE#1941]) -> [DMESG-WARN][78] ([Intel XE#1162] / [Intel XE#1214]) [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-434/igt@xe_pm@s3-vm-bind-unbind-all.html [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_pm@s3-vm-bind-unbind-all.html * igt@xe_wedged@basic-wedged: - shard-dg2-set2: [SKIP][79] ([Intel XE#1130] / [Intel XE#1201]) -> [DMESG-WARN][80] ([Intel XE#1214] / [Intel XE#1760]) [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-435/igt@xe_wedged@basic-wedged.html [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_wedged@basic-wedged.html * igt@xe_wedged@wedged-at-any-timeout: - shard-dg2-set2: [DMESG-WARN][81] ([Intel XE#1214] / [Intel XE#1760]) -> [DMESG-FAIL][82] ([Intel XE#1760]) [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7889/shard-dg2-464/igt@xe_wedged@wedged-at-any-timeout.html [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/shard-dg2-433/igt@xe_wedged@wedged-at-any-timeout.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041 [Intel XE#1045]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1045 [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069 [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125 [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128 [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130 [Intel XE#1152]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1152 [Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162 [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192 [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195 [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201 [Intel XE#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204 [Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214 [Intel XE#1330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1330 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397 [Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399 [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401 [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406 [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407 [Intel XE#1413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1413 [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421 [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424 [Intel XE#1428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1428 [Intel XE#1437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1437 [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439 [Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469 [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473 [Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477 [Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504 [Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551 [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600 [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745 [Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760 [Intel XE#1899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1899 [Intel XE#1909]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1909 [Intel XE#1941]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1941 [Intel XE#1948]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1948 [Intel XE#1999]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1999 [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049 [Intel XE#2097]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2097 [Intel XE#2105]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2105 [Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/305 [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306 [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309 [Intel XE#323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/323 [Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356 [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361 [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366 [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392 [Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498 [Intel XE#512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/512 [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584 [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599 [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651 [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653 [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656 [Intel XE#660]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/660 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#736]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/736 [Intel XE#771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/771 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#877]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/877 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899 [Intel XE#910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/910 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 [Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958 Build changes ------------- * IGT: IGT_7889 -> IGTPW_11262 * Linux: xe-1470-00e9498b453447a5afe527bd0e174587b12f66d2 -> xe-1471-e88eeea7c8ecc5b2d3bd7d52b2bdd56531ddb39e IGTPW_11262: 11262 IGT_7889: 9dca15da37f2a385b04427eb39cd460224d09c25 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1470-00e9498b453447a5afe527bd0e174587b12f66d2: 00e9498b453447a5afe527bd0e174587b12f66d2 xe-1471-e88eeea7c8ecc5b2d3bd7d52b2bdd56531ddb39e: e88eeea7c8ecc5b2d3bd7d52b2bdd56531ddb39e == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11262/index.html [-- Attachment #2: Type: text/html, Size: 25706 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test 2024-06-14 17:35 [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test Badal Nilawar ` (2 preceding siblings ...) 2024-06-15 5:27 ` ✓ CI.xeFULL: success " Patchwork @ 2024-06-18 11:48 ` Kamil Konieczny 2024-06-20 12:07 ` Nilawar, Badal 2024-06-20 18:12 ` Belgaumkar, Vinay 4 siblings, 1 reply; 7+ messages in thread From: Kamil Konieczny @ 2024-06-18 11:48 UTC (permalink / raw) To: igt-dev; +Cc: Badal Nilawar, vinay.belgaumkar Hi Badal, On 2024-06-14 at 23:05:20 +0530, Badal Nilawar wrote: > In GUCPC flow when max freq is less than min freq and min freq is greater > than rpe then cur will be set to min. > > By nature rpe is variable as pcode changes it as per its calculations. > So for above scenario when rpe is greater than min then GUCPC will set cur > to rpe. > > To validate GUCPC behaving as expected it is enough to check cur freq. > > Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1045 > Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1829 > Fixes: 1a1e668e774e ("tests/intel/xe_gt_freq: Fix freq_low_max test") > Fixes: adcc68266b8e ("tests/intel/xe_gt_freq: Check for RPe freq updates") > Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com> > Signed-off-by: Badal Nilawar <badal.nilawar@intel.com> > --- > tests/intel/xe_gt_freq.c | 13 ++++++++++--- > 1 file changed, 10 insertions(+), 3 deletions(-) > > diff --git a/tests/intel/xe_gt_freq.c b/tests/intel/xe_gt_freq.c > index d2e4d1a09..664ea3f79 100644 > --- a/tests/intel/xe_gt_freq.c > +++ b/tests/intel/xe_gt_freq.c > @@ -264,6 +264,7 @@ static void test_freq_low_max(int fd, int gt_id) > { > uint32_t rpn = get_freq(fd, gt_id, "rpn"); > uint32_t rpe = get_freq(fd, gt_id, "rpe"); > + uint32_t min; > > /* > * When max request < min request, max is ignored and min works like > @@ -276,10 +277,16 @@ static void test_freq_low_max(int fd, int gt_id) > /* Refresh value of rpe, pcode could have adjusted it */ > rpe = get_freq(fd, gt_id, "rpe"); > > - igt_assert(get_freq(fd, gt_id, "cur") == rpe); > + min = get_freq(fd, gt_id, "min"); > > - if (!xe_is_gt_in_c6(fd, gt_id)) Why did you dropped this check? Please write about this in description, Regards, Kamil > - igt_assert(get_freq(fd, gt_id, "act") == rpe); > + /* > + * Refreshed value of rpe can be lesser or greater than min (previous rpe). > + * So when rpe < min then cur = min else cur = rpe > + */ > + if (rpe < min) > + igt_assert(get_freq(fd, gt_id, "cur") == min); > + else > + igt_assert(get_freq(fd, gt_id, "cur") == rpe); > } > > /** > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test 2024-06-18 11:48 ` [PATCH i-g-t v2] " Kamil Konieczny @ 2024-06-20 12:07 ` Nilawar, Badal 0 siblings, 0 replies; 7+ messages in thread From: Nilawar, Badal @ 2024-06-20 12:07 UTC (permalink / raw) To: Kamil Konieczny, igt-dev, vinay.belgaumkar On 18-06-2024 17:18, Kamil Konieczny wrote: > Hi Badal, > On 2024-06-14 at 23:05:20 +0530, Badal Nilawar wrote: >> In GUCPC flow when max freq is less than min freq and min freq is greater >> than rpe then cur will be set to min. >> >> By nature rpe is variable as pcode changes it as per its calculations. >> So for above scenario when rpe is greater than min then GUCPC will set cur >> to rpe. >> >> To validate GUCPC behaving as expected it is enough to check cur freq. >> >> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1045 >> Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1829 >> Fixes: 1a1e668e774e ("tests/intel/xe_gt_freq: Fix freq_low_max test") >> Fixes: adcc68266b8e ("tests/intel/xe_gt_freq: Check for RPe freq updates") >> Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com> >> Signed-off-by: Badal Nilawar <badal.nilawar@intel.com> >> --- >> tests/intel/xe_gt_freq.c | 13 ++++++++++--- >> 1 file changed, 10 insertions(+), 3 deletions(-) >> >> diff --git a/tests/intel/xe_gt_freq.c b/tests/intel/xe_gt_freq.c >> index d2e4d1a09..664ea3f79 100644 >> --- a/tests/intel/xe_gt_freq.c >> +++ b/tests/intel/xe_gt_freq.c >> @@ -264,6 +264,7 @@ static void test_freq_low_max(int fd, int gt_id) >> { >> uint32_t rpn = get_freq(fd, gt_id, "rpn"); >> uint32_t rpe = get_freq(fd, gt_id, "rpe"); >> + uint32_t min; >> >> /* >> * When max request < min request, max is ignored and min works like >> @@ -276,10 +277,16 @@ static void test_freq_low_max(int fd, int gt_id) >> /* Refresh value of rpe, pcode could have adjusted it */ >> rpe = get_freq(fd, gt_id, "rpe"); >> >> - igt_assert(get_freq(fd, gt_id, "cur") == rpe); >> + min = get_freq(fd, gt_id, "min"); >> >> - if (!xe_is_gt_in_c6(fd, gt_id)) > > Why did you dropped this check? Please write about this > in description, Sure. Removed this check as there is possible race. We check gt idle status first and then act freq. By the time of checking act frequency GT may get transitioned to C6. I will float separate patch for this. > > Regards, > Kamil > >> - igt_assert(get_freq(fd, gt_id, "act") == rpe); >> + /* >> + * Refreshed value of rpe can be lesser or greater than min (previous rpe). >> + * So when rpe < min then cur = min else cur = rpe >> + */ >> + if (rpe < min) >> + igt_assert(get_freq(fd, gt_id, "cur") == min); >> + else >> + igt_assert(get_freq(fd, gt_id, "cur") == rpe); >> } >> >> /** >> -- >> 2.34.1 >> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test 2024-06-14 17:35 [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test Badal Nilawar ` (3 preceding siblings ...) 2024-06-18 11:48 ` [PATCH i-g-t v2] " Kamil Konieczny @ 2024-06-20 18:12 ` Belgaumkar, Vinay 4 siblings, 0 replies; 7+ messages in thread From: Belgaumkar, Vinay @ 2024-06-20 18:12 UTC (permalink / raw) To: Badal Nilawar, igt-dev; +Cc: kamil.konieczny On 6/14/2024 10:35 AM, Badal Nilawar wrote: > In GUCPC flow when max freq is less than min freq and min freq is greater > than rpe then cur will be set to min. > > By nature rpe is variable as pcode changes it as per its calculations. > So for above scenario when rpe is greater than min then GUCPC will set cur > to rpe. > > To validate GUCPC behaving as expected it is enough to check cur freq. > > Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1045 > Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1829 > Fixes: 1a1e668e774e ("tests/intel/xe_gt_freq: Fix freq_low_max test") > Fixes: adcc68266b8e ("tests/intel/xe_gt_freq: Check for RPe freq updates") > Cc: Vinay Belgaumkar <vinay.belgaumkar@intel.com> > Signed-off-by: Badal Nilawar <badal.nilawar@intel.com> > --- > tests/intel/xe_gt_freq.c | 13 ++++++++++--- > 1 file changed, 10 insertions(+), 3 deletions(-) > > diff --git a/tests/intel/xe_gt_freq.c b/tests/intel/xe_gt_freq.c > index d2e4d1a09..664ea3f79 100644 > --- a/tests/intel/xe_gt_freq.c > +++ b/tests/intel/xe_gt_freq.c > @@ -264,6 +264,7 @@ static void test_freq_low_max(int fd, int gt_id) > { > uint32_t rpn = get_freq(fd, gt_id, "rpn"); > uint32_t rpe = get_freq(fd, gt_id, "rpe"); > + uint32_t min; > > /* > * When max request < min request, max is ignored and min works like > @@ -276,10 +277,16 @@ static void test_freq_low_max(int fd, int gt_id) > /* Refresh value of rpe, pcode could have adjusted it */ > rpe = get_freq(fd, gt_id, "rpe"); > > - igt_assert(get_freq(fd, gt_id, "cur") == rpe); > + min = get_freq(fd, gt_id, "min"); > > - if (!xe_is_gt_in_c6(fd, gt_id)) > - igt_assert(get_freq(fd, gt_id, "act") == rpe); Another thing we can do to make this more precise is to get the latest rpe here instead of before the xe_gt_is_in_c6() check. Thanks, Vinay. > + /* > + * Refreshed value of rpe can be lesser or greater than min (previous rpe). > + * So when rpe < min then cur = min else cur = rpe > + */ > + if (rpe < min) > + igt_assert(get_freq(fd, gt_id, "cur") == min); > + else > + igt_assert(get_freq(fd, gt_id, "cur") == rpe); > } > > /** ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-06-20 18:12 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-06-14 17:35 [PATCH i-g-t v2] tests/intel/xe_gt_freq: Resolve freq_low_max test Badal Nilawar 2024-06-14 17:55 ` ✓ CI.xeBAT: success for " Patchwork 2024-06-14 17:59 ` ✗ Fi.CI.BAT: failure " Patchwork 2024-06-15 5:27 ` ✓ CI.xeFULL: success " Patchwork 2024-06-18 11:48 ` [PATCH i-g-t v2] " Kamil Konieczny 2024-06-20 12:07 ` Nilawar, Badal 2024-06-20 18:12 ` Belgaumkar, Vinay
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox