* [PATCH v2 0/8] drm/i915: display reset cleanups
@ 2025-02-25 11:14 Jani Nikula
2025-02-25 11:14 ` [PATCH v2 1/8] drm/i915/display: convert display reset to struct intel_display * Jani Nikula
` (11 more replies)
0 siblings, 12 replies; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
v2 of [1], preserving patches 1-3, and rewriting everything else from
scratch with a different approach. It's not perfect, but I think it's a
better direction.
BR,
Jani.
[1] https://lore.kernel.org/r/cover.1736332802.git.jani.nikula@intel.com
Jani Nikula (8):
drm/i915/display: convert display reset to struct intel_display *
drm/i915: move pending_fb_pin to struct intel_display
drm/i915/reset: add intel_gt_gpu_reset_clobbers_display() helper
drm/i915/reset: add intel_display_reset_test()
drm/i915/reset: add wrappers for display reset calls
drm/i915/reset: move gt related stuff out of display reset
drm/i915/reset: pass test only parameter to
intel_display_reset_finish()
drm/i915/reset: add modeset_stuck callback to
intel_display_reset_prepare()
.../gpu/drm/i915/display/intel_display_core.h | 2 +
.../drm/i915/display/intel_display_reset.c | 64 +++++++------------
.../drm/i915/display/intel_display_reset.h | 12 +++-
drivers/gpu/drm/i915/display/intel_dpt.c | 5 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 10 +--
drivers/gpu/drm/i915/display/intel_overlay.c | 5 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 60 +++++++++++++++--
drivers/gpu/drm/i915/gt/intel_reset.h | 2 +
drivers/gpu/drm/i915/i915_driver.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 2 -
12 files changed, 105 insertions(+), 63 deletions(-)
--
2.39.5
^ permalink raw reply [flat|nested] 22+ messages in thread
* [PATCH v2 1/8] drm/i915/display: convert display reset to struct intel_display *
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
@ 2025-02-25 11:14 ` Jani Nikula
2025-02-25 11:14 ` [PATCH v2 2/8] drm/i915: move pending_fb_pin to struct intel_display Jani Nikula
` (10 subsequent siblings)
11 siblings, 0 replies; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
Going forward, struct intel_display will be the main display device
structure. Convert display reset to it as much as possible.
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
.../drm/i915/display/intel_display_reset.c | 51 ++++++++++---------
.../drm/i915/display/intel_display_reset.h | 6 +--
drivers/gpu/drm/i915/gt/intel_reset.c | 7 ++-
3 files changed, 35 insertions(+), 29 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index a690968885bf..c1e448e8a26e 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -14,24 +14,27 @@
#include "intel_hotplug.h"
#include "intel_pps.h"
-static bool gpu_reset_clobbers_display(struct drm_i915_private *dev_priv)
+static bool gpu_reset_clobbers_display(struct intel_display *display)
{
- return (INTEL_INFO(dev_priv)->gpu_reset_clobbers_display &&
- intel_has_gpu_reset(to_gt(dev_priv)));
+ struct drm_i915_private *i915 = to_i915(display->drm);
+
+ return (INTEL_INFO(i915)->gpu_reset_clobbers_display &&
+ intel_has_gpu_reset(to_gt(i915)));
}
-void intel_display_reset_prepare(struct drm_i915_private *dev_priv)
+void intel_display_reset_prepare(struct intel_display *display)
{
- struct drm_modeset_acquire_ctx *ctx = &dev_priv->display.restore.reset_ctx;
+ struct drm_i915_private *dev_priv = to_i915(display->drm);
+ struct drm_modeset_acquire_ctx *ctx = &display->restore.reset_ctx;
struct drm_atomic_state *state;
int ret;
- if (!HAS_DISPLAY(dev_priv))
+ if (!HAS_DISPLAY(display))
return;
/* reset doesn't touch the display */
- if (!dev_priv->display.params.force_reset_modeset_test &&
- !gpu_reset_clobbers_display(dev_priv))
+ if (!display->params.force_reset_modeset_test &&
+ !gpu_reset_clobbers_display(display))
return;
/* We have a modeset vs reset deadlock, defensively unbreak it. */
@@ -40,7 +43,7 @@ void intel_display_reset_prepare(struct drm_i915_private *dev_priv)
wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
if (atomic_read(&dev_priv->gpu_error.pending_fb_pin)) {
- drm_dbg_kms(&dev_priv->drm,
+ drm_dbg_kms(display->drm,
"Modeset potentially stuck, unbreaking through wedging\n");
intel_gt_set_wedged(to_gt(dev_priv));
}
@@ -49,10 +52,10 @@ void intel_display_reset_prepare(struct drm_i915_private *dev_priv)
* Need mode_config.mutex so that we don't
* trample ongoing ->detect() and whatnot.
*/
- mutex_lock(&dev_priv->drm.mode_config.mutex);
+ mutex_lock(&display->drm->mode_config.mutex);
drm_modeset_acquire_init(ctx, 0);
while (1) {
- ret = drm_modeset_lock_all_ctx(&dev_priv->drm, ctx);
+ ret = drm_modeset_lock_all_ctx(display->drm, ctx);
if (ret != -EDEADLK)
break;
@@ -62,34 +65,34 @@ void intel_display_reset_prepare(struct drm_i915_private *dev_priv)
* Disabling the crtcs gracefully seems nicer. Also the
* g33 docs say we should at least disable all the planes.
*/
- state = drm_atomic_helper_duplicate_state(&dev_priv->drm, ctx);
+ state = drm_atomic_helper_duplicate_state(display->drm, ctx);
if (IS_ERR(state)) {
ret = PTR_ERR(state);
- drm_err(&dev_priv->drm, "Duplicating state failed with %i\n",
+ drm_err(display->drm, "Duplicating state failed with %i\n",
ret);
return;
}
- ret = drm_atomic_helper_disable_all(&dev_priv->drm, ctx);
+ ret = drm_atomic_helper_disable_all(display->drm, ctx);
if (ret) {
- drm_err(&dev_priv->drm, "Suspending crtc's failed with %i\n",
+ drm_err(display->drm, "Suspending crtc's failed with %i\n",
ret);
drm_atomic_state_put(state);
return;
}
- dev_priv->display.restore.modeset_state = state;
+ display->restore.modeset_state = state;
state->acquire_ctx = ctx;
}
-void intel_display_reset_finish(struct drm_i915_private *i915)
+void intel_display_reset_finish(struct intel_display *display)
{
- struct intel_display *display = &i915->display;
+ struct drm_i915_private *i915 = to_i915(display->drm);
struct drm_modeset_acquire_ctx *ctx = &display->restore.reset_ctx;
struct drm_atomic_state *state;
int ret;
- if (!HAS_DISPLAY(i915))
+ if (!HAS_DISPLAY(display))
return;
/* reset doesn't touch the display */
@@ -101,12 +104,12 @@ void intel_display_reset_finish(struct drm_i915_private *i915)
goto unlock;
/* reset doesn't touch the display */
- if (!gpu_reset_clobbers_display(i915)) {
+ if (!gpu_reset_clobbers_display(display)) {
/* for testing only restore the display */
ret = drm_atomic_helper_commit_duplicated_state(state, ctx);
if (ret) {
- drm_WARN_ON(&i915->drm, ret == -EDEADLK);
- drm_err(&i915->drm,
+ drm_WARN_ON(display->drm, ret == -EDEADLK);
+ drm_err(display->drm,
"Restoring old state failed with %i\n", ret);
}
} else {
@@ -122,7 +125,7 @@ void intel_display_reset_finish(struct drm_i915_private *i915)
ret = __intel_display_driver_resume(display, state, ctx);
if (ret)
- drm_err(&i915->drm,
+ drm_err(display->drm,
"Restoring old state failed with %i\n", ret);
intel_hpd_poll_disable(i915);
@@ -132,7 +135,7 @@ void intel_display_reset_finish(struct drm_i915_private *i915)
unlock:
drm_modeset_drop_locks(ctx);
drm_modeset_acquire_fini(ctx);
- mutex_unlock(&i915->drm.mode_config.mutex);
+ mutex_unlock(&display->drm->mode_config.mutex);
clear_bit_unlock(I915_RESET_MODESET, &to_gt(i915)->reset.flags);
}
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
index f06d0d35b86b..9a1fe99bfcd4 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.h
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
@@ -6,9 +6,9 @@
#ifndef __INTEL_RESET_H__
#define __INTEL_RESET_H__
-struct drm_i915_private;
+struct intel_display;
-void intel_display_reset_prepare(struct drm_i915_private *i915);
-void intel_display_reset_finish(struct drm_i915_private *i915);
+void intel_display_reset_prepare(struct intel_display *display);
+void intel_display_reset_finish(struct intel_display *display);
#endif /* __INTEL_RESET_H__ */
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
index 3db3bec645fc..d937135063ee 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -1410,11 +1410,14 @@ static void intel_gt_reset_global(struct intel_gt *gt,
/* Use a watchdog to ensure that our reset completes */
intel_wedge_on_timeout(&w, gt, 60 * HZ) {
- intel_display_reset_prepare(gt->i915);
+ struct drm_i915_private *i915 = gt->i915;
+ struct intel_display *display = &i915->display;
+
+ intel_display_reset_prepare(display);
intel_gt_reset(gt, engine_mask, reason);
- intel_display_reset_finish(gt->i915);
+ intel_display_reset_finish(display);
}
if (!test_bit(I915_WEDGED, >->reset.flags))
--
2.39.5
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 2/8] drm/i915: move pending_fb_pin to struct intel_display
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
2025-02-25 11:14 ` [PATCH v2 1/8] drm/i915/display: convert display reset to struct intel_display * Jani Nikula
@ 2025-02-25 11:14 ` Jani Nikula
2025-02-25 11:14 ` [PATCH v2 3/8] drm/i915/reset: add intel_gt_gpu_reset_clobbers_display() helper Jani Nikula
` (9 subsequent siblings)
11 siblings, 0 replies; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
pending_fb_pin is more about display than GPU reset. Move it to struct
intel_display. The restore sub-struct already contains reset related
members, so move it there.
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_display_core.h | 2 ++
drivers/gpu/drm/i915/display/intel_display_reset.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 5 +++--
drivers/gpu/drm/i915/display/intel_fb_pin.c | 10 ++++++----
drivers/gpu/drm/i915/display/intel_overlay.c | 5 ++---
drivers/gpu/drm/i915/i915_gpu_error.h | 2 --
6 files changed, 14 insertions(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_core.h b/drivers/gpu/drm/i915/display/intel_display_core.h
index 554870d2494b..1970d4c15090 100644
--- a/drivers/gpu/drm/i915/display/intel_display_core.h
+++ b/drivers/gpu/drm/i915/display/intel_display_core.h
@@ -512,6 +512,8 @@ struct intel_display {
/* restore state for suspend/resume and display reset */
struct drm_atomic_state *modeset_state;
struct drm_modeset_acquire_ctx reset_ctx;
+ /* modeset stuck tracking for reset */
+ atomic_t pending_fb_pin;
u32 saveDSPARB;
u32 saveSWF0[16];
u32 saveSWF1[16];
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index c1e448e8a26e..cef9536c461c 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -42,7 +42,7 @@ void intel_display_reset_prepare(struct intel_display *display)
smp_mb__after_atomic();
wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
- if (atomic_read(&dev_priv->gpu_error.pending_fb_pin)) {
+ if (atomic_read(&display->restore.pending_fb_pin)) {
drm_dbg_kms(display->drm,
"Modeset potentially stuck, unbreaking through wedging\n");
intel_gt_set_wedged(to_gt(dev_priv));
diff --git a/drivers/gpu/drm/i915/display/intel_dpt.c b/drivers/gpu/drm/i915/display/intel_dpt.c
index 8b1f0e92a11c..8254e8a2b82c 100644
--- a/drivers/gpu/drm/i915/display/intel_dpt.c
+++ b/drivers/gpu/drm/i915/display/intel_dpt.c
@@ -125,6 +125,7 @@ struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
unsigned int alignment)
{
struct drm_i915_private *i915 = vm->i915;
+ struct intel_display *display = &i915->display;
struct i915_dpt *dpt = i915_vm_to_dpt(vm);
intel_wakeref_t wakeref;
struct i915_vma *vma;
@@ -137,7 +138,7 @@ struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
pin_flags |= PIN_MAPPABLE;
wakeref = intel_runtime_pm_get(&i915->runtime_pm);
- atomic_inc(&i915->gpu_error.pending_fb_pin);
+ atomic_inc(&display->restore.pending_fb_pin);
for_i915_gem_ww(&ww, err, true) {
err = i915_gem_object_lock(dpt->obj, &ww);
@@ -167,7 +168,7 @@ struct i915_vma *intel_dpt_pin_to_ggtt(struct i915_address_space *vm,
dpt->obj->mm.dirty = true;
- atomic_dec(&i915->gpu_error.pending_fb_pin);
+ atomic_dec(&display->restore.pending_fb_pin);
intel_runtime_pm_put(&i915->runtime_pm, wakeref);
return err ? ERR_PTR(err) : vma;
diff --git a/drivers/gpu/drm/i915/display/intel_fb_pin.c b/drivers/gpu/drm/i915/display/intel_fb_pin.c
index 204e7e3e48ca..30ac9b089ad6 100644
--- a/drivers/gpu/drm/i915/display/intel_fb_pin.c
+++ b/drivers/gpu/drm/i915/display/intel_fb_pin.c
@@ -25,6 +25,7 @@ intel_fb_pin_to_dpt(const struct drm_framebuffer *fb,
struct i915_address_space *vm)
{
struct drm_device *dev = fb->dev;
+ struct intel_display *display = to_intel_display(dev);
struct drm_i915_private *dev_priv = to_i915(dev);
struct drm_gem_object *_obj = intel_fb_bo(fb);
struct drm_i915_gem_object *obj = to_intel_bo(_obj);
@@ -42,7 +43,7 @@ intel_fb_pin_to_dpt(const struct drm_framebuffer *fb,
if (WARN_ON(!i915_gem_object_is_framebuffer(obj)))
return ERR_PTR(-EINVAL);
- atomic_inc(&dev_priv->gpu_error.pending_fb_pin);
+ atomic_inc(&display->restore.pending_fb_pin);
for_i915_gem_ww(&ww, ret, true) {
ret = i915_gem_object_lock(obj, &ww);
@@ -97,7 +98,7 @@ intel_fb_pin_to_dpt(const struct drm_framebuffer *fb,
i915_vma_get(vma);
err:
- atomic_dec(&dev_priv->gpu_error.pending_fb_pin);
+ atomic_dec(&display->restore.pending_fb_pin);
return vma;
}
@@ -112,6 +113,7 @@ intel_fb_pin_to_ggtt(const struct drm_framebuffer *fb,
unsigned long *out_flags)
{
struct drm_device *dev = fb->dev;
+ struct intel_display *display = to_intel_display(dev);
struct drm_i915_private *dev_priv = to_i915(dev);
struct drm_gem_object *_obj = intel_fb_bo(fb);
struct drm_i915_gem_object *obj = to_intel_bo(_obj);
@@ -136,7 +138,7 @@ intel_fb_pin_to_ggtt(const struct drm_framebuffer *fb,
*/
wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
- atomic_inc(&dev_priv->gpu_error.pending_fb_pin);
+ atomic_inc(&display->restore.pending_fb_pin);
/*
* Valleyview is definitely limited to scanning out the first
@@ -212,7 +214,7 @@ intel_fb_pin_to_ggtt(const struct drm_framebuffer *fb,
if (ret)
vma = ERR_PTR(ret);
- atomic_dec(&dev_priv->gpu_error.pending_fb_pin);
+ atomic_dec(&display->restore.pending_fb_pin);
intel_runtime_pm_put(&dev_priv->runtime_pm, wakeref);
return vma;
}
diff --git a/drivers/gpu/drm/i915/display/intel_overlay.c b/drivers/gpu/drm/i915/display/intel_overlay.c
index 4d00db86131b..7d2835228da1 100644
--- a/drivers/gpu/drm/i915/display/intel_overlay.c
+++ b/drivers/gpu/drm/i915/display/intel_overlay.c
@@ -799,7 +799,6 @@ static int intel_overlay_do_put_image(struct intel_overlay *overlay,
struct drm_intel_overlay_put_image *params)
{
struct intel_display *display = overlay->display;
- struct drm_i915_private *dev_priv = to_i915(display->drm);
struct overlay_registers __iomem *regs = overlay->regs;
u32 swidth, swidthsw, sheight, ostride;
enum pipe pipe = overlay->crtc->pipe;
@@ -814,7 +813,7 @@ static int intel_overlay_do_put_image(struct intel_overlay *overlay,
if (ret != 0)
return ret;
- atomic_inc(&dev_priv->gpu_error.pending_fb_pin);
+ atomic_inc(&display->restore.pending_fb_pin);
vma = intel_overlay_pin_fb(new_bo);
if (IS_ERR(vma)) {
@@ -902,7 +901,7 @@ static int intel_overlay_do_put_image(struct intel_overlay *overlay,
out_unpin:
i915_vma_unpin(vma);
out_pin_section:
- atomic_dec(&dev_priv->gpu_error.pending_fb_pin);
+ atomic_dec(&display->restore.pending_fb_pin);
return ret;
}
diff --git a/drivers/gpu/drm/i915/i915_gpu_error.h b/drivers/gpu/drm/i915/i915_gpu_error.h
index 78a8928562a9..749e1c55613e 100644
--- a/drivers/gpu/drm/i915/i915_gpu_error.h
+++ b/drivers/gpu/drm/i915/i915_gpu_error.h
@@ -224,8 +224,6 @@ struct i915_gpu_error {
/* Protected by the above dev->gpu_error.lock. */
struct i915_gpu_coredump *first_error;
- atomic_t pending_fb_pin;
-
/** Number of times the device has been reset (global) */
atomic_t reset_count;
--
2.39.5
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 3/8] drm/i915/reset: add intel_gt_gpu_reset_clobbers_display() helper
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
2025-02-25 11:14 ` [PATCH v2 1/8] drm/i915/display: convert display reset to struct intel_display * Jani Nikula
2025-02-25 11:14 ` [PATCH v2 2/8] drm/i915: move pending_fb_pin to struct intel_display Jani Nikula
@ 2025-02-25 11:14 ` Jani Nikula
2025-02-25 11:14 ` [PATCH v2 4/8] drm/i915/reset: add intel_display_reset_test() Jani Nikula
` (8 subsequent siblings)
11 siblings, 0 replies; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
Add a helper for checking the gpu_reset_clobbers_display flag to make it
easier to relocate the flag later.
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 15 +++++++++++----
drivers/gpu/drm/i915/gt/intel_reset.h | 2 ++
drivers/gpu/drm/i915/i915_driver.c | 2 +-
5 files changed, 16 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/gt/intel_engine_cs.c b/drivers/gpu/drm/i915/gt/intel_engine_cs.c
index ec136eb12d48..39f6ba4bf1ab 100644
--- a/drivers/gpu/drm/i915/gt/intel_engine_cs.c
+++ b/drivers/gpu/drm/i915/gt/intel_engine_cs.c
@@ -677,7 +677,7 @@ void intel_engines_release(struct intel_gt *gt)
* in case we aborted before completely initialising the engines.
*/
GEM_BUG_ON(intel_gt_pm_is_awake(gt));
- if (!INTEL_INFO(gt->i915)->gpu_reset_clobbers_display)
+ if (!intel_gt_gpu_reset_clobbers_display(gt))
intel_gt_reset_all_engines(gt);
/* Decouple the backend; but keep the layout for late GPU resets */
diff --git a/drivers/gpu/drm/i915/gt/intel_gt_pm.c b/drivers/gpu/drm/i915/gt/intel_gt_pm.c
index 175fa2db0551..3182f19b9837 100644
--- a/drivers/gpu/drm/i915/gt/intel_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_pm.c
@@ -158,7 +158,7 @@ void intel_gt_pm_init(struct intel_gt *gt)
static bool reset_engines(struct intel_gt *gt)
{
- if (INTEL_INFO(gt->i915)->gpu_reset_clobbers_display)
+ if (intel_gt_gpu_reset_clobbers_display(gt))
return false;
return intel_gt_reset_all_engines(gt) == 0;
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
index d937135063ee..835c9081b239 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -986,7 +986,7 @@ static void __intel_gt_set_wedged(struct intel_gt *gt)
awake = reset_prepare(gt);
/* Even if the GPU reset fails, it should still stop the engines */
- if (!INTEL_INFO(gt->i915)->gpu_reset_clobbers_display)
+ if (!intel_gt_gpu_reset_clobbers_display(gt))
intel_gt_reset_all_engines(gt);
for_each_engine(engine, gt, id)
@@ -1106,7 +1106,7 @@ static bool __intel_gt_unset_wedged(struct intel_gt *gt)
/* We must reset pending GPU events before restoring our submission */
ok = !HAS_EXECLISTS(gt->i915); /* XXX better agnosticism desired */
- if (!INTEL_INFO(gt->i915)->gpu_reset_clobbers_display)
+ if (!intel_gt_gpu_reset_clobbers_display(gt))
ok = intel_gt_reset_all_engines(gt) == 0;
if (!ok) {
/*
@@ -1177,6 +1177,13 @@ static int resume(struct intel_gt *gt)
return 0;
}
+bool intel_gt_gpu_reset_clobbers_display(struct intel_gt *gt)
+{
+ struct drm_i915_private *i915 = gt->i915;
+
+ return INTEL_INFO(i915)->gpu_reset_clobbers_display;
+}
+
/**
* intel_gt_reset - reset chip after a hang
* @gt: #intel_gt to reset
@@ -1233,7 +1240,7 @@ void intel_gt_reset(struct intel_gt *gt,
goto error;
}
- if (INTEL_INFO(gt->i915)->gpu_reset_clobbers_display)
+ if (intel_gt_gpu_reset_clobbers_display(gt))
intel_irq_suspend(gt->i915);
if (do_reset(gt, stalled_mask)) {
@@ -1241,7 +1248,7 @@ void intel_gt_reset(struct intel_gt *gt,
goto taint;
}
- if (INTEL_INFO(gt->i915)->gpu_reset_clobbers_display)
+ if (intel_gt_gpu_reset_clobbers_display(gt))
intel_irq_resume(gt->i915);
intel_overlay_reset(display);
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.h b/drivers/gpu/drm/i915/gt/intel_reset.h
index c00de353075c..724ea6d64f33 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.h
+++ b/drivers/gpu/drm/i915/gt/intel_reset.h
@@ -28,6 +28,8 @@ void intel_gt_handle_error(struct intel_gt *gt,
const char *fmt, ...);
#define I915_ERROR_CAPTURE BIT(0)
+bool intel_gt_gpu_reset_clobbers_display(struct intel_gt *gt);
+
void intel_gt_reset(struct intel_gt *gt,
intel_engine_mask_t stalled_mask,
const char *reason);
diff --git a/drivers/gpu/drm/i915/i915_driver.c b/drivers/gpu/drm/i915/i915_driver.c
index 1dfd6269b355..9c2eea73ede9 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -200,7 +200,7 @@ static void intel_detect_preproduction_hw(struct drm_i915_private *dev_priv)
static void sanitize_gpu(struct drm_i915_private *i915)
{
- if (!INTEL_INFO(i915)->gpu_reset_clobbers_display) {
+ if (!intel_gt_gpu_reset_clobbers_display(to_gt(i915))) {
struct intel_gt *gt;
unsigned int i;
--
2.39.5
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 4/8] drm/i915/reset: add intel_display_reset_test()
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (2 preceding siblings ...)
2025-02-25 11:14 ` [PATCH v2 3/8] drm/i915/reset: add intel_gt_gpu_reset_clobbers_display() helper Jani Nikula
@ 2025-02-25 11:14 ` Jani Nikula
2025-02-25 11:16 ` Jani Nikula
2025-02-25 20:14 ` Matt Roper
2025-02-25 11:14 ` [PATCH v2 5/8] drm/i915/reset: add wrappers for display reset calls Jani Nikula
` (7 subsequent siblings)
11 siblings, 2 replies; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
Add a helper for checking if we want to test display reset regardless of
whether it's strictly necessary. This will come in handy in follow-up
work where we want to check this from gt reset side.
Cc: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_display_reset.c | 8 ++++++--
drivers/gpu/drm/i915/display/intel_display_reset.h | 3 +++
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index cef9536c461c..b7962f90c21c 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -22,6 +22,11 @@ static bool gpu_reset_clobbers_display(struct intel_display *display)
intel_has_gpu_reset(to_gt(i915)));
}
+bool intel_display_reset_test(struct intel_display *display)
+{
+ return display->params.force_reset_modeset_test;
+}
+
void intel_display_reset_prepare(struct intel_display *display)
{
struct drm_i915_private *dev_priv = to_i915(display->drm);
@@ -33,7 +38,7 @@ void intel_display_reset_prepare(struct intel_display *display)
return;
/* reset doesn't touch the display */
- if (!display->params.force_reset_modeset_test &&
+ if (!intel_display_reset_test(display) &&
!gpu_reset_clobbers_display(display))
return;
@@ -41,7 +46,6 @@ void intel_display_reset_prepare(struct intel_display *display)
set_bit(I915_RESET_MODESET, &to_gt(dev_priv)->reset.flags);
smp_mb__after_atomic();
wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
-
if (atomic_read(&display->restore.pending_fb_pin)) {
drm_dbg_kms(display->drm,
"Modeset potentially stuck, unbreaking through wedging\n");
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
index 9a1fe99bfcd4..c1dd2e8d0914 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.h
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
@@ -6,8 +6,11 @@
#ifndef __INTEL_RESET_H__
#define __INTEL_RESET_H__
+#include <linux/types.h>
+
struct intel_display;
+bool intel_display_reset_test(struct intel_display *display);
void intel_display_reset_prepare(struct intel_display *display);
void intel_display_reset_finish(struct intel_display *display);
--
2.39.5
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 5/8] drm/i915/reset: add wrappers for display reset calls
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (3 preceding siblings ...)
2025-02-25 11:14 ` [PATCH v2 4/8] drm/i915/reset: add intel_display_reset_test() Jani Nikula
@ 2025-02-25 11:14 ` Jani Nikula
2025-02-25 20:15 ` Matt Roper
2025-02-25 11:14 ` [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset Jani Nikula
` (6 subsequent siblings)
11 siblings, 1 reply; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
More of the gt side of display reset will be moved away from
display. Add small wrappers for display reset calls to not clutter the
gt reset part of things.
Cc: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/gt/intel_reset.c | 23 ++++++++++++++++++-----
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
index 835c9081b239..d424ffb43aa7 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -1400,6 +1400,22 @@ int intel_engine_reset(struct intel_engine_cs *engine, const char *msg)
return err;
}
+static void display_reset_prepare(struct intel_gt *gt)
+{
+ struct drm_i915_private *i915 = gt->i915;
+ struct intel_display *display = &i915->display;
+
+ intel_display_reset_prepare(display);
+}
+
+static void display_reset_finish(struct intel_gt *gt)
+{
+ struct drm_i915_private *i915 = gt->i915;
+ struct intel_display *display = &i915->display;
+
+ intel_display_reset_finish(display);
+}
+
static void intel_gt_reset_global(struct intel_gt *gt,
u32 engine_mask,
const char *reason)
@@ -1417,14 +1433,11 @@ static void intel_gt_reset_global(struct intel_gt *gt,
/* Use a watchdog to ensure that our reset completes */
intel_wedge_on_timeout(&w, gt, 60 * HZ) {
- struct drm_i915_private *i915 = gt->i915;
- struct intel_display *display = &i915->display;
-
- intel_display_reset_prepare(display);
+ display_reset_prepare(gt);
intel_gt_reset(gt, engine_mask, reason);
- intel_display_reset_finish(display);
+ display_reset_finish(gt);
}
if (!test_bit(I915_WEDGED, >->reset.flags))
--
2.39.5
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (4 preceding siblings ...)
2025-02-25 11:14 ` [PATCH v2 5/8] drm/i915/reset: add wrappers for display reset calls Jani Nikula
@ 2025-02-25 11:14 ` Jani Nikula
2025-02-25 20:35 ` Matt Roper
2025-02-25 11:14 ` [PATCH v2 7/8] drm/i915/reset: pass test only parameter to intel_display_reset_finish() Jani Nikula
` (5 subsequent siblings)
11 siblings, 1 reply; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
Move the checks for whether display reset is needed as well as
I915_RESET_MODESET flag handling to gt side of things.
Cc: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
.../drm/i915/display/intel_display_reset.c | 15 --------------
drivers/gpu/drm/i915/gt/intel_reset.c | 20 +++++++++++++++++++
2 files changed, 20 insertions(+), 15 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index b7962f90c21c..362436cd280f 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -37,15 +37,6 @@ void intel_display_reset_prepare(struct intel_display *display)
if (!HAS_DISPLAY(display))
return;
- /* reset doesn't touch the display */
- if (!intel_display_reset_test(display) &&
- !gpu_reset_clobbers_display(display))
- return;
-
- /* We have a modeset vs reset deadlock, defensively unbreak it. */
- set_bit(I915_RESET_MODESET, &to_gt(dev_priv)->reset.flags);
- smp_mb__after_atomic();
- wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
if (atomic_read(&display->restore.pending_fb_pin)) {
drm_dbg_kms(display->drm,
"Modeset potentially stuck, unbreaking through wedging\n");
@@ -99,10 +90,6 @@ void intel_display_reset_finish(struct intel_display *display)
if (!HAS_DISPLAY(display))
return;
- /* reset doesn't touch the display */
- if (!test_bit(I915_RESET_MODESET, &to_gt(i915)->reset.flags))
- return;
-
state = fetch_and_zero(&display->restore.modeset_state);
if (!state)
goto unlock;
@@ -140,6 +127,4 @@ void intel_display_reset_finish(struct intel_display *display)
drm_modeset_drop_locks(ctx);
drm_modeset_acquire_fini(ctx);
mutex_unlock(&display->drm->mode_config.mutex);
-
- clear_bit_unlock(I915_RESET_MODESET, &to_gt(i915)->reset.flags);
}
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
index d424ffb43aa7..62590ed91cf2 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -1400,11 +1400,25 @@ int intel_engine_reset(struct intel_engine_cs *engine, const char *msg)
return err;
}
+static bool gt_reset_clobbers_display(struct intel_gt *gt)
+{
+ return intel_gt_gpu_reset_clobbers_display(gt) && intel_has_gpu_reset(gt);
+}
+
static void display_reset_prepare(struct intel_gt *gt)
{
struct drm_i915_private *i915 = gt->i915;
struct intel_display *display = &i915->display;
+ /* reset doesn't touch the display */
+ if (!intel_display_reset_test(display) && !gt_reset_clobbers_display(gt))
+ return;
+
+ /* We have a modeset vs reset deadlock, defensively unbreak it. */
+ set_bit(I915_RESET_MODESET, >->reset.flags);
+ smp_mb__after_atomic();
+ wake_up_bit(>->reset.flags, I915_RESET_MODESET);
+
intel_display_reset_prepare(display);
}
@@ -1413,7 +1427,13 @@ static void display_reset_finish(struct intel_gt *gt)
struct drm_i915_private *i915 = gt->i915;
struct intel_display *display = &i915->display;
+ /* reset doesn't touch the display */
+ if (!test_bit(I915_RESET_MODESET, >->reset.flags))
+ return;
+
intel_display_reset_finish(display);
+
+ clear_bit_unlock(I915_RESET_MODESET, >->reset.flags);
}
static void intel_gt_reset_global(struct intel_gt *gt,
--
2.39.5
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 7/8] drm/i915/reset: pass test only parameter to intel_display_reset_finish()
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (5 preceding siblings ...)
2025-02-25 11:14 ` [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset Jani Nikula
@ 2025-02-25 11:14 ` Jani Nikula
2025-02-25 20:37 ` Matt Roper
2025-02-25 11:14 ` [PATCH v2 8/8] drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare() Jani Nikula
` (4 subsequent siblings)
11 siblings, 1 reply; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
Deduplicate the gpu_reset_clobbers_display() part by passing the
information in from gt side.
Cc: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_display_reset.c | 12 ++----------
drivers/gpu/drm/i915/display/intel_display_reset.h | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
3 files changed, 4 insertions(+), 12 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index 362436cd280f..aafee2df6501 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -14,14 +14,6 @@
#include "intel_hotplug.h"
#include "intel_pps.h"
-static bool gpu_reset_clobbers_display(struct intel_display *display)
-{
- struct drm_i915_private *i915 = to_i915(display->drm);
-
- return (INTEL_INFO(i915)->gpu_reset_clobbers_display &&
- intel_has_gpu_reset(to_gt(i915)));
-}
-
bool intel_display_reset_test(struct intel_display *display)
{
return display->params.force_reset_modeset_test;
@@ -80,7 +72,7 @@ void intel_display_reset_prepare(struct intel_display *display)
state->acquire_ctx = ctx;
}
-void intel_display_reset_finish(struct intel_display *display)
+void intel_display_reset_finish(struct intel_display *display, bool test_only)
{
struct drm_i915_private *i915 = to_i915(display->drm);
struct drm_modeset_acquire_ctx *ctx = &display->restore.reset_ctx;
@@ -95,7 +87,7 @@ void intel_display_reset_finish(struct intel_display *display)
goto unlock;
/* reset doesn't touch the display */
- if (!gpu_reset_clobbers_display(display)) {
+ if (test_only) {
/* for testing only restore the display */
ret = drm_atomic_helper_commit_duplicated_state(state, ctx);
if (ret) {
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
index c1dd2e8d0914..985766cde001 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.h
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
@@ -12,6 +12,6 @@ struct intel_display;
bool intel_display_reset_test(struct intel_display *display);
void intel_display_reset_prepare(struct intel_display *display);
-void intel_display_reset_finish(struct intel_display *display);
+void intel_display_reset_finish(struct intel_display *display, bool test_only);
#endif /* __INTEL_RESET_H__ */
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
index 62590ed91cf2..2ca12bbf168f 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -1431,7 +1431,7 @@ static void display_reset_finish(struct intel_gt *gt)
if (!test_bit(I915_RESET_MODESET, >->reset.flags))
return;
- intel_display_reset_finish(display);
+ intel_display_reset_finish(display, !gt_reset_clobbers_display(gt));
clear_bit_unlock(I915_RESET_MODESET, >->reset.flags);
}
--
2.39.5
^ permalink raw reply related [flat|nested] 22+ messages in thread
* [PATCH v2 8/8] drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare()
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (6 preceding siblings ...)
2025-02-25 11:14 ` [PATCH v2 7/8] drm/i915/reset: pass test only parameter to intel_display_reset_finish() Jani Nikula
@ 2025-02-25 11:14 ` Jani Nikula
2025-02-25 20:39 ` Matt Roper
2025-02-25 12:50 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: display reset cleanups (rev2) Patchwork
` (3 subsequent siblings)
11 siblings, 1 reply; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:14 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula, Matt Roper
Drop the dependency on gt by providing a callback for trying to unbreak
stuck modeset. Do intel_gt_set_wedged() via the callback.
It's by no means pretty, but this is perhaps the most straightforward
alternative.
Cc: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_display_reset.c | 6 +++---
drivers/gpu/drm/i915/display/intel_display_reset.h | 5 ++++-
drivers/gpu/drm/i915/gt/intel_reset.c | 7 ++++++-
3 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index aafee2df6501..8ef86c896158 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -19,9 +19,9 @@ bool intel_display_reset_test(struct intel_display *display)
return display->params.force_reset_modeset_test;
}
-void intel_display_reset_prepare(struct intel_display *display)
+void intel_display_reset_prepare(struct intel_display *display,
+ modeset_stuck_fn modeset_stuck, void *context)
{
- struct drm_i915_private *dev_priv = to_i915(display->drm);
struct drm_modeset_acquire_ctx *ctx = &display->restore.reset_ctx;
struct drm_atomic_state *state;
int ret;
@@ -32,7 +32,7 @@ void intel_display_reset_prepare(struct intel_display *display)
if (atomic_read(&display->restore.pending_fb_pin)) {
drm_dbg_kms(display->drm,
"Modeset potentially stuck, unbreaking through wedging\n");
- intel_gt_set_wedged(to_gt(dev_priv));
+ modeset_stuck(context);
}
/*
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
index 985766cde001..053c3e90ac77 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.h
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
@@ -10,8 +10,11 @@
struct intel_display;
+typedef void modeset_stuck_fn(void *context);
+
bool intel_display_reset_test(struct intel_display *display);
-void intel_display_reset_prepare(struct intel_display *display);
+void intel_display_reset_prepare(struct intel_display *display,
+ modeset_stuck_fn modeset_stuck, void *context);
void intel_display_reset_finish(struct intel_display *display, bool test_only);
#endif /* __INTEL_RESET_H__ */
diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
index 2ca12bbf168f..84a8ca167a4e 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -1405,6 +1405,11 @@ static bool gt_reset_clobbers_display(struct intel_gt *gt)
return intel_gt_gpu_reset_clobbers_display(gt) && intel_has_gpu_reset(gt);
}
+static void display_reset_modeset_stuck(void *gt)
+{
+ intel_gt_set_wedged(gt);
+}
+
static void display_reset_prepare(struct intel_gt *gt)
{
struct drm_i915_private *i915 = gt->i915;
@@ -1419,7 +1424,7 @@ static void display_reset_prepare(struct intel_gt *gt)
smp_mb__after_atomic();
wake_up_bit(>->reset.flags, I915_RESET_MODESET);
- intel_display_reset_prepare(display);
+ intel_display_reset_prepare(display, display_reset_modeset_stuck, gt);
}
static void display_reset_finish(struct intel_gt *gt)
--
2.39.5
^ permalink raw reply related [flat|nested] 22+ messages in thread
* Re: [PATCH v2 4/8] drm/i915/reset: add intel_display_reset_test()
2025-02-25 11:14 ` [PATCH v2 4/8] drm/i915/reset: add intel_display_reset_test() Jani Nikula
@ 2025-02-25 11:16 ` Jani Nikula
2025-02-25 20:14 ` Matt Roper
1 sibling, 0 replies; 22+ messages in thread
From: Jani Nikula @ 2025-02-25 11:16 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Matt Roper
On Tue, 25 Feb 2025, Jani Nikula <jani.nikula@intel.com> wrote:
> Add a helper for checking if we want to test display reset regardless of
> whether it's strictly necessary. This will come in handy in follow-up
> work where we want to check this from gt reset side.
>
> Cc: Matt Roper <matthew.d.roper@intel.com>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display_reset.c | 8 ++++++--
> drivers/gpu/drm/i915/display/intel_display_reset.h | 3 +++
> 2 files changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
> index cef9536c461c..b7962f90c21c 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -22,6 +22,11 @@ static bool gpu_reset_clobbers_display(struct intel_display *display)
> intel_has_gpu_reset(to_gt(i915)));
> }
>
> +bool intel_display_reset_test(struct intel_display *display)
> +{
> + return display->params.force_reset_modeset_test;
> +}
> +
> void intel_display_reset_prepare(struct intel_display *display)
> {
> struct drm_i915_private *dev_priv = to_i915(display->drm);
> @@ -33,7 +38,7 @@ void intel_display_reset_prepare(struct intel_display *display)
> return;
>
> /* reset doesn't touch the display */
> - if (!display->params.force_reset_modeset_test &&
> + if (!intel_display_reset_test(display) &&
> !gpu_reset_clobbers_display(display))
> return;
>
> @@ -41,7 +46,6 @@ void intel_display_reset_prepare(struct intel_display *display)
> set_bit(I915_RESET_MODESET, &to_gt(dev_priv)->reset.flags);
> smp_mb__after_atomic();
> wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
> -
Gah, a rebase fail.
> if (atomic_read(&display->restore.pending_fb_pin)) {
> drm_dbg_kms(display->drm,
> "Modeset potentially stuck, unbreaking through wedging\n");
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
> index 9a1fe99bfcd4..c1dd2e8d0914 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
> @@ -6,8 +6,11 @@
> #ifndef __INTEL_RESET_H__
> #define __INTEL_RESET_H__
>
> +#include <linux/types.h>
> +
> struct intel_display;
>
> +bool intel_display_reset_test(struct intel_display *display);
> void intel_display_reset_prepare(struct intel_display *display);
> void intel_display_reset_finish(struct intel_display *display);
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 22+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for drm/i915: display reset cleanups (rev2)
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (7 preceding siblings ...)
2025-02-25 11:14 ` [PATCH v2 8/8] drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare() Jani Nikula
@ 2025-02-25 12:50 ` Patchwork
2025-02-25 12:50 ` ✗ Fi.CI.SPARSE: " Patchwork
` (2 subsequent siblings)
11 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2025-02-25 12:50 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
== Series Details ==
Series: drm/i915: display reset cleanups (rev2)
URL : https://patchwork.freedesktop.org/series/143233/
State : warning
== Summary ==
Error: dim checkpatch failed
4aee0c5c8245 drm/i915/display: convert display reset to struct intel_display *
08d24e29e256 drm/i915: move pending_fb_pin to struct intel_display
4ae0720392a8 drm/i915/reset: add intel_gt_gpu_reset_clobbers_display() helper
e9b2124c2313 drm/i915/reset: add intel_display_reset_test()
a5f7acb57eac drm/i915/reset: add wrappers for display reset calls
48c7cc64192a drm/i915/reset: move gt related stuff out of display reset
-:74: WARNING:MEMORY_BARRIER: memory barrier without comment
#74: FILE: drivers/gpu/drm/i915/gt/intel_reset.c:1419:
+ smp_mb__after_atomic();
total: 0 errors, 1 warnings, 0 checks, 69 lines checked
e4654c30f51f drm/i915/reset: pass test only parameter to intel_display_reset_finish()
7793b5599ab7 drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare()
^ permalink raw reply [flat|nested] 22+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915: display reset cleanups (rev2)
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (8 preceding siblings ...)
2025-02-25 12:50 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: display reset cleanups (rev2) Patchwork
@ 2025-02-25 12:50 ` Patchwork
2025-02-25 13:10 ` ✓ i915.CI.BAT: success " Patchwork
2025-02-25 15:56 ` ✗ i915.CI.Full: failure " Patchwork
11 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2025-02-25 12:50 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
== Series Details ==
Series: drm/i915: display reset cleanups (rev2)
URL : https://patchwork.freedesktop.org/series/143233/
State : warning
== Summary ==
Error: dim sparse failed
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
^ permalink raw reply [flat|nested] 22+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915: display reset cleanups (rev2)
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (9 preceding siblings ...)
2025-02-25 12:50 ` ✗ Fi.CI.SPARSE: " Patchwork
@ 2025-02-25 13:10 ` Patchwork
2025-02-25 15:56 ` ✗ i915.CI.Full: failure " Patchwork
11 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2025-02-25 13:10 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 5935 bytes --]
== Series Details ==
Series: drm/i915: display reset cleanups (rev2)
URL : https://patchwork.freedesktop.org/series/143233/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_16178 -> Patchwork_143233v2
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/index.html
Participating hosts (44 -> 43)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_143233v2 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests@dma_fence_chain:
- fi-bsw-nick: [PASS][1] -> [INCOMPLETE][2] ([i915#12904]) +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/fi-bsw-nick/igt@dmabuf@all-tests@dma_fence_chain.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/fi-bsw-nick/igt@dmabuf@all-tests@dma_fence_chain.html
* igt@i915_pm_rpm@module-reload:
- bat-dg1-7: [PASS][3] -> [FAIL][4] ([i915#13633])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-dg1-7/igt@i915_pm_rpm@module-reload.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-dg1-7/igt@i915_pm_rpm@module-reload.html
- bat-rpls-4: [PASS][5] -> [FAIL][6] ([i915#13633])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-rpls-4/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live:
- bat-adlp-9: [PASS][7] -> [ABORT][8] ([i915#12435] / [i915#13696])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-adlp-9/igt@i915_selftest@live.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-adlp-9/igt@i915_selftest@live.html
- bat-twl-1: [PASS][9] -> [ABORT][10] ([i915#12435] / [i915#12919] / [i915#13503])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-twl-1/igt@i915_selftest@live.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-twl-1/igt@i915_selftest@live.html
- bat-twl-2: [PASS][11] -> [INCOMPLETE][12] ([i915#12435] / [i915#12445] / [i915#13761])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-twl-2/igt@i915_selftest@live.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-twl-2/igt@i915_selftest@live.html
* igt@i915_selftest@live@hangcheck:
- bat-adlp-9: [PASS][13] -> [ABORT][14] ([i915#13696])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-adlp-9/igt@i915_selftest@live@hangcheck.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-adlp-9/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@perf:
- bat-twl-1: [PASS][15] -> [ABORT][16] ([i915#12919])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-twl-1/igt@i915_selftest@live@perf.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-twl-1/igt@i915_selftest@live@perf.html
* igt@i915_selftest@live@reset:
- bat-twl-2: [PASS][17] -> [INCOMPLETE][18] ([i915#12445])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-twl-2/igt@i915_selftest@live@reset.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-twl-2/igt@i915_selftest@live@reset.html
* igt@i915_selftest@live@workarounds:
- bat-mtlp-6: [PASS][19] -> [DMESG-FAIL][20] ([i915#12061]) +1 other test dmesg-fail
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][21] -> [SKIP][22] ([i915#9197]) +3 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
#### Warnings ####
* igt@i915_selftest@live:
- bat-arlh-3: [DMESG-FAIL][23] ([i915#12061]) -> [DMESG-FAIL][24] ([i915#12061] / [i915#12435])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/bat-arlh-3/igt@i915_selftest@live.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/bat-arlh-3/igt@i915_selftest@live.html
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12435
[i915#12445]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12445
[i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
[i915#12919]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12919
[i915#13503]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13503
[i915#13633]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13633
[i915#13696]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13696
[i915#13761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13761
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
Build changes
-------------
* Linux: CI_DRM_16178 -> Patchwork_143233v2
CI-20190529: 20190529
CI_DRM_16178: d5debc4841e604372c74ebda0bbf54bd527c3475 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8247: 8247
Patchwork_143233v2: d5debc4841e604372c74ebda0bbf54bd527c3475 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/index.html
[-- Attachment #2: Type: text/html, Size: 7407 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915: display reset cleanups (rev2)
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
` (10 preceding siblings ...)
2025-02-25 13:10 ` ✓ i915.CI.BAT: success " Patchwork
@ 2025-02-25 15:56 ` Patchwork
11 siblings, 0 replies; 22+ messages in thread
From: Patchwork @ 2025-02-25 15:56 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 105490 bytes --]
== Series Details ==
Series: drm/i915: display reset cleanups (rev2)
URL : https://patchwork.freedesktop.org/series/143233/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_16178_full -> Patchwork_143233v2_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_143233v2_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_143233v2_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 (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_143233v2_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-dg1: [PASS][1] -> [FAIL][2] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-17/igt@gem_mmap_offset@clear-via-pagefault.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-14/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@kms_cdclk@mode-transition@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [SKIP][3] +3 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-10/igt@kms_cdclk@mode-transition@pipe-a-dp-4.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1:
- shard-snb: [PASS][4] -> [DMESG-WARN][5] +1 other test dmesg-warn
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb5/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb5/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-vga1-hdmi-a1.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-snb: [PASS][6] -> [FAIL][7] +1 other test fail
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb6/igt@kms_flip@2x-plain-flip-fb-recreate.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb2/igt@kms_flip@2x-plain-flip-fb-recreate.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* {igt@i915_fb_tiling@basic-x-tiling}:
- shard-dg2-9: NOTRUN -> [SKIP][8]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@i915_fb_tiling@basic-x-tiling.html
New tests
---------
New tests have been introduced between CI_DRM_16178_full and Patchwork_143233v2_full:
### New IGT tests (32) ###
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-c-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-b-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-c-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-d-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-a-dp-4:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-b-dp-4:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-c-dp-4:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@bad-rotation-90-yf-tiled-ccs@pipe-d-dp-4:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-a-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-c-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-d-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-a-dp-3:
- Statuses : 1 pass(s)
- Exec time: [6.49] s
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-dp-3:
- Statuses : 1 pass(s)
- Exec time: [1.55] s
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-c-dp-3:
- Statuses : 1 pass(s)
- Exec time: [1.58] s
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-d-dp-3:
- Statuses : 1 pass(s)
- Exec time: [1.58] s
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-b-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-d-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-a-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-b-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-c-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-3:
- Statuses : 1 skip(s)
- Exec time: [0.00] s
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.57] s
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-b-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.73] s
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-c-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.75] s
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-d-dp-3:
- Statuses : 1 pass(s)
- Exec time: [0.73] s
Known issues
------------
Here are the changes found in Patchwork_143233v2_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][9] ([i915#8411])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@device_reset@cold-reset-bound:
- shard-dg2-9: NOTRUN -> [SKIP][10] ([i915#11078])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-reset-rebind:
- shard-tglu: [PASS][11] -> [ABORT][12] ([i915#12817] / [i915#5507])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-tglu-6/igt@device_reset@unbind-reset-rebind.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-7/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@busy-check-all@ccs0:
- shard-mtlp: NOTRUN -> [SKIP][13] ([i915#8414]) +6 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@drm_fdinfo@busy-check-all@ccs0.html
* igt@drm_fdinfo@busy-check-all@vecs1:
- shard-dg2: NOTRUN -> [SKIP][14] ([i915#8414]) +7 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@drm_fdinfo@busy-check-all@vecs1.html
* igt@gem_basic@multigpu-create-close:
- shard-rkl: NOTRUN -> [SKIP][15] ([i915#7697]) +1 other test skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-rkl: NOTRUN -> [SKIP][16] ([i915#9323])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-tglu-1: NOTRUN -> [SKIP][17] ([i915#3555] / [i915#9323])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume:
- shard-tglu-1: NOTRUN -> [SKIP][18] ([i915#9323])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@gem_ccs@suspend-resume.html
* igt@gem_create@create-ext-cpu-access-sanity-check:
- shard-tglu: NOTRUN -> [SKIP][19] ([i915#6335])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@gem_create@create-ext-cpu-access-sanity-check.html
* igt@gem_ctx_sseu@mmap-args:
- shard-rkl: NOTRUN -> [SKIP][20] ([i915#280])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_eio@hibernate:
- shard-tglu: NOTRUN -> [ABORT][21] ([i915#7975])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@gem_eio@hibernate.html
* igt@gem_eio@unwedge-stress:
- shard-mtlp: NOTRUN -> [ABORT][22] ([i915#13193])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@gem_eio@unwedge-stress.html
* igt@gem_eio@wait-wedge-1us:
- shard-mtlp: [PASS][23] -> [ABORT][24] ([i915#13193]) +1 other test abort
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-mtlp-1/igt@gem_eio@wait-wedge-1us.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@gem_eio@wait-wedge-1us.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#4771])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@parallel:
- shard-tglu: NOTRUN -> [SKIP][26] ([i915#4525])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_balancer@parallel-balancer:
- shard-rkl: NOTRUN -> [SKIP][27] ([i915#4525]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@gem_exec_balancer@parallel-balancer.html
* igt@gem_exec_balancer@parallel-keep-in-fence:
- shard-tglu-1: NOTRUN -> [SKIP][28] ([i915#4525])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@gem_exec_balancer@parallel-keep-in-fence.html
* igt@gem_exec_fence@concurrent:
- shard-mtlp: NOTRUN -> [SKIP][29] ([i915#4812])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@gem_exec_fence@concurrent.html
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#4812])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_flush@basic-batch-kernel-default-cmd:
- shard-mtlp: NOTRUN -> [SKIP][31] ([i915#3711])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
* igt@gem_exec_flush@basic-uc-pro-default:
- shard-dg2: NOTRUN -> [SKIP][32] ([i915#3539] / [i915#4852])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gem_exec_flush@basic-uc-pro-default.html
* igt@gem_exec_flush@basic-uc-prw-default:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#3539])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@gem_exec_flush@basic-uc-prw-default.html
* igt@gem_exec_flush@basic-uc-rw-default:
- shard-dg2-9: NOTRUN -> [SKIP][34] ([i915#3539] / [i915#4852])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@gem_exec_flush@basic-uc-rw-default.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-dg2-9: NOTRUN -> [SKIP][35] ([i915#3281])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-gtt:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#3281]) +9 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@gem_exec_reloc@basic-gtt.html
* igt@gem_exec_reloc@basic-gtt-read-active:
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#3281]) +4 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gem_exec_reloc@basic-gtt-read-active.html
* igt@gem_exec_reloc@basic-write-read:
- shard-mtlp: NOTRUN -> [SKIP][38] ([i915#3281])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_suspend@basic-s0:
- shard-dg2: NOTRUN -> [INCOMPLETE][39] ([i915#11441] / [i915#13304])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gem_exec_suspend@basic-s0.html
* igt@gem_exec_suspend@basic-s0@lmem0:
- shard-dg2: NOTRUN -> [INCOMPLETE][40] ([i915#11441])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gem_exec_suspend@basic-s0@lmem0.html
* igt@gem_fenced_exec_thrash@no-spare-fences:
- shard-mtlp: NOTRUN -> [SKIP][41] ([i915#4860])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@gem_fenced_exec_thrash@no-spare-fences.html
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#4860]) +1 other test skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@gem_fenced_exec_thrash@no-spare-fences.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-mtlp: NOTRUN -> [SKIP][43] ([i915#4613])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-random:
- shard-glk: NOTRUN -> [SKIP][44] ([i915#4613]) +4 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-glk9/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-tglu: NOTRUN -> [SKIP][45] ([i915#4613])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-rkl: NOTRUN -> [SKIP][46] ([i915#4613]) +3 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][47] ([i915#4613]) +2 other tests skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_media_vme:
- shard-rkl: NOTRUN -> [SKIP][48] ([i915#284])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@gem_media_vme.html
* igt@gem_mmap@pf-nonblock:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#4083]) +3 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gem_mmap@pf-nonblock.html
* igt@gem_mmap_gtt@cpuset-medium-copy:
- shard-mtlp: NOTRUN -> [SKIP][50] ([i915#4077])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@gem_mmap_gtt@cpuset-medium-copy.html
* igt@gem_mmap_gtt@isolation:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4077]) +5 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gem_mmap_gtt@isolation.html
* igt@gem_mmap_wc@fault-concurrent:
- shard-dg2-9: NOTRUN -> [SKIP][52] ([i915#4083]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@gem_mmap_wc@fault-concurrent.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-rkl: NOTRUN -> [SKIP][53] ([i915#3282]) +4 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_pread@bench:
- shard-mtlp: NOTRUN -> [SKIP][54] ([i915#3282])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@gem_pread@bench.html
* igt@gem_pwrite@basic-random:
- shard-dg2: NOTRUN -> [SKIP][55] ([i915#3282]) +4 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@gem_pwrite@basic-random.html
* igt@gem_pxp@create-protected-buffer:
- shard-rkl: NOTRUN -> [TIMEOUT][56] ([i915#12964])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@create-regular-buffer:
- shard-dg2-9: NOTRUN -> [SKIP][57] ([i915#4270])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@gem_pxp@create-regular-buffer.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-rkl: [PASS][58] -> [TIMEOUT][59] ([i915#12964])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-8/igt@gem_pxp@regular-baseline-src-copy-readible.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-rkl: NOTRUN -> [TIMEOUT][60] ([i915#12917] / [i915#12964]) +3 other tests timeout
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_pxp@verify-pxp-stale-buf-execution:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#4270])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@gem_pxp@verify-pxp-stale-buf-execution.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-rkl: [PASS][62] -> [TIMEOUT][63] ([i915#12917] / [i915#12964])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-8/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gem_render_copy@y-tiled-to-vebox-y-tiled:
- shard-dg2-9: NOTRUN -> [SKIP][64] ([i915#5190] / [i915#8428]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@gem_render_copy@y-tiled-to-vebox-y-tiled.html
* igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][65] ([i915#5190] / [i915#8428]) +4 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html
* igt@gem_render_copy@yf-tiled-ccs-to-y-tiled:
- shard-mtlp: NOTRUN -> [SKIP][66] ([i915#8428])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@gem_render_copy@yf-tiled-ccs-to-y-tiled.html
* igt@gem_tiling_max_stride:
- shard-dg2-9: NOTRUN -> [SKIP][67] ([i915#4077]) +2 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@gem_tiling_max_stride.html
* igt@gem_userptr_blits@coherency-sync:
- shard-dg2-9: NOTRUN -> [SKIP][68] ([i915#3297])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#3297])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-tglu-1: NOTRUN -> [SKIP][70] ([i915#3297] / [i915#3323])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
- shard-dg2: NOTRUN -> [SKIP][71] ([i915#3297] / [i915#4880]) +1 other test skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-dg2: NOTRUN -> [SKIP][72] ([i915#3297]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gen3_render_linear_blits:
- shard-dg2-9: NOTRUN -> [SKIP][73] +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@gen3_render_linear_blits.html
* igt@gen9_exec_parse@allowed-all:
- shard-rkl: NOTRUN -> [SKIP][74] ([i915#2527]) +4 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@basic-rejected:
- shard-dg2: NOTRUN -> [SKIP][75] ([i915#2856]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@batch-zero-length:
- shard-tglu: NOTRUN -> [SKIP][76] ([i915#2527] / [i915#2856]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@gen9_exec_parse@batch-zero-length.html
* igt@gen9_exec_parse@bb-oversize:
- shard-tglu-1: NOTRUN -> [SKIP][77] ([i915#2527] / [i915#2856]) +2 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@gen9_exec_parse@bb-oversize.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-snb: [PASS][78] -> [ABORT][79] ([i915#9820])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb4/igt@i915_module_load@reload-with-fault-injection.html
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb7/igt@i915_module_load@reload-with-fault-injection.html
- shard-tglu-1: NOTRUN -> [ABORT][80] ([i915#12817] / [i915#9820])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: [PASS][81] -> [ABORT][82] ([i915#10887] / [i915#9820])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-1/igt@i915_module_load@reload-with-fault-injection.html
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-7/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-tglu: NOTRUN -> [SKIP][83] ([i915#8399])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_pm_freq_api@freq-reset:
- shard-rkl: NOTRUN -> [SKIP][84] ([i915#8399])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@i915_pm_freq_api@freq-reset.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [PASS][85] -> [INCOMPLETE][86] ([i915#12455]) +1 other test incomplete
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-2/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_rc6_residency@rc6-accuracy:
- shard-dg2: [PASS][87] -> [FAIL][88] ([i915#12942]) +1 other test fail
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-6/igt@i915_pm_rc6_residency@rc6-accuracy.html
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@i915_pm_rc6_residency@rc6-accuracy.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-tglu-1: NOTRUN -> [WARN][89] ([i915#2681]) +1 other test warn
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@i915_pm_rps@basic-api:
- shard-dg2: NOTRUN -> [SKIP][90] ([i915#11681] / [i915#6621])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@thresholds-park:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#11681])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@i915_pm_rps@thresholds-park.html
* igt@i915_query@hwconfig_table:
- shard-rkl: NOTRUN -> [SKIP][92] ([i915#6245])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@i915_query@hwconfig_table.html
* igt@i915_selftest@live@workarounds:
- shard-mtlp: [PASS][93] -> [DMESG-FAIL][94] ([i915#12061]) +1 other test dmesg-fail
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-mtlp-7/igt@i915_selftest@live@workarounds.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-6/igt@i915_selftest@live@workarounds.html
* igt@i915_selftest@mock:
- shard-tglu: NOTRUN -> [DMESG-WARN][95] ([i915#9311]) +1 other test dmesg-warn
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@i915_selftest@mock.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-dg1: [PASS][96] -> [DMESG-WARN][97] ([i915#4391] / [i915#4423])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-17/igt@i915_suspend@basic-s3-without-i915.html
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-14/igt@i915_suspend@basic-s3-without-i915.html
* igt@intel_hwmon@hwmon-read:
- shard-tglu: NOTRUN -> [SKIP][98] ([i915#7707])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@intel_hwmon@hwmon-read.html
* igt@intel_hwmon@hwmon-write:
- shard-tglu-1: NOTRUN -> [SKIP][99] ([i915#7707])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@intel_hwmon@hwmon-write.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- shard-mtlp: NOTRUN -> [SKIP][100] ([i915#4212])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#5190]) +2 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
- shard-mtlp: NOTRUN -> [SKIP][102] ([i915#5190])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-3-y-rc-ccs-cc:
- shard-dg1: NOTRUN -> [SKIP][103] ([i915#8709]) +3 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-13/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-a-hdmi-a-3-y-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-c-hdmi-a-1-y-rc-ccs-cc:
- shard-tglu: NOTRUN -> [SKIP][104] ([i915#8709]) +3 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-c-hdmi-a-1-y-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc:
- shard-tglu-1: NOTRUN -> [SKIP][105] ([i915#8709]) +3 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-1-y-rc-ccs-cc.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-dp-4-4-rc-ccs-cc:
- shard-dg2: NOTRUN -> [SKIP][106] ([i915#8709]) +15 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-10/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-dp-4-4-rc-ccs-cc.html
* igt@kms_async_flips@invalid-async-flip-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][107] ([i915#12967])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_async_flips@invalid-async-flip-atomic.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-rkl: NOTRUN -> [SKIP][108] ([i915#9531])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][109] ([i915#5286]) +1 other test skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-addfb:
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#5286]) +6 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_big_fb@4-tiled-addfb.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-tglu-1: NOTRUN -> [SKIP][111] ([i915#5286]) +3 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#3638]) +3 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-270:
- shard-dg2-9: NOTRUN -> [SKIP][113] ([i915#4538] / [i915#5190]) +1 other test skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_big_fb@y-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#4538] / [i915#5190]) +7 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@kms_big_fb@y-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-180:
- shard-mtlp: NOTRUN -> [SKIP][115]
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_big_fb@y-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-mtlp: NOTRUN -> [SKIP][116] ([i915#6187])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_busy@extended-modeset-hang-oldfb:
- shard-dg1: [PASS][117] -> [DMESG-WARN][118] ([i915#4423]) +1 other test dmesg-warn
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-14/igt@kms_busy@extended-modeset-hang-oldfb.html
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-16/igt@kms_busy@extended-modeset-hang-oldfb.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs:
- shard-mtlp: NOTRUN -> [SKIP][119] ([i915#6095]) +4 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#12313]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][121] ([i915#6095]) +51 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-16/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-2:
- shard-dg2-9: NOTRUN -> [SKIP][122] ([i915#10307] / [i915#6095]) +4 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][123] ([i915#10307] / [i915#10434] / [i915#6095])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-4/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs:
- shard-tglu: NOTRUN -> [SKIP][124] ([i915#6095]) +49 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs.html
* igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#10307] / [i915#6095]) +195 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-1/igt@kms_ccs@ccs-on-another-bo-yf-tiled-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-mtlp: NOTRUN -> [SKIP][126] ([i915#12313])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-dg2-9: NOTRUN -> [SKIP][127] ([i915#12805])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#6095]) +112 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][129] ([i915#6095]) +44 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#6095]) +29 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-glk: NOTRUN -> [INCOMPLETE][131] ([i915#12796]) +1 other test incomplete
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-glk9/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs:
- shard-dg2-9: NOTRUN -> [SKIP][132] ([i915#12313])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-tglu: NOTRUN -> [SKIP][133] ([i915#12313])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: NOTRUN -> [SKIP][134] ([i915#3742])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_audio@dp-audio:
- shard-dg2-9: NOTRUN -> [SKIP][135] ([i915#11151] / [i915#7828]) +1 other test skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_chamelium_audio@dp-audio.html
* igt@kms_chamelium_audio@hdmi-audio:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#11151] / [i915#7828]) +5 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@kms_chamelium_audio@hdmi-audio.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-mtlp: NOTRUN -> [SKIP][137] ([i915#11151] / [i915#7828]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-tglu-1: NOTRUN -> [SKIP][138] ([i915#11151] / [i915#7828]) +3 other tests skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-tglu: NOTRUN -> [SKIP][139] ([i915#11151] / [i915#7828]) +6 other tests skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-rkl: NOTRUN -> [SKIP][140] ([i915#11151] / [i915#7828]) +7 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#7118] / [i915#9424])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@content-type-change:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#9424])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu: NOTRUN -> [SKIP][143] ([i915#3116] / [i915#3299]) +1 other test skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@mei-interface:
- shard-tglu-1: NOTRUN -> [SKIP][144] ([i915#6944] / [i915#9424]) +1 other test skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-rkl: NOTRUN -> [SKIP][145] ([i915#7118])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_content_protection@srm.html
* igt@kms_content_protection@uevent:
- shard-mtlp: NOTRUN -> [SKIP][146] ([i915#6944] / [i915#9424])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_content_protection@uevent.html
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#7118] / [i915#9424])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#13049]) +1 other test skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@kms_cursor_crc@cursor-onscreen-512x170.html
- shard-tglu-1: NOTRUN -> [SKIP][149] ([i915#13049])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#13049])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_edge_walk@64x64-left-edge:
- shard-rkl: NOTRUN -> [DMESG-WARN][151] ([i915#12964]) +17 other tests dmesg-warn
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_cursor_edge_walk@64x64-left-edge.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-dg2-9: NOTRUN -> [SKIP][152] ([i915#13046] / [i915#5354])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- shard-mtlp: NOTRUN -> [SKIP][153] ([i915#4213])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-rkl: NOTRUN -> [SKIP][154] +20 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@cursora-vs-flipb-toggle:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#13046] / [i915#5354]) +5 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_cursor_legacy@cursora-vs-flipb-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions:
- shard-mtlp: NOTRUN -> [SKIP][156] ([i915#9809]) +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: NOTRUN -> [SKIP][157] ([i915#9067])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#4103] / [i915#4213]) +1 other test skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#4103])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_display_modes@mst-extended-mode-negative:
- shard-tglu-1: NOTRUN -> [SKIP][160] ([i915#8588])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_display_modes@mst-extended-mode-negative.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-dg2: [PASS][161] -> [SKIP][162] ([i915#3555])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-10/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#3555] / [i915#3840])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#3840] / [i915#9688])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#3555] / [i915#3840])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-rkl: NOTRUN -> [DMESG-FAIL][166] ([i915#12964])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_feature_discovery@display-4x:
- shard-rkl: NOTRUN -> [SKIP][167] ([i915#1839])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@psr2:
- shard-dg2-9: NOTRUN -> [SKIP][168] ([i915#658])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-dg2-9: NOTRUN -> [SKIP][169] ([i915#9934]) +1 other test skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-rkl: NOTRUN -> [SKIP][170] ([i915#9934]) +8 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang:
- shard-dg2: NOTRUN -> [SKIP][171] ([i915#9934]) +2 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-tglu-1: NOTRUN -> [SKIP][172] ([i915#3637]) +4 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-plain-flip:
- shard-tglu: NOTRUN -> [SKIP][173] ([i915#3637]) +4 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-mtlp: NOTRUN -> [SKIP][174] ([i915#3637])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][175] ([i915#2672] / [i915#3555]) +4 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][176] ([i915#2587] / [i915#2672]) +3 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#2672]) +2 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-mtlp: NOTRUN -> [SKIP][178] ([i915#2672] / [i915#3555] / [i915#8813])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][179] ([i915#2672] / [i915#8813])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][180] ([i915#2672] / [i915#3555] / [i915#5190])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][181] ([i915#2672])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][182] ([i915#2587] / [i915#2672] / [i915#3555])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling:
- shard-rkl: NOTRUN -> [SKIP][183] ([i915#2672] / [i915#3555]) +2 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-snb: NOTRUN -> [SKIP][184] +32 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
- shard-tglu-1: NOTRUN -> [SKIP][185] ([i915#2672] / [i915#3555]) +3 other tests skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][186] ([i915#2587] / [i915#2672]) +5 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu:
- shard-dg2: [PASS][187] -> [FAIL][188] ([i915#6880]) +1 other test fail
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt:
- shard-tglu: NOTRUN -> [SKIP][189] +50 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc:
- shard-tglu-1: NOTRUN -> [SKIP][190] +40 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][191] ([i915#5439])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-dg2-9: NOTRUN -> [SKIP][192] ([i915#10055])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2-9: NOTRUN -> [SKIP][193] ([i915#8708]) +4 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][194] ([i915#5354]) +11 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-pwrite:
- shard-mtlp: NOTRUN -> [SKIP][195] ([i915#1825]) +2 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
- shard-dg2-9: NOTRUN -> [SKIP][196] ([i915#5354]) +12 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][197] ([i915#1825]) +33 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary:
- shard-dg2: NOTRUN -> [SKIP][198] ([i915#3458]) +10 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@fbcpsr-suspend:
- shard-dg2-9: NOTRUN -> [SKIP][199] ([i915#3458]) +2 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_frontbuffer_tracking@fbcpsr-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][200] ([i915#10055])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-tglu: NOTRUN -> [SKIP][201] ([i915#9766])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][202] ([i915#8708])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][203] ([i915#3023]) +21 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][204] ([i915#8708]) +13 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-rkl: NOTRUN -> [SKIP][205] ([i915#3555] / [i915#8228]) +1 other test skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@static-swap:
- shard-tglu-1: NOTRUN -> [SKIP][206] ([i915#3555] / [i915#8228]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#3555] / [i915#8228])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_hdr@static-toggle.html
- shard-mtlp: NOTRUN -> [SKIP][208] ([i915#3555] / [i915#8228])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_hdr@static-toggle.html
* igt@kms_invalid_mode@clock-too-high:
- shard-mtlp: NOTRUN -> [SKIP][209] ([i915#3555] / [i915#6403] / [i915#8826])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_invalid_mode@clock-too-high.html
* igt@kms_invalid_mode@clock-too-high@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][210] ([i915#9457]) +3 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@kms_invalid_mode@clock-too-high@pipe-a-edp-1.html
* igt@kms_joiner@basic-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][211] ([i915#10656])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][212] ([i915#12388])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-rkl: NOTRUN -> [SKIP][213] ([i915#13688])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][214] ([i915#10656])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-dg2: [PASS][215] -> [SKIP][216] ([i915#12388])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-10/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2-9: NOTRUN -> [SKIP][217] ([i915#12339])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-dg2: NOTRUN -> [SKIP][218] ([i915#13522])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-tglu-1: NOTRUN -> [SKIP][219] ([i915#1839])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-tglu-1: NOTRUN -> [SKIP][220] ([i915#6301])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c:
- shard-dg2: NOTRUN -> [SKIP][221] +5 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_pipe_b_c_ivb@pipe-b-double-modeset-then-modeset-pipe-c.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][222] ([i915#13026]) +1 other test incomplete
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-glk5/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_plane_lowres@tiling-y:
- shard-dg2: NOTRUN -> [SKIP][223] ([i915#8821])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_plane_lowres@tiling-y.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b:
- shard-tglu: NOTRUN -> [SKIP][224] ([i915#12247]) +4 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25:
- shard-rkl: NOTRUN -> [SKIP][225] ([i915#12247] / [i915#6953])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d:
- shard-tglu-1: NOTRUN -> [SKIP][226] ([i915#12247]) +9 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b:
- shard-rkl: NOTRUN -> [SKIP][227] ([i915#12247]) +11 other tests skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25:
- shard-mtlp: NOTRUN -> [SKIP][228] ([i915#12247] / [i915#6953])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
- shard-dg2: NOTRUN -> [SKIP][229] ([i915#12247] / [i915#6953] / [i915#9423])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c:
- shard-dg2: NOTRUN -> [SKIP][230] ([i915#12247]) +3 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d:
- shard-mtlp: NOTRUN -> [SKIP][231] ([i915#12247]) +3 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg2-9: NOTRUN -> [SKIP][232] ([i915#12247] / [i915#3555] / [i915#9423])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d:
- shard-dg2-9: NOTRUN -> [SKIP][233] ([i915#12247]) +3 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d.html
* igt@kms_pm_backlight@basic-brightness:
- shard-tglu: NOTRUN -> [SKIP][234] ([i915#9812])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-rkl: NOTRUN -> [SKIP][235] ([i915#12343])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][236] ([i915#9812]) +1 other test skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-rkl: NOTRUN -> [SKIP][237] ([i915#3828])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-dpms:
- shard-tglu-1: NOTRUN -> [FAIL][238] ([i915#9295])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: NOTRUN -> [SKIP][239] ([i915#3361])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@cursor:
- shard-rkl: [PASS][240] -> [SKIP][241] ([i915#12916])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-8/igt@kms_pm_rpm@cursor.html
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_pm_rpm@cursor.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: [PASS][242] -> [SKIP][243] ([i915#9519]) +1 other test skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-8/igt@kms_pm_rpm@dpms-lpsp.html
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-7/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-rkl: [PASS][244] -> [SKIP][245] ([i915#9519])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-8/igt@kms_pm_rpm@dpms-non-lpsp.html
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-7/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@system-suspend-modeset:
- shard-glk: [PASS][246] -> [INCOMPLETE][247] ([i915#10553])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-glk3/igt@kms_pm_rpm@system-suspend-modeset.html
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-glk7/igt@kms_pm_rpm@system-suspend-modeset.html
* igt@kms_prime@d3hot:
- shard-rkl: NOTRUN -> [SKIP][248] ([i915#6524])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf:
- shard-dg2: NOTRUN -> [SKIP][249] ([i915#11520]) +3 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][250] ([i915#11520]) +9 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-glk8/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-tglu: NOTRUN -> [SKIP][251] ([i915#11520]) +4 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-dg2-9: NOTRUN -> [SKIP][252] ([i915#11520]) +1 other test skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][253] ([i915#9808])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][254] ([i915#12316]) +1 other test skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-rkl: NOTRUN -> [SKIP][255] ([i915#11520]) +5 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][256] ([i915#11520]) +5 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf:
- shard-snb: NOTRUN -> [SKIP][257] ([i915#11520])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb7/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-rkl: NOTRUN -> [SKIP][258] ([i915#9683]) +1 other test skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-dg2: NOTRUN -> [SKIP][259] ([i915#9683])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-pr-sprite-render:
- shard-tglu: NOTRUN -> [SKIP][260] ([i915#9732]) +10 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_psr@fbc-pr-sprite-render.html
* igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
- shard-glk: NOTRUN -> [SKIP][261] +266 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-glk8/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-rkl: NOTRUN -> [SKIP][262] ([i915#1072] / [i915#9732]) +20 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@fbc-psr2-sprite-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][263] ([i915#1072] / [i915#9732]) +12 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_psr@fbc-psr2-sprite-mmap-cpu.html
* igt@kms_psr@pr-dpms:
- shard-mtlp: NOTRUN -> [SKIP][264] ([i915#9688]) +1 other test skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@kms_psr@pr-dpms.html
* igt@kms_psr@pr-primary-blt:
- shard-dg2-9: NOTRUN -> [SKIP][265] ([i915#1072] / [i915#9732]) +4 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_psr@pr-primary-blt.html
* igt@kms_psr@pr-sprite-render:
- shard-tglu-1: NOTRUN -> [SKIP][266] ([i915#9732]) +11 other tests skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_psr@pr-sprite-render.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-tglu: NOTRUN -> [SKIP][267] ([i915#9685]) +1 other test skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-dg2-9: NOTRUN -> [SKIP][268] ([i915#5190])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-rkl: NOTRUN -> [SKIP][269] ([i915#5289])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-dg2-9: NOTRUN -> [SKIP][270] ([i915#12755])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][271] ([i915#3555]) +4 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset:
- shard-rkl: [PASS][272] -> [DMESG-WARN][273] ([i915#12964]) +3 other tests dmesg-warn
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-6/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset.html
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_selftest@drm_format_helper@drm_format_helper_test-drm_test_fb_clip_offset.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-dg2: NOTRUN -> [SKIP][274] ([i915#3555]) +1 other test skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_vrr@flip-basic:
- shard-dg2-9: NOTRUN -> [SKIP][275] ([i915#3555]) +2 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@kms_vrr@flip-basic.html
* igt@kms_vrr@flip-basic-fastset:
- shard-rkl: NOTRUN -> [SKIP][276] ([i915#9906])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-3/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@lobf:
- shard-tglu: NOTRUN -> [SKIP][277] ([i915#11920])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-6/igt@kms_vrr@lobf.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg2: NOTRUN -> [SKIP][278] ([i915#9906])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-check-output:
- shard-tglu: NOTRUN -> [SKIP][279] ([i915#2437])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-check-output-xrgb2101010:
- shard-dg2: NOTRUN -> [SKIP][280] ([i915#2437] / [i915#9412])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@kms_writeback@writeback-check-output-xrgb2101010.html
- shard-tglu-1: NOTRUN -> [SKIP][281] ([i915#2437] / [i915#9412])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@kms_writeback@writeback-check-output-xrgb2101010.html
* igt@kms_writeback@writeback-fb-id:
- shard-rkl: NOTRUN -> [SKIP][282] ([i915#2437])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_writeback@writeback-fb-id.html
* igt@perf@mi-rpc:
- shard-dg2: NOTRUN -> [SKIP][283] ([i915#2434])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-3/igt@perf@mi-rpc.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [PASS][284] -> [FAIL][285] ([i915#4349]) +4 other tests fail
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-11/igt@perf_pmu@busy-double-start@vecs1.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-1/igt@perf_pmu@busy-double-start@vecs1.html
* igt@perf_pmu@rc6-all-gts:
- shard-rkl: NOTRUN -> [SKIP][286] ([i915#8516])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-4/igt@perf_pmu@rc6-all-gts.html
* igt@prime_vgem@basic-fence-read:
- shard-mtlp: NOTRUN -> [SKIP][287] ([i915#3708])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@fence-flip-hang:
- shard-rkl: NOTRUN -> [SKIP][288] ([i915#3708])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@prime_vgem@fence-flip-hang.html
* igt@sriov_basic@bind-unbind-vf:
- shard-dg2-9: NOTRUN -> [SKIP][289] ([i915#9917])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-9/igt@sriov_basic@bind-unbind-vf.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- shard-dg2: NOTRUN -> [SKIP][290] ([i915#9917]) +1 other test skip
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-6/igt@sriov_basic@enable-vfs-autoprobe-on.html
* igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-2:
- shard-tglu-1: NOTRUN -> [FAIL][291] ([i915#12910]) +8 other tests fail
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-1/igt@sriov_basic@enable-vfs-bind-unbind-each@numvfs-2.html
#### Possible fixes ####
* igt@gem_ccs@suspend-resume:
- shard-dg2: [INCOMPLETE][292] ([i915#13356]) -> [PASS][293]
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-3/igt@gem_ccs@suspend-resume.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@gem_ccs@suspend-resume.html
* igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-lmem0-lmem0:
- shard-dg2: [INCOMPLETE][294] ([i915#12392]) -> [PASS][295]
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-3/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-lmem0-lmem0.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-lmem0-lmem0.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [ABORT][296] ([i915#13427]) -> [PASS][297]
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-10/igt@gem_create@create-ext-cpu-access-big.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_eio@in-flight-contexts-10ms:
- shard-mtlp: [ABORT][298] ([i915#13193]) -> [PASS][299]
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-mtlp-7/igt@gem_eio@in-flight-contexts-10ms.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-8/igt@gem_eio@in-flight-contexts-10ms.html
* igt@gem_exec_schedule@noreorder-corked@vecs0:
- shard-rkl: [DMESG-WARN][300] ([i915#12964]) -> [PASS][301] +10 other tests pass
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-6/igt@gem_exec_schedule@noreorder-corked@vecs0.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@gem_exec_schedule@noreorder-corked@vecs0.html
* igt@gem_pxp@create-regular-buffer:
- shard-rkl: [TIMEOUT][302] ([i915#12917] / [i915#12964]) -> [PASS][303]
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-2/igt@gem_pxp@create-regular-buffer.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-8/igt@gem_pxp@create-regular-buffer.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [ABORT][304] ([i915#10131] / [i915#9820]) -> [PASS][305]
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_power@sanity:
- shard-mtlp: [SKIP][306] ([i915#7984]) -> [PASS][307]
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-mtlp-5/igt@i915_power@sanity.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-mtlp-7/igt@i915_power@sanity.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-4:
- shard-dg1: [DMESG-WARN][308] ([i915#4423]) -> [PASS][309] +3 other tests pass
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-18/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-4.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-15/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-d-hdmi-a-4.html
* igt@kms_cursor_crc@cursor-onscreen-128x42:
- shard-rkl: [FAIL][310] ([i915#13566]) -> [PASS][311] +4 other tests pass
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-128x42.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-128x42.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-tglu: [FAIL][312] ([i915#13566]) -> [PASS][313] +3 other tests pass
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-tglu-8/igt@kms_cursor_crc@cursor-sliding-256x85.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-3/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_legacy@torture-move:
- shard-tglu: [DMESG-WARN][314] -> [PASS][315] +1 other test pass
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-tglu-3/igt@kms_cursor_legacy@torture-move.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-9/igt@kms_cursor_legacy@torture-move.html
* igt@kms_dither@fb-8bpc-vs-panel-8bpc:
- shard-dg2: [SKIP][316] ([i915#3555]) -> [PASS][317]
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-7/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-10/igt@kms_dither@fb-8bpc-vs-panel-8bpc.html
* igt@kms_flip@flip-vs-suspend:
- shard-snb: [INCOMPLETE][318] ([i915#12314] / [i915#12745] / [i915#4839]) -> [PASS][319]
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb6/igt@kms_flip@flip-vs-suspend.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb2/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@b-hdmi-a1:
- shard-snb: [INCOMPLETE][320] ([i915#12314] / [i915#4839]) -> [PASS][321]
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb6/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb2/igt@kms_flip@flip-vs-suspend@b-hdmi-a1.html
* igt@kms_flip@plain-flip-fb-recreate:
- shard-snb: [FAIL][322] ([i915#13690]) -> [PASS][323] +1 other test pass
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb7/igt@kms_flip@plain-flip-fb-recreate.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb6/igt@kms_flip@plain-flip-fb-recreate.html
* igt@kms_flip@plain-flip-fb-recreate@a-vga1:
- shard-snb: [FAIL][324] -> [PASS][325] +1 other test pass
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb7/igt@kms_flip@plain-flip-fb-recreate@a-vga1.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb6/igt@kms_flip@plain-flip-fb-recreate@a-vga1.html
* igt@kms_flip@wf_vblank-ts-check-interruptible:
- shard-dg2: [FAIL][326] ([i915#13743]) -> [PASS][327]
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-10/igt@kms_flip@wf_vblank-ts-check-interruptible.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@kms_flip@wf_vblank-ts-check-interruptible.html
* igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1:
- shard-tglu: [FAIL][328] ([i915#13743]) -> [PASS][329] +2 other tests pass
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-tglu-2/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-tglu-5/igt@kms_flip@wf_vblank-ts-check-interruptible@b-hdmi-a1.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-snb: [SKIP][330] -> [PASS][331] +3 other tests pass
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg2: [SKIP][332] ([i915#3555] / [i915#8228]) -> [PASS][333] +1 other test pass
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-3/igt@kms_hdr@static-toggle-suspend.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-11/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-dg2: [SKIP][334] ([i915#12388]) -> [PASS][335]
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-7/igt@kms_joiner@basic-force-big-joiner.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-10/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-rkl: [SKIP][336] ([i915#9519]) -> [PASS][337] +1 other test pass
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-2/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: [SKIP][338] ([i915#9519]) -> [PASS][339] +1 other test pass
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-5/igt@kms_pm_rpm@modeset-lpsp.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp.html
* igt@perf_pmu@module-unload:
- shard-snb: [INCOMPLETE][340] ([i915#13520]) -> [PASS][341]
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-snb1/igt@perf_pmu@module-unload.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-snb7/igt@perf_pmu@module-unload.html
#### Warnings ####
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: [DMESG-WARN][342] ([i915#5493]) -> [TIMEOUT][343] ([i915#5493]) +1 other test timeout
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-7/igt@gem_lmem_swapping@smem-oom@lmem0.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-7/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@i915_pm_rpm@gem-evict-pwrite:
- shard-dg1: [SKIP][344] ([i915#4077] / [i915#4423]) -> [SKIP][345] ([i915#4077])
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-16/igt@i915_pm_rpm@gem-evict-pwrite.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-19/igt@i915_pm_rpm@gem-evict-pwrite.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs:
- shard-rkl: [INCOMPLETE][346] ([i915#12796]) -> [DMESG-WARN][347] ([i915#12964])
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-dg1: [SKIP][348] ([i915#12313] / [i915#4423]) -> [SKIP][349] ([i915#12313])
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-16/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-19/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_content_protection@legacy:
- shard-dg2: [FAIL][350] ([i915#7173]) -> [SKIP][351] ([i915#7118] / [i915#9424])
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-10/igt@kms_content_protection@legacy.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-5/igt@kms_content_protection@legacy.html
* igt@kms_cursor_crc@cursor-random-128x42:
- shard-rkl: [DMESG-FAIL][352] ([i915#12964]) -> [DMESG-WARN][353] ([i915#12964])
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-5/igt@kms_cursor_crc@cursor-random-128x42.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-2/igt@kms_cursor_crc@cursor-random-128x42.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-dg1: [SKIP][354] ([i915#4423] / [i915#9934]) -> [SKIP][355] ([i915#9934])
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-18/igt@kms_flip@2x-nonexisting-fb.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-15/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-dg1: [SKIP][356] -> [SKIP][357] ([i915#4423])
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt:
- shard-dg2: [SKIP][358] ([i915#10433] / [i915#3458]) -> [SKIP][359] ([i915#3458])
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-2/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
- shard-dg1: [SKIP][360] ([i915#3458] / [i915#4423]) -> [SKIP][361] ([i915#3458])
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-12/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite:
- shard-dg2: [SKIP][362] ([i915#3458]) -> [SKIP][363] ([i915#10433] / [i915#3458]) +2 other tests skip
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg2: [SKIP][364] ([i915#13331]) -> [SKIP][365] ([i915#12713])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg2-11/igt@kms_hdr@brightness-with-hdr.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg2-1/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_pm_dc@dc6-dpms:
- shard-rkl: [SKIP][366] ([i915#3361]) -> [FAIL][367] ([i915#9295])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-6/igt@kms_pm_dc@dc6-dpms.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: [SKIP][368] ([i915#9340]) -> [SKIP][369] ([i915#3828])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-rkl-1/igt@kms_pm_lpsp@kms-lpsp.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_psr@fbc-psr2-primary-mmap-cpu:
- shard-dg1: [SKIP][370] ([i915#1072] / [i915#9732]) -> [SKIP][371] ([i915#1072] / [i915#4423] / [i915#9732])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_16178/shard-dg1-17/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/shard-dg1-14/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10553]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10553
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11441
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388
[i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
[i915#12455]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12455
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12796]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12796
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12817
[i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910
[i915#12916]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12916
[i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12942]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12942
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#12967]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12967
[i915#13026]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13026
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13193
[i915#13304]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13304
[i915#13331]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13331
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13427
[i915#13520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13520
[i915#13522]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13522
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13690]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13690
[i915#13743]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13743
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3711]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3711
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5507]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5507
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6403
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8588]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8588
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
[i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
[i915#8826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8826
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9457]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9457
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
[i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_16178 -> Patchwork_143233v2
CI-20190529: 20190529
CI_DRM_16178: d5debc4841e604372c74ebda0bbf54bd527c3475 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8247: 8247
Patchwork_143233v2: d5debc4841e604372c74ebda0bbf54bd527c3475 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v2/index.html
[-- Attachment #2: Type: text/html, Size: 131462 bytes --]
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v2 4/8] drm/i915/reset: add intel_display_reset_test()
2025-02-25 11:14 ` [PATCH v2 4/8] drm/i915/reset: add intel_display_reset_test() Jani Nikula
2025-02-25 11:16 ` Jani Nikula
@ 2025-02-25 20:14 ` Matt Roper
1 sibling, 0 replies; 22+ messages in thread
From: Matt Roper @ 2025-02-25 20:14 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Tue, Feb 25, 2025 at 01:14:18PM +0200, Jani Nikula wrote:
> Add a helper for checking if we want to test display reset regardless of
> whether it's strictly necessary. This will come in handy in follow-up
> work where we want to check this from gt reset side.
>
> Cc: Matt Roper <matthew.d.roper@intel.com>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
As you already noticed, there's an unrelated whitespace change included.
But aside from that,
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display_reset.c | 8 ++++++--
> drivers/gpu/drm/i915/display/intel_display_reset.h | 3 +++
> 2 files changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
> index cef9536c461c..b7962f90c21c 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -22,6 +22,11 @@ static bool gpu_reset_clobbers_display(struct intel_display *display)
> intel_has_gpu_reset(to_gt(i915)));
> }
>
> +bool intel_display_reset_test(struct intel_display *display)
> +{
> + return display->params.force_reset_modeset_test;
> +}
> +
> void intel_display_reset_prepare(struct intel_display *display)
> {
> struct drm_i915_private *dev_priv = to_i915(display->drm);
> @@ -33,7 +38,7 @@ void intel_display_reset_prepare(struct intel_display *display)
> return;
>
> /* reset doesn't touch the display */
> - if (!display->params.force_reset_modeset_test &&
> + if (!intel_display_reset_test(display) &&
> !gpu_reset_clobbers_display(display))
> return;
>
> @@ -41,7 +46,6 @@ void intel_display_reset_prepare(struct intel_display *display)
> set_bit(I915_RESET_MODESET, &to_gt(dev_priv)->reset.flags);
> smp_mb__after_atomic();
> wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
> -
> if (atomic_read(&display->restore.pending_fb_pin)) {
> drm_dbg_kms(display->drm,
> "Modeset potentially stuck, unbreaking through wedging\n");
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
> index 9a1fe99bfcd4..c1dd2e8d0914 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
> @@ -6,8 +6,11 @@
> #ifndef __INTEL_RESET_H__
> #define __INTEL_RESET_H__
>
> +#include <linux/types.h>
> +
> struct intel_display;
>
> +bool intel_display_reset_test(struct intel_display *display);
> void intel_display_reset_prepare(struct intel_display *display);
> void intel_display_reset_finish(struct intel_display *display);
>
> --
> 2.39.5
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v2 5/8] drm/i915/reset: add wrappers for display reset calls
2025-02-25 11:14 ` [PATCH v2 5/8] drm/i915/reset: add wrappers for display reset calls Jani Nikula
@ 2025-02-25 20:15 ` Matt Roper
0 siblings, 0 replies; 22+ messages in thread
From: Matt Roper @ 2025-02-25 20:15 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Tue, Feb 25, 2025 at 01:14:19PM +0200, Jani Nikula wrote:
> More of the gt side of display reset will be moved away from
> display. Add small wrappers for display reset calls to not clutter the
> gt reset part of things.
>
> Cc: Matt Roper <matthew.d.roper@intel.com>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
> ---
> drivers/gpu/drm/i915/gt/intel_reset.c | 23 ++++++++++++++++++-----
> 1 file changed, 18 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
> index 835c9081b239..d424ffb43aa7 100644
> --- a/drivers/gpu/drm/i915/gt/intel_reset.c
> +++ b/drivers/gpu/drm/i915/gt/intel_reset.c
> @@ -1400,6 +1400,22 @@ int intel_engine_reset(struct intel_engine_cs *engine, const char *msg)
> return err;
> }
>
> +static void display_reset_prepare(struct intel_gt *gt)
> +{
> + struct drm_i915_private *i915 = gt->i915;
> + struct intel_display *display = &i915->display;
> +
> + intel_display_reset_prepare(display);
> +}
> +
> +static void display_reset_finish(struct intel_gt *gt)
> +{
> + struct drm_i915_private *i915 = gt->i915;
> + struct intel_display *display = &i915->display;
> +
> + intel_display_reset_finish(display);
> +}
> +
> static void intel_gt_reset_global(struct intel_gt *gt,
> u32 engine_mask,
> const char *reason)
> @@ -1417,14 +1433,11 @@ static void intel_gt_reset_global(struct intel_gt *gt,
>
> /* Use a watchdog to ensure that our reset completes */
> intel_wedge_on_timeout(&w, gt, 60 * HZ) {
> - struct drm_i915_private *i915 = gt->i915;
> - struct intel_display *display = &i915->display;
> -
> - intel_display_reset_prepare(display);
> + display_reset_prepare(gt);
>
> intel_gt_reset(gt, engine_mask, reason);
>
> - intel_display_reset_finish(display);
> + display_reset_finish(gt);
> }
>
> if (!test_bit(I915_WEDGED, >->reset.flags))
> --
> 2.39.5
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset
2025-02-25 11:14 ` [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset Jani Nikula
@ 2025-02-25 20:35 ` Matt Roper
2025-02-26 10:38 ` Jani Nikula
0 siblings, 1 reply; 22+ messages in thread
From: Matt Roper @ 2025-02-25 20:35 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Tue, Feb 25, 2025 at 01:14:20PM +0200, Jani Nikula wrote:
> Move the checks for whether display reset is needed as well as
> I915_RESET_MODESET flag handling to gt side of things.
>
> Cc: Matt Roper <matthew.d.roper@intel.com>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> .../drm/i915/display/intel_display_reset.c | 15 --------------
> drivers/gpu/drm/i915/gt/intel_reset.c | 20 +++++++++++++++++++
> 2 files changed, 20 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
> index b7962f90c21c..362436cd280f 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -37,15 +37,6 @@ void intel_display_reset_prepare(struct intel_display *display)
> if (!HAS_DISPLAY(display))
> return;
>
> - /* reset doesn't touch the display */
> - if (!intel_display_reset_test(display) &&
> - !gpu_reset_clobbers_display(display))
> - return;
> -
> - /* We have a modeset vs reset deadlock, defensively unbreak it. */
Doesn't this comment more accurately apply to the 'if' condition below
rather than to the flag updates and wakeup we do before that? Assuming
I'm understanding correctly, it seems like the comment should stay here
and not move to the other file --- saying "We have a ... deadlock" is
only true if we still have a pending pin after we've done that other
stuff. The unbreaking part (by wedging) is still located here too.
> - set_bit(I915_RESET_MODESET, &to_gt(dev_priv)->reset.flags);
> - smp_mb__after_atomic();
> - wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
> if (atomic_read(&display->restore.pending_fb_pin)) {
> drm_dbg_kms(display->drm,
> "Modeset potentially stuck, unbreaking through wedging\n");
> @@ -99,10 +90,6 @@ void intel_display_reset_finish(struct intel_display *display)
> if (!HAS_DISPLAY(display))
> return;
>
> - /* reset doesn't touch the display */
> - if (!test_bit(I915_RESET_MODESET, &to_gt(i915)->reset.flags))
> - return;
> -
> state = fetch_and_zero(&display->restore.modeset_state);
> if (!state)
> goto unlock;
> @@ -140,6 +127,4 @@ void intel_display_reset_finish(struct intel_display *display)
> drm_modeset_drop_locks(ctx);
> drm_modeset_acquire_fini(ctx);
> mutex_unlock(&display->drm->mode_config.mutex);
> -
> - clear_bit_unlock(I915_RESET_MODESET, &to_gt(i915)->reset.flags);
> }
> diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
> index d424ffb43aa7..62590ed91cf2 100644
> --- a/drivers/gpu/drm/i915/gt/intel_reset.c
> +++ b/drivers/gpu/drm/i915/gt/intel_reset.c
> @@ -1400,11 +1400,25 @@ int intel_engine_reset(struct intel_engine_cs *engine, const char *msg)
> return err;
> }
>
> +static bool gt_reset_clobbers_display(struct intel_gt *gt)
> +{
> + return intel_gt_gpu_reset_clobbers_display(gt) && intel_has_gpu_reset(gt);
> +}
> +
> static void display_reset_prepare(struct intel_gt *gt)
> {
> struct drm_i915_private *i915 = gt->i915;
> struct intel_display *display = &i915->display;
>
> + /* reset doesn't touch the display */
> + if (!intel_display_reset_test(display) && !gt_reset_clobbers_display(gt))
> + return;
> +
> + /* We have a modeset vs reset deadlock, defensively unbreak it. */
As noted above, this seems inaccurate. We're just doing the stuff
necessary to check whether we have a deadlock here.
Matt
> + set_bit(I915_RESET_MODESET, >->reset.flags);
> + smp_mb__after_atomic();
> + wake_up_bit(>->reset.flags, I915_RESET_MODESET);
> +
> intel_display_reset_prepare(display);
> }
>
> @@ -1413,7 +1427,13 @@ static void display_reset_finish(struct intel_gt *gt)
> struct drm_i915_private *i915 = gt->i915;
> struct intel_display *display = &i915->display;
>
> + /* reset doesn't touch the display */
> + if (!test_bit(I915_RESET_MODESET, >->reset.flags))
> + return;
> +
> intel_display_reset_finish(display);
> +
> + clear_bit_unlock(I915_RESET_MODESET, >->reset.flags);
> }
>
> static void intel_gt_reset_global(struct intel_gt *gt,
> --
> 2.39.5
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v2 7/8] drm/i915/reset: pass test only parameter to intel_display_reset_finish()
2025-02-25 11:14 ` [PATCH v2 7/8] drm/i915/reset: pass test only parameter to intel_display_reset_finish() Jani Nikula
@ 2025-02-25 20:37 ` Matt Roper
0 siblings, 0 replies; 22+ messages in thread
From: Matt Roper @ 2025-02-25 20:37 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Tue, Feb 25, 2025 at 01:14:21PM +0200, Jani Nikula wrote:
> Deduplicate the gpu_reset_clobbers_display() part by passing the
> information in from gt side.
>
> Cc: Matt Roper <matthew.d.roper@intel.com>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display_reset.c | 12 ++----------
> drivers/gpu/drm/i915/display/intel_display_reset.h | 2 +-
> drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
> 3 files changed, 4 insertions(+), 12 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
> index 362436cd280f..aafee2df6501 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -14,14 +14,6 @@
> #include "intel_hotplug.h"
> #include "intel_pps.h"
>
> -static bool gpu_reset_clobbers_display(struct intel_display *display)
> -{
> - struct drm_i915_private *i915 = to_i915(display->drm);
> -
> - return (INTEL_INFO(i915)->gpu_reset_clobbers_display &&
> - intel_has_gpu_reset(to_gt(i915)));
> -}
> -
> bool intel_display_reset_test(struct intel_display *display)
> {
> return display->params.force_reset_modeset_test;
> @@ -80,7 +72,7 @@ void intel_display_reset_prepare(struct intel_display *display)
> state->acquire_ctx = ctx;
> }
>
> -void intel_display_reset_finish(struct intel_display *display)
> +void intel_display_reset_finish(struct intel_display *display, bool test_only)
> {
> struct drm_i915_private *i915 = to_i915(display->drm);
> struct drm_modeset_acquire_ctx *ctx = &display->restore.reset_ctx;
> @@ -95,7 +87,7 @@ void intel_display_reset_finish(struct intel_display *display)
> goto unlock;
>
> /* reset doesn't touch the display */
> - if (!gpu_reset_clobbers_display(display)) {
> + if (test_only) {
> /* for testing only restore the display */
> ret = drm_atomic_helper_commit_duplicated_state(state, ctx);
> if (ret) {
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
> index c1dd2e8d0914..985766cde001 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
> @@ -12,6 +12,6 @@ struct intel_display;
>
> bool intel_display_reset_test(struct intel_display *display);
> void intel_display_reset_prepare(struct intel_display *display);
> -void intel_display_reset_finish(struct intel_display *display);
> +void intel_display_reset_finish(struct intel_display *display, bool test_only);
>
> #endif /* __INTEL_RESET_H__ */
> diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
> index 62590ed91cf2..2ca12bbf168f 100644
> --- a/drivers/gpu/drm/i915/gt/intel_reset.c
> +++ b/drivers/gpu/drm/i915/gt/intel_reset.c
> @@ -1431,7 +1431,7 @@ static void display_reset_finish(struct intel_gt *gt)
> if (!test_bit(I915_RESET_MODESET, >->reset.flags))
> return;
>
> - intel_display_reset_finish(display);
> + intel_display_reset_finish(display, !gt_reset_clobbers_display(gt));
>
> clear_bit_unlock(I915_RESET_MODESET, >->reset.flags);
> }
> --
> 2.39.5
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v2 8/8] drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare()
2025-02-25 11:14 ` [PATCH v2 8/8] drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare() Jani Nikula
@ 2025-02-25 20:39 ` Matt Roper
0 siblings, 0 replies; 22+ messages in thread
From: Matt Roper @ 2025-02-25 20:39 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Tue, Feb 25, 2025 at 01:14:22PM +0200, Jani Nikula wrote:
> Drop the dependency on gt by providing a callback for trying to unbreak
> stuck modeset. Do intel_gt_set_wedged() via the callback.
>
> It's by no means pretty, but this is perhaps the most straightforward
> alternative.
>
> Cc: Matt Roper <matthew.d.roper@intel.com>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display_reset.c | 6 +++---
> drivers/gpu/drm/i915/display/intel_display_reset.h | 5 ++++-
> drivers/gpu/drm/i915/gt/intel_reset.c | 7 ++++++-
> 3 files changed, 13 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
> index aafee2df6501..8ef86c896158 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -19,9 +19,9 @@ bool intel_display_reset_test(struct intel_display *display)
> return display->params.force_reset_modeset_test;
> }
>
> -void intel_display_reset_prepare(struct intel_display *display)
> +void intel_display_reset_prepare(struct intel_display *display,
> + modeset_stuck_fn modeset_stuck, void *context)
> {
> - struct drm_i915_private *dev_priv = to_i915(display->drm);
> struct drm_modeset_acquire_ctx *ctx = &display->restore.reset_ctx;
> struct drm_atomic_state *state;
> int ret;
> @@ -32,7 +32,7 @@ void intel_display_reset_prepare(struct intel_display *display)
> if (atomic_read(&display->restore.pending_fb_pin)) {
> drm_dbg_kms(display->drm,
> "Modeset potentially stuck, unbreaking through wedging\n");
> - intel_gt_set_wedged(to_gt(dev_priv));
> + modeset_stuck(context);
> }
>
> /*
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
> index 985766cde001..053c3e90ac77 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
> @@ -10,8 +10,11 @@
>
> struct intel_display;
>
> +typedef void modeset_stuck_fn(void *context);
> +
> bool intel_display_reset_test(struct intel_display *display);
> -void intel_display_reset_prepare(struct intel_display *display);
> +void intel_display_reset_prepare(struct intel_display *display,
> + modeset_stuck_fn modeset_stuck, void *context);
> void intel_display_reset_finish(struct intel_display *display, bool test_only);
>
> #endif /* __INTEL_RESET_H__ */
> diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
> index 2ca12bbf168f..84a8ca167a4e 100644
> --- a/drivers/gpu/drm/i915/gt/intel_reset.c
> +++ b/drivers/gpu/drm/i915/gt/intel_reset.c
> @@ -1405,6 +1405,11 @@ static bool gt_reset_clobbers_display(struct intel_gt *gt)
> return intel_gt_gpu_reset_clobbers_display(gt) && intel_has_gpu_reset(gt);
> }
>
> +static void display_reset_modeset_stuck(void *gt)
> +{
> + intel_gt_set_wedged(gt);
> +}
> +
> static void display_reset_prepare(struct intel_gt *gt)
> {
> struct drm_i915_private *i915 = gt->i915;
> @@ -1419,7 +1424,7 @@ static void display_reset_prepare(struct intel_gt *gt)
> smp_mb__after_atomic();
> wake_up_bit(>->reset.flags, I915_RESET_MODESET);
>
> - intel_display_reset_prepare(display);
> + intel_display_reset_prepare(display, display_reset_modeset_stuck, gt);
> }
>
> static void display_reset_finish(struct intel_gt *gt)
> --
> 2.39.5
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset
2025-02-25 20:35 ` Matt Roper
@ 2025-02-26 10:38 ` Jani Nikula
2025-02-26 23:46 ` Matt Roper
0 siblings, 1 reply; 22+ messages in thread
From: Jani Nikula @ 2025-02-26 10:38 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-gfx, intel-xe
On Tue, 25 Feb 2025, Matt Roper <matthew.d.roper@intel.com> wrote:
> On Tue, Feb 25, 2025 at 01:14:20PM +0200, Jani Nikula wrote:
>> Move the checks for whether display reset is needed as well as
>> I915_RESET_MODESET flag handling to gt side of things.
>>
>> Cc: Matt Roper <matthew.d.roper@intel.com>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> .../drm/i915/display/intel_display_reset.c | 15 --------------
>> drivers/gpu/drm/i915/gt/intel_reset.c | 20 +++++++++++++++++++
>> 2 files changed, 20 insertions(+), 15 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
>> index b7962f90c21c..362436cd280f 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
>> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
>> @@ -37,15 +37,6 @@ void intel_display_reset_prepare(struct intel_display *display)
>> if (!HAS_DISPLAY(display))
>> return;
>>
>> - /* reset doesn't touch the display */
>> - if (!intel_display_reset_test(display) &&
>> - !gpu_reset_clobbers_display(display))
>> - return;
>> -
>> - /* We have a modeset vs reset deadlock, defensively unbreak it. */
>
> Doesn't this comment more accurately apply to the 'if' condition below
> rather than to the flag updates and wakeup we do before that? Assuming
> I'm understanding correctly, it seems like the comment should stay here
> and not move to the other file --- saying "We have a ... deadlock" is
> only true if we still have a pending pin after we've done that other
> stuff. The unbreaking part (by wedging) is still located here too.
I'm... not sure.
Commit d59cf7bb73f3 ("drm/i915/display: Use dma_fence interfaces instead
of i915_sw_fence") seems relevant. We no longer have anyone waiting on
I915_RESET_MODESET, and I think we could probably remove the bit from
reset flags altogether, and handle this locally in
intel_gt_reset_global(). Right?
BR,
Jani.
>
>> - set_bit(I915_RESET_MODESET, &to_gt(dev_priv)->reset.flags);
>> - smp_mb__after_atomic();
>> - wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
>> if (atomic_read(&display->restore.pending_fb_pin)) {
>> drm_dbg_kms(display->drm,
>> "Modeset potentially stuck, unbreaking through wedging\n");
>> @@ -99,10 +90,6 @@ void intel_display_reset_finish(struct intel_display *display)
>> if (!HAS_DISPLAY(display))
>> return;
>>
>> - /* reset doesn't touch the display */
>> - if (!test_bit(I915_RESET_MODESET, &to_gt(i915)->reset.flags))
>> - return;
>> -
>> state = fetch_and_zero(&display->restore.modeset_state);
>> if (!state)
>> goto unlock;
>> @@ -140,6 +127,4 @@ void intel_display_reset_finish(struct intel_display *display)
>> drm_modeset_drop_locks(ctx);
>> drm_modeset_acquire_fini(ctx);
>> mutex_unlock(&display->drm->mode_config.mutex);
>> -
>> - clear_bit_unlock(I915_RESET_MODESET, &to_gt(i915)->reset.flags);
>> }
>> diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
>> index d424ffb43aa7..62590ed91cf2 100644
>> --- a/drivers/gpu/drm/i915/gt/intel_reset.c
>> +++ b/drivers/gpu/drm/i915/gt/intel_reset.c
>> @@ -1400,11 +1400,25 @@ int intel_engine_reset(struct intel_engine_cs *engine, const char *msg)
>> return err;
>> }
>>
>> +static bool gt_reset_clobbers_display(struct intel_gt *gt)
>> +{
>> + return intel_gt_gpu_reset_clobbers_display(gt) && intel_has_gpu_reset(gt);
>> +}
>> +
>> static void display_reset_prepare(struct intel_gt *gt)
>> {
>> struct drm_i915_private *i915 = gt->i915;
>> struct intel_display *display = &i915->display;
>>
>> + /* reset doesn't touch the display */
>> + if (!intel_display_reset_test(display) && !gt_reset_clobbers_display(gt))
>> + return;
>> +
>> + /* We have a modeset vs reset deadlock, defensively unbreak it. */
>
> As noted above, this seems inaccurate. We're just doing the stuff
> necessary to check whether we have a deadlock here.
>
>
> Matt
>
>> + set_bit(I915_RESET_MODESET, >->reset.flags);
>> + smp_mb__after_atomic();
>> + wake_up_bit(>->reset.flags, I915_RESET_MODESET);
>> +
>> intel_display_reset_prepare(display);
>> }
>>
>> @@ -1413,7 +1427,13 @@ static void display_reset_finish(struct intel_gt *gt)
>> struct drm_i915_private *i915 = gt->i915;
>> struct intel_display *display = &i915->display;
>>
>> + /* reset doesn't touch the display */
>> + if (!test_bit(I915_RESET_MODESET, >->reset.flags))
>> + return;
>> +
>> intel_display_reset_finish(display);
>> +
>> + clear_bit_unlock(I915_RESET_MODESET, >->reset.flags);
>> }
>>
>> static void intel_gt_reset_global(struct intel_gt *gt,
>> --
>> 2.39.5
>>
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset
2025-02-26 10:38 ` Jani Nikula
@ 2025-02-26 23:46 ` Matt Roper
2025-03-03 11:29 ` Jani Nikula
0 siblings, 1 reply; 22+ messages in thread
From: Matt Roper @ 2025-02-26 23:46 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx, intel-xe
On Wed, Feb 26, 2025 at 12:38:40PM +0200, Jani Nikula wrote:
> On Tue, 25 Feb 2025, Matt Roper <matthew.d.roper@intel.com> wrote:
> > On Tue, Feb 25, 2025 at 01:14:20PM +0200, Jani Nikula wrote:
> >> Move the checks for whether display reset is needed as well as
> >> I915_RESET_MODESET flag handling to gt side of things.
> >>
> >> Cc: Matt Roper <matthew.d.roper@intel.com>
> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> >> ---
> >> .../drm/i915/display/intel_display_reset.c | 15 --------------
> >> drivers/gpu/drm/i915/gt/intel_reset.c | 20 +++++++++++++++++++
> >> 2 files changed, 20 insertions(+), 15 deletions(-)
> >>
> >> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
> >> index b7962f90c21c..362436cd280f 100644
> >> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> >> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> >> @@ -37,15 +37,6 @@ void intel_display_reset_prepare(struct intel_display *display)
> >> if (!HAS_DISPLAY(display))
> >> return;
> >>
> >> - /* reset doesn't touch the display */
> >> - if (!intel_display_reset_test(display) &&
> >> - !gpu_reset_clobbers_display(display))
> >> - return;
> >> -
> >> - /* We have a modeset vs reset deadlock, defensively unbreak it. */
> >
> > Doesn't this comment more accurately apply to the 'if' condition below
> > rather than to the flag updates and wakeup we do before that? Assuming
> > I'm understanding correctly, it seems like the comment should stay here
> > and not move to the other file --- saying "We have a ... deadlock" is
> > only true if we still have a pending pin after we've done that other
> > stuff. The unbreaking part (by wedging) is still located here too.
>
> I'm... not sure.
>
> Commit d59cf7bb73f3 ("drm/i915/display: Use dma_fence interfaces instead
> of i915_sw_fence") seems relevant. We no longer have anyone waiting on
> I915_RESET_MODESET, and I think we could probably remove the bit from
> reset flags altogether, and handle this locally in
> intel_gt_reset_global(). Right?
Yeah, I believe you're right.
Matt
>
> BR,
> Jani.
>
> >
> >> - set_bit(I915_RESET_MODESET, &to_gt(dev_priv)->reset.flags);
> >> - smp_mb__after_atomic();
> >> - wake_up_bit(&to_gt(dev_priv)->reset.flags, I915_RESET_MODESET);
> >> if (atomic_read(&display->restore.pending_fb_pin)) {
> >> drm_dbg_kms(display->drm,
> >> "Modeset potentially stuck, unbreaking through wedging\n");
> >> @@ -99,10 +90,6 @@ void intel_display_reset_finish(struct intel_display *display)
> >> if (!HAS_DISPLAY(display))
> >> return;
> >>
> >> - /* reset doesn't touch the display */
> >> - if (!test_bit(I915_RESET_MODESET, &to_gt(i915)->reset.flags))
> >> - return;
> >> -
> >> state = fetch_and_zero(&display->restore.modeset_state);
> >> if (!state)
> >> goto unlock;
> >> @@ -140,6 +127,4 @@ void intel_display_reset_finish(struct intel_display *display)
> >> drm_modeset_drop_locks(ctx);
> >> drm_modeset_acquire_fini(ctx);
> >> mutex_unlock(&display->drm->mode_config.mutex);
> >> -
> >> - clear_bit_unlock(I915_RESET_MODESET, &to_gt(i915)->reset.flags);
> >> }
> >> diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c
> >> index d424ffb43aa7..62590ed91cf2 100644
> >> --- a/drivers/gpu/drm/i915/gt/intel_reset.c
> >> +++ b/drivers/gpu/drm/i915/gt/intel_reset.c
> >> @@ -1400,11 +1400,25 @@ int intel_engine_reset(struct intel_engine_cs *engine, const char *msg)
> >> return err;
> >> }
> >>
> >> +static bool gt_reset_clobbers_display(struct intel_gt *gt)
> >> +{
> >> + return intel_gt_gpu_reset_clobbers_display(gt) && intel_has_gpu_reset(gt);
> >> +}
> >> +
> >> static void display_reset_prepare(struct intel_gt *gt)
> >> {
> >> struct drm_i915_private *i915 = gt->i915;
> >> struct intel_display *display = &i915->display;
> >>
> >> + /* reset doesn't touch the display */
> >> + if (!intel_display_reset_test(display) && !gt_reset_clobbers_display(gt))
> >> + return;
> >> +
> >> + /* We have a modeset vs reset deadlock, defensively unbreak it. */
> >
> > As noted above, this seems inaccurate. We're just doing the stuff
> > necessary to check whether we have a deadlock here.
> >
> >
> > Matt
> >
> >> + set_bit(I915_RESET_MODESET, >->reset.flags);
> >> + smp_mb__after_atomic();
> >> + wake_up_bit(>->reset.flags, I915_RESET_MODESET);
> >> +
> >> intel_display_reset_prepare(display);
> >> }
> >>
> >> @@ -1413,7 +1427,13 @@ static void display_reset_finish(struct intel_gt *gt)
> >> struct drm_i915_private *i915 = gt->i915;
> >> struct intel_display *display = &i915->display;
> >>
> >> + /* reset doesn't touch the display */
> >> + if (!test_bit(I915_RESET_MODESET, >->reset.flags))
> >> + return;
> >> +
> >> intel_display_reset_finish(display);
> >> +
> >> + clear_bit_unlock(I915_RESET_MODESET, >->reset.flags);
> >> }
> >>
> >> static void intel_gt_reset_global(struct intel_gt *gt,
> >> --
> >> 2.39.5
> >>
>
> --
> Jani Nikula, Intel
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset
2025-02-26 23:46 ` Matt Roper
@ 2025-03-03 11:29 ` Jani Nikula
0 siblings, 0 replies; 22+ messages in thread
From: Jani Nikula @ 2025-03-03 11:29 UTC (permalink / raw)
To: Matt Roper; +Cc: intel-gfx, intel-xe
On Wed, 26 Feb 2025, Matt Roper <matthew.d.roper@intel.com> wrote:
> On Wed, Feb 26, 2025 at 12:38:40PM +0200, Jani Nikula wrote:
>> On Tue, 25 Feb 2025, Matt Roper <matthew.d.roper@intel.com> wrote:
>> > On Tue, Feb 25, 2025 at 01:14:20PM +0200, Jani Nikula wrote:
>> >> Move the checks for whether display reset is needed as well as
>> >> I915_RESET_MODESET flag handling to gt side of things.
>> >>
>> >> Cc: Matt Roper <matthew.d.roper@intel.com>
>> >> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> >> ---
>> >> .../drm/i915/display/intel_display_reset.c | 15 --------------
>> >> drivers/gpu/drm/i915/gt/intel_reset.c | 20 +++++++++++++++++++
>> >> 2 files changed, 20 insertions(+), 15 deletions(-)
>> >>
>> >> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
>> >> index b7962f90c21c..362436cd280f 100644
>> >> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
>> >> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
>> >> @@ -37,15 +37,6 @@ void intel_display_reset_prepare(struct intel_display *display)
>> >> if (!HAS_DISPLAY(display))
>> >> return;
>> >>
>> >> - /* reset doesn't touch the display */
>> >> - if (!intel_display_reset_test(display) &&
>> >> - !gpu_reset_clobbers_display(display))
>> >> - return;
>> >> -
>> >> - /* We have a modeset vs reset deadlock, defensively unbreak it. */
>> >
>> > Doesn't this comment more accurately apply to the 'if' condition below
>> > rather than to the flag updates and wakeup we do before that? Assuming
>> > I'm understanding correctly, it seems like the comment should stay here
>> > and not move to the other file --- saying "We have a ... deadlock" is
>> > only true if we still have a pending pin after we've done that other
>> > stuff. The unbreaking part (by wedging) is still located here too.
>>
>> I'm... not sure.
>>
>> Commit d59cf7bb73f3 ("drm/i915/display: Use dma_fence interfaces instead
>> of i915_sw_fence") seems relevant. We no longer have anyone waiting on
>> I915_RESET_MODESET, and I think we could probably remove the bit from
>> reset flags altogether, and handle this locally in
>> intel_gt_reset_global(). Right?
>
> Yeah, I believe you're right.
So I modified the approach again [1]. Sorry, and thanks for bearing with
me!
BR,
Jani.
[1] https://lore.kernel.org/r/cover.1741001054.git.jani.nikula@intel.com
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2025-03-03 11:29 UTC | newest]
Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-25 11:14 [PATCH v2 0/8] drm/i915: display reset cleanups Jani Nikula
2025-02-25 11:14 ` [PATCH v2 1/8] drm/i915/display: convert display reset to struct intel_display * Jani Nikula
2025-02-25 11:14 ` [PATCH v2 2/8] drm/i915: move pending_fb_pin to struct intel_display Jani Nikula
2025-02-25 11:14 ` [PATCH v2 3/8] drm/i915/reset: add intel_gt_gpu_reset_clobbers_display() helper Jani Nikula
2025-02-25 11:14 ` [PATCH v2 4/8] drm/i915/reset: add intel_display_reset_test() Jani Nikula
2025-02-25 11:16 ` Jani Nikula
2025-02-25 20:14 ` Matt Roper
2025-02-25 11:14 ` [PATCH v2 5/8] drm/i915/reset: add wrappers for display reset calls Jani Nikula
2025-02-25 20:15 ` Matt Roper
2025-02-25 11:14 ` [PATCH v2 6/8] drm/i915/reset: move gt related stuff out of display reset Jani Nikula
2025-02-25 20:35 ` Matt Roper
2025-02-26 10:38 ` Jani Nikula
2025-02-26 23:46 ` Matt Roper
2025-03-03 11:29 ` Jani Nikula
2025-02-25 11:14 ` [PATCH v2 7/8] drm/i915/reset: pass test only parameter to intel_display_reset_finish() Jani Nikula
2025-02-25 20:37 ` Matt Roper
2025-02-25 11:14 ` [PATCH v2 8/8] drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare() Jani Nikula
2025-02-25 20:39 ` Matt Roper
2025-02-25 12:50 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915: display reset cleanups (rev2) Patchwork
2025-02-25 12:50 ` ✗ Fi.CI.SPARSE: " Patchwork
2025-02-25 13:10 ` ✓ i915.CI.BAT: success " Patchwork
2025-02-25 15:56 ` ✗ i915.CI.Full: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).