✓ Fi.CI.BAT: success for drm/i915/hdcp: Fix IS_METEORLAKE usage for HDCP line rekeying

2024-05-26 Thread Patchwork
== Series Details ==

Series: drm/i915/hdcp: Fix IS_METEORLAKE usage for HDCP line rekeying
URL   : https://patchwork.freedesktop.org/series/134059/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_14818 -> Patchwork_134059v1


Summary
---

  **SUCCESS**

  No regressions found.

  External URL: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/index.html

Participating hosts (38 -> 41)
--

  Additional (5): fi-glk-j4005 fi-cfl-8109u bat-jsl-3 bat-dg2-11 bat-jsl-1 
  Missing(2): fi-kbl-8809g fi-elk-e7500 

Possible new issues
---

  Here are the unknown changes that may have been introduced in 
Patchwork_134059v1:

### IGT changes ###

 Suppressed 

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-8:
- {bat-mtlp-9}:   [DMESG-FAIL][1] ([i915#11009]) -> [FAIL][2]
   [1]: 
https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14818/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-...@pipe-c-dp-8.html
   [2]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-...@pipe-c-dp-8.html

  
Known issues


  Here are the changes found in Patchwork_134059v1 that come from known issues:

### IGT changes ###

 Issues hit 

  * igt@debugfs_test@basic-hwmon:
- bat-jsl-3:  NOTRUN -> [SKIP][3] ([i915#9318])
   [3]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-jsl-3/igt@debugfs_t...@basic-hwmon.html
- bat-jsl-1:  NOTRUN -> [SKIP][4] ([i915#9318])
   [4]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-jsl-1/igt@debugfs_t...@basic-hwmon.html

  * igt@gem_huc_copy@huc-copy:
- fi-cfl-8109u:   NOTRUN -> [SKIP][5] ([i915#2190])
   [5]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/fi-cfl-8109u/igt@gem_huc_c...@huc-copy.html
- bat-jsl-3:  NOTRUN -> [SKIP][6] ([i915#2190])
   [6]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-jsl-3/igt@gem_huc_c...@huc-copy.html
- bat-jsl-1:  NOTRUN -> [SKIP][7] ([i915#2190])
   [7]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-jsl-1/igt@gem_huc_c...@huc-copy.html
- fi-glk-j4005:   NOTRUN -> [SKIP][8] ([i915#2190])
   [8]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/fi-glk-j4005/igt@gem_huc_c...@huc-copy.html

  * igt@gem_lmem_swapping@basic:
- bat-jsl-3:  NOTRUN -> [SKIP][9] ([i915#4613]) +3 other tests skip
   [9]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-jsl-3/igt@gem_lmem_swapp...@basic.html

  * igt@gem_lmem_swapping@parallel-random-engines:
- bat-jsl-1:  NOTRUN -> [SKIP][10] ([i915#4613]) +3 other tests skip
   [10]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-jsl-1/igt@gem_lmem_swapp...@parallel-random-engines.html
- fi-glk-j4005:   NOTRUN -> [SKIP][11] ([i915#4613]) +3 other tests skip
   [11]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/fi-glk-j4005/igt@gem_lmem_swapp...@parallel-random-engines.html

  * igt@gem_lmem_swapping@verify-random:
- fi-cfl-8109u:   NOTRUN -> [SKIP][12] ([i915#4613]) +3 other tests skip
   [12]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/fi-cfl-8109u/igt@gem_lmem_swapp...@verify-random.html

  * igt@gem_mmap@basic:
- bat-dg2-11: NOTRUN -> [SKIP][13] ([i915#4083])
   [13]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-dg2-11/igt@gem_m...@basic.html

  * igt@gem_render_tiled_blits@basic:
- bat-dg2-11: NOTRUN -> [SKIP][14] ([i915#4079]) +1 other test skip
   [14]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-dg2-11/igt@gem_render_tiled_bl...@basic.html

  * igt@gem_tiled_fence_blits@basic:
- bat-dg2-11: NOTRUN -> [SKIP][15] ([i915#4077]) +2 other tests skip
   [15]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-dg2-11/igt@gem_tiled_fence_bl...@basic.html

  * igt@i915_pm_rps@basic-api:
- bat-dg2-11: NOTRUN -> [SKIP][16] ([i915#6621])
   [16]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-dg2-11/igt@i915_pm_...@basic-api.html

  * igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][17] ([i915#4212]) +7 other tests skip
   [17]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-dg2-11/igt@kms_addfb_ba...@addfb25-x-tiled-mismatch-legacy.html

  * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][18] ([i915#5190])
   [18]: 
https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134059v1/bat-dg2-11/igt@kms_addfb_ba...@addfb25-y-tiled-small-legacy.html

  * igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg2-11: NOTRUN -> [SKIP][19] ([

[PATCH] drm/i915/hdcp: Fix IS_METEORLAKE usage for HDCP line rekeying

2024-05-26 Thread Suraj Kandpal
Replace IS_METEORLAKE usage with a more appropriate macro. While
we are at it also add the stepping restrictions for other platforms.

Fixes: 6a3691ca4799 ("drm/i915/hdcp: Disable HDCP Line Rekeying for HDCP2.2 on 
HDMI")
Signed-off-by: Suraj Kandpal 
---
 drivers/gpu/drm/i915/display/intel_hdcp.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_hdcp.c 
b/drivers/gpu/drm/i915/display/intel_hdcp.c
index 02cbbbfd8e25..5767070248bb 100644
--- a/drivers/gpu/drm/i915/display/intel_hdcp.c
+++ b/drivers/gpu/drm/i915/display/intel_hdcp.c
@@ -42,10 +42,11 @@ intel_hdcp_disable_hdcp_line_rekeying(struct intel_encoder 
*encoder,
return;
 
if (DISPLAY_VER(dev_priv) >= 14) {
-   if (IS_METEORLAKE(dev_priv))
+   if (IS_DISPLAY_IP_STEP(dev_priv, IP_VER(14, 0), STEP_D0, 
STEP_FOREVER))
intel_de_rmw(dev_priv, 
MTL_CHICKEN_TRANS(hdcp->cpu_transcoder),
 0, HDCP_LINE_REKEY_DISABLE);
-   else
+   else if (IS_DISPLAY_IP_STEP(dev_priv, IP_VER(14, 1), STEP_B0, 
STEP_FOREVER) ||
+IS_DISPLAY_IP_STEP(dev_priv, IP_VER(20, 0), STEP_B0, 
STEP_FOREVER))
intel_de_rmw(dev_priv, 
TRANS_DDI_FUNC_CTL(hdcp->cpu_transcoder),
 0, TRANS_DDI_HDCP_LINE_REKEY_DISABLE);
}
-- 
2.43.2



[PATCH v2 12/21] drm/i915/dp: Use check link state work in the detect handler

2024-05-26 Thread gareth . yu
A bad link in MST is not retrained. Please also consider MST.
The issue ticket is 
https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10902.

if (intel_dp->is_mst) {
/*
 * If we are in MST mode then this connector
 * won't appear connected or have anything
 * with EDID on it
 */
status = connector_status_disconnected;
goto out;
}

/*
 * Some external monitors do not signal loss of link synchronization
 * with an IRQ_HPD, so force a link status check.
 */
if (!intel_dp_is_edp(intel_dp)) {
ret = intel_dp_retrain_link(encoder, ctx);
if (ret)
return ret;
}