* [PATCH] drm/i915/tv: Fix TV mode
@ 2024-02-20 13:12 Maxime Ripard
2024-02-20 14:12 ` ✗ Fi.CI.CHECKPATCH: warning for " Patchwork
` (4 more replies)
0 siblings, 5 replies; 9+ messages in thread
From: Maxime Ripard @ 2024-02-20 13:12 UTC (permalink / raw)
To: Jani Nikula, Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin,
Daniel Vetter, David Airlie
Cc: intel-gfx, intel-xe, dri-devel, Maxime Ripard,
Ville Syrjälä
Commit 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") failed
to update all the users of the struct drm_tv_connector_state mode field,
which resulted in a build failure in i915.
However, a subsequent commit in the same series reintroduced a mode
field in that structure, with a different semantic but the same type,
with the assumption that all previous users were updated.
Since that didn't happen, the i915 driver now compiles, but mixes
accesses to the legacy_mode field and the newer mode field, but with the
previous semantics.
This obviously doesn't work very well, so we need to update the accesses
that weren't in the legacy renaming commit.
Fixes: 1fd4a5a36f9f ("drm/connector: Rename legacy TV property")
Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Maxime Ripard <mripard@kernel.org>
---
drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +++++-----
drivers/gpu/drm/i915/display/intel_tv.c | 10 +++++-----
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c
index 825638702ac1..5f9e748adc89 100644
--- a/drivers/gpu/drm/i915/display/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/display/intel_sdvo.c
@@ -1220,7 +1220,7 @@ static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo,
struct intel_sdvo_tv_format format;
u32 format_map;
- format_map = 1 << conn_state->tv.mode;
+ format_map = 1 << conn_state->tv.legacy_mode;
memset(&format, 0, sizeof(format));
memcpy(&format, &format_map, min(sizeof(format), sizeof(format_map)));
@@ -2323,7 +2323,7 @@ static int intel_sdvo_get_tv_modes(struct drm_connector *connector)
* Read the list of supported input resolutions for the selected TV
* format.
*/
- format_map = 1 << conn_state->tv.mode;
+ format_map = 1 << conn_state->tv.legacy_mode;
memcpy(&tv_res, &format_map,
min(sizeof(format_map), sizeof(struct intel_sdvo_sdtv_resolution_request)));
@@ -2388,7 +2388,7 @@ intel_sdvo_connector_atomic_get_property(struct drm_connector *connector,
int i;
for (i = 0; i < intel_sdvo_connector->format_supported_num; i++)
- if (state->tv.mode == intel_sdvo_connector->tv_format_supported[i]) {
+ if (state->tv.legacy_mode == intel_sdvo_connector->tv_format_supported[i]) {
*val = i;
return 0;
@@ -2444,7 +2444,7 @@ intel_sdvo_connector_atomic_set_property(struct drm_connector *connector,
struct intel_sdvo_connector_state *sdvo_state = to_intel_sdvo_connector_state(state);
if (property == intel_sdvo_connector->tv_format) {
- state->tv.mode = intel_sdvo_connector->tv_format_supported[val];
+ state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[val];
if (state->crtc) {
struct drm_crtc_state *crtc_state =
@@ -3108,7 +3108,7 @@ static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo,
drm_property_add_enum(intel_sdvo_connector->tv_format, i,
tv_format_names[intel_sdvo_connector->tv_format_supported[i]]);
- intel_sdvo_connector->base.base.state->tv.mode = intel_sdvo_connector->tv_format_supported[0];
+ intel_sdvo_connector->base.base.state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[0];
drm_object_attach_property(&intel_sdvo_connector->base.base.base,
intel_sdvo_connector->tv_format, 0);
return true;
diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c
index a96bcfcf90a3..2b77d399f1a1 100644
--- a/drivers/gpu/drm/i915/display/intel_tv.c
+++ b/drivers/gpu/drm/i915/display/intel_tv.c
@@ -950,7 +950,7 @@ intel_disable_tv(struct intel_atomic_state *state,
static const struct tv_mode *intel_tv_mode_find(const struct drm_connector_state *conn_state)
{
- int format = conn_state->tv.mode;
+ int format = conn_state->tv.legacy_mode;
return &tv_modes[format];
}
@@ -1705,7 +1705,7 @@ static void intel_tv_find_better_format(struct drm_connector *connector)
break;
}
- connector->state->tv.mode = i;
+ connector->state->tv.legacy_mode = i;
}
static int
@@ -1863,7 +1863,7 @@ static int intel_tv_atomic_check(struct drm_connector *connector,
old_state = drm_atomic_get_old_connector_state(state, connector);
new_crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc);
- if (old_state->tv.mode != new_state->tv.mode ||
+ if (old_state->tv.legacy_mode != new_state->tv.legacy_mode ||
old_state->tv.margins.left != new_state->tv.margins.left ||
old_state->tv.margins.right != new_state->tv.margins.right ||
old_state->tv.margins.top != new_state->tv.margins.top ||
@@ -1900,7 +1900,7 @@ static void intel_tv_add_properties(struct drm_connector *connector)
conn_state->tv.margins.right = 46;
conn_state->tv.margins.bottom = 37;
- conn_state->tv.mode = 0;
+ conn_state->tv.legacy_mode = 0;
/* Create TV properties then attach current values */
for (i = 0; i < ARRAY_SIZE(tv_modes); i++) {
@@ -1914,7 +1914,7 @@ static void intel_tv_add_properties(struct drm_connector *connector)
drm_object_attach_property(&connector->base,
i915->drm.mode_config.legacy_tv_mode_property,
- conn_state->tv.mode);
+ conn_state->tv.legacy_mode);
drm_object_attach_property(&connector->base,
i915->drm.mode_config.tv_left_margin_property,
conn_state->tv.margins.left);
--
2.43.2
^ permalink raw reply related [flat|nested] 9+ messages in thread* ✗ Fi.CI.CHECKPATCH: warning for drm/i915/tv: Fix TV mode 2024-02-20 13:12 [PATCH] drm/i915/tv: Fix TV mode Maxime Ripard @ 2024-02-20 14:12 ` Patchwork 2024-02-20 14:26 ` ✓ Fi.CI.BAT: success " Patchwork ` (3 subsequent siblings) 4 siblings, 0 replies; 9+ messages in thread From: Patchwork @ 2024-02-20 14:12 UTC (permalink / raw) To: Maxime Ripard; +Cc: intel-gfx == Series Details == Series: drm/i915/tv: Fix TV mode URL : https://patchwork.freedesktop.org/series/130123/ State : warning == Summary == Error: dim checkpatch failed 93cae8b61e41 drm/i915/tv: Fix TV mode -:25: WARNING:BAD_REPORTED_BY_LINK: Reported-by: should be immediately followed by Closes: with a URL to the report #25: Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Maxime Ripard <mripard@kernel.org> -:73: WARNING:LONG_LINE: line length of 109 exceeds 100 columns #73: FILE: drivers/gpu/drm/i915/display/intel_sdvo.c:3111: + intel_sdvo_connector->base.base.state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[0]; total: 0 errors, 2 warnings, 0 checks, 80 lines checked ^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Fi.CI.BAT: success for drm/i915/tv: Fix TV mode 2024-02-20 13:12 [PATCH] drm/i915/tv: Fix TV mode Maxime Ripard 2024-02-20 14:12 ` ✗ Fi.CI.CHECKPATCH: warning for " Patchwork @ 2024-02-20 14:26 ` Patchwork 2024-02-20 15:56 ` ✓ Fi.CI.IGT: " Patchwork ` (2 subsequent siblings) 4 siblings, 0 replies; 9+ messages in thread From: Patchwork @ 2024-02-20 14:26 UTC (permalink / raw) To: Maxime Ripard; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 4285 bytes --] == Series Details == Series: drm/i915/tv: Fix TV mode URL : https://patchwork.freedesktop.org/series/130123/ State : success == Summary == CI Bug Log - changes from CI_DRM_14300 -> Patchwork_130123v1 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/index.html Participating hosts (40 -> 36) ------------------------------ Missing (4): bat-mtlp-8 fi-glk-j4005 bat-jsl-1 fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_130123v1 that come from known issues: ### CI changes ### #### Possible fixes #### * boot: - fi-apl-guc: [FAIL][1] ([i915#8293]) -> [PASS][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/fi-apl-guc/boot.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/fi-apl-guc/boot.html ### IGT changes ### #### Issues hit #### * igt@gem_lmem_swapping@basic: - fi-apl-guc: NOTRUN -> [SKIP][3] ([fdo#109271] / [i915#4613]) +3 other tests skip [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/fi-apl-guc/igt@gem_lmem_swapping@basic.html * igt@kms_hdmi_inject@inject-audio: - fi-apl-guc: NOTRUN -> [SKIP][4] ([fdo#109271]) +13 other tests skip [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/fi-apl-guc/igt@kms_hdmi_inject@inject-audio.html #### Possible fixes #### * igt@gem_busy@busy@all-engines: - {bat-arls-2}: [INCOMPLETE][5] ([i915#10194]) -> [PASS][6] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/bat-arls-2/igt@gem_busy@busy@all-engines.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/bat-arls-2/igt@gem_busy@busy@all-engines.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [i915#10194]: https://gitlab.freedesktop.org/drm/intel/issues/10194 [i915#10196]: https://gitlab.freedesktop.org/drm/intel/issues/10196 [i915#10197]: https://gitlab.freedesktop.org/drm/intel/issues/10197 [i915#10200]: https://gitlab.freedesktop.org/drm/intel/issues/10200 [i915#10202]: https://gitlab.freedesktop.org/drm/intel/issues/10202 [i915#10206]: https://gitlab.freedesktop.org/drm/intel/issues/10206 [i915#10207]: https://gitlab.freedesktop.org/drm/intel/issues/10207 [i915#10208]: https://gitlab.freedesktop.org/drm/intel/issues/10208 [i915#10209]: https://gitlab.freedesktop.org/drm/intel/issues/10209 [i915#10211]: https://gitlab.freedesktop.org/drm/intel/issues/10211 [i915#10212]: https://gitlab.freedesktop.org/drm/intel/issues/10212 [i915#10213]: https://gitlab.freedesktop.org/drm/intel/issues/10213 [i915#10214]: https://gitlab.freedesktop.org/drm/intel/issues/10214 [i915#10215]: https://gitlab.freedesktop.org/drm/intel/issues/10215 [i915#10216]: https://gitlab.freedesktop.org/drm/intel/issues/10216 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#8293]: https://gitlab.freedesktop.org/drm/intel/issues/8293 [i915#8809]: https://gitlab.freedesktop.org/drm/intel/issues/8809 [i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688 [i915#9886]: https://gitlab.freedesktop.org/drm/intel/issues/9886 Build changes ------------- * Linux: CI_DRM_14300 -> Patchwork_130123v1 CI-20190529: 20190529 CI_DRM_14300: e2b02e89746d8eff8c244f938eecd0f1db8eb805 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7718: 40e8b9122853f455c84afcfa56469a6bc9a0d564 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_130123v1: e2b02e89746d8eff8c244f938eecd0f1db8eb805 @ git://anongit.freedesktop.org/gfx-ci/linux ### Linux commits d9ae175d1570 drm/i915/tv: Fix TV mode == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/index.html [-- Attachment #2: Type: text/html, Size: 3583 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Fi.CI.IGT: success for drm/i915/tv: Fix TV mode 2024-02-20 13:12 [PATCH] drm/i915/tv: Fix TV mode Maxime Ripard 2024-02-20 14:12 ` ✗ Fi.CI.CHECKPATCH: warning for " Patchwork 2024-02-20 14:26 ` ✓ Fi.CI.BAT: success " Patchwork @ 2024-02-20 15:56 ` Patchwork 2024-02-20 17:46 ` [PATCH] " Rodrigo Vivi 2024-02-20 17:52 ` Ville Syrjälä 4 siblings, 0 replies; 9+ messages in thread From: Patchwork @ 2024-02-20 15:56 UTC (permalink / raw) To: Maxime Ripard; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 59901 bytes --] == Series Details == Series: drm/i915/tv: Fix TV mode URL : https://patchwork.freedesktop.org/series/130123/ State : success == Summary == CI Bug Log - changes from CI_DRM_14300_full -> Patchwork_130123v1_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (8 -> 8) ------------------------------ No changes in participating hosts New tests --------- New tests have been introduced between CI_DRM_14300_full and Patchwork_130123v1_full: ### New IGT tests (4) ### * igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.11] s * igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.16] s * igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.14] s * igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling@pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.14] s Known issues ------------ Here are the changes found in Patchwork_130123v1_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@device_reset@cold-reset-bound: - shard-dg2: NOTRUN -> [SKIP][1] ([i915#7701]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@device_reset@cold-reset-bound.html * igt@drm_fdinfo@virtual-busy-all: - shard-dg2: NOTRUN -> [SKIP][2] ([i915#8414]) +1 other test skip [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@drm_fdinfo@virtual-busy-all.html * igt@fbdev@pan: - shard-snb: [PASS][3] -> [FAIL][4] ([i915#4435]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb5/igt@fbdev@pan.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb7/igt@fbdev@pan.html * igt@gem_bad_reloc@negative-reloc: - shard-rkl: NOTRUN -> [SKIP][5] ([i915#3281]) +2 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@gem_bad_reloc@negative-reloc.html * igt@gem_ccs@block-copy-compressed: - shard-mtlp: NOTRUN -> [SKIP][6] ([i915#3555] / [i915#9323]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_ccs@block-copy-compressed.html * igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0: - shard-dg2: NOTRUN -> [INCOMPLETE][7] ([i915#7297]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-1/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html * igt@gem_ctx_exec@basic-nohangcheck: - shard-tglu: [PASS][8] -> [FAIL][9] ([i915#6268]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-10/igt@gem_ctx_exec@basic-nohangcheck.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@gem_ctx_exec@basic-nohangcheck.html * igt@gem_ctx_persistence@heartbeat-close: - shard-dg2: NOTRUN -> [SKIP][10] ([i915#8555]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_ctx_persistence@heartbeat-close.html * igt@gem_ctx_persistence@heartbeat-hostile: - shard-mtlp: NOTRUN -> [SKIP][11] ([i915#8555]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_ctx_persistence@heartbeat-hostile.html * igt@gem_ctx_sseu@engines: - shard-dg2: NOTRUN -> [SKIP][12] ([i915#280]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_ctx_sseu@engines.html * igt@gem_exec_balancer@hog: - shard-dg2: NOTRUN -> [SKIP][13] ([i915#4812]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gem_exec_balancer@hog.html * igt@gem_exec_balancer@parallel-keep-in-fence: - shard-rkl: NOTRUN -> [SKIP][14] ([i915#4525]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@gem_exec_balancer@parallel-keep-in-fence.html * igt@gem_exec_capture@many-4k-incremental: - shard-mtlp: NOTRUN -> [FAIL][15] ([i915#9606]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_exec_capture@many-4k-incremental.html * igt@gem_exec_fair@basic-flow: - shard-dg2: NOTRUN -> [SKIP][16] ([i915#3539] / [i915#4852]) +1 other test skip [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gem_exec_fair@basic-flow.html * igt@gem_exec_fair@basic-none-share@rcs0: - shard-glk: [PASS][17] -> [FAIL][18] ([i915#2842]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-glk2/igt@gem_exec_fair@basic-none-share@rcs0.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-glk3/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-none@rcs0: - shard-glk: NOTRUN -> [FAIL][19] ([i915#2842]) +4 other tests fail [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-glk1/igt@gem_exec_fair@basic-none@rcs0.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - shard-rkl: NOTRUN -> [FAIL][20] ([i915#2842]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@gem_exec_fair@basic-pace-solo@rcs0.html - shard-tglu: [PASS][21] -> [FAIL][22] ([i915#2842]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-10/igt@gem_exec_fair@basic-pace-solo@rcs0.html [22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-7/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_fair@basic-sync: - shard-mtlp: NOTRUN -> [SKIP][23] ([i915#4473] / [i915#4771]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_exec_fair@basic-sync.html * igt@gem_exec_params@secure-non-master: - shard-dg2: NOTRUN -> [SKIP][24] ([fdo#112283]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gem_exec_params@secure-non-master.html * igt@gem_exec_reloc@basic-concurrent0: - shard-mtlp: NOTRUN -> [SKIP][25] ([i915#3281]) +1 other test skip [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_exec_reloc@basic-concurrent0.html * igt@gem_exec_reloc@basic-gtt-active: - shard-dg2: NOTRUN -> [SKIP][26] ([i915#3281]) +2 other tests skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_exec_reloc@basic-gtt-active.html * igt@gem_exec_schedule@preempt-queue-chain: - shard-dg2: NOTRUN -> [SKIP][27] ([i915#4537] / [i915#4812]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gem_exec_schedule@preempt-queue-chain.html * igt@gem_fenced_exec_thrash@no-spare-fences-busy: - shard-dg2: NOTRUN -> [SKIP][28] ([i915#4860]) +1 other test skip [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html * igt@gem_lmem_swapping@heavy-verify-multi: - shard-mtlp: NOTRUN -> [SKIP][29] ([i915#4613]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_lmem_swapping@heavy-verify-multi.html * igt@gem_lmem_swapping@parallel-multi: - shard-rkl: NOTRUN -> [SKIP][30] ([i915#4613]) +1 other test skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@gem_lmem_swapping@parallel-multi.html * igt@gem_lmem_swapping@smem-oom: - shard-glk: NOTRUN -> [SKIP][31] ([fdo#109271] / [i915#4613]) +1 other test skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-glk1/igt@gem_lmem_swapping@smem-oom.html * igt@gem_media_vme: - shard-dg2: NOTRUN -> [SKIP][32] ([i915#284]) [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_media_vme.html * igt@gem_mmap_gtt@basic-small-bo-tiledx: - shard-mtlp: NOTRUN -> [SKIP][33] ([i915#4077]) +1 other test skip [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_mmap_gtt@basic-small-bo-tiledx.html * igt@gem_mmap_wc@bad-offset: - shard-mtlp: NOTRUN -> [SKIP][34] ([i915#4083]) +2 other tests skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_mmap_wc@bad-offset.html * igt@gem_mmap_wc@read-write-distinct: - shard-dg2: NOTRUN -> [SKIP][35] ([i915#4083]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gem_mmap_wc@read-write-distinct.html * igt@gem_partial_pwrite_pread@write-uncached: - shard-dg2: NOTRUN -> [SKIP][36] ([i915#3282]) +2 other tests skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_partial_pwrite_pread@write-uncached.html * igt@gem_pxp@protected-raw-src-copy-not-readible: - shard-rkl: NOTRUN -> [SKIP][37] ([i915#4270]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@gem_pxp@protected-raw-src-copy-not-readible.html * igt@gem_pxp@verify-pxp-key-change-after-suspend-resume: - shard-mtlp: NOTRUN -> [SKIP][38] ([i915#4270]) [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html * igt@gem_pxp@verify-pxp-stale-buf-optout-execution: - shard-dg2: NOTRUN -> [SKIP][39] ([i915#4270]) +1 other test skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html * igt@gem_pxp@verify-pxp-stale-ctx-execution: - shard-tglu: NOTRUN -> [SKIP][40] ([i915#4270]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@gem_pxp@verify-pxp-stale-ctx-execution.html * igt@gem_readwrite@read-bad-handle: - shard-mtlp: NOTRUN -> [SKIP][41] ([i915#3282]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_readwrite@read-bad-handle.html * igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs: - shard-dg2: NOTRUN -> [SKIP][42] ([i915#5190]) +2 other tests skip [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html * igt@gem_set_tiling_vs_gtt: - shard-dg2: NOTRUN -> [SKIP][43] ([i915#4079]) [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_set_tiling_vs_gtt.html * igt@gem_softpin@evict-snoop: - shard-dg2: NOTRUN -> [SKIP][44] ([i915#4885]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@gem_softpin@evict-snoop.html * igt@gem_tiled_partial_pwrite_pread@writes: - shard-dg2: NOTRUN -> [SKIP][45] ([i915#4077]) +7 other tests skip [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gem_tiled_partial_pwrite_pread@writes.html * igt@gem_userptr_blits@coherency-unsync: - shard-dg2: NOTRUN -> [SKIP][46] ([i915#3297]) +1 other test skip [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gem_userptr_blits@coherency-unsync.html * igt@gem_userptr_blits@dmabuf-unsync: - shard-mtlp: NOTRUN -> [SKIP][47] ([i915#3297]) [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gem_userptr_blits@dmabuf-unsync.html * igt@gen9_exec_parse@allowed-all: - shard-glk: [PASS][48] -> [INCOMPLETE][49] ([i915#10137] / [i915#5566]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-glk9/igt@gen9_exec_parse@allowed-all.html [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-glk9/igt@gen9_exec_parse@allowed-all.html * igt@gen9_exec_parse@batch-without-end: - shard-mtlp: NOTRUN -> [SKIP][50] ([i915#2856]) [50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@gen9_exec_parse@batch-without-end.html * igt@gen9_exec_parse@shadow-peek: - shard-dg2: NOTRUN -> [SKIP][51] ([i915#2856]) +1 other test skip [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@gen9_exec_parse@shadow-peek.html * igt@gen9_exec_parse@valid-registers: - shard-rkl: NOTRUN -> [SKIP][52] ([i915#2527]) +1 other test skip [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@gen9_exec_parse@valid-registers.html * igt@i915_module_load@load: - shard-dg2: NOTRUN -> [SKIP][53] ([i915#6227]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@i915_module_load@load.html * igt@i915_module_load@reload-with-fault-injection: - shard-mtlp: [PASS][54] -> [ABORT][55] ([i915#10131] / [i915#9820]) [54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_rpm@gem-mmap-type@gtt-smem0: - shard-mtlp: NOTRUN -> [SKIP][56] ([i915#8431]) [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@i915_pm_rpm@gem-mmap-type@gtt-smem0.html * igt@i915_pm_rps@reset: - shard-snb: [PASS][57] -> [INCOMPLETE][58] ([i915#10137] / [i915#7790]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb6/igt@i915_pm_rps@reset.html [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb2/igt@i915_pm_rps@reset.html * igt@i915_pm_rps@waitboost: - shard-mtlp: NOTRUN -> [FAIL][59] ([i915#8346]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@i915_pm_rps@waitboost.html * igt@i915_pm_sseu@full-enable: - shard-dg2: NOTRUN -> [SKIP][60] ([i915#4387]) [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@i915_pm_sseu@full-enable.html * igt@i915_power@sanity: - shard-mtlp: [PASS][61] -> [SKIP][62] ([i915#7984]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-mtlp-3/igt@i915_power@sanity.html [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@i915_power@sanity.html * igt@i915_query@query-topology-known-pci-ids: - shard-mtlp: NOTRUN -> [SKIP][63] ([fdo#109303]) [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@i915_query@query-topology-known-pci-ids.html * igt@i915_selftest@live@gt_pm: - shard-rkl: [PASS][64] -> [DMESG-FAIL][65] ([i915#10010]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-2/igt@i915_selftest@live@gt_pm.html [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-4/igt@i915_selftest@live@gt_pm.html * igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy: - shard-dg2: NOTRUN -> [SKIP][66] ([i915#4212]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html * igt@kms_async_flips@invalid-async-flip: - shard-mtlp: NOTRUN -> [SKIP][67] ([i915#6228]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_async_flips@invalid-async-flip.html * igt@kms_big_fb@4-tiled-16bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][68] ([i915#5286]) +1 other test skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-mtlp: [PASS][69] -> [FAIL][70] ([i915#5138]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@x-tiled-16bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][71] ([fdo#111614]) +1 other test skip [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html * igt@kms_big_fb@x-tiled-32bpp-rotate-90: - shard-tglu: NOTRUN -> [SKIP][72] ([fdo#111614]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html * igt@kms_big_fb@y-tiled-16bpp-rotate-90: - shard-mtlp: NOTRUN -> [SKIP][73] ([fdo#111615]) +1 other test skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip: - shard-tglu: [PASS][74] -> [FAIL][75] ([i915#3743]) [74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-10/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip: - shard-dg2: NOTRUN -> [SKIP][76] ([i915#4538] / [i915#5190]) +5 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html * igt@kms_big_fb@yf-tiled-addfb-size-overflow: - shard-tglu: NOTRUN -> [SKIP][77] ([fdo#111615]) +1 other test skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-rkl: NOTRUN -> [SKIP][78] ([fdo#110723]) +1 other test skip [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_big_joiner@2x-modeset: - shard-rkl: NOTRUN -> [SKIP][79] ([i915#2705]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_big_joiner@2x-modeset.html * igt@kms_ccs@pipe-a-bad-pixel-format-4-tiled-mtl-rc-ccs-cc: - shard-tglu: NOTRUN -> [SKIP][80] ([i915#5354] / [i915#6095]) +4 other tests skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_ccs@pipe-a-bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@pipe-b-bad-rotation-90-4-tiled-dg2-mc-ccs: - shard-mtlp: NOTRUN -> [SKIP][81] ([i915#5354] / [i915#6095]) +10 other tests skip [81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_ccs@pipe-b-bad-rotation-90-4-tiled-dg2-mc-ccs.html * igt@kms_ccs@pipe-b-ccs-on-another-bo-4-tiled-mtl-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][82] ([i915#5354]) +39 other tests skip [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_ccs@pipe-b-ccs-on-another-bo-4-tiled-mtl-mc-ccs.html * igt@kms_ccs@pipe-b-crc-primary-rotation-180-4-tiled-dg2-rc-ccs: - shard-rkl: NOTRUN -> [SKIP][83] ([i915#5354] / [i915#6095]) +5 other tests skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_ccs@pipe-b-crc-primary-rotation-180-4-tiled-dg2-rc-ccs.html * igt@kms_ccs@pipe-c-crc-primary-rotation-180-4-tiled-mtl-mc-ccs: - shard-glk: NOTRUN -> [SKIP][84] ([fdo#109271]) +119 other tests skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-glk1/igt@kms_ccs@pipe-c-crc-primary-rotation-180-4-tiled-mtl-mc-ccs.html * igt@kms_ccs@pipe-d-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][85] ([i915#5354]) +6 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_ccs@pipe-d-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc.html * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][86] ([i915#7213]) +3 other tests skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html * igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][87] ([i915#4087]) +3 other tests skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2.html * igt@kms_chamelium_audio@dp-audio-edid: - shard-rkl: NOTRUN -> [SKIP][88] ([i915#7828]) +2 other tests skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_chamelium_audio@dp-audio-edid.html * igt@kms_chamelium_hpd@dp-hpd-after-suspend: - shard-mtlp: NOTRUN -> [SKIP][89] ([i915#7828]) +1 other test skip [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html * igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode: - shard-dg2: NOTRUN -> [SKIP][90] ([i915#7828]) +4 other tests skip [90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_chamelium_hpd@hdmi-hpd-enable-disable-mode.html * igt@kms_content_protection@atomic: - shard-tglu: NOTRUN -> [SKIP][91] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_content_protection@atomic.html * igt@kms_content_protection@srm: - shard-rkl: NOTRUN -> [SKIP][92] ([i915#7118]) [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-onscreen-512x512: - shard-mtlp: NOTRUN -> [SKIP][93] ([i915#3359]) +1 other test skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_cursor_crc@cursor-onscreen-512x512.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-rkl: NOTRUN -> [SKIP][94] ([i915#3359]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy: - shard-tglu: NOTRUN -> [SKIP][95] ([fdo#109274]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy: - shard-rkl: NOTRUN -> [SKIP][96] ([fdo#111825]) +5 other tests skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html - shard-snb: [PASS][97] -> [SKIP][98] ([fdo#109271]) +9 other tests skip [97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb7/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html * igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic: - shard-mtlp: NOTRUN -> [SKIP][99] ([i915#9809]) [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle: - shard-dg2: NOTRUN -> [SKIP][100] ([fdo#109274] / [i915#5354]) +1 other test skip [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html * igt@kms_dirtyfb@drrs-dirtyfb-ioctl: - shard-dg2: NOTRUN -> [SKIP][101] ([i915#9833]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][102] ([fdo#110189] / [i915#9227]) [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-10/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][103] ([fdo#110189] / [i915#9723]) [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-2.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][104] ([fdo#110189] / [i915#9723]) [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg1-19/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-4.html * igt@kms_display_modes@extended-mode-basic: - shard-rkl: NOTRUN -> [SKIP][105] ([i915#3555]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_display_modes@extended-mode-basic.html - shard-snb: NOTRUN -> [SKIP][106] ([fdo#109271]) [106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb5/igt@kms_display_modes@extended-mode-basic.html * igt@kms_dsc@dsc-with-bpc-formats: - shard-dg2: NOTRUN -> [SKIP][107] ([i915#3555] / [i915#3840]) [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_dsc@dsc-with-bpc-formats.html * igt@kms_fbcon_fbt@psr-suspend: - shard-rkl: NOTRUN -> [SKIP][108] ([fdo#110189] / [i915#3955]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_fbcon_fbt@psr-suspend.html * igt@kms_feature_discovery@display-3x: - shard-dg2: NOTRUN -> [SKIP][109] ([i915#1839]) [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_feature_discovery@display-3x.html * igt@kms_feature_discovery@psr2: - shard-dg2: NOTRUN -> [SKIP][110] ([i915#658]) [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-dpms-vs-vblank-race-interruptible: - shard-mtlp: NOTRUN -> [SKIP][111] ([i915#3637]) +2 other tests skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html * igt@kms_flip@2x-flip-vs-panning-vs-hang: - shard-dg2: NOTRUN -> [SKIP][112] ([fdo#109274]) +2 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_flip@2x-flip-vs-panning-vs-hang.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][113] ([i915#2672]) [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][114] ([i915#2672]) [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][115] ([i915#8708]) +5 other tests skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt: - shard-mtlp: NOTRUN -> [SKIP][116] ([fdo#111767] / [i915#1825]) [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][117] ([fdo#111825] / [i915#1825]) +9 other tests skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt: - shard-tglu: NOTRUN -> [SKIP][118] ([fdo#110189]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-shrfb-fliptrack-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][119] ([i915#8708]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-shrfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render: - shard-rkl: NOTRUN -> [SKIP][120] ([i915#3023]) +4 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff: - shard-dg2: NOTRUN -> [SKIP][121] ([i915#3458]) +4 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite: - shard-mtlp: NOTRUN -> [SKIP][122] ([i915#1825]) +9 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt: - shard-tglu: NOTRUN -> [SKIP][123] ([fdo#109280]) +2 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html * igt@kms_hdr@invalid-metadata-sizes: - shard-dg2: NOTRUN -> [SKIP][124] ([i915#3555] / [i915#8228]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_hdr@invalid-metadata-sizes.html * igt@kms_hdr@static-toggle-dpms: - shard-rkl: NOTRUN -> [SKIP][125] ([i915#3555] / [i915#8228]) [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_hdr@static-toggle-dpms.html * igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c: - shard-rkl: NOTRUN -> [SKIP][126] ([fdo#109289]) [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c.html * igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][127] ([i915#7862]) +1 other test fail [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-glk9/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html * igt@kms_plane_lowres@tiling-yf: - shard-dg2: NOTRUN -> [SKIP][128] ([i915#3555] / [i915#8821]) [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_plane_lowres@tiling-yf.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [FAIL][129] ([i915#8292]) [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg1-12/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-2: - shard-dg2: NOTRUN -> [SKIP][130] ([i915#9423]) +3 other tests skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-2.html * igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][131] ([i915#9423]) +11 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-3/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-a-hdmi-a-2.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][132] ([i915#5176]) +1 other test skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][133] ([i915#5176] / [i915#9423]) +1 other test skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][134] ([i915#5176] / [i915#9423]) +3 other tests skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg1-19/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4.html * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][135] ([i915#9423]) +15 other tests skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg1-13/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][136] ([i915#5235]) +11 other tests skip [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg1-12/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c-hdmi-a-3.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][137] ([i915#5235]) +3 other tests skip [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-1.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][138] ([i915#5235]) +2 other tests skip [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d-edp-1: - shard-mtlp: NOTRUN -> [SKIP][139] ([i915#3555] / [i915#5235]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d-edp-1.html * igt@kms_pm_dc@dc3co-vpb-simulation: - shard-rkl: NOTRUN -> [SKIP][140] ([i915#9685]) +1 other test skip [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_pm_dc@dc3co-vpb-simulation.html * igt@kms_pm_dc@dc6-dpms: - shard-tglu: [PASS][141] -> [FAIL][142] ([i915#9295]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-3/igt@kms_pm_dc@dc6-dpms.html [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_lpsp@screens-disabled: - shard-mtlp: NOTRUN -> [SKIP][143] ([i915#8430]) [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@modeset-lpsp-stress: - shard-rkl: [PASS][144] -> [SKIP][145] ([i915#9519]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-1/igt@kms_pm_rpm@modeset-lpsp-stress.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-tglu: NOTRUN -> [SKIP][146] ([i915#9519]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb: - shard-rkl: NOTRUN -> [SKIP][147] ([i915#9683]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb.html * igt@kms_psr2_su@frontbuffer-xrgb8888: - shard-dg2: NOTRUN -> [SKIP][148] ([i915#9683]) +1 other test skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-tglu: NOTRUN -> [SKIP][149] ([fdo#111615] / [i915#5289]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-mtlp: NOTRUN -> [SKIP][150] ([i915#4235]) [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_rotation_crc@sprite-rotation-270: - shard-dg2: NOTRUN -> [SKIP][151] ([i915#4235]) [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@kms_rotation_crc@sprite-rotation-270.html * igt@kms_scaling_modes@scaling-mode-center: - shard-dg2: NOTRUN -> [SKIP][152] ([i915#3555]) +1 other test skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@kms_scaling_modes@scaling-mode-center.html * igt@kms_scaling_modes@scaling-mode-full-aspect: - shard-tglu: NOTRUN -> [SKIP][153] ([i915#3555]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_scaling_modes@scaling-mode-full-aspect.html * igt@kms_tiled_display@basic-test-pattern: - shard-mtlp: NOTRUN -> [SKIP][154] ([i915#8623]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_tiled_display@basic-test-pattern.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-vga-1: - shard-snb: NOTRUN -> [FAIL][155] ([i915#9196]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-vga-1.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1: - shard-tglu: [PASS][156] -> [FAIL][157] ([i915#9196]) +1 other test fail [156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-2/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html * igt@kms_writeback@writeback-fb-id: - shard-mtlp: NOTRUN -> [SKIP][158] ([i915#2437]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@kms_writeback@writeback-fb-id.html * igt@perf@mi-rpc: - shard-tglu: NOTRUN -> [SKIP][159] ([fdo#109289]) +1 other test skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@perf@mi-rpc.html * igt@perf@non-zero-reason@0-rcs0: - shard-dg2: [PASS][160] -> [FAIL][161] ([i915#7484]) [160]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg2-5/igt@perf@non-zero-reason@0-rcs0.html [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-6/igt@perf@non-zero-reason@0-rcs0.html * igt@perf_pmu@faulting-read@gtt: - shard-mtlp: NOTRUN -> [SKIP][162] ([i915#8440]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@perf_pmu@faulting-read@gtt.html * igt@perf_pmu@frequency@gt0: - shard-dg2: NOTRUN -> [FAIL][163] ([i915#6806]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@perf_pmu@frequency@gt0.html * igt@perf_pmu@module-unload: - shard-dg2: NOTRUN -> [FAIL][164] ([i915#5793]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@perf_pmu@module-unload.html * igt@tools_test@sysfs_l3_parity: - shard-dg2: NOTRUN -> [SKIP][165] ([i915#4818]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@tools_test@sysfs_l3_parity.html * igt@v3d/v3d_submit_cl@bad-bo: - shard-rkl: NOTRUN -> [SKIP][166] ([fdo#109315]) +2 other tests skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@v3d/v3d_submit_cl@bad-bo.html * igt@v3d/v3d_submit_csd@bad-multisync-out-sync: - shard-tglu: NOTRUN -> [SKIP][167] ([fdo#109315] / [i915#2575]) +1 other test skip [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@v3d/v3d_submit_csd@bad-multisync-out-sync.html * igt@v3d/v3d_submit_csd@bad-pad: - shard-mtlp: NOTRUN -> [SKIP][168] ([i915#2575]) +2 other tests skip [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@v3d/v3d_submit_csd@bad-pad.html * igt@v3d/v3d_submit_csd@multiple-job-submission: - shard-dg2: NOTRUN -> [SKIP][169] ([i915#2575]) +4 other tests skip [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-2/igt@v3d/v3d_submit_csd@multiple-job-submission.html * igt@vc4/vc4_perfmon@get-values-valid-perfmon: - shard-tglu: NOTRUN -> [SKIP][170] ([i915#2575]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@vc4/vc4_perfmon@get-values-valid-perfmon.html * igt@vc4/vc4_purgeable_bo@mark-purgeable: - shard-rkl: NOTRUN -> [SKIP][171] ([i915#7711]) +1 other test skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@vc4/vc4_purgeable_bo@mark-purgeable.html * igt@vc4/vc4_tiling@get-bad-flags: - shard-mtlp: NOTRUN -> [SKIP][172] ([i915#7711]) +1 other test skip [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-1/igt@vc4/vc4_tiling@get-bad-flags.html * igt@vc4/vc4_wait_bo@unused-bo-1ns: - shard-dg2: NOTRUN -> [SKIP][173] ([i915#7711]) +3 other tests skip [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-5/igt@vc4/vc4_wait_bo@unused-bo-1ns.html #### Possible fixes #### * igt@drm_fdinfo@virtual-idle: - shard-rkl: [FAIL][174] ([i915#7742]) -> [PASS][175] +1 other test pass [174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-7/igt@drm_fdinfo@virtual-idle.html [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-5/igt@drm_fdinfo@virtual-idle.html * igt@gem_exec_capture@capture@vcs1-smem: - shard-mtlp: [DMESG-WARN][176] ([i915#5591]) -> [PASS][177] [176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-mtlp-1/igt@gem_exec_capture@capture@vcs1-smem.html [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-mtlp-7/igt@gem_exec_capture@capture@vcs1-smem.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg1: [TIMEOUT][178] ([i915#5493]) -> [PASS][179] [178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg1-13/igt@gem_lmem_swapping@smem-oom@lmem0.html [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@i915_module_load@reload-with-fault-injection: - shard-tglu: [INCOMPLETE][180] ([i915#10137] / [i915#9200]) -> [PASS][181] [180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-3/igt@i915_module_load@reload-with-fault-injection.html [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@i915_module_load@reload-with-fault-injection.html - shard-glk: [INCOMPLETE][182] ([i915#10137] / [i915#9200] / [i915#9849]) -> [PASS][183] [182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-glk7/igt@i915_module_load@reload-with-fault-injection.html [183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-glk9/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0: - shard-dg1: [FAIL][184] ([i915#3591]) -> [PASS][185] [184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg1-13/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip: - shard-tglu: [FAIL][186] ([i915#3743]) -> [PASS][187] [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-9/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html * igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic: - shard-snb: [SKIP][188] ([fdo#109271] / [fdo#111767]) -> [PASS][189] [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb5/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb7/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy: - shard-snb: [SKIP][190] ([fdo#109271]) -> [PASS][191] +3 other tests pass [190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb5/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb7/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html * igt@kms_cursor_legacy@torture-bo@pipe-a: - shard-tglu: [DMESG-WARN][192] ([i915#10166]) -> [PASS][193] [192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-9/igt@kms_cursor_legacy@torture-bo@pipe-a.html [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-3/igt@kms_cursor_legacy@torture-bo@pipe-a.html * igt@kms_cursor_legacy@torture-bo@pipe-b: - shard-glk: [DMESG-WARN][194] ([i915#1982]) -> [PASS][195] [194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-glk6/igt@kms_cursor_legacy@torture-bo@pipe-b.html [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-glk2/igt@kms_cursor_legacy@torture-bo@pipe-b.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-dg2: [SKIP][196] ([i915#9519]) -> [PASS][197] [196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg2-10/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg2-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html - shard-rkl: [SKIP][198] ([i915#9519]) -> [PASS][199] [198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1: - shard-tglu: [FAIL][200] ([i915#9196]) -> [PASS][201] [200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-2/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html [201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html #### Warnings #### * igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0: - shard-tglu: [WARN][202] ([i915#2681]) -> [FAIL][203] ([i915#3591]) +1 other test fail [202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-tglu-9/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-tglu-3/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html * igt@kms_content_protection@mei-interface: - shard-dg1: [SKIP][204] ([i915#9424]) -> [SKIP][205] ([i915#9433]) [204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-dg1-17/igt@kms_content_protection@mei-interface.html [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-dg1-13/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@srm: - shard-snb: [INCOMPLETE][206] ([i915#8816]) -> [SKIP][207] ([fdo#109271]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb7/igt@kms_content_protection@srm.html [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb5/igt@kms_content_protection@srm.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc: - shard-snb: [SKIP][208] ([fdo#109271]) -> [SKIP][209] ([fdo#109271] / [fdo#111767]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-snb7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-snb1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_pm_dc@dc9-dpms: - shard-rkl: [SKIP][210] ([i915#4281]) -> [SKIP][211] ([i915#3361]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14300/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/shard-rkl-7/igt@kms_pm_dc@dc9-dpms.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109303]: https://bugs.freedesktop.org/show_bug.cgi?id=109303 [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315 [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615 [fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283 [i915#10010]: https://gitlab.freedesktop.org/drm/intel/issues/10010 [i915#10131]: https://gitlab.freedesktop.org/drm/intel/issues/10131 [i915#10137]: https://gitlab.freedesktop.org/drm/intel/issues/10137 [i915#10166]: https://gitlab.freedesktop.org/drm/intel/issues/10166 [i915#10278]: https://gitlab.freedesktop.org/drm/intel/issues/10278 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839 [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982 [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575 [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280 [i915#284]: https://gitlab.freedesktop.org/drm/intel/issues/284 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023 [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297 [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359 [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087 [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212 [i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235 [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270 [i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281 [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387 [i915#4435]: https://gitlab.freedesktop.org/drm/intel/issues/4435 [i915#4473]: https://gitlab.freedesktop.org/drm/intel/issues/4473 [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525 [i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812 [i915#4818]: https://gitlab.freedesktop.org/drm/intel/issues/4818 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [i915#4885]: https://gitlab.freedesktop.org/drm/intel/issues/4885 [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190 [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493 [i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566 [i915#5591]: https://gitlab.freedesktop.org/drm/intel/issues/5591 [i915#5793]: https://gitlab.freedesktop.org/drm/intel/issues/5793 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6227]: https://gitlab.freedesktop.org/drm/intel/issues/6227 [i915#6228]: https://gitlab.freedesktop.org/drm/intel/issues/6228 [i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6806]: https://gitlab.freedesktop.org/drm/intel/issues/6806 [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944 [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7213]: https://gitlab.freedesktop.org/drm/intel/issues/7213 [i915#7297]: https://gitlab.freedesktop.org/drm/intel/issues/7297 [i915#7484]: https://gitlab.freedesktop.org/drm/intel/issues/7484 [i915#7701]: https://gitlab.freedesktop.org/drm/intel/issues/7701 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7790]: https://gitlab.freedesktop.org/drm/intel/issues/7790 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7862]: https://gitlab.freedesktop.org/drm/intel/issues/7862 [i915#7984]: https://gitlab.freedesktop.org/drm/intel/issues/7984 [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228 [i915#8292]: https://gitlab.freedesktop.org/drm/intel/issues/8292 [i915#8346]: https://gitlab.freedesktop.org/drm/intel/issues/8346 [i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414 [i915#8430]: https://gitlab.freedesktop.org/drm/intel/issues/8430 [i915#8431]: https://gitlab.freedesktop.org/drm/intel/issues/8431 [i915#8440]: https://gitlab.freedesktop.org/drm/intel/issues/8440 [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555 [i915#8623]: https://gitlab.freedesktop.org/drm/intel/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708 [i915#8816]: https://gitlab.freedesktop.org/drm/intel/issues/8816 [i915#8821]: https://gitlab.freedesktop.org/drm/intel/issues/8821 [i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196 [i915#9200]: https://gitlab.freedesktop.org/drm/intel/issues/9200 [i915#9227]: https://gitlab.freedesktop.org/drm/intel/issues/9227 [i915#9295]: https://gitlab.freedesktop.org/drm/intel/issues/9295 [i915#9323]: https://gitlab.freedesktop.org/drm/intel/issues/9323 [i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424 [i915#9433]: https://gitlab.freedesktop.org/drm/intel/issues/9433 [i915#9519]: https://gitlab.freedesktop.org/drm/intel/issues/9519 [i915#9606]: https://gitlab.freedesktop.org/drm/intel/issues/9606 [i915#9683]: https://gitlab.freedesktop.org/drm/intel/issues/9683 [i915#9685]: https://gitlab.freedesktop.org/drm/intel/issues/9685 [i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688 [i915#9723]: https://gitlab.freedesktop.org/drm/intel/issues/9723 [i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732 [i915#9808]: https://gitlab.freedesktop.org/drm/intel/issues/9808 [i915#9809]: https://gitlab.freedesktop.org/drm/intel/issues/9809 [i915#9820]: https://gitlab.freedesktop.org/drm/intel/issues/9820 [i915#9833]: https://gitlab.freedesktop.org/drm/intel/issues/9833 [i915#9849]: https://gitlab.freedesktop.org/drm/intel/issues/9849 Build changes ------------- * Linux: CI_DRM_14300 -> Patchwork_130123v1 CI-20190529: 20190529 CI_DRM_14300: e2b02e89746d8eff8c244f938eecd0f1db8eb805 @ git://anongit.freedesktop.org/gfx-ci/linux IGT_7718: 40e8b9122853f455c84afcfa56469a6bc9a0d564 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_130123v1: e2b02e89746d8eff8c244f938eecd0f1db8eb805 @ git://anongit.freedesktop.org/gfx-ci/linux piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_130123v1/index.html [-- Attachment #2: Type: text/html, Size: 70725 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] drm/i915/tv: Fix TV mode 2024-02-20 13:12 [PATCH] drm/i915/tv: Fix TV mode Maxime Ripard ` (2 preceding siblings ...) 2024-02-20 15:56 ` ✓ Fi.CI.IGT: " Patchwork @ 2024-02-20 17:46 ` Rodrigo Vivi 2024-02-20 17:52 ` Ville Syrjälä 4 siblings, 0 replies; 9+ messages in thread From: Rodrigo Vivi @ 2024-02-20 17:46 UTC (permalink / raw) To: Maxime Ripard Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Daniel Vetter, David Airlie, intel-gfx, intel-xe, dri-devel, Ville Syrjälä On Tue, Feb 20, 2024 at 02:12:51PM +0100, Maxime Ripard wrote: > Commit 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") failed > to update all the users of the struct drm_tv_connector_state mode field, > which resulted in a build failure in i915. > > However, a subsequent commit in the same series reintroduced a mode > field in that structure, with a different semantic but the same type, > with the assumption that all previous users were updated. just for the record, commit 7d63cd8526f1 ("drm/connector: Add TV standard property") > > Since that didn't happen, the i915 driver now compiles, but mixes > accesses to the legacy_mode field and the newer mode field, but with the > previous semantics. > > This obviously doesn't work very well, so we need to update the accesses > that weren't in the legacy renaming commit. > > Fixes: 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") > Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > Signed-off-by: Maxime Ripard <mripard@kernel.org> Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com> and pushing to drm-intel-next soon... > --- > drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +++++----- > drivers/gpu/drm/i915/display/intel_tv.c | 10 +++++----- > 2 files changed, 10 insertions(+), 10 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c > index 825638702ac1..5f9e748adc89 100644 > --- a/drivers/gpu/drm/i915/display/intel_sdvo.c > +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c > @@ -1220,7 +1220,7 @@ static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo, > struct intel_sdvo_tv_format format; > u32 format_map; > > - format_map = 1 << conn_state->tv.mode; > + format_map = 1 << conn_state->tv.legacy_mode; > memset(&format, 0, sizeof(format)); > memcpy(&format, &format_map, min(sizeof(format), sizeof(format_map))); > > @@ -2323,7 +2323,7 @@ static int intel_sdvo_get_tv_modes(struct drm_connector *connector) > * Read the list of supported input resolutions for the selected TV > * format. > */ > - format_map = 1 << conn_state->tv.mode; > + format_map = 1 << conn_state->tv.legacy_mode; > memcpy(&tv_res, &format_map, > min(sizeof(format_map), sizeof(struct intel_sdvo_sdtv_resolution_request))); > > @@ -2388,7 +2388,7 @@ intel_sdvo_connector_atomic_get_property(struct drm_connector *connector, > int i; > > for (i = 0; i < intel_sdvo_connector->format_supported_num; i++) > - if (state->tv.mode == intel_sdvo_connector->tv_format_supported[i]) { > + if (state->tv.legacy_mode == intel_sdvo_connector->tv_format_supported[i]) { > *val = i; > > return 0; > @@ -2444,7 +2444,7 @@ intel_sdvo_connector_atomic_set_property(struct drm_connector *connector, > struct intel_sdvo_connector_state *sdvo_state = to_intel_sdvo_connector_state(state); > > if (property == intel_sdvo_connector->tv_format) { > - state->tv.mode = intel_sdvo_connector->tv_format_supported[val]; > + state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[val]; > > if (state->crtc) { > struct drm_crtc_state *crtc_state = > @@ -3108,7 +3108,7 @@ static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo, > drm_property_add_enum(intel_sdvo_connector->tv_format, i, > tv_format_names[intel_sdvo_connector->tv_format_supported[i]]); > > - intel_sdvo_connector->base.base.state->tv.mode = intel_sdvo_connector->tv_format_supported[0]; > + intel_sdvo_connector->base.base.state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[0]; > drm_object_attach_property(&intel_sdvo_connector->base.base.base, > intel_sdvo_connector->tv_format, 0); > return true; > diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c > index a96bcfcf90a3..2b77d399f1a1 100644 > --- a/drivers/gpu/drm/i915/display/intel_tv.c > +++ b/drivers/gpu/drm/i915/display/intel_tv.c > @@ -950,7 +950,7 @@ intel_disable_tv(struct intel_atomic_state *state, > > static const struct tv_mode *intel_tv_mode_find(const struct drm_connector_state *conn_state) > { > - int format = conn_state->tv.mode; > + int format = conn_state->tv.legacy_mode; > > return &tv_modes[format]; > } > @@ -1705,7 +1705,7 @@ static void intel_tv_find_better_format(struct drm_connector *connector) > break; > } > > - connector->state->tv.mode = i; > + connector->state->tv.legacy_mode = i; > } > > static int > @@ -1863,7 +1863,7 @@ static int intel_tv_atomic_check(struct drm_connector *connector, > old_state = drm_atomic_get_old_connector_state(state, connector); > new_crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); > > - if (old_state->tv.mode != new_state->tv.mode || > + if (old_state->tv.legacy_mode != new_state->tv.legacy_mode || > old_state->tv.margins.left != new_state->tv.margins.left || > old_state->tv.margins.right != new_state->tv.margins.right || > old_state->tv.margins.top != new_state->tv.margins.top || > @@ -1900,7 +1900,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > conn_state->tv.margins.right = 46; > conn_state->tv.margins.bottom = 37; > > - conn_state->tv.mode = 0; > + conn_state->tv.legacy_mode = 0; > > /* Create TV properties then attach current values */ > for (i = 0; i < ARRAY_SIZE(tv_modes); i++) { > @@ -1914,7 +1914,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > > drm_object_attach_property(&connector->base, > i915->drm.mode_config.legacy_tv_mode_property, > - conn_state->tv.mode); > + conn_state->tv.legacy_mode); > drm_object_attach_property(&connector->base, > i915->drm.mode_config.tv_left_margin_property, > conn_state->tv.margins.left); > -- > 2.43.2 > ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] drm/i915/tv: Fix TV mode 2024-02-20 13:12 [PATCH] drm/i915/tv: Fix TV mode Maxime Ripard ` (3 preceding siblings ...) 2024-02-20 17:46 ` [PATCH] " Rodrigo Vivi @ 2024-02-20 17:52 ` Ville Syrjälä 2024-02-20 17:57 ` Rodrigo Vivi 4 siblings, 1 reply; 9+ messages in thread From: Ville Syrjälä @ 2024-02-20 17:52 UTC (permalink / raw) To: Maxime Ripard Cc: Jani Nikula, Rodrigo Vivi, Joonas Lahtinen, Tvrtko Ursulin, Daniel Vetter, David Airlie, intel-gfx, intel-xe, dri-devel On Tue, Feb 20, 2024 at 02:12:51PM +0100, Maxime Ripard wrote: > Commit 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") failed > to update all the users of the struct drm_tv_connector_state mode field, > which resulted in a build failure in i915. > > However, a subsequent commit in the same series reintroduced a mode > field in that structure, with a different semantic but the same type, > with the assumption that all previous users were updated. > > Since that didn't happen, the i915 driver now compiles, but mixes > accesses to the legacy_mode field and the newer mode field, but with the > previous semantics. > > This obviously doesn't work very well, so we need to update the accesses > that weren't in the legacy renaming commit. > > Fixes: 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") > Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > Signed-off-by: Maxime Ripard <mripard@kernel.org> > --- > drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +++++----- > drivers/gpu/drm/i915/display/intel_tv.c | 10 +++++----- > 2 files changed, 10 insertions(+), 10 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c > index 825638702ac1..5f9e748adc89 100644 > --- a/drivers/gpu/drm/i915/display/intel_sdvo.c > +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c > @@ -1220,7 +1220,7 @@ static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo, > struct intel_sdvo_tv_format format; > u32 format_map; > > - format_map = 1 << conn_state->tv.mode; > + format_map = 1 << conn_state->tv.legacy_mode; > memset(&format, 0, sizeof(format)); > memcpy(&format, &format_map, min(sizeof(format), sizeof(format_map))); > > @@ -2323,7 +2323,7 @@ static int intel_sdvo_get_tv_modes(struct drm_connector *connector) > * Read the list of supported input resolutions for the selected TV > * format. > */ > - format_map = 1 << conn_state->tv.mode; > + format_map = 1 << conn_state->tv.legacy_mode; > memcpy(&tv_res, &format_map, > min(sizeof(format_map), sizeof(struct intel_sdvo_sdtv_resolution_request))); > > @@ -2388,7 +2388,7 @@ intel_sdvo_connector_atomic_get_property(struct drm_connector *connector, > int i; > > for (i = 0; i < intel_sdvo_connector->format_supported_num; i++) > - if (state->tv.mode == intel_sdvo_connector->tv_format_supported[i]) { > + if (state->tv.legacy_mode == intel_sdvo_connector->tv_format_supported[i]) { > *val = i; > > return 0; > @@ -2444,7 +2444,7 @@ intel_sdvo_connector_atomic_set_property(struct drm_connector *connector, > struct intel_sdvo_connector_state *sdvo_state = to_intel_sdvo_connector_state(state); > > if (property == intel_sdvo_connector->tv_format) { > - state->tv.mode = intel_sdvo_connector->tv_format_supported[val]; > + state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[val]; > > if (state->crtc) { > struct drm_crtc_state *crtc_state = > @@ -3108,7 +3108,7 @@ static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo, > drm_property_add_enum(intel_sdvo_connector->tv_format, i, > tv_format_names[intel_sdvo_connector->tv_format_supported[i]]); > > - intel_sdvo_connector->base.base.state->tv.mode = intel_sdvo_connector->tv_format_supported[0]; > + intel_sdvo_connector->base.base.state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[0]; > drm_object_attach_property(&intel_sdvo_connector->base.base.base, > intel_sdvo_connector->tv_format, 0); > return true; Hmm. I didn't realize we are using this in the SDVO code as well. I don't *think* that one is actually broken since it has its own .{set,get}_property() hooks. But I suppose doing the rename there as well is a good idea anyway. Can you split the SDVO vs. TV into separate patches? We need to backport at least the TV part, and a smaller patch means less chance of conflicts. Or if you prefer I can chunk it up while pushing. Both parts are Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Thanks. > diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c > index a96bcfcf90a3..2b77d399f1a1 100644 > --- a/drivers/gpu/drm/i915/display/intel_tv.c > +++ b/drivers/gpu/drm/i915/display/intel_tv.c > @@ -950,7 +950,7 @@ intel_disable_tv(struct intel_atomic_state *state, > > static const struct tv_mode *intel_tv_mode_find(const struct drm_connector_state *conn_state) > { > - int format = conn_state->tv.mode; > + int format = conn_state->tv.legacy_mode; > > return &tv_modes[format]; > } > @@ -1705,7 +1705,7 @@ static void intel_tv_find_better_format(struct drm_connector *connector) > break; > } > > - connector->state->tv.mode = i; > + connector->state->tv.legacy_mode = i; > } > > static int > @@ -1863,7 +1863,7 @@ static int intel_tv_atomic_check(struct drm_connector *connector, > old_state = drm_atomic_get_old_connector_state(state, connector); > new_crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); > > - if (old_state->tv.mode != new_state->tv.mode || > + if (old_state->tv.legacy_mode != new_state->tv.legacy_mode || > old_state->tv.margins.left != new_state->tv.margins.left || > old_state->tv.margins.right != new_state->tv.margins.right || > old_state->tv.margins.top != new_state->tv.margins.top || > @@ -1900,7 +1900,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > conn_state->tv.margins.right = 46; > conn_state->tv.margins.bottom = 37; > > - conn_state->tv.mode = 0; > + conn_state->tv.legacy_mode = 0; > > /* Create TV properties then attach current values */ > for (i = 0; i < ARRAY_SIZE(tv_modes); i++) { > @@ -1914,7 +1914,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > > drm_object_attach_property(&connector->base, > i915->drm.mode_config.legacy_tv_mode_property, > - conn_state->tv.mode); > + conn_state->tv.legacy_mode); > drm_object_attach_property(&connector->base, > i915->drm.mode_config.tv_left_margin_property, > conn_state->tv.margins.left); > -- > 2.43.2 -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] drm/i915/tv: Fix TV mode 2024-02-20 17:52 ` Ville Syrjälä @ 2024-02-20 17:57 ` Rodrigo Vivi 2024-02-20 18:06 ` Ville Syrjälä 0 siblings, 1 reply; 9+ messages in thread From: Rodrigo Vivi @ 2024-02-20 17:57 UTC (permalink / raw) To: Ville Syrjälä Cc: Maxime Ripard, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Daniel Vetter, David Airlie, intel-gfx, intel-xe, dri-devel On Tue, Feb 20, 2024 at 07:52:21PM +0200, Ville Syrjälä wrote: > On Tue, Feb 20, 2024 at 02:12:51PM +0100, Maxime Ripard wrote: > > Commit 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") failed > > to update all the users of the struct drm_tv_connector_state mode field, > > which resulted in a build failure in i915. > > > > However, a subsequent commit in the same series reintroduced a mode > > field in that structure, with a different semantic but the same type, > > with the assumption that all previous users were updated. > > > > Since that didn't happen, the i915 driver now compiles, but mixes > > accesses to the legacy_mode field and the newer mode field, but with the > > previous semantics. > > > > This obviously doesn't work very well, so we need to update the accesses > > that weren't in the legacy renaming commit. > > > > Fixes: 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") > > Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Signed-off-by: Maxime Ripard <mripard@kernel.org> > > --- > > drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +++++----- > > drivers/gpu/drm/i915/display/intel_tv.c | 10 +++++----- > > 2 files changed, 10 insertions(+), 10 deletions(-) > > > > diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c > > index 825638702ac1..5f9e748adc89 100644 > > --- a/drivers/gpu/drm/i915/display/intel_sdvo.c > > +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c > > @@ -1220,7 +1220,7 @@ static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo, > > struct intel_sdvo_tv_format format; > > u32 format_map; > > > > - format_map = 1 << conn_state->tv.mode; > > + format_map = 1 << conn_state->tv.legacy_mode; > > memset(&format, 0, sizeof(format)); > > memcpy(&format, &format_map, min(sizeof(format), sizeof(format_map))); > > > > @@ -2323,7 +2323,7 @@ static int intel_sdvo_get_tv_modes(struct drm_connector *connector) > > * Read the list of supported input resolutions for the selected TV > > * format. > > */ > > - format_map = 1 << conn_state->tv.mode; > > + format_map = 1 << conn_state->tv.legacy_mode; > > memcpy(&tv_res, &format_map, > > min(sizeof(format_map), sizeof(struct intel_sdvo_sdtv_resolution_request))); > > > > @@ -2388,7 +2388,7 @@ intel_sdvo_connector_atomic_get_property(struct drm_connector *connector, > > int i; > > > > for (i = 0; i < intel_sdvo_connector->format_supported_num; i++) > > - if (state->tv.mode == intel_sdvo_connector->tv_format_supported[i]) { > > + if (state->tv.legacy_mode == intel_sdvo_connector->tv_format_supported[i]) { > > *val = i; > > > > return 0; > > @@ -2444,7 +2444,7 @@ intel_sdvo_connector_atomic_set_property(struct drm_connector *connector, > > struct intel_sdvo_connector_state *sdvo_state = to_intel_sdvo_connector_state(state); > > > > if (property == intel_sdvo_connector->tv_format) { > > - state->tv.mode = intel_sdvo_connector->tv_format_supported[val]; > > + state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[val]; > > > > if (state->crtc) { > > struct drm_crtc_state *crtc_state = > > @@ -3108,7 +3108,7 @@ static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo, > > drm_property_add_enum(intel_sdvo_connector->tv_format, i, > > tv_format_names[intel_sdvo_connector->tv_format_supported[i]]); > > > > - intel_sdvo_connector->base.base.state->tv.mode = intel_sdvo_connector->tv_format_supported[0]; > > + intel_sdvo_connector->base.base.state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[0]; > > drm_object_attach_property(&intel_sdvo_connector->base.base.base, > > intel_sdvo_connector->tv_format, 0); > > return true; > > Hmm. I didn't realize we are using this in the SDVO code as well. > I don't *think* that one is actually broken since it has its own > .{set,get}_property() hooks. But I suppose doing the rename > there as well is a good idea anyway. > > Can you split the SDVO vs. TV into separate patches? We need to > backport at least the TV part, and a smaller patch means less > chance of conflicts. Or if you prefer I can chunk it up while > pushing. hmm ouch... I shouldn't had rushed with it, I'm sorry. But I already merged this as is. > > Both parts are > Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > Thanks. > > > diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c > > index a96bcfcf90a3..2b77d399f1a1 100644 > > --- a/drivers/gpu/drm/i915/display/intel_tv.c > > +++ b/drivers/gpu/drm/i915/display/intel_tv.c > > @@ -950,7 +950,7 @@ intel_disable_tv(struct intel_atomic_state *state, > > > > static const struct tv_mode *intel_tv_mode_find(const struct drm_connector_state *conn_state) > > { > > - int format = conn_state->tv.mode; > > + int format = conn_state->tv.legacy_mode; > > > > return &tv_modes[format]; > > } > > @@ -1705,7 +1705,7 @@ static void intel_tv_find_better_format(struct drm_connector *connector) > > break; > > } > > > > - connector->state->tv.mode = i; > > + connector->state->tv.legacy_mode = i; > > } > > > > static int > > @@ -1863,7 +1863,7 @@ static int intel_tv_atomic_check(struct drm_connector *connector, > > old_state = drm_atomic_get_old_connector_state(state, connector); > > new_crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); > > > > - if (old_state->tv.mode != new_state->tv.mode || > > + if (old_state->tv.legacy_mode != new_state->tv.legacy_mode || > > old_state->tv.margins.left != new_state->tv.margins.left || > > old_state->tv.margins.right != new_state->tv.margins.right || > > old_state->tv.margins.top != new_state->tv.margins.top || > > @@ -1900,7 +1900,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > > conn_state->tv.margins.right = 46; > > conn_state->tv.margins.bottom = 37; > > > > - conn_state->tv.mode = 0; > > + conn_state->tv.legacy_mode = 0; > > > > /* Create TV properties then attach current values */ > > for (i = 0; i < ARRAY_SIZE(tv_modes); i++) { > > @@ -1914,7 +1914,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > > > > drm_object_attach_property(&connector->base, > > i915->drm.mode_config.legacy_tv_mode_property, > > - conn_state->tv.mode); > > + conn_state->tv.legacy_mode); > > drm_object_attach_property(&connector->base, > > i915->drm.mode_config.tv_left_margin_property, > > conn_state->tv.margins.left); > > -- > > 2.43.2 > > -- > Ville Syrjälä > Intel ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] drm/i915/tv: Fix TV mode 2024-02-20 17:57 ` Rodrigo Vivi @ 2024-02-20 18:06 ` Ville Syrjälä 2024-02-20 19:23 ` Rodrigo Vivi 0 siblings, 1 reply; 9+ messages in thread From: Ville Syrjälä @ 2024-02-20 18:06 UTC (permalink / raw) To: Rodrigo Vivi Cc: Maxime Ripard, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Daniel Vetter, David Airlie, intel-gfx, intel-xe, dri-devel On Tue, Feb 20, 2024 at 12:57:06PM -0500, Rodrigo Vivi wrote: > On Tue, Feb 20, 2024 at 07:52:21PM +0200, Ville Syrjälä wrote: > > On Tue, Feb 20, 2024 at 02:12:51PM +0100, Maxime Ripard wrote: > > > Commit 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") failed > > > to update all the users of the struct drm_tv_connector_state mode field, > > > which resulted in a build failure in i915. > > > > > > However, a subsequent commit in the same series reintroduced a mode > > > field in that structure, with a different semantic but the same type, > > > with the assumption that all previous users were updated. > > > > > > Since that didn't happen, the i915 driver now compiles, but mixes > > > accesses to the legacy_mode field and the newer mode field, but with the > > > previous semantics. > > > > > > This obviously doesn't work very well, so we need to update the accesses > > > that weren't in the legacy renaming commit. > > > > > > Fixes: 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") > > > Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > Signed-off-by: Maxime Ripard <mripard@kernel.org> > > > --- > > > drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +++++----- > > > drivers/gpu/drm/i915/display/intel_tv.c | 10 +++++----- > > > 2 files changed, 10 insertions(+), 10 deletions(-) > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c > > > index 825638702ac1..5f9e748adc89 100644 > > > --- a/drivers/gpu/drm/i915/display/intel_sdvo.c > > > +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c > > > @@ -1220,7 +1220,7 @@ static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo, > > > struct intel_sdvo_tv_format format; > > > u32 format_map; > > > > > > - format_map = 1 << conn_state->tv.mode; > > > + format_map = 1 << conn_state->tv.legacy_mode; > > > memset(&format, 0, sizeof(format)); > > > memcpy(&format, &format_map, min(sizeof(format), sizeof(format_map))); > > > > > > @@ -2323,7 +2323,7 @@ static int intel_sdvo_get_tv_modes(struct drm_connector *connector) > > > * Read the list of supported input resolutions for the selected TV > > > * format. > > > */ > > > - format_map = 1 << conn_state->tv.mode; > > > + format_map = 1 << conn_state->tv.legacy_mode; > > > memcpy(&tv_res, &format_map, > > > min(sizeof(format_map), sizeof(struct intel_sdvo_sdtv_resolution_request))); > > > > > > @@ -2388,7 +2388,7 @@ intel_sdvo_connector_atomic_get_property(struct drm_connector *connector, > > > int i; > > > > > > for (i = 0; i < intel_sdvo_connector->format_supported_num; i++) > > > - if (state->tv.mode == intel_sdvo_connector->tv_format_supported[i]) { > > > + if (state->tv.legacy_mode == intel_sdvo_connector->tv_format_supported[i]) { > > > *val = i; > > > > > > return 0; > > > @@ -2444,7 +2444,7 @@ intel_sdvo_connector_atomic_set_property(struct drm_connector *connector, > > > struct intel_sdvo_connector_state *sdvo_state = to_intel_sdvo_connector_state(state); > > > > > > if (property == intel_sdvo_connector->tv_format) { > > > - state->tv.mode = intel_sdvo_connector->tv_format_supported[val]; > > > + state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[val]; > > > > > > if (state->crtc) { > > > struct drm_crtc_state *crtc_state = > > > @@ -3108,7 +3108,7 @@ static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo, > > > drm_property_add_enum(intel_sdvo_connector->tv_format, i, > > > tv_format_names[intel_sdvo_connector->tv_format_supported[i]]); > > > > > > - intel_sdvo_connector->base.base.state->tv.mode = intel_sdvo_connector->tv_format_supported[0]; > > > + intel_sdvo_connector->base.base.state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[0]; > > > drm_object_attach_property(&intel_sdvo_connector->base.base.base, > > > intel_sdvo_connector->tv_format, 0); > > > return true; > > > > Hmm. I didn't realize we are using this in the SDVO code as well. > > I don't *think* that one is actually broken since it has its own > > .{set,get}_property() hooks. But I suppose doing the rename > > there as well is a good idea anyway. > > > > Can you split the SDVO vs. TV into separate patches? We need to > > backport at least the TV part, and a smaller patch means less > > chance of conflicts. Or if you prefer I can chunk it up while > > pushing. > > hmm ouch... I shouldn't had rushed with it, I'm sorry. > But I already merged this as is. Did you at least slap a cc:stable on it? Or maybe the Fixes: tag is enough these days... > > > > > Both parts are > > Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > Thanks. > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c > > > index a96bcfcf90a3..2b77d399f1a1 100644 > > > --- a/drivers/gpu/drm/i915/display/intel_tv.c > > > +++ b/drivers/gpu/drm/i915/display/intel_tv.c > > > @@ -950,7 +950,7 @@ intel_disable_tv(struct intel_atomic_state *state, > > > > > > static const struct tv_mode *intel_tv_mode_find(const struct drm_connector_state *conn_state) > > > { > > > - int format = conn_state->tv.mode; > > > + int format = conn_state->tv.legacy_mode; > > > > > > return &tv_modes[format]; > > > } > > > @@ -1705,7 +1705,7 @@ static void intel_tv_find_better_format(struct drm_connector *connector) > > > break; > > > } > > > > > > - connector->state->tv.mode = i; > > > + connector->state->tv.legacy_mode = i; > > > } > > > > > > static int > > > @@ -1863,7 +1863,7 @@ static int intel_tv_atomic_check(struct drm_connector *connector, > > > old_state = drm_atomic_get_old_connector_state(state, connector); > > > new_crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); > > > > > > - if (old_state->tv.mode != new_state->tv.mode || > > > + if (old_state->tv.legacy_mode != new_state->tv.legacy_mode || > > > old_state->tv.margins.left != new_state->tv.margins.left || > > > old_state->tv.margins.right != new_state->tv.margins.right || > > > old_state->tv.margins.top != new_state->tv.margins.top || > > > @@ -1900,7 +1900,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > > > conn_state->tv.margins.right = 46; > > > conn_state->tv.margins.bottom = 37; > > > > > > - conn_state->tv.mode = 0; > > > + conn_state->tv.legacy_mode = 0; > > > > > > /* Create TV properties then attach current values */ > > > for (i = 0; i < ARRAY_SIZE(tv_modes); i++) { > > > @@ -1914,7 +1914,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > > > > > > drm_object_attach_property(&connector->base, > > > i915->drm.mode_config.legacy_tv_mode_property, > > > - conn_state->tv.mode); > > > + conn_state->tv.legacy_mode); > > > drm_object_attach_property(&connector->base, > > > i915->drm.mode_config.tv_left_margin_property, > > > conn_state->tv.margins.left); > > > -- > > > 2.43.2 > > > > -- > > Ville Syrjälä > > Intel -- Ville Syrjälä Intel ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] drm/i915/tv: Fix TV mode 2024-02-20 18:06 ` Ville Syrjälä @ 2024-02-20 19:23 ` Rodrigo Vivi 0 siblings, 0 replies; 9+ messages in thread From: Rodrigo Vivi @ 2024-02-20 19:23 UTC (permalink / raw) To: Ville Syrjälä Cc: Maxime Ripard, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Daniel Vetter, David Airlie, intel-gfx, intel-xe, dri-devel On Tue, Feb 20, 2024 at 08:06:01PM +0200, Ville Syrjälä wrote: > On Tue, Feb 20, 2024 at 12:57:06PM -0500, Rodrigo Vivi wrote: > > On Tue, Feb 20, 2024 at 07:52:21PM +0200, Ville Syrjälä wrote: > > > On Tue, Feb 20, 2024 at 02:12:51PM +0100, Maxime Ripard wrote: > > > > Commit 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") failed > > > > to update all the users of the struct drm_tv_connector_state mode field, > > > > which resulted in a build failure in i915. > > > > > > > > However, a subsequent commit in the same series reintroduced a mode > > > > field in that structure, with a different semantic but the same type, > > > > with the assumption that all previous users were updated. > > > > > > > > Since that didn't happen, the i915 driver now compiles, but mixes > > > > accesses to the legacy_mode field and the newer mode field, but with the > > > > previous semantics. > > > > > > > > This obviously doesn't work very well, so we need to update the accesses > > > > that weren't in the legacy renaming commit. > > > > > > > > Fixes: 1fd4a5a36f9f ("drm/connector: Rename legacy TV property") > > > > Reported-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > Signed-off-by: Maxime Ripard <mripard@kernel.org> > > > > --- > > > > drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +++++----- > > > > drivers/gpu/drm/i915/display/intel_tv.c | 10 +++++----- > > > > 2 files changed, 10 insertions(+), 10 deletions(-) > > > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c b/drivers/gpu/drm/i915/display/intel_sdvo.c > > > > index 825638702ac1..5f9e748adc89 100644 > > > > --- a/drivers/gpu/drm/i915/display/intel_sdvo.c > > > > +++ b/drivers/gpu/drm/i915/display/intel_sdvo.c > > > > @@ -1220,7 +1220,7 @@ static bool intel_sdvo_set_tv_format(struct intel_sdvo *intel_sdvo, > > > > struct intel_sdvo_tv_format format; > > > > u32 format_map; > > > > > > > > - format_map = 1 << conn_state->tv.mode; > > > > + format_map = 1 << conn_state->tv.legacy_mode; > > > > memset(&format, 0, sizeof(format)); > > > > memcpy(&format, &format_map, min(sizeof(format), sizeof(format_map))); > > > > > > > > @@ -2323,7 +2323,7 @@ static int intel_sdvo_get_tv_modes(struct drm_connector *connector) > > > > * Read the list of supported input resolutions for the selected TV > > > > * format. > > > > */ > > > > - format_map = 1 << conn_state->tv.mode; > > > > + format_map = 1 << conn_state->tv.legacy_mode; > > > > memcpy(&tv_res, &format_map, > > > > min(sizeof(format_map), sizeof(struct intel_sdvo_sdtv_resolution_request))); > > > > > > > > @@ -2388,7 +2388,7 @@ intel_sdvo_connector_atomic_get_property(struct drm_connector *connector, > > > > int i; > > > > > > > > for (i = 0; i < intel_sdvo_connector->format_supported_num; i++) > > > > - if (state->tv.mode == intel_sdvo_connector->tv_format_supported[i]) { > > > > + if (state->tv.legacy_mode == intel_sdvo_connector->tv_format_supported[i]) { > > > > *val = i; > > > > > > > > return 0; > > > > @@ -2444,7 +2444,7 @@ intel_sdvo_connector_atomic_set_property(struct drm_connector *connector, > > > > struct intel_sdvo_connector_state *sdvo_state = to_intel_sdvo_connector_state(state); > > > > > > > > if (property == intel_sdvo_connector->tv_format) { > > > > - state->tv.mode = intel_sdvo_connector->tv_format_supported[val]; > > > > + state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[val]; > > > > > > > > if (state->crtc) { > > > > struct drm_crtc_state *crtc_state = > > > > @@ -3108,7 +3108,7 @@ static bool intel_sdvo_tv_create_property(struct intel_sdvo *intel_sdvo, > > > > drm_property_add_enum(intel_sdvo_connector->tv_format, i, > > > > tv_format_names[intel_sdvo_connector->tv_format_supported[i]]); > > > > > > > > - intel_sdvo_connector->base.base.state->tv.mode = intel_sdvo_connector->tv_format_supported[0]; > > > > + intel_sdvo_connector->base.base.state->tv.legacy_mode = intel_sdvo_connector->tv_format_supported[0]; > > > > drm_object_attach_property(&intel_sdvo_connector->base.base.base, > > > > intel_sdvo_connector->tv_format, 0); > > > > return true; > > > > > > Hmm. I didn't realize we are using this in the SDVO code as well. > > > I don't *think* that one is actually broken since it has its own > > > .{set,get}_property() hooks. But I suppose doing the rename > > > there as well is a good idea anyway. > > > > > > Can you split the SDVO vs. TV into separate patches? We need to > > > backport at least the TV part, and a smaller patch means less > > > chance of conflicts. Or if you prefer I can chunk it up while > > > pushing. > > > > hmm ouch... I shouldn't had rushed with it, I'm sorry. > > But I already merged this as is. > > Did you at least slap a cc:stable on it? Or maybe the Fixes: tag is > enough these days... I should have but I missed that as well. The Fixes tag should do the trick, and I can follow-up to see if that propagated later or I later send the backport to cc-stable. > > > > > > > > > Both parts are > > > Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> > > > > > > Thanks. > > > > > > > diff --git a/drivers/gpu/drm/i915/display/intel_tv.c b/drivers/gpu/drm/i915/display/intel_tv.c > > > > index a96bcfcf90a3..2b77d399f1a1 100644 > > > > --- a/drivers/gpu/drm/i915/display/intel_tv.c > > > > +++ b/drivers/gpu/drm/i915/display/intel_tv.c > > > > @@ -950,7 +950,7 @@ intel_disable_tv(struct intel_atomic_state *state, > > > > > > > > static const struct tv_mode *intel_tv_mode_find(const struct drm_connector_state *conn_state) > > > > { > > > > - int format = conn_state->tv.mode; > > > > + int format = conn_state->tv.legacy_mode; > > > > > > > > return &tv_modes[format]; > > > > } > > > > @@ -1705,7 +1705,7 @@ static void intel_tv_find_better_format(struct drm_connector *connector) > > > > break; > > > > } > > > > > > > > - connector->state->tv.mode = i; > > > > + connector->state->tv.legacy_mode = i; > > > > } > > > > > > > > static int > > > > @@ -1863,7 +1863,7 @@ static int intel_tv_atomic_check(struct drm_connector *connector, > > > > old_state = drm_atomic_get_old_connector_state(state, connector); > > > > new_crtc_state = drm_atomic_get_new_crtc_state(state, new_state->crtc); > > > > > > > > - if (old_state->tv.mode != new_state->tv.mode || > > > > + if (old_state->tv.legacy_mode != new_state->tv.legacy_mode || > > > > old_state->tv.margins.left != new_state->tv.margins.left || > > > > old_state->tv.margins.right != new_state->tv.margins.right || > > > > old_state->tv.margins.top != new_state->tv.margins.top || > > > > @@ -1900,7 +1900,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > > > > conn_state->tv.margins.right = 46; > > > > conn_state->tv.margins.bottom = 37; > > > > > > > > - conn_state->tv.mode = 0; > > > > + conn_state->tv.legacy_mode = 0; > > > > > > > > /* Create TV properties then attach current values */ > > > > for (i = 0; i < ARRAY_SIZE(tv_modes); i++) { > > > > @@ -1914,7 +1914,7 @@ static void intel_tv_add_properties(struct drm_connector *connector) > > > > > > > > drm_object_attach_property(&connector->base, > > > > i915->drm.mode_config.legacy_tv_mode_property, > > > > - conn_state->tv.mode); > > > > + conn_state->tv.legacy_mode); > > > > drm_object_attach_property(&connector->base, > > > > i915->drm.mode_config.tv_left_margin_property, > > > > conn_state->tv.margins.left); > > > > -- > > > > 2.43.2 > > > > > > -- > > > Ville Syrjälä > > > Intel > > -- > Ville Syrjälä > Intel ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2024-02-20 19:23 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-02-20 13:12 [PATCH] drm/i915/tv: Fix TV mode Maxime Ripard 2024-02-20 14:12 ` ✗ Fi.CI.CHECKPATCH: warning for " Patchwork 2024-02-20 14:26 ` ✓ Fi.CI.BAT: success " Patchwork 2024-02-20 15:56 ` ✓ Fi.CI.IGT: " Patchwork 2024-02-20 17:46 ` [PATCH] " Rodrigo Vivi 2024-02-20 17:52 ` Ville Syrjälä 2024-02-20 17:57 ` Rodrigo Vivi 2024-02-20 18:06 ` Ville Syrjälä 2024-02-20 19:23 ` Rodrigo Vivi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox