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