diff mbox series

[v2] drm/i915/psr: WA for panels stating bad link status after PSR is enabled

Message ID 20241029122415.1789528-1-jouni.hogander@intel.com (mailing list archive)
State New
Headers show
Series [v2] drm/i915/psr: WA for panels stating bad link status after PSR is enabled | expand

Commit Message

Hogander, Jouni Oct. 29, 2024, 12:24 p.m. UTC
We are currently seeing unexpected link trainings with several different
eDP panels. These are caused by these panels stating bad link status in
their dpcd registers. This can be observed by doing following test:

1. Boot up without Xe module loaded

2. Load Xe module with PSR disabled:
    $ modprobe xe  enable_psr=0

3. Read panel link status register
    $ dpcd_reg read --offset 0x200e --count=1
    0x200e:  00

4. Enable PSR, sleep for 2 seconds and disable PSR again:

    $ echo 0x1 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
    $ echo "-1" > /sys/kernel/debug/dri/0000:00:02.0/xe_params/enable_psr
    $ echo 0x0 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
    $ sleep 2
    $ cat /sys/kernel/debug/dri/0/i915_edp_psr_status | grep status
    $ echo 0x1 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
    Source PSR/PanelReplay status: DEEP_SLEEP [0x80310030]

5. Now read panel link status registers again:
    $ dpcd_reg read --offset 0x200e --count=1
    0x200e:  80

Workaround this by not trusting link status registers after PSR is enabled
until first short pulse interrupt is received.

v2:
  - clear link_ok flag on pipe disable
  - remove useless comment
  - modify intel_dp_needs_link_retrain return statement

Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
 .../drm/i915/display/intel_display_types.h    |  2 +
 drivers/gpu/drm/i915/display/intel_dp.c       |  3 +-
 drivers/gpu/drm/i915/display/intel_psr.c      | 40 +++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_psr.h      |  1 +
 4 files changed, 45 insertions(+), 1 deletion(-)

Comments

Imre Deak Nov. 1, 2024, 3:12 p.m. UTC | #1
On Tue, Oct 29, 2024 at 02:24:15PM +0200, Jouni Högander wrote:
> We are currently seeing unexpected link trainings with several different
> eDP panels. These are caused by these panels stating bad link status in
> their dpcd registers. This can be observed by doing following test:
> 
> 1. Boot up without Xe module loaded
> 
> 2. Load Xe module with PSR disabled:
>     $ modprobe xe  enable_psr=0
> 
> 3. Read panel link status register
>     $ dpcd_reg read --offset 0x200e --count=1
>     0x200e:  00
> 
> 4. Enable PSR, sleep for 2 seconds and disable PSR again:
> 
>     $ echo 0x1 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
>     $ echo "-1" > /sys/kernel/debug/dri/0000:00:02.0/xe_params/enable_psr
>     $ echo 0x0 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
>     $ sleep 2
>     $ cat /sys/kernel/debug/dri/0/i915_edp_psr_status | grep status
>     $ echo 0x1 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
>     Source PSR/PanelReplay status: DEEP_SLEEP [0x80310030]
> 
> 5. Now read panel link status registers again:
>     $ dpcd_reg read --offset 0x200e --count=1
>     0x200e:  80
> 
> Workaround this by not trusting link status registers after PSR is enabled
> until first short pulse interrupt is received.
> 
> v2:
>   - clear link_ok flag on pipe disable
>   - remove useless comment
>   - modify intel_dp_needs_link_retrain return statement
> 
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>

Reviewed-by: Imre Deak <imre.deak@intel.com>

I have some nits below, but the patch looks ok regardless so the Rb
applies with or without those addressed.

> ---
>  .../drm/i915/display/intel_display_types.h    |  2 +
>  drivers/gpu/drm/i915/display/intel_dp.c       |  3 +-
>  drivers/gpu/drm/i915/display/intel_psr.c      | 40 +++++++++++++++++++
>  drivers/gpu/drm/i915/display/intel_psr.h      |  1 +
>  4 files changed, 45 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
> index 2bb1fa64da2f..f0b7d7262961 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> @@ -1618,6 +1618,8 @@ struct intel_psr {
>  	u32 dc3co_exit_delay;
>  	struct delayed_work dc3co_work;
>  	u8 entry_setup_frames;
> +
> +	bool link_ok;
>  };
>  
>  struct intel_dp {
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
> index 9dd4610c749a..2212a9d97121 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -5011,7 +5011,8 @@ intel_dp_needs_link_retrain(struct intel_dp *intel_dp)
>  		return true;
>  
>  	/* Retrain if link not ok */
> -	return !intel_dp_link_ok(intel_dp, link_status);
> +	return !intel_dp_link_ok(intel_dp, link_status) &&
> +		!intel_psr_link_ok(intel_dp);
>  }
>  
>  bool intel_dp_has_connector(struct intel_dp *intel_dp,
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
> index 880ea845207f..7695225b3745 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -2013,6 +2013,15 @@ static void intel_psr_enable_locked(struct intel_dp *intel_dp,
>  	intel_dp->psr.enabled = true;
>  	intel_dp->psr.paused = false;
>  
> +	/*
> +	 * Link_ok is sticky and set here on PSR enable. We can assume link
> +	 * training is complete as we never continue to PSR enable with
> +	 * untrained link. Link_ok is kept as set until first short pulse
> +	 * interrupt. This is targeted to workaround panels stating bad link
> +	 * after PSR is enabled.
> +	 */
> +	intel_dp->psr.link_ok = true;
> +
>  	intel_psr_activate(intel_dp);
>  }
>  
> @@ -2172,6 +2181,8 @@ void intel_psr_disable(struct intel_dp *intel_dp,
>  
>  	intel_psr_disable_locked(intel_dp);
>  
> +	intel_dp->psr.link_ok = false;
> +
>  	mutex_unlock(&intel_dp->psr.lock);
>  	cancel_work_sync(&intel_dp->psr.work);
>  	cancel_delayed_work_sync(&intel_dp->psr.dc3co_work);
> @@ -3462,6 +3473,8 @@ void intel_psr_short_pulse(struct intel_dp *intel_dp)
>  
>  	mutex_lock(&psr->lock);
>  
> +	psr->link_ok = false;
> +
>  	if (!psr->enabled)
>  		goto exit;
>  
> @@ -3521,6 +3534,33 @@ bool intel_psr_enabled(struct intel_dp *intel_dp)
>  	return ret;
>  }
>  
> +/**
> + * intel_psr_link_ok - return psr->link_ok

The above could explain a bit more.

> + * @intel_dp: struct intel_dp
> + *
> + * We are seeing unexpected link re-trainings with some panels. This is caused
> + * by panel stating bad link status after PSR is enabled. Code checking link
> + * status can call this to ensure it can ignore bad link status stated by the
> + * panel I.e. if panel is stating bad link and intel_psr_link_ok is stating link
> + * is ok caller should rely on latter.
> + *
> + * Return value of link_ok

And the above one-liner too.

> + */
> +bool intel_psr_link_ok(struct intel_dp *intel_dp)
> +{
> +	bool ret;
> +
> +	if ((!CAN_PSR(intel_dp) && !CAN_PANEL_REPLAY(intel_dp)) ||
> +	    !intel_dp_is_edp(intel_dp))

IIUC psr.link_ok would never get set if !CAN_PSR() &&
!CAN_PANEL_REPLAY(), so could just rely on psr.link_ok being always
valid if intel_dp_is_edp()?

> +		return false;
> +
> +	mutex_lock(&intel_dp->psr.lock);
> +	ret = intel_dp->psr.link_ok;
> +	mutex_unlock(&intel_dp->psr.lock);
> +
> +	return ret;
> +}
> +
>  /**
>   * intel_psr_lock - grab PSR lock
>   * @crtc_state: the crtc state
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.h b/drivers/gpu/drm/i915/display/intel_psr.h
> index 5f26f61f82aa..956be263c09e 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.h
> +++ b/drivers/gpu/drm/i915/display/intel_psr.h
> @@ -59,6 +59,7 @@ void intel_psr2_program_trans_man_trk_ctl(const struct intel_crtc_state *crtc_st
>  void intel_psr_pause(struct intel_dp *intel_dp);
>  void intel_psr_resume(struct intel_dp *intel_dp);
>  bool intel_psr_needs_block_dc_vblank(const struct intel_crtc_state *crtc_state);
> +bool intel_psr_link_ok(struct intel_dp *intel_dp);
>  
>  void intel_psr_lock(const struct intel_crtc_state *crtc_state);
>  void intel_psr_unlock(const struct intel_crtc_state *crtc_state);
> -- 
> 2.34.1
>
Hogander, Jouni Nov. 4, 2024, 7:31 a.m. UTC | #2
Hello All,

Checked possible regressions found by CI here. They are not regressions or not related to my patch. Please check details inline below.

On Wed, 2024-10-30 at 16:51 +0000, Patchwork wrote:
Patch Details
Series: drm/i915/psr: WA for panels stating bad link status after PSR is enabled (rev2)
URL:    https://patchwork.freedesktop.org/series/140570/
State:  failure
Details:        https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/index.html
CI Bug Log - changes from CI_DRM_15606_full -> Patchwork_140570v2_full
Summary

FAILURE

Serious unknown changes coming with Patchwork_140570v2_full absolutely need to be
verified manually.

If you think the reported changes have nothing to do with the changes
introduced in Patchwork_140570v2_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.

Participating hosts (9 -> 9)

No changes in participating hosts

Possible new issues

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

IGT changes
Possible regressions

  *   igt@kms_hdr@brightness-with-hdr:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_hdr@brightness-with-hdr.html>

Expected skip.

  *   igt@sysfs_heartbeat_interval@mixed:

     *   shard-mtlp: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-mtlp-3/igt@sysfs_heartbeat_interval@mixed.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-6/igt@sysfs_heartbeat_interval@mixed.html> +1 other test fail

Similar failure seen earlier:

https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15210/shard-mtlp-4/igt@sysfs_heartbeat_interval@mixed@rcs0.html

BR,

Jouni Högander

Suppressed

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

  *   igt@gem_workarounds@suspend-resume-fd:
     *   {shard-dg2-9}: NOTRUN -> INCOMPLETE<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-9/igt@gem_workarounds@suspend-resume-fd.html>

Known issues

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

IGT changes
Issues hit

  *   igt@api_intel_bb@crc32:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@api_intel_bb@crc32.html> ([i915#6230])
  *   igt@api_intel_bb@object-reloc-keep-cache:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-18/igt@api_intel_bb@object-reloc-keep-cache.html> ([i915#8411])
  *   igt@device_reset@unbind-cold-reset-rebind:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@device_reset@unbind-cold-reset-rebind.html> ([i915#11078])
     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@device_reset@unbind-cold-reset-rebind.html> ([i915#11078])
  *   igt@drm_fdinfo@virtual-busy:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@drm_fdinfo@virtual-busy.html> ([i915#8414]) +1 other test skip
  *   igt@drm_fdinfo@virtual-busy-all:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@drm_fdinfo@virtual-busy-all.html> ([i915#8414])
  *   igt@fbdev@eof:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@fbdev@eof.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@fbdev@eof.html> ([i915#2582]) +1 other test skip
  *   igt@fbdev@write:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@fbdev@write.html> ([i915#2582])
  *   igt@gem_ccs@ctrl-surf-copy:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@gem_ccs@ctrl-surf-copy.html> ([i915#3555] / [i915#9323])
  *   igt@gem_ccs@suspend-resume:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_ccs@suspend-resume.html> ([i915#9323])
  *   igt@gem_close_race@multigpu-basic-threads:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@gem_close_race@multigpu-basic-threads.html> ([i915#7697])
  *   igt@gem_ctx_persistence@heartbeat-hostile:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-13/igt@gem_ctx_persistence@heartbeat-hostile.html> ([i915#8555])
  *   igt@gem_ctx_sseu@engines:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@gem_ctx_sseu@engines.html> ([i915#280])
  *   igt@gem_ctx_sseu@invalid-sseu:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-18/igt@gem_ctx_sseu@invalid-sseu.html> ([i915#280])
  *   igt@gem_ctx_sseu@mmap-args:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gem_ctx_sseu@mmap-args.html> ([i915#280])
  *   igt@gem_exec_balancer@bonded-dual:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_exec_balancer@bonded-dual.html> ([i915#4771])
  *   igt@gem_exec_balancer@noheartbeat:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@gem_exec_balancer@noheartbeat.html> ([i915#8555])
  *   igt@gem_exec_fair@basic-deadline:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_exec_fair@basic-deadline.html> ([i915#3539] / [i915#4852]) +1 other test skip
  *   igt@gem_exec_fair@basic-none-vip:

     *   shard-tglu: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@gem_exec_fair@basic-none-vip.html> ([i915#2842]) +1 other test fail
  *   igt@gem_exec_fair@basic-pace:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gem_exec_fair@basic-pace.html> ([i915#4473] / [i915#4771])
  *   igt@gem_exec_fair@basic-pace-solo@rcs0:

     *   shard-tglu-1: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@gem_exec_fair@basic-pace-solo@rcs0.html> ([i915#2842]) +1 other test fail
  *   igt@gem_exec_fair@basic-throttle:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_exec_fair@basic-throttle.html> ([i915#3539])
  *   igt@gem_exec_fence@submit:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-1/igt@gem_exec_fence@submit.html> ([i915#4812])
  *   igt@gem_exec_fence@submit3:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@gem_exec_fence@submit3.html> ([i915#4812]) +1 other test skip
     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-17/igt@gem_exec_fence@submit3.html> ([i915#4812])
  *   igt@gem_exec_flush@basic-wb-pro-default:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_exec_flush@basic-wb-pro-default.html> ([i915#3539] / [i915#4852]) +1 other test skip
  *   igt@gem_exec_reloc@basic-cpu-gtt-noreloc:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html> ([i915#3281]) +4 other tests skip
  *   igt@gem_exec_reloc@basic-cpu-read-noreloc:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gem_exec_reloc@basic-cpu-read-noreloc.html> ([i915#3281]) +3 other tests skip
  *   igt@gem_exec_reloc@basic-write-read-active:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_exec_reloc@basic-write-read-active.html> ([i915#3281]) +3 other tests skip
  *   igt@gem_exec_schedule@pi-ringfull@rcs0:

     *   shard-dg1: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_exec_schedule@pi-ringfull@rcs0.html> ([i915#12296]) +5 other tests fail
  *   igt@gem_exec_schedule@preempt-queue-contexts:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gem_exec_schedule@preempt-queue-contexts.html> ([i915#4537] / [i915#4812])
  *   igt@gem_exec_schedule@reorder-wide:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_exec_schedule@reorder-wide.html> ([i915#4537] / [i915#4812])
  *   igt@gem_exec_suspend@basic-s3-devices:

     *   shard-dg1: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg1-18/igt@gem_exec_suspend@basic-s3-devices.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-16/igt@gem_exec_suspend@basic-s3-devices.html> ([i915#4423]) +1 other test dmesg-warn
  *   igt@gem_fenced_exec_thrash@no-spare-fences-busy:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-2/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html> ([i915#4860])
  *   igt@gem_fenced_exec_thrash@too-many-fences:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@gem_fenced_exec_thrash@too-many-fences.html> ([i915#4860])
  *   igt@gem_gtt_cpu_tlb:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gem_gtt_cpu_tlb.html> ([i915#4077]) +4 other tests skip
  *   igt@gem_lmem_swapping@heavy-verify-multi:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-1/igt@gem_lmem_swapping@heavy-verify-multi.html> ([i915#4613]) +1 other test skip
  *   igt@gem_lmem_swapping@massive-random:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@gem_lmem_swapping@massive-random.html> ([i915#4613]) +1 other test skip
  *   igt@gem_lmem_swapping@verify-ccs:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_lmem_swapping@verify-ccs.html> ([i915#12193])
  *   igt@gem_lmem_swapping@verify-ccs@lmem0:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_lmem_swapping@verify-ccs@lmem0.html> ([i915#4565])
  *   igt@gem_lmem_swapping@verify-random-ccs:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@gem_lmem_swapping@verify-random-ccs.html> ([i915#4613]) +5 other tests skip
  *   igt@gem_mmap_gtt@cpuset-big-copy-odd:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@gem_mmap_gtt@cpuset-big-copy-odd.html> ([i915#4077]) +11 other tests skip
     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-14/igt@gem_mmap_gtt@cpuset-big-copy-odd.html> ([i915#4077]) +7 other tests skip
  *   igt@gem_mmap_wc@close:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@gem_mmap_wc@close.html> ([i915#4083]) +1 other test skip
  *   igt@gem_pread@display:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_pread@display.html> ([i915#3282]) +2 other tests skip
  *   igt@gem_pread@exhaustion:

     *   shard-tglu-1: NOTRUN -> WARN<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@gem_pread@exhaustion.html> ([i915#2658]) +1 other test warn
  *   igt@gem_pread@snoop:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_pread@snoop.html> ([i915#3282]) +3 other tests skip
  *   igt@gem_pread@uncached:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@gem_pread@uncached.html> ([i915#3282])
  *   igt@gem_pxp@create-regular-buffer:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@gem_pxp@create-regular-buffer.html> ([i915#4270])
  *   igt@gem_pxp@protected-encrypted-src-copy-not-readible:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html> ([i915#4270])
  *   igt@gem_pxp@regular-baseline-src-copy-readible:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@gem_pxp@regular-baseline-src-copy-readible.html> ([i915#4270]) +3 other tests skip
  *   igt@gem_pxp@reject-modify-context-protection-off-2:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@gem_pxp@reject-modify-context-protection-off-2.html> ([i915#4270]) +1 other test skip
  *   igt@gem_pxp@verify-pxp-execution-after-suspend-resume:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-2/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html> ([i915#4270]) +1 other test skip
  *   igt@gem_pxp@verify-pxp-stale-ctx-execution:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@gem_pxp@verify-pxp-stale-ctx-execution.html> ([i915#4270]) +1 other test skip
  *   igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled.html> ([i915#8428]) +1 other test skip
  *   igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@gem_render_copy@yf-tiled-to-vebox-yf-tiled.html> ([i915#5190] / [i915#8428]) +5 other tests skip
  *   igt@gem_render_tiled_blits@basic:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@gem_render_tiled_blits@basic.html> ([i915#4079]) +1 other test skip
  *   igt@gem_softpin@evict-snoop:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-2/igt@gem_softpin@evict-snoop.html> ([i915#4885])
  *   igt@gem_userptr_blits@coherency-sync:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_userptr_blits@coherency-sync.html> ([i915#3297]) +2 other tests skip
  *   igt@gem_userptr_blits@coherency-unsync:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-14/igt@gem_userptr_blits@coherency-unsync.html> ([i915#3297]) +1 other test skip
  *   igt@gem_userptr_blits@create-destroy-unsync:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@gem_userptr_blits@create-destroy-unsync.html> ([i915#3297]) +1 other test skip
  *   igt@gem_userptr_blits@dmabuf-unsync:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@gem_userptr_blits@dmabuf-unsync.html> ([i915#3297])
  *   igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html> ([i915#3297] / [i915#4880]) +1 other test skip
  *   igt@gem_userptr_blits@relocations:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@gem_userptr_blits@relocations.html> ([i915#3281] / [i915#3297])
  *   igt@gen9_exec_parse@basic-rejected:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gen9_exec_parse@basic-rejected.html> ([i915#2856]) +1 other test skip
  *   igt@gen9_exec_parse@bb-start-cmd:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@gen9_exec_parse@bb-start-cmd.html> ([i915#2527] / [i915#2856])
  *   igt@gen9_exec_parse@cmd-crossing-page:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-17/igt@gen9_exec_parse@cmd-crossing-page.html> ([i915#2527])
  *   igt@gen9_exec_parse@shadow-peek:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@gen9_exec_parse@shadow-peek.html> ([i915#2856]) +6 other tests skip
     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@gen9_exec_parse@shadow-peek.html> ([i915#2527] / [i915#2856]) +3 other tests skip
  *   igt@gen9_exec_parse@unaligned-access:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@gen9_exec_parse@unaligned-access.html> ([i915#2527])
  *   igt@i915_module_load@reload-with-fault-injection:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-3/igt@i915_module_load@reload-with-fault-injection.html> -> ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-10/igt@i915_module_load@reload-with-fault-injection.html> ([i915#9820])
     *   shard-snb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html> -> ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-snb4/igt@i915_module_load@reload-with-fault-injection.html> ([i915#9820])
  *   igt@i915_pm_freq_mult@media-freq@gt0:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@i915_pm_freq_mult@media-freq@gt0.html> ([i915#6590]) +1 other test skip
  *   igt@i915_pm_rc6_residency@rc6-fence:

     *   shard-tglu-1: NOTRUN -> WARN<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-fence.html> ([i915#2681]) +1 other test warn
  *   igt@i915_pm_rps@reset:

     *   shard-snb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-snb6/igt@i915_pm_rps@reset.html> -> INCOMPLETE<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-snb2/igt@i915_pm_rps@reset.html> ([i915#7790])
  *   igt@i915_pm_rps@thresholds-park:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@i915_pm_rps@thresholds-park.html> ([i915#11681])
  *   igt@i915_pm_sseu@full-enable:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@i915_pm_sseu@full-enable.html> ([i915#8437])
  *   igt@i915_query@hwconfig_table:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-18/igt@i915_query@hwconfig_table.html> ([i915#6245])
  *   igt@i915_query@query-topology-coherent-slice-mask:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@i915_query@query-topology-coherent-slice-mask.html> ([i915#6188])
  *   igt@i915_selftest@mock@memory_region:

     *   shard-tglu-1: NOTRUN -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@i915_selftest@mock@memory_region.html> ([i915#9311]) +1 other test dmesg-warn
  *   igt@i915_suspend@basic-s3-without-i915:

     *   shard-tglu: NOTRUN -> INCOMPLETE<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@i915_suspend@basic-s3-without-i915.html> ([i915#7443])
  *   igt@kms_addfb_basic@clobberred-modifier:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_addfb_basic@clobberred-modifier.html> ([i915#4212]) +1 other test skip
     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-17/igt@kms_addfb_basic@clobberred-modifier.html> ([i915#4212])
  *   igt@kms_addfb_basic@invalid-smem-bo-on-discrete:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html> ([i915#12454])
  *   igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-dp-3-4-mc-ccs:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-10/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-dp-3-4-mc-ccs.html> ([i915#8709]) +11 other tests skip
  *   igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html> ([i915#1769] / [i915#3555])
     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html> ([i915#1769] / [i915#3555])
  *   igt@kms_atomic_transition@plane-toggle-modeset-transition:

     *   shard-dg1: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg1-18/igt@kms_atomic_transition@plane-toggle-modeset-transition.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-13/igt@kms_atomic_transition@plane-toggle-modeset-transition.html> ([i915#5956]) +1 other test fail
  *   igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3:

     *   shard-dg1: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-13/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-3.html> ([i915#5956]) +1 other test fail
  *   igt@kms_big_fb@4-tiled-16bpp-rotate-0:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-17/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html> ([i915#4538] / [i915#5286]) +3 other tests skip
  *   igt@kms_big_fb@4-tiled-8bpp-rotate-180:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_big_fb@4-tiled-8bpp-rotate-180.html> ([i915#5286]) +4 other tests skip
  *   igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-13/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html> ([i915#5286])
  *   igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html> ([i915#5286]) +2 other tests skip
  *   igt@kms_big_fb@x-tiled-64bpp-rotate-180:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_big_fb@x-tiled-64bpp-rotate-180.html> ([i915#9197]) +16 other tests skip
  *   igt@kms_big_fb@y-tiled-64bpp-rotate-0:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html> ([i915#4538] / [i915#5190]) +3 other tests skip
  *   igt@kms_big_fb@y-tiled-64bpp-rotate-90:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html> ([i915#3638])
  *   igt@kms_big_fb@y-tiled-addfb:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_big_fb@y-tiled-addfb.html> ([i915#6187])
  *   igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html> ([i915#5190])
  *   igt@kms_big_fb@y-tiled-addfb-size-overflow:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_big_fb@y-tiled-addfb-size-overflow.html> ([i915#5190] / [i915#9197]) +2 other tests skip
  *   igt@kms_big_fb@yf-tiled-32bpp-rotate-0:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-1/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html> +3 other tests skip
  *   igt@kms_big_fb@yf-tiled-64bpp-rotate-90:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html> ([i915#4538]) +2 other tests skip
  *   igt@kms_big_fb@yf-tiled-8bpp-rotate-270:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html> +54 other tests skip
  *   igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_ccs@bad-rotation-90-4-tiled-bmg-ccs.html> ([i915#12313]) +2 other tests skip
  *   igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-18/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html> ([i915#6095]) +108 other tests skip
  *   igt@kms_ccs@crc-primary-basic-y-tiled-ccs:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_ccs@crc-primary-basic-y-tiled-ccs.html> ([i915#6095]) +29 other tests skip
  *   igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-1/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-2.html> ([i915#6095]) +80 other tests skip
  *   igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-8/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html> ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
  *   igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html> ([i915#10307] / [i915#6095]) +142 other tests skip
  *   igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-1.html> ([i915#6095]) +34 other tests skip
  *   igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html> ([i915#12313])
  *   igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-edp-1:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-edp-1.html> ([i915#6095]) +19 other tests skip
  *   igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html> ([i915#12313]) +2 other tests skip
  *   igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-c-hdmi-a-1:

     *   shard-glk: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-glk3/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-c-hdmi-a-1.html> +19 other tests skip
  *   igt@kms_cdclk@mode-transition:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_cdclk@mode-transition.html> ([i915#3742])
  *   igt@kms_chamelium_frames@hdmi-aspect-ratio:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_chamelium_frames@hdmi-aspect-ratio.html> ([i915#7828]) +6 other tests skip
  *   igt@kms_chamelium_hpd@dp-hpd:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_chamelium_hpd@dp-hpd.html> ([i915#7828])
  *   igt@kms_chamelium_hpd@dp-hpd-storm-disable:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html> ([i915#7828]) +4 other tests skip
  *   igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html> ([i915#7828]) +7 other tests skip
     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html> ([i915#7828]) +5 other tests skip
  *   igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode.html> ([i915#7828]) +1 other test skip
  *   igt@kms_color@ctm-0-25:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_color@ctm-0-25.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_color@ctm-0-25.html> ([i915#12655])
  *   igt@kms_content_protection@atomic-dpms:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_content_protection@atomic-dpms.html> ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
  *   igt@kms_content_protection@legacy:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_content_protection@legacy.html> ([i915#7118] / [i915#9424])
  *   igt@kms_cursor_crc@cursor-onscreen-128x42:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-1/igt@kms_cursor_crc@cursor-onscreen-128x42.html> ([i915#8814])
  *   igt@kms_cursor_crc@cursor-onscreen-256x256:

     *   shard-dg1: NOTRUN -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_cursor_crc@cursor-onscreen-256x256.html> ([i915#4423]) +1 other test dmesg-warn
  *   igt@kms_cursor_crc@cursor-onscreen-32x32:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-32x32.html> ([i915#3555]) +4 other tests skip
  *   igt@kms_cursor_crc@cursor-sliding-32x32:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-2/igt@kms_cursor_crc@cursor-sliding-32x32.html> ([i915#3555] / [i915#8814])
  *   igt@kms_cursor_crc@cursor-sliding-512x170:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-2/igt@kms_cursor_crc@cursor-sliding-512x170.html> ([i915#11453] / [i915#3359])
     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-512x170.html> ([i915#11453] / [i915#3359])
  *   igt@kms_cursor_crc@cursor-sliding-512x512:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_cursor_crc@cursor-sliding-512x512.html> ([i915#11453] / [i915#3359]) +1 other test skip
  *   igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1:

     *   shard-glk: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-glk6/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1.html> -> DMESG-FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-glk8/igt@kms_cursor_edge_walk@256x256-top-edge@pipe-a-hdmi-a-1.html> ([i915#118]) +1 other test dmesg-fail
  *   igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html> ([i915#9809]) +1 other test skip
  *   igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html> ([i915#4103])
  *   igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size.html> ([i915#4103] / [i915#4213])
  *   igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html> ([i915#4213])
  *   igt@kms_dirtyfb@drrs-dirtyfb-ioctl:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html> ([i915#9723])
  *   igt@kms_dirtyfb@psr-dirtyfb-ioctl:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html> ([i915#9723])
  *   igt@kms_dither@fb-8bpc-vs-panel-6bpc:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html> ([i915#1769] / [i915#3555] / [i915#3804])
  *   igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html> ([i915#3804])
  *   igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html> ([i915#3804])
  *   igt@kms_dp_aux_dev:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_dp_aux_dev.html> ([i915#1257])
  *   igt@kms_dp_linktrain_fallback@dp-fallback:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_dp_linktrain_fallback@dp-fallback.html> ([i915#12402])
  *   igt@kms_dsc@dsc-basic:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_dsc@dsc-basic.html> ([i915#3555] / [i915#3840])
     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_dsc@dsc-basic.html> ([i915#3555] / [i915#3840]) +1 other test skip
  *   igt@kms_dsc@dsc-with-bpc:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_dsc@dsc-with-bpc.html> ([i915#3555] / [i915#3840])
  *   igt@kms_dsc@dsc-with-bpc-formats:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_dsc@dsc-with-bpc-formats.html> ([i915#3555] / [i915#3840])
  *   igt@kms_dsc@dsc-with-output-formats:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_dsc@dsc-with-output-formats.html> ([i915#3555] / [i915#3840])
  *   igt@kms_dsc@dsc-with-output-formats-with-bpc:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats-with-bpc.html> ([i915#3840] / [i915#9053])
  *   igt@kms_fbcon_fbt@psr-suspend:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_fbcon_fbt@psr-suspend.html> ([i915#3469])
  *   igt@kms_feature_discovery@display-4x:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-13/igt@kms_feature_discovery@display-4x.html> ([i915#1839])
  *   igt@kms_feature_discovery@dp-mst:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-1/igt@kms_feature_discovery@dp-mst.html> ([i915#9337])
  *   igt@kms_flip@2x-flip-vs-blocking-wf-vblank:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html> +1 other test skip
  *   igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset.html> ([i915#9934])
  *   igt@kms_flip@2x-flip-vs-modeset:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_flip@2x-flip-vs-modeset.html> ([i915#3637] / [i915#3966])
  *   igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html> ([i915#3637]) +3 other tests skip
  *   igt@kms_flip@2x-plain-flip-ts-check:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_flip@2x-plain-flip-ts-check.html> ([i915#3637] / [i915#3966]) +1 other test skip
  *   igt@kms_flip@2x-wf_vblank-ts-check:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_flip@2x-wf_vblank-ts-check.html> ([i915#3637]) +3 other tests skip
  *   igt@kms_flip@plain-flip-fb-recreate-interruptible:

     *   shard-tglu: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-tglu-9/igt@kms_flip@plain-flip-fb-recreate-interruptible.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-4/igt@kms_flip@plain-flip-fb-recreate-interruptible.html> ([i915#2122]) +1 other test fail
  *   igt@kms_flip@wf_vblank-ts-check-interruptible@b-edp1:

     *   shard-mtlp: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-mtlp-3/igt@kms_flip@wf_vblank-ts-check-interruptible@b-edp1.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-6/igt@kms_flip@wf_vblank-ts-check-interruptible@b-edp1.html> ([i915#2122]) +2 other tests fail
  *   igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a2:

     *   shard-rkl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-1/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a2.html> ([i915#11961]) +1 other test fail
  *   igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode.html> ([i915#2672] / [i915#8813])
  *   igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html> ([i915#2672] / [i915#3555]) +3 other tests skip
  *   igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html> ([i915#2587] / [i915#2672] / [i915#3555])
  *   igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html> ([i915#2587] / [i915#2672])
  *   igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html> ([i915#2587] / [i915#2672] / [i915#3555])
  *   igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling.html> ([i915#3555]) +3 other tests skip
  *   igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling@pipe-a-valid-mode.html> ([i915#2587] / [i915#2672]) +3 other tests skip
  *   igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html> ([i915#2672] / [i915#3555]) +3 other tests skip
  *   igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html> ([i915#2587] / [i915#2672]) +4 other tests skip
  *   igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode.html> ([i915#2672] / [i915#3555] / [i915#8813]) +2 other tests skip
  *   igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html> ([i915#3555] / [i915#5190]) +1 other test skip
  *   igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html> ([i915#5354]) +5 other tests skip
  *   igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render.html> ([i915#1825]) +5 other tests skip
  *   igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-pwrite:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-pwrite.html> ([i915#1825]) +10 other tests skip
  *   igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt:

     *   shard-snb: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-snb6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html> +1 other test skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu.html> ([i915#3458]) +2 other tests skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt:

     *   shard-snb: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-snb7/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt.html> +12 other tests skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html> ([i915#8708]) +12 other tests skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html> ([i915#10433] / [i915#3458])
  *   igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html> ([i915#8708]) +5 other tests skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-pwrite:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-pwrite.html> +55 other tests skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render.html> +17 other tests skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html> ([i915#5439])
  *   igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt.html> ([i915#3458]) +9 other tests skip
  *   igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render.html> ([i915#5354]) +46 other tests skip
  *   igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt.html> ([i915#8708]) +4 other tests skip
  *   igt@kms_frontbuffer_tracking@psr-rgb565-draw-render:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-rgb565-draw-render.html> ([i915#3023]) +3 other tests skip
  *   igt@kms_hdr@bpc-switch:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_hdr@bpc-switch.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-6/igt@kms_hdr@bpc-switch.html> ([i915#3555] / [i915#8228])
     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_hdr@bpc-switch.html> ([i915#3555] / [i915#8228])
  *   igt@kms_hdr@invalid-hdr:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_hdr@invalid-hdr.html> ([i915#3555] / [i915#8228])
     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_hdr@invalid-hdr.html> ([i915#3555] / [i915#8228]) +1 other test skip
  *   igt@kms_hdr@static-swap:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_hdr@static-swap.html> ([i915#3555] / [i915#8228]) +1 other test skip
  *   igt@kms_joiner@basic-big-joiner:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_joiner@basic-big-joiner.html> ([i915#10656])
  *   igt@kms_joiner@basic-force-ultra-joiner:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_joiner@basic-force-ultra-joiner.html> ([i915#10656])
     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_joiner@basic-force-ultra-joiner.html> ([i915#12394])
  *   igt@kms_joiner@invalid-modeset-force-big-joiner:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_joiner@invalid-modeset-force-big-joiner.html> ([i915#12388]) +1 other test skip
  *   igt@kms_joiner@invalid-modeset-ultra-joiner:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_joiner@invalid-modeset-ultra-joiner.html> ([i915#12339])
  *   igt@kms_panel_fitting@legacy:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_panel_fitting@legacy.html> ([i915#6301])
  *   igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html> +7 other tests skip
  *   igt@kms_plane@pixel-format:

     *   shard-glk: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-glk8/igt@kms_plane@pixel-format.html> -> INCOMPLETE<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-glk2/igt@kms_plane@pixel-format.html> ([i915#10056] / [i915#118])
  *   igt@kms_plane@pixel-format@pipe-b-plane-1:

     *   shard-glk: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-glk8/igt@kms_plane@pixel-format@pipe-b-plane-1.html> -> DMESG-WARN<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-glk2/igt@kms_plane@pixel-format@pipe-b-plane-1.html> ([i915#118])
  *   igt@kms_plane@plane-panning-top-left:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane@plane-panning-top-left.html> ([i915#8825])
  *   igt@kms_plane_alpha_blend@constant-alpha-mid:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_plane_alpha_blend@constant-alpha-mid.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_alpha_blend@constant-alpha-mid.html> ([i915#7294])
  *   igt@kms_plane_lowres@tiling-y:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_plane_lowres@tiling-y.html> ([i915#3555] / [i915#8821])
  *   igt@kms_plane_multiple@tiling-yf:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_plane_multiple@tiling-yf.html> ([i915#3555]) +4 other tests skip
  *   igt@kms_plane_scaling@intel-max-src-size:

     *   shard-rkl: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-rkl-2/igt@kms_plane_scaling@intel-max-src-size.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-1/igt@kms_plane_scaling@intel-max-src-size.html> ([i915#8292])
  *   igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-2:

     *   shard-rkl: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-1/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-2.html> ([i915#8292])
  *   igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-d:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-13/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-d.html> ([i915#12247]) +1 other test skip
  *   igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers.html> ([i915#8152] / [i915#9423])
  *   igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers@pipe-d:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers@pipe-d.html> ([i915#8152])
  *   igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html> ([i915#12247]) +8 other tests skip
  *   igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats.html> ([i915#3555] / [i915#8152] / [i915#9423])
  *   igt@kms_plane_scaling@planes-downscale-factor-0-25:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_plane_scaling@planes-downscale-factor-0-25.html> ([i915#12247] / [i915#6953] / [i915#9423]) +1 other test skip
  *   igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d.html> ([i915#12247]) +13 other tests skip
  *   igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html> ([i915#6953] / [i915#8152] / [i915#9423])
  *   igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25@pipe-d:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25@pipe-d.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25@pipe-d.html> ([i915#12247] / [i915#8152])
  *   igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-18/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html> ([i915#12247] / [i915#12504] / [i915#3555])
  *   igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-18/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a.html> ([i915#12247] / [i915#12504]) +6 other tests skip
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_plane_scaling@planes-upscale-factor-0-25.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25.html> ([i915#3555] / [i915#6953] / [i915#8152] / [i915#9423])
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25.html> ([i915#12247] / [i915#6953] / [i915#8152] / [i915#9423])
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d.html> ([i915#12247] / [i915#8152])
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html> ([i915#12247] / [i915#3555] / [i915#6953])
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html> ([i915#12247]) +3 other tests skip
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b.html> ([i915#12247]) +8 other tests skip
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d.html> ([i915#8152]) +1 other test skip
  *   igt@kms_pm_backlight@bad-brightness:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-13/igt@kms_pm_backlight@bad-brightness.html> ([i915#5354])
  *   igt@kms_pm_backlight@brightness-with-dpms:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_pm_backlight@brightness-with-dpms.html> ([i915#12343])
  *   igt@kms_pm_backlight@fade:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_pm_backlight@fade.html> ([i915#9812])
  *   igt@kms_pm_dc@dc5-dpms-negative:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_pm_dc@dc5-dpms-negative.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_pm_dc@dc5-dpms-negative.html> ([i915#9293])
  *   igt@kms_pm_dc@dc6-dpms:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_pm_dc@dc6-dpms.html> ([i915#3361])
  *   igt@kms_pm_lpsp@screens-disabled:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_pm_lpsp@screens-disabled.html> ([i915#8430])
  *   igt@kms_pm_rpm@dpms-non-lpsp:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_pm_rpm@dpms-non-lpsp.html> ([i915#9519])
  *   igt@kms_pm_rpm@drm-resources-equal:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_pm_rpm@drm-resources-equal.html> ([i915#3547])
  *   igt@kms_pm_rpm@modeset-lpsp-stress:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_pm_rpm@modeset-lpsp-stress.html> ([i915#9519])
  *   igt@kms_pm_rpm@modeset-non-lpsp:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_pm_rpm@modeset-non-lpsp.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_pm_rpm@modeset-non-lpsp.html> ([i915#9519]) +2 other tests skip
  *   igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:

     *   shard-rkl: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-rkl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html> ([i915#9519]) +2 other tests skip
  *   igt@kms_prime@basic-crc-hybrid:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_prime@basic-crc-hybrid.html> ([i915#6524])
     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_prime@basic-crc-hybrid.html> ([i915#6524])
  *   igt@kms_properties@crtc-properties-legacy:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_properties@crtc-properties-legacy.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_properties@crtc-properties-legacy.html> ([i915#11521]) +1 other test skip
  *   igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html> ([i915#11520]) +7 other tests skip
  *   igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-2/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-a-edp-1.html> ([i915#9808]) +1 other test skip
  *   igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-b-edp-1:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-2/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf@pipe-b-edp-1.html> ([i915#12316]) +3 other tests skip
  *   igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html> ([i915#11520]) +6 other tests skip
  *   igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html> ([i915#11520]) +4 other tests skip
  *   igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html> ([i915#11520]) +6 other tests skip
  *   igt@kms_psr2_su@frontbuffer-xrgb8888:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html> ([i915#9683])
     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_psr2_su@frontbuffer-xrgb8888.html> ([i915#9683])
  *   igt@kms_psr2_su@page_flip-nv12:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_psr2_su@page_flip-nv12.html> ([i915#9683])
  *   igt@kms_psr@fbc-psr-cursor-mmap-gtt@edp-1:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_psr@fbc-psr-cursor-mmap-gtt@edp-1.html> ([i915#9688]) +3 other tests skip
  *   igt@kms_psr@fbc-psr2-cursor-blt:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_psr@fbc-psr2-cursor-blt.html> ([i915#1072] / [i915#9732]) +12 other tests skip
  *   igt@kms_psr@pr-sprite-mmap-cpu:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_psr@pr-sprite-mmap-cpu.html> ([i915#9732]) +14 other tests skip
  *   igt@kms_psr@psr-cursor-mmap-cpu:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_psr@psr-cursor-mmap-cpu.html> ([i915#1072] / [i915#9732]) +11 other tests skip
  *   igt@kms_psr@psr-cursor-plane-move:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_psr@psr-cursor-plane-move.html> ([i915#1072] / [i915#9732]) +1 other test skip
  *   igt@kms_psr@psr-sprite-mmap-cpu:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_psr@psr-sprite-mmap-cpu.html> ([i915#9732]) +14 other tests skip
  *   igt@kms_psr@psr2-primary-mmap-gtt@edp-1:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_psr@psr2-primary-mmap-gtt@edp-1.html> ([i915#4077] / [i915#9688]) +1 other test skip
  *   igt@kms_rotation_crc@exhaust-fences:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_rotation_crc@exhaust-fences.html> ([i915#4235])
  *   igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:

     *   shard-rkl: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html> ([i915#5289])
     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html> ([i915#5289])
  *   igt@kms_rotation_crc@primary-rotation-270:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_rotation_crc@primary-rotation-270.html> ([i915#11131] / [i915#4235])
  *   igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html> ([i915#5289]) +1 other test skip
  *   igt@kms_scaling_modes@scaling-mode-center:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_scaling_modes@scaling-mode-center.html> ([i915#3555]) +1 other test skip
  *   igt@kms_scaling_modes@scaling-mode-full:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_scaling_modes@scaling-mode-full.html> ([i915#3555]) +1 other test skip
  *   igt@kms_scaling_modes@scaling-mode-none:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_scaling_modes@scaling-mode-none.html> ([i915#3555] / [i915#5030] / [i915#9041])
  *   igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1.html> ([i915#5030]) +2 other tests skip
  *   igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1.html> ([i915#5030] / [i915#9041])
  *   igt@kms_selftest@drm_framebuffer:

     *   shard-dg1: NOTRUN -> ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@kms_selftest@drm_framebuffer.html> ([i915#12231]) +1 other test abort
  *   igt@kms_tiled_display@basic-test-pattern:

     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_tiled_display@basic-test-pattern.html> ([i915#8623])
  *   igt@kms_vblank@wait-idle-hang:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_vblank@wait-idle-hang.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_vblank@wait-idle-hang.html> ([i915#9197]) +20 other tests skip
  *   igt@kms_vrr@negative-basic:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_vrr@negative-basic.html> ([i915#3555] / [i915#9906])
     *   shard-mtlp: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-mtlp-1/igt@kms_vrr@negative-basic.html> -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-8/igt@kms_vrr@negative-basic.html> ([i915#10393]) +1 other test fail
  *   igt@kms_vrr@seamless-rr-switch-drrs:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@kms_vrr@seamless-rr-switch-drrs.html> ([i915#9906])
     *   shard-tglu: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@kms_vrr@seamless-rr-switch-drrs.html> ([i915#9906])
  *   igt@perf@non-zero-reason@0-rcs0:

     *   shard-dg2: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@perf@non-zero-reason@0-rcs0.html> ([i915#9100]) +1 other test fail
  *   igt@perf_pmu@most-busy-idle-check-all:

     *   shard-mtlp: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@perf_pmu@most-busy-idle-check-all.html> ([i915#11943] / [i915#12515]) +1 other test fail
  *   igt@perf_pmu@rc6-all-gts:

     *   shard-tglu-1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-1/igt@perf_pmu@rc6-all-gts.html> ([i915#8516])
  *   igt@prime_mmap_kms@buffer-sharing:

     *   shard-dg2: PASS<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@prime_mmap_kms@buffer-sharing.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@prime_mmap_kms@buffer-sharing.html>
  *   igt@prime_vgem@basic-read:

     *   shard-dg2: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@prime_vgem@basic-read.html> ([i915#3291] / [i915#3708])
  *   igt@prime_vgem@fence-flip-hang:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@prime_vgem@fence-flip-hang.html> ([i915#3708])
  *   igt@sriov_basic@enable-vfs-autoprobe-off:

     *   shard-mtlp: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@sriov_basic@enable-vfs-autoprobe-off.html> ([i915#9917])
  *   igt@sriov_basic@enable-vfs-bind-unbind-each:

     *   shard-dg1: NOTRUN -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@sriov_basic@enable-vfs-bind-unbind-each.html> ([i915#9917]) +1 other test skip
  *   igt@syncobj_wait@invalid-wait-zero-handles:

     *   shard-dg2: NOTRUN -> FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@syncobj_wait@invalid-wait-zero-handles.html> ([i915#12564] / [i915#9781])

Possible fixes

  *   igt@gem_exec_fair@basic-deadline:

     *   shard-glk: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-glk8/igt@gem_exec_fair@basic-deadline.html> ([i915#2846]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-glk2/igt@gem_exec_fair@basic-deadline.html>
  *   igt@gem_exec_fair@basic-pace-solo@rcs0:

     *   shard-rkl: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-rkl-3/igt@gem_exec_fair@basic-pace-solo@rcs0.html> ([i915#2842]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html> +4 other tests pass
  *   igt@gem_exec_suspend@basic-s4-devices:

     *   shard-dg1: ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg1-14/igt@gem_exec_suspend@basic-s4-devices.html> ([i915#7975] / [i915#8213]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_exec_suspend@basic-s4-devices.html> +1 other test pass
  *   igt@gem_lmem_swapping@smem-oom@lmem0:

     *   shard-dg1: INCOMPLETE<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg1-14/igt@gem_lmem_swapping@smem-oom@lmem0.html> -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-12/igt@gem_lmem_swapping@smem-oom@lmem0.html> +1 other test pass
  *   igt@gem_mmap_offset@clear:

     *   shard-mtlp: ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-mtlp-2/igt@gem_mmap_offset@clear.html> ([i915#10729]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gem_mmap_offset@clear.html>
  *   igt@gem_mmap_offset@clear@smem0:

     *   shard-mtlp: ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-mtlp-2/igt@gem_mmap_offset@clear@smem0.html> ([i915#10029] / [i915#10729]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@gem_mmap_offset@clear@smem0.html>
  *   igt@i915_module_load@reload-with-fault-injection:

     *   shard-dg1: ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg1-13/igt@i915_module_load@reload-with-fault-injection.html> ([i915#9820]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-15/igt@i915_module_load@reload-with-fault-injection.html>
     *   shard-tglu: ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-tglu-8/igt@i915_module_load@reload-with-fault-injection.html> ([i915#9697]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-5/igt@i915_module_load@reload-with-fault-injection.html>
  *   igt@kms_async_flips@alternate-sync-async-flip:

     *   shard-glk: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-glk5/igt@kms_async_flips@alternate-sync-async-flip.html> ([i915#10991]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-glk3/igt@kms_async_flips@alternate-sync-async-flip.html> +1 other test pass
  *   igt@kms_atomic_transition@plane-toggle-modeset-transition:

     *   shard-dg2: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-8/igt@kms_atomic_transition@plane-toggle-modeset-transition.html> ([i915#5956]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-6/igt@kms_atomic_transition@plane-toggle-modeset-transition.html>
  *   igt@kms_big_fb@linear-8bpp-rotate-0:

     *   shard-rkl: ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-rkl-1/igt@kms_big_fb@linear-8bpp-rotate-0.html> ([i915#10354]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-2/igt@kms_big_fb@linear-8bpp-rotate-0.html>
  *   igt@kms_cursor_legacy@flip-vs-cursor-toggle:

     *   shard-snb: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-snb7/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html> ([i915#2346]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-snb7/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html>
  *   igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ab-vga1-hdmi-a1:

     *   shard-snb: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-snb6/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ab-vga1-hdmi-a1.html> ([i915#2122]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-snb5/igt@kms_flip@2x-wf_vblank-ts-check-interruptible@ab-vga1-hdmi-a1.html> +5 other tests pass
  *   igt@kms_flip@flip-vs-blocking-wf-vblank@b-hdmi-a1:

     *   shard-tglu: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-tglu-6/igt@kms_flip@flip-vs-blocking-wf-vblank@b-hdmi-a1.html> ([i915#2122]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-9/igt@kms_flip@flip-vs-blocking-wf-vblank@b-hdmi-a1.html> +2 other tests pass
  *   igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1:

     *   shard-mtlp: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-mtlp-1/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html> ([i915#11989]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-3/igt@kms_flip@flip-vs-blocking-wf-vblank@c-edp1.html>
  *   igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html> ([i915#5354]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move.html> +6 other tests pass
  *   igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt:

     *   shard-dg2: FAIL<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt.html> ([i915#6880]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt.html>
  *   igt@kms_invalid_mode@uint-max-clock:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_invalid_mode@uint-max-clock.html> ([i915#3555]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_invalid_mode@uint-max-clock.html> +1 other test pass
  *   igt@kms_pipe_crc_basic@suspend-read-crc:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_pipe_crc_basic@suspend-read-crc.html> ([i915#9197]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_pipe_crc_basic@suspend-read-crc.html> +19 other tests pass
  *   igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html> ([i915#12247] / [i915#3558] / [i915#8152] / [i915#9423]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling.html>
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html> ([i915#12247] / [i915#3555] / [i915#6953] / [i915#8152] / [i915#9423]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75.html>
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html> ([i915#12247]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c.html> +5 other tests pass
  *   igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d.html> ([i915#12247] / [i915#8152]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d.html> +1 other test pass
  *   igt@kms_pm_dc@dc9-dpms:

     *   shard-tglu: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-tglu-9/igt@kms_pm_dc@dc9-dpms.html> ([i915#4281]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-tglu-4/igt@kms_pm_dc@dc9-dpms.html>
  *   igt@kms_pm_rpm@modeset-non-lpsp:

     *   shard-rkl: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp.html> ([i915#9519]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp.html> +2 other tests pass
  *   igt@kms_pm_rpm@system-suspend-modeset:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_pm_rpm@system-suspend-modeset.html> ([i915#3547]) -> PASS<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_pm_rpm@system-suspend-modeset.html>

Warnings

  *   igt@i915_module_load@reload-with-fault-injection:

     *   shard-mtlp: ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-mtlp-7/igt@i915_module_load@reload-with-fault-injection.html> ([i915#10131] / [i915#9820]) -> ABORT<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-mtlp-4/igt@i915_module_load@reload-with-fault-injection.html> ([i915#10131] / [i915#10887] / [i915#9820])
  *   igt@i915_pipe_stress@stress-xrgb8888-ytiled:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html> ([i915#7091]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html> ([i915#9197])
  *   igt@kms_async_flips@invalid-async-flip:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_async_flips@invalid-async-flip.html> ([i915#6228]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_async_flips@invalid-async-flip.html> ([i915#9197])
  *   igt@kms_atomic@plane-primary-overlay-mutable-zpos:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html> ([i915#9531]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html> ([i915#9197])
  *   igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html> ([i915#9197]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html> ([i915#1769] / [i915#3555])
  *   igt@kms_big_fb@4-tiled-16bpp-rotate-90:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html> ([i915#9197]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html> +1 other test skip
  *   igt@kms_big_fb@4-tiled-64bpp-rotate-270:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html> -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html> ([i915#9197]) +1 other test skip
  *   igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html> ([i915#4538] / [i915#5190]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html> ([i915#5190] / [i915#9197]) +5 other tests skip
  *   igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html> ([i915#5190] / [i915#9197]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html> ([i915#4538] / [i915#5190]) +1 other test skip
  *   igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc.html> ([i915#9197]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs-cc.html> ([i915#10307] / [i915#6095]) +5 other tests skip
  *   igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html> ([i915#10307] / [i915#6095]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html> ([i915#9197]) +8 other tests skip
  *   igt@kms_content_protection@lic-type-0:

     *   shard-dg2: TIMEOUT<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_content_protection@lic-type-0.html> ([i915#7173]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_content_protection@lic-type-0.html> ([i915#9197])
  *   igt@kms_content_protection@mei-interface:

     *   shard-dg1: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg1-12/igt@kms_content_protection@mei-interface.html> ([i915#9433]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg1-18/igt@kms_content_protection@mei-interface.html> ([i915#9424])
  *   igt@kms_cursor_crc@cursor-sliding-max-size:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_cursor_crc@cursor-sliding-max-size.html> ([i915#3555]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_cursor_crc@cursor-sliding-max-size.html> ([i915#9197]) +1 other test skip
  *   igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html> ([i915#9197]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html> ([i915#5354]) +4 other tests skip
  *   igt@kms_cursor_legacy@cursora-vs-flipb-atomic:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html> ([i915#5354]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html> ([i915#9197]) +1 other test skip
  *   igt@kms_dsc@dsc-fractional-bpp:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_dsc@dsc-fractional-bpp.html> ([i915#3840] / [i915#9688]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_dsc@dsc-fractional-bpp.html> ([i915#9197])
  *   igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html> ([i915#2672] / [i915#3555]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html> ([i915#3555]) +2 other tests skip
  *   igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html> ([i915#5354]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html> ([i915#8708]) +7 other tests skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt.html> ([i915#8708]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt.html> ([i915#5354]) +5 other tests skip
  *   igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html> ([i915#10433] / [i915#3458]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render.html> ([i915#3458]) +3 other tests skip
  *   igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html> ([i915#3458]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html> ([i915#5354]) +10 other tests skip
  *   igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render.html> ([i915#5354]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render.html> ([i915#3458]) +4 other tests skip
  *   igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html> ([i915#3458]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html> ([i915#10433] / [i915#3458])
  *   igt@kms_plane_lowres@tiling-y:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_plane_lowres@tiling-y.html> ([i915#9197]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-11/igt@kms_plane_lowres@tiling-y.html> ([i915#8821])
  *   igt@kms_plane_scaling@intel-max-src-size:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-5/igt@kms_plane_scaling@intel-max-src-size.html> ([i915#6953] / [i915#9423]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-2/igt@kms_plane_scaling@intel-max-src-size.html> ([i915#6953] / [i915#8152] / [i915#9423])
  *   igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20:

     *   shard-dg2: SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15606/shard-dg2-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20.html> ([i915#12247] / [i915#8152] / [i915#9423]) -> SKIP<https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_140570v2/shard-dg2-5/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20.html> ([i915#12247] / [i915#9423])
  *   igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d:

     *   shard-dg2: SKIP<https:/> ([i915#12247] / [i915#8152]) -> [SKIP][424] ([i915#12247])
Hogander, Jouni Nov. 4, 2024, 8:43 a.m. UTC | #3
On Fri, 2024-11-01 at 17:12 +0200, Imre Deak wrote:
> On Tue, Oct 29, 2024 at 02:24:15PM +0200, Jouni Högander wrote:
> > We are currently seeing unexpected link trainings with several
> > different
> > eDP panels. These are caused by these panels stating bad link
> > status in
> > their dpcd registers. This can be observed by doing following test:
> > 
> > 1. Boot up without Xe module loaded
> > 
> > 2. Load Xe module with PSR disabled:
> >     $ modprobe xe  enable_psr=0
> > 
> > 3. Read panel link status register
> >     $ dpcd_reg read --offset 0x200e --count=1
> >     0x200e:  00
> > 
> > 4. Enable PSR, sleep for 2 seconds and disable PSR again:
> > 
> >     $ echo 0x1 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
> >     $ echo "-1" >
> > /sys/kernel/debug/dri/0000:00:02.0/xe_params/enable_psr
> >     $ echo 0x0 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
> >     $ sleep 2
> >     $ cat /sys/kernel/debug/dri/0/i915_edp_psr_status | grep status
> >     $ echo 0x1 > /sys/kernel/debug/dri/0/i915_edp_psr_debug
> >     Source PSR/PanelReplay status: DEEP_SLEEP [0x80310030]
> > 
> > 5. Now read panel link status registers again:
> >     $ dpcd_reg read --offset 0x200e --count=1
> >     0x200e:  80
> > 
> > Workaround this by not trusting link status registers after PSR is
> > enabled
> > until first short pulse interrupt is received.
> > 
> > v2:
> >   - clear link_ok flag on pipe disable
> >   - remove useless comment
> >   - modify intel_dp_needs_link_retrain return statement
> > 
> > Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
> 
> Reviewed-by: Imre Deak <imre.deak@intel.com>

Thank you Imre for checking my patch. This is now pushed to drm-intel-
next.
> 
> I have some nits below, but the patch looks ok regardless so the Rb
> applies with or without those addressed.
> 
> > ---
> >  .../drm/i915/display/intel_display_types.h    |  2 +
> >  drivers/gpu/drm/i915/display/intel_dp.c       |  3 +-
> >  drivers/gpu/drm/i915/display/intel_psr.c      | 40
> > +++++++++++++++++++
> >  drivers/gpu/drm/i915/display/intel_psr.h      |  1 +
> >  4 files changed, 45 insertions(+), 1 deletion(-)
> > 
> > diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h
> > b/drivers/gpu/drm/i915/display/intel_display_types.h
> > index 2bb1fa64da2f..f0b7d7262961 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> > +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> > @@ -1618,6 +1618,8 @@ struct intel_psr {
> >         u32 dc3co_exit_delay;
> >         struct delayed_work dc3co_work;
> >         u8 entry_setup_frames;
> > +
> > +       bool link_ok;
> >  };
> >  
> >  struct intel_dp {
> > diff --git a/drivers/gpu/drm/i915/display/intel_dp.c
> > b/drivers/gpu/drm/i915/display/intel_dp.c
> > index 9dd4610c749a..2212a9d97121 100644
> > --- a/drivers/gpu/drm/i915/display/intel_dp.c
> > +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> > @@ -5011,7 +5011,8 @@ intel_dp_needs_link_retrain(struct intel_dp
> > *intel_dp)
> >                 return true;
> >  
> >         /* Retrain if link not ok */
> > -       return !intel_dp_link_ok(intel_dp, link_status);
> > +       return !intel_dp_link_ok(intel_dp, link_status) &&
> > +               !intel_psr_link_ok(intel_dp);
> >  }
> >  
> >  bool intel_dp_has_connector(struct intel_dp *intel_dp,
> > diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> > b/drivers/gpu/drm/i915/display/intel_psr.c
> > index 880ea845207f..7695225b3745 100644
> > --- a/drivers/gpu/drm/i915/display/intel_psr.c
> > +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> > @@ -2013,6 +2013,15 @@ static void intel_psr_enable_locked(struct
> > intel_dp *intel_dp,
> >         intel_dp->psr.enabled = true;
> >         intel_dp->psr.paused = false;
> >  
> > +       /*
> > +        * Link_ok is sticky and set here on PSR enable. We can
> > assume link
> > +        * training is complete as we never continue to PSR enable
> > with
> > +        * untrained link. Link_ok is kept as set until first short
> > pulse
> > +        * interrupt. This is targeted to workaround panels stating
> > bad link
> > +        * after PSR is enabled.
> > +        */
> > +       intel_dp->psr.link_ok = true;
> > +
> >         intel_psr_activate(intel_dp);
> >  }
> >  
> > @@ -2172,6 +2181,8 @@ void intel_psr_disable(struct intel_dp
> > *intel_dp,
> >  
> >         intel_psr_disable_locked(intel_dp);
> >  
> > +       intel_dp->psr.link_ok = false;
> > +
> >         mutex_unlock(&intel_dp->psr.lock);
> >         cancel_work_sync(&intel_dp->psr.work);
> >         cancel_delayed_work_sync(&intel_dp->psr.dc3co_work);
> > @@ -3462,6 +3473,8 @@ void intel_psr_short_pulse(struct intel_dp
> > *intel_dp)
> >  
> >         mutex_lock(&psr->lock);
> >  
> > +       psr->link_ok = false;
> > +
> >         if (!psr->enabled)
> >                 goto exit;
> >  
> > @@ -3521,6 +3534,33 @@ bool intel_psr_enabled(struct intel_dp
> > *intel_dp)
> >         return ret;
> >  }
> >  
> > +/**
> > + * intel_psr_link_ok - return psr->link_ok
> 
> The above could explain a bit more.
> 
> > + * @intel_dp: struct intel_dp
> > + *
> > + * We are seeing unexpected link re-trainings with some panels.
> > This is caused
> > + * by panel stating bad link status after PSR is enabled. Code
> > checking link
> > + * status can call this to ensure it can ignore bad link status
> > stated by the
> > + * panel I.e. if panel is stating bad link and intel_psr_link_ok
> > is stating link
> > + * is ok caller should rely on latter.
> > + *
> > + * Return value of link_ok
> 
> And the above one-liner too.
> 
> > + */
> > +bool intel_psr_link_ok(struct intel_dp *intel_dp)
> > +{
> > +       bool ret;
> > +
> > +       if ((!CAN_PSR(intel_dp) && !CAN_PANEL_REPLAY(intel_dp)) ||
> > +           !intel_dp_is_edp(intel_dp))
> 
> IIUC psr.link_ok would never get set if !CAN_PSR() &&
> !CAN_PANEL_REPLAY(), so could just rely on psr.link_ok being always
> valid if intel_dp_is_edp()?

Yes, you are right. This way we don't have to take the mutex. Not sure
if it's any benefit though. I kept as it is.

BR,

Jouni Högander

> 
> > +               return false;
> > +
> > +       mutex_lock(&intel_dp->psr.lock);
> > +       ret = intel_dp->psr.link_ok;
> > +       mutex_unlock(&intel_dp->psr.lock);
> > +
> > +       return ret;
> > +}
> > +
> >  /**
> >   * intel_psr_lock - grab PSR lock
> >   * @crtc_state: the crtc state
> > diff --git a/drivers/gpu/drm/i915/display/intel_psr.h
> > b/drivers/gpu/drm/i915/display/intel_psr.h
> > index 5f26f61f82aa..956be263c09e 100644
> > --- a/drivers/gpu/drm/i915/display/intel_psr.h
> > +++ b/drivers/gpu/drm/i915/display/intel_psr.h
> > @@ -59,6 +59,7 @@ void intel_psr2_program_trans_man_trk_ctl(const
> > struct intel_crtc_state *crtc_st
> >  void intel_psr_pause(struct intel_dp *intel_dp);
> >  void intel_psr_resume(struct intel_dp *intel_dp);
> >  bool intel_psr_needs_block_dc_vblank(const struct intel_crtc_state
> > *crtc_state);
> > +bool intel_psr_link_ok(struct intel_dp *intel_dp);
> >  
> >  void intel_psr_lock(const struct intel_crtc_state *crtc_state);
> >  void intel_psr_unlock(const struct intel_crtc_state *crtc_state);
> > -- 
> > 2.34.1
> >
diff mbox series

Patch

diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 2bb1fa64da2f..f0b7d7262961 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1618,6 +1618,8 @@  struct intel_psr {
 	u32 dc3co_exit_delay;
 	struct delayed_work dc3co_work;
 	u8 entry_setup_frames;
+
+	bool link_ok;
 };
 
 struct intel_dp {
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 9dd4610c749a..2212a9d97121 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -5011,7 +5011,8 @@  intel_dp_needs_link_retrain(struct intel_dp *intel_dp)
 		return true;
 
 	/* Retrain if link not ok */
-	return !intel_dp_link_ok(intel_dp, link_status);
+	return !intel_dp_link_ok(intel_dp, link_status) &&
+		!intel_psr_link_ok(intel_dp);
 }
 
 bool intel_dp_has_connector(struct intel_dp *intel_dp,
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 880ea845207f..7695225b3745 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -2013,6 +2013,15 @@  static void intel_psr_enable_locked(struct intel_dp *intel_dp,
 	intel_dp->psr.enabled = true;
 	intel_dp->psr.paused = false;
 
+	/*
+	 * Link_ok is sticky and set here on PSR enable. We can assume link
+	 * training is complete as we never continue to PSR enable with
+	 * untrained link. Link_ok is kept as set until first short pulse
+	 * interrupt. This is targeted to workaround panels stating bad link
+	 * after PSR is enabled.
+	 */
+	intel_dp->psr.link_ok = true;
+
 	intel_psr_activate(intel_dp);
 }
 
@@ -2172,6 +2181,8 @@  void intel_psr_disable(struct intel_dp *intel_dp,
 
 	intel_psr_disable_locked(intel_dp);
 
+	intel_dp->psr.link_ok = false;
+
 	mutex_unlock(&intel_dp->psr.lock);
 	cancel_work_sync(&intel_dp->psr.work);
 	cancel_delayed_work_sync(&intel_dp->psr.dc3co_work);
@@ -3462,6 +3473,8 @@  void intel_psr_short_pulse(struct intel_dp *intel_dp)
 
 	mutex_lock(&psr->lock);
 
+	psr->link_ok = false;
+
 	if (!psr->enabled)
 		goto exit;
 
@@ -3521,6 +3534,33 @@  bool intel_psr_enabled(struct intel_dp *intel_dp)
 	return ret;
 }
 
+/**
+ * intel_psr_link_ok - return psr->link_ok
+ * @intel_dp: struct intel_dp
+ *
+ * We are seeing unexpected link re-trainings with some panels. This is caused
+ * by panel stating bad link status after PSR is enabled. Code checking link
+ * status can call this to ensure it can ignore bad link status stated by the
+ * panel I.e. if panel is stating bad link and intel_psr_link_ok is stating link
+ * is ok caller should rely on latter.
+ *
+ * Return value of link_ok
+ */
+bool intel_psr_link_ok(struct intel_dp *intel_dp)
+{
+	bool ret;
+
+	if ((!CAN_PSR(intel_dp) && !CAN_PANEL_REPLAY(intel_dp)) ||
+	    !intel_dp_is_edp(intel_dp))
+		return false;
+
+	mutex_lock(&intel_dp->psr.lock);
+	ret = intel_dp->psr.link_ok;
+	mutex_unlock(&intel_dp->psr.lock);
+
+	return ret;
+}
+
 /**
  * intel_psr_lock - grab PSR lock
  * @crtc_state: the crtc state
diff --git a/drivers/gpu/drm/i915/display/intel_psr.h b/drivers/gpu/drm/i915/display/intel_psr.h
index 5f26f61f82aa..956be263c09e 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.h
+++ b/drivers/gpu/drm/i915/display/intel_psr.h
@@ -59,6 +59,7 @@  void intel_psr2_program_trans_man_trk_ctl(const struct intel_crtc_state *crtc_st
 void intel_psr_pause(struct intel_dp *intel_dp);
 void intel_psr_resume(struct intel_dp *intel_dp);
 bool intel_psr_needs_block_dc_vblank(const struct intel_crtc_state *crtc_state);
+bool intel_psr_link_ok(struct intel_dp *intel_dp);
 
 void intel_psr_lock(const struct intel_crtc_state *crtc_state);
 void intel_psr_unlock(const struct intel_crtc_state *crtc_state);