* [PATCH 1/6] drm/i915/display: convert display reset to struct intel_display *
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
@ 2025-01-08 10:41 ` Jani Nikula
2025-01-08 20:43 ` Matt Roper
2025-01-08 10:41 ` [PATCH 2/6] drm/i915: move pending_fb_pin to struct intel_display Jani Nikula
` (7 subsequent siblings)
8 siblings, 1 reply; 16+ messages in thread
From: Jani Nikula @ 2025-01-08 10:41 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula
Going forward, struct intel_display will be the main display device
structure. Convert display reset to it as much as possible.
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 093b386c95e8..3da70bdbd9f6 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -13,24 +13,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. */
@@ -39,7 +42,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));
}
@@ -48,10 +51,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;
@@ -61,34 +64,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 */
@@ -100,12 +103,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 {
@@ -120,7 +123,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);
@@ -130,7 +133,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 aae5a081cb53..686be6edd2e3 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -1413,11 +1413,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] 16+ messages in thread* Re: [PATCH 1/6] drm/i915/display: convert display reset to struct intel_display *
2025-01-08 10:41 ` [PATCH 1/6] drm/i915/display: convert display reset to struct intel_display * Jani Nikula
@ 2025-01-08 20:43 ` Matt Roper
0 siblings, 0 replies; 16+ messages in thread
From: Matt Roper @ 2025-01-08 20:43 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jan 08, 2025 at 12:41:16PM +0200, Jani Nikula wrote:
> Going forward, struct intel_display will be the main display device
> structure. Convert display reset to it as much as possible.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Although this patch does make me wonder: is "gpu_reset_clobbers_display"
really a characteristic of the display itself, or is it a characteristic
of the GT initiating the reset? I can see an argument for moving that
function into the GT driver and then either not calling into the display
reset code at all, or passing the boolean as an additional parameter to
the display functions.
Matt
> ---
> .../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 093b386c95e8..3da70bdbd9f6 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -13,24 +13,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. */
> @@ -39,7 +42,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));
> }
> @@ -48,10 +51,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;
>
> @@ -61,34 +64,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 */
> @@ -100,12 +103,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 {
> @@ -120,7 +123,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);
> @@ -130,7 +133,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 aae5a081cb53..686be6edd2e3 100644
> --- a/drivers/gpu/drm/i915/gt/intel_reset.c
> +++ b/drivers/gpu/drm/i915/gt/intel_reset.c
> @@ -1413,11 +1413,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
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH 2/6] drm/i915: move pending_fb_pin to struct intel_display
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
2025-01-08 10:41 ` [PATCH 1/6] drm/i915/display: convert display reset to struct intel_display * Jani Nikula
@ 2025-01-08 10:41 ` Jani Nikula
2025-01-08 21:12 ` Matt Roper
2025-01-08 10:41 ` [PATCH 3/6] drm/i915: add intel_gt_gpu_reset_clobbers_display() helper Jani Nikula
` (6 subsequent siblings)
8 siblings, 1 reply; 16+ messages in thread
From: Jani Nikula @ 2025-01-08 10:41 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula
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.
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 3da70bdbd9f6..1e6421d51c51 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -41,7 +41,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 d3a86f9c6bc8..ff5efd4544e3 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;
}
@@ -111,6 +112,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);
@@ -143,7 +145,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
@@ -219,7 +221,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 ca30fff61876..60ae5e3bc454 100644
--- a/drivers/gpu/drm/i915/display/intel_overlay.c
+++ b/drivers/gpu/drm/i915/display/intel_overlay.c
@@ -793,7 +793,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;
@@ -808,7 +807,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)) {
@@ -896,7 +895,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] 16+ messages in thread* Re: [PATCH 2/6] drm/i915: move pending_fb_pin to struct intel_display
2025-01-08 10:41 ` [PATCH 2/6] drm/i915: move pending_fb_pin to struct intel_display Jani Nikula
@ 2025-01-08 21:12 ` Matt Roper
0 siblings, 0 replies; 16+ messages in thread
From: Matt Roper @ 2025-01-08 21:12 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jan 08, 2025 at 12:41:17PM +0200, Jani Nikula wrote:
> 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.
>
> 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_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 3da70bdbd9f6..1e6421d51c51 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -41,7 +41,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 d3a86f9c6bc8..ff5efd4544e3 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;
> }
> @@ -111,6 +112,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);
> @@ -143,7 +145,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
> @@ -219,7 +221,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 ca30fff61876..60ae5e3bc454 100644
> --- a/drivers/gpu/drm/i915/display/intel_overlay.c
> +++ b/drivers/gpu/drm/i915/display/intel_overlay.c
> @@ -793,7 +793,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;
> @@ -808,7 +807,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)) {
> @@ -896,7 +895,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
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH 3/6] drm/i915: add intel_gt_gpu_reset_clobbers_display() helper
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
2025-01-08 10:41 ` [PATCH 1/6] drm/i915/display: convert display reset to struct intel_display * Jani Nikula
2025-01-08 10:41 ` [PATCH 2/6] drm/i915: move pending_fb_pin to struct intel_display Jani Nikula
@ 2025-01-08 10:41 ` Jani Nikula
2025-01-08 21:16 ` Matt Roper
2025-01-08 10:41 ` [PATCH 4/6] drm/i915/display: add intel_display_gpu_reset_clobbers_display() helper Jani Nikula
` (5 subsequent siblings)
8 siblings, 1 reply; 16+ messages in thread
From: Jani Nikula @ 2025-01-08 10:41 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula
Add a helper for checking the gpu_reset_clobbers_display flag to make it
easier to relocate the flag later.
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 4d30a86016f2..6e6ceb0de019 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 c08fdb65cc69..7d7a93e6db8f 100644
--- a/drivers/gpu/drm/i915/gt/intel_gt_pm.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt_pm.c
@@ -156,7 +156,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 686be6edd2e3..0d863aa58fb6 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) {
/*
@@ -1178,6 +1178,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
@@ -1234,7 +1241,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)) {
@@ -1242,7 +1249,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 c2ae37d6b94d..be44b66da310 100644
--- a/drivers/gpu/drm/i915/i915_driver.c
+++ b/drivers/gpu/drm/i915/i915_driver.c
@@ -201,7 +201,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] 16+ messages in thread* Re: [PATCH 3/6] drm/i915: add intel_gt_gpu_reset_clobbers_display() helper
2025-01-08 10:41 ` [PATCH 3/6] drm/i915: add intel_gt_gpu_reset_clobbers_display() helper Jani Nikula
@ 2025-01-08 21:16 ` Matt Roper
0 siblings, 0 replies; 16+ messages in thread
From: Matt Roper @ 2025-01-08 21:16 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jan 08, 2025 at 12:41:18PM +0200, Jani Nikula wrote:
> Add a helper for checking the gpu_reset_clobbers_display flag to make it
> easier to relocate the flag later.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@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 4d30a86016f2..6e6ceb0de019 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 c08fdb65cc69..7d7a93e6db8f 100644
> --- a/drivers/gpu/drm/i915/gt/intel_gt_pm.c
> +++ b/drivers/gpu/drm/i915/gt/intel_gt_pm.c
> @@ -156,7 +156,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 686be6edd2e3..0d863aa58fb6 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) {
> /*
> @@ -1178,6 +1178,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
> @@ -1234,7 +1241,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)) {
> @@ -1242,7 +1249,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 c2ae37d6b94d..be44b66da310 100644
> --- a/drivers/gpu/drm/i915/i915_driver.c
> +++ b/drivers/gpu/drm/i915/i915_driver.c
> @@ -201,7 +201,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
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH 4/6] drm/i915/display: add intel_display_gpu_reset_clobbers_display() helper
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
` (2 preceding siblings ...)
2025-01-08 10:41 ` [PATCH 3/6] drm/i915: add intel_gt_gpu_reset_clobbers_display() helper Jani Nikula
@ 2025-01-08 10:41 ` Jani Nikula
2025-01-08 21:19 ` Matt Roper
2025-01-08 10:41 ` [PATCH 5/6] drm/i915: move gpu_reset_clobbers_display flag to display info Jani Nikula
` (4 subsequent siblings)
8 siblings, 1 reply; 16+ messages in thread
From: Jani Nikula @ 2025-01-08 10:41 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula
Add a helper for checking the gpu_reset_clobbers_display flag to make it
easier to relocate the flag later.
We keep the intel_gt_gpu_reset_clobbers_display() helper to not have to
duplicate the gt -> display pointer chase.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_display_reset.c | 11 +++++++++--
drivers/gpu/drm/i915/display/intel_display_reset.h | 3 +++
drivers/gpu/drm/i915/gt/intel_reset.c | 3 ++-
3 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index 1e6421d51c51..93399ace7761 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -13,12 +13,19 @@
#include "intel_hotplug.h"
#include "intel_pps.h"
+bool intel_display_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;
+}
+
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)));
+ return intel_display_gpu_reset_clobbers_display(display) &&
+ intel_has_gpu_reset(to_gt(i915));
}
void intel_display_reset_prepare(struct intel_display *display)
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
index 9a1fe99bfcd4..5acc07aab7b5 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.h
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
@@ -6,9 +6,12 @@
#ifndef __INTEL_RESET_H__
#define __INTEL_RESET_H__
+#include <linux/types.h>
+
struct intel_display;
void intel_display_reset_prepare(struct intel_display *display);
void intel_display_reset_finish(struct intel_display *display);
+bool intel_display_gpu_reset_clobbers_display(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 0d863aa58fb6..774caaaa4ce5 100644
--- a/drivers/gpu/drm/i915/gt/intel_reset.c
+++ b/drivers/gpu/drm/i915/gt/intel_reset.c
@@ -1181,8 +1181,9 @@ static int resume(struct intel_gt *gt)
bool intel_gt_gpu_reset_clobbers_display(struct intel_gt *gt)
{
struct drm_i915_private *i915 = gt->i915;
+ struct intel_display *display = &i915->display;
- return INTEL_INFO(i915)->gpu_reset_clobbers_display;
+ return intel_display_gpu_reset_clobbers_display(display);
}
/**
--
2.39.5
^ permalink raw reply related [flat|nested] 16+ messages in thread* Re: [PATCH 4/6] drm/i915/display: add intel_display_gpu_reset_clobbers_display() helper
2025-01-08 10:41 ` [PATCH 4/6] drm/i915/display: add intel_display_gpu_reset_clobbers_display() helper Jani Nikula
@ 2025-01-08 21:19 ` Matt Roper
0 siblings, 0 replies; 16+ messages in thread
From: Matt Roper @ 2025-01-08 21:19 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jan 08, 2025 at 12:41:19PM +0200, Jani Nikula wrote:
> Add a helper for checking the gpu_reset_clobbers_display flag to make it
> easier to relocate the flag later.
>
> We keep the intel_gt_gpu_reset_clobbers_display() helper to not have to
> duplicate the gt -> display pointer chase.
>
> 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 | 11 +++++++++--
> drivers/gpu/drm/i915/display/intel_display_reset.h | 3 +++
> drivers/gpu/drm/i915/gt/intel_reset.c | 3 ++-
> 3 files changed, 14 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
> index 1e6421d51c51..93399ace7761 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -13,12 +13,19 @@
> #include "intel_hotplug.h"
> #include "intel_pps.h"
>
> +bool intel_display_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;
> +}
> +
> 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)));
> + return intel_display_gpu_reset_clobbers_display(display) &&
> + intel_has_gpu_reset(to_gt(i915));
> }
>
> void intel_display_reset_prepare(struct intel_display *display)
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.h b/drivers/gpu/drm/i915/display/intel_display_reset.h
> index 9a1fe99bfcd4..5acc07aab7b5 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.h
> @@ -6,9 +6,12 @@
> #ifndef __INTEL_RESET_H__
> #define __INTEL_RESET_H__
>
> +#include <linux/types.h>
> +
> struct intel_display;
>
> void intel_display_reset_prepare(struct intel_display *display);
> void intel_display_reset_finish(struct intel_display *display);
> +bool intel_display_gpu_reset_clobbers_display(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 0d863aa58fb6..774caaaa4ce5 100644
> --- a/drivers/gpu/drm/i915/gt/intel_reset.c
> +++ b/drivers/gpu/drm/i915/gt/intel_reset.c
> @@ -1181,8 +1181,9 @@ static int resume(struct intel_gt *gt)
> bool intel_gt_gpu_reset_clobbers_display(struct intel_gt *gt)
> {
> struct drm_i915_private *i915 = gt->i915;
> + struct intel_display *display = &i915->display;
>
> - return INTEL_INFO(i915)->gpu_reset_clobbers_display;
> + return intel_display_gpu_reset_clobbers_display(display);
> }
>
> /**
> --
> 2.39.5
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH 5/6] drm/i915: move gpu_reset_clobbers_display flag to display info
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
` (3 preceding siblings ...)
2025-01-08 10:41 ` [PATCH 4/6] drm/i915/display: add intel_display_gpu_reset_clobbers_display() helper Jani Nikula
@ 2025-01-08 10:41 ` Jani Nikula
2025-01-08 21:24 ` Matt Roper
2025-01-08 10:41 ` [PATCH 6/6] drm/i915/display: convert intel_ddi_buf_trans.c to struct intel_display Jani Nikula
` (3 subsequent siblings)
8 siblings, 1 reply; 16+ messages in thread
From: Jani Nikula @ 2025-01-08 10:41 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula
Arguably it's a display property whether it's impacted by GPU reset. And
we don't have to look at i915 device info from display.
Reverse the flag usage for gen 4. Only set it for the affected
platforms, instead of all gen 4 and disabling for the unaffected.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_display_device.c | 5 +++++
drivers/gpu/drm/i915/display/intel_display_device.h | 1 +
drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +---
drivers/gpu/drm/i915/i915_pci.c | 6 ------
drivers/gpu/drm/i915/intel_device_info.h | 1 -
5 files changed, 7 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
index 68cb7f9b9ef3..365120f3c7e1 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.c
+++ b/drivers/gpu/drm/i915/display/intel_display_device.c
@@ -226,6 +226,7 @@ static const struct intel_display_device_info no_display = {};
}
#define I830_DISPLAY \
+ .gpu_reset_clobbers_display = 1, \
.has_overlay = 1, \
.cursor_needs_physical = 1, \
.overlay_needs_physical = 1, \
@@ -240,6 +241,7 @@ static const struct intel_display_device_info no_display = {};
BIT(TRANSCODER_A) | BIT(TRANSCODER_B)
#define I845_DISPLAY \
+ .gpu_reset_clobbers_display = 1, \
.has_overlay = 1, \
.overlay_needs_physical = 1, \
.has_gmch = 1, \
@@ -292,6 +294,7 @@ static const struct platform_desc i865g_desc = {
};
#define GEN3_DISPLAY \
+ .gpu_reset_clobbers_display = 1, \
.has_gmch = 1, \
.has_overlay = 1, \
I9XX_PIPE_OFFSETS, \
@@ -395,6 +398,7 @@ static const struct platform_desc i965g_desc = {
PLATFORM(i965g),
.info = &(const struct intel_display_device_info) {
GEN4_DISPLAY,
+ .gpu_reset_clobbers_display = 1,
.has_overlay = 1,
.__runtime_defaults.port_mask = BIT(PORT_B) | BIT(PORT_C), /* SDVO B/C */
@@ -406,6 +410,7 @@ static const struct platform_desc i965gm_desc = {
PLATFORM_GROUP(mobile),
.info = &(const struct intel_display_device_info) {
GEN4_DISPLAY,
+ .gpu_reset_clobbers_display = 1,
.has_overlay = 1,
.supports_tv = 1,
diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
index 9a333d9e6601..3876ca39b7dd 100644
--- a/drivers/gpu/drm/i915/display/intel_display_device.h
+++ b/drivers/gpu/drm/i915/display/intel_display_device.h
@@ -124,6 +124,7 @@ struct intel_display_platforms {
#define DEV_INFO_DISPLAY_FOR_EACH_FLAG(func) \
/* Keep in alphabetical order */ \
func(cursor_needs_physical); \
+ func(gpu_reset_clobbers_display); \
func(has_cdclk_crawl); \
func(has_cdclk_squash); \
func(has_ddi); \
diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
index 93399ace7761..e5c1650346fe 100644
--- a/drivers/gpu/drm/i915/display/intel_display_reset.c
+++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
@@ -15,9 +15,7 @@
bool intel_display_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;
+ return DISPLAY_INFO(display)->gpu_reset_clobbers_display;
}
static bool gpu_reset_clobbers_display(struct intel_display *display)
diff --git a/drivers/gpu/drm/i915/i915_pci.c b/drivers/gpu/drm/i915/i915_pci.c
index 21006c7f615c..85b325bafafe 100644
--- a/drivers/gpu/drm/i915/i915_pci.c
+++ b/drivers/gpu/drm/i915/i915_pci.c
@@ -80,7 +80,6 @@ __diag_ignore_all("-Woverride-init", "Allow field initialization overrides for d
#define I830_FEATURES \
GEN(2), \
.is_mobile = 1, \
- .gpu_reset_clobbers_display = true, \
.has_3d_pipeline = 1, \
.hws_needs_physical = 1, \
.unfenced_needs_alignment = 1, \
@@ -96,7 +95,6 @@ __diag_ignore_all("-Woverride-init", "Allow field initialization overrides for d
#define I845_FEATURES \
GEN(2), \
.has_3d_pipeline = 1, \
- .gpu_reset_clobbers_display = true, \
.hws_needs_physical = 1, \
.unfenced_needs_alignment = 1, \
.platform_engine_mask = BIT(RCS0), \
@@ -130,7 +128,6 @@ static const struct intel_device_info i865g_info = {
#define GEN3_FEATURES \
GEN(3), \
- .gpu_reset_clobbers_display = true, \
.platform_engine_mask = BIT(RCS0), \
.has_3d_pipeline = 1, \
.has_snoop = true, \
@@ -193,7 +190,6 @@ static const struct intel_device_info pnv_m_info = {
#define GEN4_FEATURES \
GEN(4), \
- .gpu_reset_clobbers_display = true, \
.platform_engine_mask = BIT(RCS0), \
.has_3d_pipeline = 1, \
.has_snoop = true, \
@@ -223,7 +219,6 @@ static const struct intel_device_info g45_info = {
GEN4_FEATURES,
PLATFORM(INTEL_G45),
.platform_engine_mask = BIT(RCS0) | BIT(VCS0),
- .gpu_reset_clobbers_display = false,
};
static const struct intel_device_info gm45_info = {
@@ -231,7 +226,6 @@ static const struct intel_device_info gm45_info = {
PLATFORM(INTEL_GM45),
.is_mobile = 1,
.platform_engine_mask = BIT(RCS0) | BIT(VCS0),
- .gpu_reset_clobbers_display = false,
};
#define GEN5_FEATURES \
diff --git a/drivers/gpu/drm/i915/intel_device_info.h b/drivers/gpu/drm/i915/intel_device_info.h
index 9387385cb418..7296e7dcf828 100644
--- a/drivers/gpu/drm/i915/intel_device_info.h
+++ b/drivers/gpu/drm/i915/intel_device_info.h
@@ -148,7 +148,6 @@ enum intel_ppgtt_type {
/* Keep has_* in alphabetical order */ \
func(has_64bit_reloc); \
func(has_64k_pages); \
- func(gpu_reset_clobbers_display); \
func(has_reset_engine); \
func(has_3d_pipeline); \
func(has_flat_ccs); \
--
2.39.5
^ permalink raw reply related [flat|nested] 16+ messages in thread* Re: [PATCH 5/6] drm/i915: move gpu_reset_clobbers_display flag to display info
2025-01-08 10:41 ` [PATCH 5/6] drm/i915: move gpu_reset_clobbers_display flag to display info Jani Nikula
@ 2025-01-08 21:24 ` Matt Roper
0 siblings, 0 replies; 16+ messages in thread
From: Matt Roper @ 2025-01-08 21:24 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jan 08, 2025 at 12:41:20PM +0200, Jani Nikula wrote:
> Arguably it's a display property whether it's impacted by GPU reset. And
> we don't have to look at i915 device info from display.
I think everything was so mixed together back on those early platforms
that it's hard to really separate GT vs display in certain cases like
this. As I mentioned on the first patch, I considered it more of a GT
trait (which we might be able to remove awareness of from the display
code completely), but this approach is fine too.
If we're moving this flag, I wonder if we should also rename the field
from "gpu" to "gt" to help distinguish that we're truly talking about
resets initiated through the GT's GDRST register rather than other types
of resets like FLR?
Matt
>
> Reverse the flag usage for gen 4. Only set it for the affected
> platforms, instead of all gen 4 and disabling for the unaffected.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display_device.c | 5 +++++
> drivers/gpu/drm/i915/display/intel_display_device.h | 1 +
> drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +---
> drivers/gpu/drm/i915/i915_pci.c | 6 ------
> drivers/gpu/drm/i915/intel_device_info.h | 1 -
> 5 files changed, 7 insertions(+), 10 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.c b/drivers/gpu/drm/i915/display/intel_display_device.c
> index 68cb7f9b9ef3..365120f3c7e1 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.c
> @@ -226,6 +226,7 @@ static const struct intel_display_device_info no_display = {};
> }
>
> #define I830_DISPLAY \
> + .gpu_reset_clobbers_display = 1, \
> .has_overlay = 1, \
> .cursor_needs_physical = 1, \
> .overlay_needs_physical = 1, \
> @@ -240,6 +241,7 @@ static const struct intel_display_device_info no_display = {};
> BIT(TRANSCODER_A) | BIT(TRANSCODER_B)
>
> #define I845_DISPLAY \
> + .gpu_reset_clobbers_display = 1, \
> .has_overlay = 1, \
> .overlay_needs_physical = 1, \
> .has_gmch = 1, \
> @@ -292,6 +294,7 @@ static const struct platform_desc i865g_desc = {
> };
>
> #define GEN3_DISPLAY \
> + .gpu_reset_clobbers_display = 1, \
> .has_gmch = 1, \
> .has_overlay = 1, \
> I9XX_PIPE_OFFSETS, \
> @@ -395,6 +398,7 @@ static const struct platform_desc i965g_desc = {
> PLATFORM(i965g),
> .info = &(const struct intel_display_device_info) {
> GEN4_DISPLAY,
> + .gpu_reset_clobbers_display = 1,
> .has_overlay = 1,
>
> .__runtime_defaults.port_mask = BIT(PORT_B) | BIT(PORT_C), /* SDVO B/C */
> @@ -406,6 +410,7 @@ static const struct platform_desc i965gm_desc = {
> PLATFORM_GROUP(mobile),
> .info = &(const struct intel_display_device_info) {
> GEN4_DISPLAY,
> + .gpu_reset_clobbers_display = 1,
> .has_overlay = 1,
> .supports_tv = 1,
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_device.h b/drivers/gpu/drm/i915/display/intel_display_device.h
> index 9a333d9e6601..3876ca39b7dd 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_device.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_device.h
> @@ -124,6 +124,7 @@ struct intel_display_platforms {
> #define DEV_INFO_DISPLAY_FOR_EACH_FLAG(func) \
> /* Keep in alphabetical order */ \
> func(cursor_needs_physical); \
> + func(gpu_reset_clobbers_display); \
> func(has_cdclk_crawl); \
> func(has_cdclk_squash); \
> func(has_ddi); \
> diff --git a/drivers/gpu/drm/i915/display/intel_display_reset.c b/drivers/gpu/drm/i915/display/intel_display_reset.c
> index 93399ace7761..e5c1650346fe 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_reset.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_reset.c
> @@ -15,9 +15,7 @@
>
> bool intel_display_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;
> + return DISPLAY_INFO(display)->gpu_reset_clobbers_display;
> }
>
> static bool gpu_reset_clobbers_display(struct intel_display *display)
> diff --git a/drivers/gpu/drm/i915/i915_pci.c b/drivers/gpu/drm/i915/i915_pci.c
> index 21006c7f615c..85b325bafafe 100644
> --- a/drivers/gpu/drm/i915/i915_pci.c
> +++ b/drivers/gpu/drm/i915/i915_pci.c
> @@ -80,7 +80,6 @@ __diag_ignore_all("-Woverride-init", "Allow field initialization overrides for d
> #define I830_FEATURES \
> GEN(2), \
> .is_mobile = 1, \
> - .gpu_reset_clobbers_display = true, \
> .has_3d_pipeline = 1, \
> .hws_needs_physical = 1, \
> .unfenced_needs_alignment = 1, \
> @@ -96,7 +95,6 @@ __diag_ignore_all("-Woverride-init", "Allow field initialization overrides for d
> #define I845_FEATURES \
> GEN(2), \
> .has_3d_pipeline = 1, \
> - .gpu_reset_clobbers_display = true, \
> .hws_needs_physical = 1, \
> .unfenced_needs_alignment = 1, \
> .platform_engine_mask = BIT(RCS0), \
> @@ -130,7 +128,6 @@ static const struct intel_device_info i865g_info = {
>
> #define GEN3_FEATURES \
> GEN(3), \
> - .gpu_reset_clobbers_display = true, \
> .platform_engine_mask = BIT(RCS0), \
> .has_3d_pipeline = 1, \
> .has_snoop = true, \
> @@ -193,7 +190,6 @@ static const struct intel_device_info pnv_m_info = {
>
> #define GEN4_FEATURES \
> GEN(4), \
> - .gpu_reset_clobbers_display = true, \
> .platform_engine_mask = BIT(RCS0), \
> .has_3d_pipeline = 1, \
> .has_snoop = true, \
> @@ -223,7 +219,6 @@ static const struct intel_device_info g45_info = {
> GEN4_FEATURES,
> PLATFORM(INTEL_G45),
> .platform_engine_mask = BIT(RCS0) | BIT(VCS0),
> - .gpu_reset_clobbers_display = false,
> };
>
> static const struct intel_device_info gm45_info = {
> @@ -231,7 +226,6 @@ static const struct intel_device_info gm45_info = {
> PLATFORM(INTEL_GM45),
> .is_mobile = 1,
> .platform_engine_mask = BIT(RCS0) | BIT(VCS0),
> - .gpu_reset_clobbers_display = false,
> };
>
> #define GEN5_FEATURES \
> diff --git a/drivers/gpu/drm/i915/intel_device_info.h b/drivers/gpu/drm/i915/intel_device_info.h
> index 9387385cb418..7296e7dcf828 100644
> --- a/drivers/gpu/drm/i915/intel_device_info.h
> +++ b/drivers/gpu/drm/i915/intel_device_info.h
> @@ -148,7 +148,6 @@ enum intel_ppgtt_type {
> /* Keep has_* in alphabetical order */ \
> func(has_64bit_reloc); \
> func(has_64k_pages); \
> - func(gpu_reset_clobbers_display); \
> func(has_reset_engine); \
> func(has_3d_pipeline); \
> func(has_flat_ccs); \
> --
> 2.39.5
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH 6/6] drm/i915/display: convert intel_ddi_buf_trans.c to struct intel_display
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
` (4 preceding siblings ...)
2025-01-08 10:41 ` [PATCH 5/6] drm/i915: move gpu_reset_clobbers_display flag to display info Jani Nikula
@ 2025-01-08 10:41 ` Jani Nikula
2025-01-08 21:30 ` Matt Roper
2025-01-08 11:03 ` ✗ Fi.CI.SPARSE: warning for drm/i915: display reset cleanups Patchwork
` (2 subsequent siblings)
8 siblings, 1 reply; 16+ messages in thread
From: Jani Nikula @ 2025-01-08 10:41 UTC (permalink / raw)
To: intel-gfx; +Cc: jani.nikula
Going forward, struct intel_display is the main device data structure
for display. Switch to it.
For MISSING_CASE(), log the PCI ID instead of the platform. This removes
the final INTEL_INFO() usage from display.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
.../drm/i915/display/intel_ddi_buf_trans.c | 58 +++++++++++--------
1 file changed, 33 insertions(+), 25 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
index 9389b295036e..a238be5bc455 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
@@ -3,13 +3,13 @@
* Copyright © 2020 Intel Corporation
*/
-#include "i915_drv.h"
+#include "i915_utils.h"
+#include "intel_cx0_phy.h"
#include "intel_ddi.h"
#include "intel_ddi_buf_trans.h"
#include "intel_de.h"
#include "intel_display_types.h"
#include "intel_dp.h"
-#include "intel_cx0_phy.h"
/* HDMI/DVI modes ignore everything but the last 2 items. So we share
* them for both DP and FDI transports, allowing those ports to
@@ -1407,10 +1407,10 @@ tgl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
const struct intel_crtc_state *crtc_state,
int *n_entries)
{
- struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+ struct intel_display *display = to_intel_display(encoder);
if (crtc_state->port_clock > 270000) {
- if (IS_TIGERLAKE_UY(dev_priv)) {
+ if (display->platform.tigerlake_uy) {
return intel_get_buf_trans(&tgl_uy_combo_phy_trans_dp_hbr2,
n_entries);
} else {
@@ -1709,59 +1709,67 @@ mtl_get_c20_buf_trans(struct intel_encoder *encoder,
void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
{
- struct drm_i915_private *i915 = to_i915(encoder->base.dev);
+ struct intel_display *display = to_intel_display(encoder);
- if (DISPLAY_VER(i915) >= 14) {
+ if (DISPLAY_VER(display) >= 14) {
if (intel_encoder_is_c10phy(encoder))
encoder->get_buf_trans = mtl_get_c10_buf_trans;
else
encoder->get_buf_trans = mtl_get_c20_buf_trans;
- } else if (IS_DG2(i915)) {
+ } else if (display->platform.dg2) {
encoder->get_buf_trans = dg2_get_snps_buf_trans;
- } else if (IS_ALDERLAKE_P(i915)) {
+ } else if (display->platform.alderlake_p) {
if (intel_encoder_is_combo(encoder))
encoder->get_buf_trans = adlp_get_combo_buf_trans;
else
encoder->get_buf_trans = adlp_get_dkl_buf_trans;
- } else if (IS_ALDERLAKE_S(i915)) {
+ } else if (display->platform.alderlake_s) {
encoder->get_buf_trans = adls_get_combo_buf_trans;
- } else if (IS_ROCKETLAKE(i915)) {
+ } else if (display->platform.rocketlake) {
encoder->get_buf_trans = rkl_get_combo_buf_trans;
- } else if (IS_DG1(i915)) {
+ } else if (display->platform.dg1) {
encoder->get_buf_trans = dg1_get_combo_buf_trans;
- } else if (DISPLAY_VER(i915) >= 12) {
+ } else if (DISPLAY_VER(display) >= 12) {
if (intel_encoder_is_combo(encoder))
encoder->get_buf_trans = tgl_get_combo_buf_trans;
else
encoder->get_buf_trans = tgl_get_dkl_buf_trans;
- } else if (DISPLAY_VER(i915) == 11) {
- if (IS_JASPERLAKE(i915))
+ } else if (DISPLAY_VER(display) == 11) {
+ if (display->platform.jasperlake)
encoder->get_buf_trans = jsl_get_combo_buf_trans;
- else if (IS_ELKHARTLAKE(i915))
+ else if (display->platform.elkhartlake)
encoder->get_buf_trans = ehl_get_combo_buf_trans;
else if (intel_encoder_is_combo(encoder))
encoder->get_buf_trans = icl_get_combo_buf_trans;
else
encoder->get_buf_trans = icl_get_mg_buf_trans;
- } else if (IS_GEMINILAKE(i915) || IS_BROXTON(i915)) {
+ } else if (display->platform.geminilake || display->platform.broxton) {
encoder->get_buf_trans = bxt_get_buf_trans;
- } else if (IS_COMETLAKE_ULX(i915) || IS_COFFEELAKE_ULX(i915) || IS_KABYLAKE_ULX(i915)) {
+ } else if (display->platform.cometlake_ulx ||
+ display->platform.coffeelake_ulx ||
+ display->platform.kabylake_ulx) {
encoder->get_buf_trans = kbl_y_get_buf_trans;
- } else if (IS_COMETLAKE_ULT(i915) || IS_COFFEELAKE_ULT(i915) || IS_KABYLAKE_ULT(i915)) {
+ } else if (display->platform.cometlake_ult ||
+ display->platform.coffeelake_ult ||
+ display->platform.kabylake_ult) {
encoder->get_buf_trans = kbl_u_get_buf_trans;
- } else if (IS_COMETLAKE(i915) || IS_COFFEELAKE(i915) || IS_KABYLAKE(i915)) {
+ } else if (display->platform.cometlake ||
+ display->platform.coffeelake ||
+ display->platform.kabylake) {
encoder->get_buf_trans = kbl_get_buf_trans;
- } else if (IS_SKYLAKE_ULX(i915)) {
+ } else if (display->platform.skylake_ulx) {
encoder->get_buf_trans = skl_y_get_buf_trans;
- } else if (IS_SKYLAKE_ULT(i915)) {
+ } else if (display->platform.skylake_ult) {
encoder->get_buf_trans = skl_u_get_buf_trans;
- } else if (IS_SKYLAKE(i915)) {
+ } else if (display->platform.skylake) {
encoder->get_buf_trans = skl_get_buf_trans;
- } else if (IS_BROADWELL(i915)) {
+ } else if (display->platform.broadwell) {
encoder->get_buf_trans = bdw_get_buf_trans;
- } else if (IS_HASWELL(i915)) {
+ } else if (display->platform.haswell) {
encoder->get_buf_trans = hsw_get_buf_trans;
} else {
- MISSING_CASE(INTEL_INFO(i915)->platform);
+ struct pci_dev *pdev = to_pci_dev(display->drm->dev);
+
+ MISSING_CASE(pdev->device);
}
}
--
2.39.5
^ permalink raw reply related [flat|nested] 16+ messages in thread* Re: [PATCH 6/6] drm/i915/display: convert intel_ddi_buf_trans.c to struct intel_display
2025-01-08 10:41 ` [PATCH 6/6] drm/i915/display: convert intel_ddi_buf_trans.c to struct intel_display Jani Nikula
@ 2025-01-08 21:30 ` Matt Roper
0 siblings, 0 replies; 16+ messages in thread
From: Matt Roper @ 2025-01-08 21:30 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jan 08, 2025 at 12:41:21PM +0200, Jani Nikula wrote:
> Going forward, struct intel_display is the main device data structure
> for display. Switch to it.
>
> For MISSING_CASE(), log the PCI ID instead of the platform. This removes
> the final INTEL_INFO() usage from display.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This patch doesn't appear to be related to reset so I'm not sure if you
intended to include it in the "display reset cleanups" series. But it
looks fine as well.
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Matt
> ---
> .../drm/i915/display/intel_ddi_buf_trans.c | 58 +++++++++++--------
> 1 file changed, 33 insertions(+), 25 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> index 9389b295036e..a238be5bc455 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c
> @@ -3,13 +3,13 @@
> * Copyright © 2020 Intel Corporation
> */
>
> -#include "i915_drv.h"
> +#include "i915_utils.h"
> +#include "intel_cx0_phy.h"
> #include "intel_ddi.h"
> #include "intel_ddi_buf_trans.h"
> #include "intel_de.h"
> #include "intel_display_types.h"
> #include "intel_dp.h"
> -#include "intel_cx0_phy.h"
>
> /* HDMI/DVI modes ignore everything but the last 2 items. So we share
> * them for both DP and FDI transports, allowing those ports to
> @@ -1407,10 +1407,10 @@ tgl_get_combo_buf_trans_dp(struct intel_encoder *encoder,
> const struct intel_crtc_state *crtc_state,
> int *n_entries)
> {
> - struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
> + struct intel_display *display = to_intel_display(encoder);
>
> if (crtc_state->port_clock > 270000) {
> - if (IS_TIGERLAKE_UY(dev_priv)) {
> + if (display->platform.tigerlake_uy) {
> return intel_get_buf_trans(&tgl_uy_combo_phy_trans_dp_hbr2,
> n_entries);
> } else {
> @@ -1709,59 +1709,67 @@ mtl_get_c20_buf_trans(struct intel_encoder *encoder,
>
> void intel_ddi_buf_trans_init(struct intel_encoder *encoder)
> {
> - struct drm_i915_private *i915 = to_i915(encoder->base.dev);
> + struct intel_display *display = to_intel_display(encoder);
>
> - if (DISPLAY_VER(i915) >= 14) {
> + if (DISPLAY_VER(display) >= 14) {
> if (intel_encoder_is_c10phy(encoder))
> encoder->get_buf_trans = mtl_get_c10_buf_trans;
> else
> encoder->get_buf_trans = mtl_get_c20_buf_trans;
> - } else if (IS_DG2(i915)) {
> + } else if (display->platform.dg2) {
> encoder->get_buf_trans = dg2_get_snps_buf_trans;
> - } else if (IS_ALDERLAKE_P(i915)) {
> + } else if (display->platform.alderlake_p) {
> if (intel_encoder_is_combo(encoder))
> encoder->get_buf_trans = adlp_get_combo_buf_trans;
> else
> encoder->get_buf_trans = adlp_get_dkl_buf_trans;
> - } else if (IS_ALDERLAKE_S(i915)) {
> + } else if (display->platform.alderlake_s) {
> encoder->get_buf_trans = adls_get_combo_buf_trans;
> - } else if (IS_ROCKETLAKE(i915)) {
> + } else if (display->platform.rocketlake) {
> encoder->get_buf_trans = rkl_get_combo_buf_trans;
> - } else if (IS_DG1(i915)) {
> + } else if (display->platform.dg1) {
> encoder->get_buf_trans = dg1_get_combo_buf_trans;
> - } else if (DISPLAY_VER(i915) >= 12) {
> + } else if (DISPLAY_VER(display) >= 12) {
> if (intel_encoder_is_combo(encoder))
> encoder->get_buf_trans = tgl_get_combo_buf_trans;
> else
> encoder->get_buf_trans = tgl_get_dkl_buf_trans;
> - } else if (DISPLAY_VER(i915) == 11) {
> - if (IS_JASPERLAKE(i915))
> + } else if (DISPLAY_VER(display) == 11) {
> + if (display->platform.jasperlake)
> encoder->get_buf_trans = jsl_get_combo_buf_trans;
> - else if (IS_ELKHARTLAKE(i915))
> + else if (display->platform.elkhartlake)
> encoder->get_buf_trans = ehl_get_combo_buf_trans;
> else if (intel_encoder_is_combo(encoder))
> encoder->get_buf_trans = icl_get_combo_buf_trans;
> else
> encoder->get_buf_trans = icl_get_mg_buf_trans;
> - } else if (IS_GEMINILAKE(i915) || IS_BROXTON(i915)) {
> + } else if (display->platform.geminilake || display->platform.broxton) {
> encoder->get_buf_trans = bxt_get_buf_trans;
> - } else if (IS_COMETLAKE_ULX(i915) || IS_COFFEELAKE_ULX(i915) || IS_KABYLAKE_ULX(i915)) {
> + } else if (display->platform.cometlake_ulx ||
> + display->platform.coffeelake_ulx ||
> + display->platform.kabylake_ulx) {
> encoder->get_buf_trans = kbl_y_get_buf_trans;
> - } else if (IS_COMETLAKE_ULT(i915) || IS_COFFEELAKE_ULT(i915) || IS_KABYLAKE_ULT(i915)) {
> + } else if (display->platform.cometlake_ult ||
> + display->platform.coffeelake_ult ||
> + display->platform.kabylake_ult) {
> encoder->get_buf_trans = kbl_u_get_buf_trans;
> - } else if (IS_COMETLAKE(i915) || IS_COFFEELAKE(i915) || IS_KABYLAKE(i915)) {
> + } else if (display->platform.cometlake ||
> + display->platform.coffeelake ||
> + display->platform.kabylake) {
> encoder->get_buf_trans = kbl_get_buf_trans;
> - } else if (IS_SKYLAKE_ULX(i915)) {
> + } else if (display->platform.skylake_ulx) {
> encoder->get_buf_trans = skl_y_get_buf_trans;
> - } else if (IS_SKYLAKE_ULT(i915)) {
> + } else if (display->platform.skylake_ult) {
> encoder->get_buf_trans = skl_u_get_buf_trans;
> - } else if (IS_SKYLAKE(i915)) {
> + } else if (display->platform.skylake) {
> encoder->get_buf_trans = skl_get_buf_trans;
> - } else if (IS_BROADWELL(i915)) {
> + } else if (display->platform.broadwell) {
> encoder->get_buf_trans = bdw_get_buf_trans;
> - } else if (IS_HASWELL(i915)) {
> + } else if (display->platform.haswell) {
> encoder->get_buf_trans = hsw_get_buf_trans;
> } else {
> - MISSING_CASE(INTEL_INFO(i915)->platform);
> + struct pci_dev *pdev = to_pci_dev(display->drm->dev);
> +
> + MISSING_CASE(pdev->device);
> }
> }
> --
> 2.39.5
>
--
Matt Roper
Graphics Software Engineer
Linux GPU Platform Enablement
Intel Corporation
^ permalink raw reply [flat|nested] 16+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915: display reset cleanups
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
` (5 preceding siblings ...)
2025-01-08 10:41 ` [PATCH 6/6] drm/i915/display: convert intel_ddi_buf_trans.c to struct intel_display Jani Nikula
@ 2025-01-08 11:03 ` Patchwork
2025-01-08 11:16 ` ✓ i915.CI.BAT: success " Patchwork
2025-01-08 20:08 ` ✗ i915.CI.Full: failure " Patchwork
8 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-01-08 11:03 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
== Series Details ==
Series: drm/i915: display reset cleanups
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] 16+ messages in thread* ✓ i915.CI.BAT: success for drm/i915: display reset cleanups
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
` (6 preceding siblings ...)
2025-01-08 11:03 ` ✗ Fi.CI.SPARSE: warning for drm/i915: display reset cleanups Patchwork
@ 2025-01-08 11:16 ` Patchwork
2025-01-08 20:08 ` ✗ i915.CI.Full: failure " Patchwork
8 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-01-08 11:16 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3712 bytes --]
== Series Details ==
Series: drm/i915: display reset cleanups
URL : https://patchwork.freedesktop.org/series/143233/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15922 -> Patchwork_143233v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/index.html
Participating hosts (38 -> 37)
------------------------------
Missing (1): fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_143233v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_pm_rpm@module-reload:
- bat-adls-6: [PASS][1] -> [FAIL][2] ([i915#13401])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/bat-adls-6/igt@i915_pm_rpm@module-reload.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/bat-adls-6/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live:
- bat-mtlp-8: [PASS][3] -> [DMESG-FAIL][4] ([i915#13393]) +1 other test dmesg-fail
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/bat-mtlp-8/igt@i915_selftest@live.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/bat-mtlp-8/igt@i915_selftest@live.html
- bat-arlh-3: [PASS][5] -> [DMESG-FAIL][6] ([i915#12435] / [i915#13393])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/bat-arlh-3/igt@i915_selftest@live.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/bat-arlh-3/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arlh-3: [PASS][7] -> [DMESG-FAIL][8] ([i915#13393])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/bat-arlh-3/igt@i915_selftest@live@workarounds.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/bat-arlh-3/igt@i915_selftest@live@workarounds.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][9] -> [SKIP][10] ([i915#9197]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
#### Possible fixes ####
* igt@i915_selftest@live:
- bat-mtlp-6: [DMESG-FAIL][11] ([i915#13393]) -> [PASS][12] +1 other test pass
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/bat-mtlp-6/igt@i915_selftest@live.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/bat-mtlp-6/igt@i915_selftest@live.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#12435]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12435
[i915#13393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13393
[i915#13401]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13401
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
Build changes
-------------
* Linux: CI_DRM_15922 -> Patchwork_143233v1
CI-20190529: 20190529
CI_DRM_15922: ecd15b6b721fa31b2bb150d15473f61352077e34 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8179: 183b33f81365dd4a57fe3100a13d3fb13788d158 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_143233v1: ecd15b6b721fa31b2bb150d15473f61352077e34 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/index.html
[-- Attachment #2: Type: text/html, Size: 4654 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread* ✗ i915.CI.Full: failure for drm/i915: display reset cleanups
2025-01-08 10:41 [PATCH 0/6] drm/i915: display reset cleanups Jani Nikula
` (7 preceding siblings ...)
2025-01-08 11:16 ` ✓ i915.CI.BAT: success " Patchwork
@ 2025-01-08 20:08 ` Patchwork
8 siblings, 0 replies; 16+ messages in thread
From: Patchwork @ 2025-01-08 20:08 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 100259 bytes --]
== Series Details ==
Series: drm/i915: display reset cleanups
URL : https://patchwork.freedesktop.org/series/143233/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15922_full -> Patchwork_143233v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_143233v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_143233v1_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 (11 -> 11)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_143233v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_exec_balancer@individual:
- shard-dg1: NOTRUN -> [FAIL][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_exec_balancer@individual.html
* igt@gem_exec_whisper@basic-fds-priority-all:
- shard-tglu-1: NOTRUN -> [DMESG-WARN][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@gem_exec_whisper@basic-fds-priority-all.html
Known issues
------------
Here are the changes found in Patchwork_143233v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][3] ([i915#8411])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@api_intel_bb@blit-reloc-purge-cache.html
* igt@api_intel_bb@object-reloc-keep-cache:
- shard-dg1: NOTRUN -> [SKIP][4] ([i915#8411])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@api_intel_bb@object-reloc-keep-cache.html
* igt@core_hotunplug@unbind-rebind:
- shard-dg1: [PASS][5] -> [DMESG-WARN][6] ([i915#4391] / [i915#4423])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-12/igt@core_hotunplug@unbind-rebind.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@core_hotunplug@unbind-rebind.html
* igt@debugfs_test@basic-hwmon:
- shard-rkl: NOTRUN -> [SKIP][7] ([i915#9318])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@debugfs_test@basic-hwmon.html
* igt@device_reset@cold-reset-bound:
- shard-dg2: NOTRUN -> [SKIP][8] ([i915#11078])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-dg1: NOTRUN -> [SKIP][9] ([i915#11078])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@device_reset@unbind-cold-reset-rebind.html
- shard-tglu: NOTRUN -> [SKIP][10] ([i915#11078])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@device_reset@unbind-cold-reset-rebind.html
* igt@device_reset@unbind-reset-rebind:
- shard-tglu: NOTRUN -> [ABORT][11] ([i915#12817] / [i915#5507])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@virtual-busy-hang-all:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#8414])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@drm_fdinfo@virtual-busy-hang-all.html
* igt@gem_basic@multigpu-create-close:
- shard-dg2: NOTRUN -> [SKIP][13] ([i915#7697])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-copy-compressed:
- shard-tglu: NOTRUN -> [SKIP][14] ([i915#3555] / [i915#9323])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@ctrl-surf-copy:
- shard-dg1: NOTRUN -> [SKIP][15] ([i915#3555] / [i915#9323])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@gem_ccs@ctrl-surf-copy.html
* igt@gem_ccs@ctrl-surf-copy-new-ctx:
- shard-tglu: NOTRUN -> [SKIP][16] ([i915#9323])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
* igt@gem_close_race@multigpu-basic-process:
- shard-dg1: NOTRUN -> [SKIP][17] ([i915#7697])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][18] ([i915#8562])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_freq@sysfs:
- shard-dg2: [PASS][19] -> [FAIL][20] ([i915#9561]) +1 other test fail
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-1/igt@gem_ctx_freq@sysfs.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_ctx_freq@sysfs.html
* igt@gem_ctx_persistence@engines-cleanup:
- shard-snb: NOTRUN -> [SKIP][21] ([i915#1099]) +7 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb5/igt@gem_ctx_persistence@engines-cleanup.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-mtlp: NOTRUN -> [SKIP][22] ([i915#8555])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_persistence@heartbeat-many:
- shard-dg2: NOTRUN -> [SKIP][23] ([i915#8555])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_ctx_persistence@heartbeat-many.html
* igt@gem_ctx_sseu@engines:
- shard-tglu: NOTRUN -> [SKIP][24] ([i915#280])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-10/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-args:
- shard-tglu-1: NOTRUN -> [SKIP][25] ([i915#280])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-rkl: NOTRUN -> [SKIP][26] ([i915#280])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@hibernate:
- shard-tglu: [PASS][27] -> [ABORT][28] ([i915#10030] / [i915#7975] / [i915#8213])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-tglu-6/igt@gem_eio@hibernate.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-10/igt@gem_eio@hibernate.html
* igt@gem_eio@kms:
- shard-dg2: [PASS][29] -> [FAIL][30] ([i915#5784])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-5/igt@gem_eio@kms.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-6/igt@gem_eio@kms.html
- shard-dg1: NOTRUN -> [FAIL][31] ([i915#5784])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_eio@kms.html
* igt@gem_exec_balancer@bonded-sync:
- shard-dg1: NOTRUN -> [SKIP][32] ([i915#4771])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@full-late-pulse:
- shard-mtlp: [PASS][33] -> [FAIL][34] ([i915#13364])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-mtlp-2/igt@gem_exec_balancer@full-late-pulse.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-7/igt@gem_exec_balancer@full-late-pulse.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#4036])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-rkl: NOTRUN -> [SKIP][36] ([i915#4525])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_balancer@parallel-contexts:
- shard-tglu-1: NOTRUN -> [SKIP][37] ([i915#4525])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@gem_exec_balancer@parallel-contexts.html
* igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
- shard-tglu: NOTRUN -> [SKIP][38] ([i915#4525])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
* igt@gem_exec_big@single:
- shard-tglu-1: NOTRUN -> [ABORT][39] ([i915#11713])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@gem_exec_big@single.html
* igt@gem_exec_capture@capture-invisible:
- shard-tglu: NOTRUN -> [SKIP][40] ([i915#6334]) +1 other test skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_flush@basic-uc-prw-default:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#3539])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_exec_flush@basic-uc-prw-default.html
* igt@gem_exec_flush@basic-uc-ro-default:
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#3539] / [i915#4852])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_exec_flush@basic-uc-ro-default.html
* igt@gem_exec_flush@basic-wb-rw-before-default:
- shard-dg1: NOTRUN -> [SKIP][43] ([i915#3539] / [i915#4852]) +3 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@gem_exec_flush@basic-wb-rw-before-default.html
* igt@gem_exec_reloc@basic-gtt-cpu-noreloc:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#3281]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_exec_reloc@basic-gtt-cpu-noreloc.html
* igt@gem_exec_reloc@basic-gtt-read-noreloc:
- shard-rkl: NOTRUN -> [SKIP][45] ([i915#3281]) +5 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@gem_exec_reloc@basic-gtt-read-noreloc.html
* igt@gem_exec_reloc@basic-write-cpu-active:
- shard-dg1: NOTRUN -> [SKIP][46] ([i915#3281]) +6 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@gem_exec_reloc@basic-write-cpu-active.html
* igt@gem_exec_reloc@basic-write-wc-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][47] ([i915#3281]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@gem_exec_reloc@basic-write-wc-noreloc.html
* igt@gem_exec_schedule@preempt-queue-chain:
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#4812])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_exec_schedule@preempt-queue-chain.html
* igt@gem_fenced_exec_thrash@no-spare-fences:
- shard-dg1: NOTRUN -> [SKIP][49] ([i915#4860])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@gem_fenced_exec_thrash@no-spare-fences.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-tglu: NOTRUN -> [SKIP][50] ([i915#4613] / [i915#7582])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][51] ([i915#4565]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
* igt@gem_lmem_swapping@massive:
- shard-rkl: NOTRUN -> [SKIP][52] ([i915#4613]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@gem_lmem_swapping@massive.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-glk: NOTRUN -> [SKIP][53] ([i915#4613])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-tglu-1: NOTRUN -> [SKIP][54] ([i915#4613]) +2 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-dg1: NOTRUN -> [SKIP][55] ([i915#12193]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@random:
- shard-mtlp: NOTRUN -> [SKIP][56] ([i915#4613])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@gem_lmem_swapping@random.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: NOTRUN -> [DMESG-WARN][57] ([i915#5493]) +1 other test dmesg-warn
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-tglu: NOTRUN -> [SKIP][58] ([i915#4613]) +3 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_mmap_gtt@basic-write-read:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#4077]) +2 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_mmap_gtt@basic-write-read.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][60] ([i915#4077]) +5 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_mmap_gtt@cpuset-basic-small-copy-odd.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [PASS][61] -> [ABORT][62] ([i915#10729]) +1 other test abort
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-mtlp-8/igt@gem_mmap_offset@clear-via-pagefault.html
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@gem_mmap_wc@set-cache-level:
- shard-dg1: NOTRUN -> [SKIP][63] ([i915#4083]) +1 other test skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_mmap_wc@set-cache-level.html
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4083])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@gem_mmap_wc@write-prefaulted.html
* igt@gem_partial_pwrite_pread@reads-uncached:
- shard-dg1: NOTRUN -> [SKIP][65] ([i915#3282]) +3 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@gem_partial_pwrite_pread@reads-uncached.html
* igt@gem_pxp@hw-rejects-pxp-context:
- shard-tglu-1: NOTRUN -> [SKIP][66] ([i915#13398])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@gem_pxp@hw-rejects-pxp-context.html
* igt@gem_pxp@reject-modify-context-protection-off-2:
- shard-dg2: NOTRUN -> [SKIP][67] ([i915#4270]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_pxp@reject-modify-context-protection-off-2.html
* igt@gem_pxp@reject-modify-context-protection-off-3:
- shard-snb: NOTRUN -> [SKIP][68] +574 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb2/igt@gem_pxp@reject-modify-context-protection-off-3.html
- shard-dg1: NOTRUN -> [SKIP][69] ([i915#4270]) +3 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_pxp@reject-modify-context-protection-off-3.html
* igt@gem_pxp@reject-modify-context-protection-on:
- shard-rkl: NOTRUN -> [SKIP][70] ([i915#4270])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@gem_pxp@reject-modify-context-protection-on.html
* igt@gem_pxp@verify-pxp-key-change-after-suspend-resume:
- shard-rkl: NOTRUN -> [TIMEOUT][71] ([i915#12917] / [i915#12964])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html
* igt@gem_render_copy@yf-tiled-to-vebox-y-tiled:
- shard-dg2: NOTRUN -> [SKIP][72] ([i915#5190] / [i915#8428]) +1 other test skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gem_render_copy@yf-tiled-to-vebox-y-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-dg1: NOTRUN -> [SKIP][73] ([i915#4079])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_set_tiling_vs_pwrite:
- shard-rkl: NOTRUN -> [SKIP][74] ([i915#3282]) +1 other test skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@gem_set_tiling_vs_pwrite.html
* igt@gem_tiled_swapping@non-threaded:
- shard-snb: NOTRUN -> [ABORT][75] ([i915#13263] / [i915#13449])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb5/igt@gem_tiled_swapping@non-threaded.html
* igt@gem_unfence_active_buffers:
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#4879])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-dg1: NOTRUN -> [SKIP][77] ([i915#3297])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_userptr_blits@coherency-unsync.html
- shard-tglu: NOTRUN -> [SKIP][78] ([i915#3297])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-rkl: NOTRUN -> [SKIP][79] ([i915#3297]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-mtlp: NOTRUN -> [SKIP][80] ([i915#3297])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@sd-probe:
- shard-dg1: NOTRUN -> [SKIP][81] ([i915#3297] / [i915#4958])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@gem_userptr_blits@sd-probe.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-tglu-1: NOTRUN -> [SKIP][82] ([i915#3297]) +2 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen9_exec_parse@basic-rejected-ctx-param:
- shard-rkl: NOTRUN -> [SKIP][83] ([i915#2527])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@gen9_exec_parse@basic-rejected-ctx-param.html
* igt@gen9_exec_parse@batch-zero-length:
- shard-tglu: NOTRUN -> [SKIP][84] ([i915#2527] / [i915#2856]) +2 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@gen9_exec_parse@batch-zero-length.html
* igt@gen9_exec_parse@bb-chained:
- shard-tglu-1: NOTRUN -> [SKIP][85] ([i915#2527] / [i915#2856]) +2 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@bb-large:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#2527]) +2 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@secure-batches:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#2856])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@gen9_exec_parse@secure-batches.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-glk: [PASS][88] -> [ABORT][89] ([i915#9820])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk6/igt@i915_module_load@reload-with-fault-injection.html
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk9/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-reset:
- shard-tglu: NOTRUN -> [SKIP][90] ([i915#8399])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@i915_pm_freq_api@freq-reset.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-rkl: NOTRUN -> [SKIP][91] ([i915#8399])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_rps@basic-api:
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#11681] / [i915#6621])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@thresholds-idle:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#11681])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@i915_pm_rps@thresholds-idle.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: NOTRUN -> [SKIP][94] ([i915#7707])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@intel_hwmon@hwmon-read.html
* igt@intel_hwmon@hwmon-write:
- shard-tglu-1: NOTRUN -> [SKIP][95] ([i915#7707])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@intel_hwmon@hwmon-write.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][96] ([i915#8709]) +7 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-12/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-b-hdmi-a-3-4-rc-ccs:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#8709]) +23 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-3-4-rc-ccs.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-tglu-1: NOTRUN -> [SKIP][98] ([i915#1769] / [i915#3555])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
- shard-snb: NOTRUN -> [SKIP][99] ([i915#1769])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb7/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_atomic_transition@plane-all-transition-fencing:
- shard-dg1: [PASS][100] -> [DMESG-WARN][101] ([i915#4423]) +2 other tests dmesg-warn
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-13/igt@kms_atomic_transition@plane-all-transition-fencing.html
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-12/igt@kms_atomic_transition@plane-all-transition-fencing.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-90:
- shard-tglu-1: NOTRUN -> [SKIP][102] ([i915#5286]) +5 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#5286]) +3 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-dg1: NOTRUN -> [SKIP][104] ([i915#4538] / [i915#5286]) +2 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-mtlp: NOTRUN -> [FAIL][105] ([i915#5138])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
- shard-tglu: NOTRUN -> [SKIP][106] ([i915#5286]) +3 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@linear-8bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][107] ([i915#3638])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_big_fb@linear-8bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-270:
- shard-mtlp: NOTRUN -> [SKIP][108] +3 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][109] +2 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][110] ([i915#3638])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-dg2: NOTRUN -> [SKIP][111] ([i915#4538] / [i915#5190]) +3 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-dg2: NOTRUN -> [SKIP][112] ([i915#5190])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][113] ([i915#4538]) +2 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][114] ([i915#12313])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs:
- shard-dg2: NOTRUN -> [SKIP][115] ([i915#10307] / [i915#6095]) +189 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-tglu: NOTRUN -> [SKIP][116] ([i915#12313])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][117] ([i915#12805])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#6095]) +15 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-10/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-d-dp-4.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][119] ([i915#12796])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][120] +96 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][121] ([i915#6095]) +44 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-mc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc:
- shard-mtlp: NOTRUN -> [SKIP][123] ([i915#6095]) +9 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-tglu-1: NOTRUN -> [SKIP][124] ([i915#6095]) +39 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][125] ([i915#12313]) +2 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][126] ([i915#6095]) +143 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][127] ([i915#6095]) +101 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_cdclk@mode-transition:
- shard-dg1: NOTRUN -> [SKIP][128] ([i915#3742])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#4087]) +3 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@kms_cdclk@plane-scaling@pipe-d-hdmi-a-2.html
* igt@kms_chamelium_edid@dp-mode-timings:
- shard-mtlp: NOTRUN -> [SKIP][130] ([i915#7828]) +2 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_chamelium_edid@dp-mode-timings.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][131] ([i915#7828]) +5 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-mode-timings:
- shard-tglu: NOTRUN -> [SKIP][132] ([i915#7828]) +4 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_chamelium_edid@hdmi-mode-timings.html
* igt@kms_chamelium_frames@hdmi-crc-single:
- shard-rkl: NOTRUN -> [SKIP][133] ([i915#7828]) +2 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_chamelium_frames@hdmi-crc-single.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-dg1: NOTRUN -> [SKIP][134] ([i915#7828]) +4 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe:
- shard-dg2: NOTRUN -> [SKIP][135] ([i915#7828]) +1 other test skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html
* igt@kms_color@deep-color:
- shard-dg2: [PASS][136] -> [SKIP][137] ([i915#3555])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-10/igt@kms_color@deep-color.html
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-4/igt@kms_color@deep-color.html
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#3555])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_color@deep-color.html
* igt@kms_content_protection@atomic@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [TIMEOUT][139] ([i915#7173])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-10/igt@kms_content_protection@atomic@pipe-a-dp-4.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-tglu: NOTRUN -> [SKIP][140] ([i915#3116] / [i915#3299])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#3116])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu-1: NOTRUN -> [SKIP][142] ([i915#3116] / [i915#3299])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy:
- shard-dg1: NOTRUN -> [SKIP][143] ([i915#7116] / [i915#9424])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][144] ([i915#6944] / [i915#9424]) +1 other test skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_content_protection@lic-type-0.html
- shard-dg1: NOTRUN -> [SKIP][145] ([i915#9424])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@mei-interface:
- shard-tglu-1: NOTRUN -> [SKIP][146] ([i915#6944] / [i915#9424])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@srm:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#7118])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-dg1: NOTRUN -> [SKIP][148] ([i915#13049])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#13049])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-tglu-1: NOTRUN -> [SKIP][150] ([i915#3555]) +6 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-rkl: NOTRUN -> [SKIP][151] ([i915#13049])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-mtlp: NOTRUN -> [SKIP][152] ([i915#3555] / [i915#8814])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-tglu: NOTRUN -> [SKIP][153] ([i915#13049])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#3555]) +5 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-tglu-1: NOTRUN -> [SKIP][155] ([i915#13049]) +1 other test skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
- shard-snb: [PASS][156] -> [SKIP][157] +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-snb7/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb7/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-mtlp: NOTRUN -> [SKIP][158] ([i915#9809])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#4103])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-tglu: NOTRUN -> [SKIP][160] +65 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#13046] / [i915#5354])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-mtlp: [PASS][162] -> [FAIL][163] ([i915#2346])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-mtlp-6/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: NOTRUN -> [SKIP][164] ([i915#9067])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#4103] / [i915#4213]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg1: NOTRUN -> [SKIP][166] ([i915#4103] / [i915#4213])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-tglu-1: NOTRUN -> [SKIP][167] ([i915#4103])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_cursor_legacy@short-flip-after-cursor-toggle:
- shard-glk: [PASS][168] -> [FAIL][169] ([i915#2346])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk7/igt@kms_cursor_legacy@short-flip-after-cursor-toggle.html
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@kms_cursor_legacy@short-flip-after-cursor-toggle.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-tglu: NOTRUN -> [SKIP][170] ([i915#9723])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dp_aux_dev:
- shard-tglu-1: NOTRUN -> [SKIP][171] ([i915#1257])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_dp_aux_dev.html
* igt@kms_dsc@dsc-basic:
- shard-tglu: NOTRUN -> [SKIP][172] ([i915#3555] / [i915#3840]) +1 other test skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-dg1: NOTRUN -> [SKIP][173] ([i915#3840])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-dg1: NOTRUN -> [SKIP][174] ([i915#3555] / [i915#3840])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-rkl: NOTRUN -> [SKIP][175] ([i915#3555] / [i915#3840])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#4854])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-2x:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#1839])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_feature_discovery@display-2x.html
* igt@kms_feature_discovery@display-4x:
- shard-dg1: NOTRUN -> [SKIP][178] ([i915#1839])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_feature_discovery@display-4x.html
- shard-tglu: NOTRUN -> [SKIP][179] ([i915#1839])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@psr2:
- shard-dg1: NOTRUN -> [SKIP][180] ([i915#658])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][181] ([i915#3637])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_flip@2x-blocking-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-dpms-vs-vblank-race-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][182] ([i915#3637]) +2 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_flip@2x-dpms-vs-vblank-race-interruptible.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-dg1: NOTRUN -> [SKIP][183] ([i915#9934]) +3 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-tglu: NOTRUN -> [SKIP][184] ([i915#3637]) +9 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-plain-flip:
- shard-rkl: NOTRUN -> [SKIP][185] ([i915#9934]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-dg2: NOTRUN -> [SKIP][186] ([i915#9934]) +4 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@2x-wf_vblank-ts-check-interruptible:
- shard-snb: [PASS][187] -> [FAIL][188] ([i915#11989]) +1 other test fail
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-snb7/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb2/igt@kms_flip@2x-wf_vblank-ts-check-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-glk: NOTRUN -> [INCOMPLETE][189] ([i915#12745] / [i915#1982] / [i915#4839])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk3/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1:
- shard-glk: NOTRUN -> [INCOMPLETE][190] ([i915#12745] / [i915#1982])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk3/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html
* igt@kms_flip@plain-flip-fb-recreate@a-edp1:
- shard-mtlp: [PASS][191] -> [FAIL][192] ([i915#11989]) +4 other tests fail
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-mtlp-1/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-5/igt@kms_flip@plain-flip-fb-recreate@a-edp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][193] ([i915#2587] / [i915#2672]) +4 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][194] ([i915#2672] / [i915#3555] / [i915#8813])
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][195] ([i915#2672] / [i915#8813])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-tglu: NOTRUN -> [SKIP][196] ([i915#2587] / [i915#2672] / [i915#3555])
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][197] ([i915#2587] / [i915#2672]) +2 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling:
- shard-dg1: NOTRUN -> [SKIP][198] ([i915#2672] / [i915#3555]) +1 other test skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][199] ([i915#2587] / [i915#2672]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][200] ([i915#2672] / [i915#3555]) +4 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/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-downscaling:
- shard-rkl: NOTRUN -> [SKIP][201] ([i915#2672] / [i915#3555])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][202] ([i915#2672])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][203] ([i915#2672] / [i915#3555]) +1 other test skip
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][204] +33 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-tglu-1: NOTRUN -> [SKIP][205] +54 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][206] ([i915#8708])
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][207] ([i915#8708]) +7 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-tglu-1: NOTRUN -> [SKIP][208] ([i915#5439])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][209] +16 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#8708]) +5 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#5354]) +7 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move:
- shard-rkl: NOTRUN -> [SKIP][212] ([i915#1825]) +19 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-rkl: NOTRUN -> [SKIP][213] ([i915#9766])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw:
- shard-dg2: NOTRUN -> [SKIP][214] ([i915#3458]) +6 other tests skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][215] ([i915#3023]) +10 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite:
- shard-mtlp: NOTRUN -> [SKIP][216] ([i915#1825]) +2 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@psr-modesetfrombusy:
- shard-dg1: NOTRUN -> [SKIP][217] ([i915#3458]) +13 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html
* igt@kms_hdr@bpc-switch:
- shard-rkl: NOTRUN -> [SKIP][218] ([i915#3555] / [i915#8228])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_hdr@bpc-switch.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-tglu: NOTRUN -> [SKIP][219] ([i915#3555] / [i915#8228])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@static-swap:
- shard-dg2: [PASS][220] -> [SKIP][221] ([i915#3555] / [i915#8228]) +1 other test skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-10/igt@kms_hdr@static-swap.html
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-7/igt@kms_hdr@static-swap.html
* igt@kms_hdr@static-toggle-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][222] ([i915#3555] / [i915#8228])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_histogram@algo-basic:
- shard-mtlp: NOTRUN -> [SKIP][223] ([i915#13389])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_histogram@algo-basic.html
* igt@kms_histogram@global-basic:
- shard-dg1: NOTRUN -> [SKIP][224] ([i915#13388])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_histogram@global-basic.html
- shard-tglu: NOTRUN -> [SKIP][225] ([i915#13388])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_histogram@global-basic.html
* igt@kms_joiner@basic-force-big-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][226] ([i915#12388])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_joiner@basic-force-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][227] ([i915#12394])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-tglu: NOTRUN -> [SKIP][228] ([i915#12339])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg1: NOTRUN -> [SKIP][229] ([i915#12339])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-tglu-1: NOTRUN -> [SKIP][230] ([i915#1839])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-tglu: NOTRUN -> [SKIP][231] ([i915#6301])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_pipe_crc_basic@suspend-read-crc:
- shard-glk: NOTRUN -> [INCOMPLETE][232] ([i915#12756] / [i915#13409] / [i915#13476])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk3/igt@kms_pipe_crc_basic@suspend-read-crc.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-2:
- shard-glk: NOTRUN -> [INCOMPLETE][233] ([i915#13409] / [i915#13476])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk3/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-2.html
* igt@kms_plane_multiple@tiling-yf:
- shard-dg1: NOTRUN -> [SKIP][234] ([i915#3555]) +4 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a:
- shard-rkl: NOTRUN -> [SKIP][235] ([i915#12247]) +2 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b:
- shard-tglu: NOTRUN -> [SKIP][236] ([i915#12247]) +4 other tests skip
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][237] ([i915#12247]) +4 other tests skip
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25:
- shard-tglu-1: NOTRUN -> [SKIP][238] ([i915#12247] / [i915#6953])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c:
- shard-tglu-1: NOTRUN -> [SKIP][239] ([i915#12247]) +12 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c.html
* igt@kms_pm_backlight@bad-brightness:
- shard-rkl: NOTRUN -> [SKIP][240] ([i915#5354])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@basic-brightness:
- shard-tglu-1: NOTRUN -> [SKIP][241] ([i915#9812]) +1 other test skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-tglu: NOTRUN -> [SKIP][242] ([i915#12343])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_dc@dc5-psr:
- shard-dg1: NOTRUN -> [SKIP][243] ([i915#9685]) +1 other test skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-dg1: NOTRUN -> [SKIP][244] ([i915#3828])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_pm_dc@dc5-retention-flops.html
- shard-tglu: NOTRUN -> [SKIP][245] ([i915#3828])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-dpms:
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#3361])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-tglu-1: NOTRUN -> [SKIP][247] ([i915#3828])
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][248] ([i915#9519])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-rkl: [PASS][249] -> [SKIP][250] ([i915#9519]) +2 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-rkl-5/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
- shard-tglu-1: NOTRUN -> [SKIP][251] ([i915#9519]) +1 other test skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@basic-crc-hybrid:
- shard-rkl: NOTRUN -> [SKIP][252] ([i915#6524])
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-dg1: NOTRUN -> [SKIP][253] ([i915#6524])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][254] ([i915#11520]) +7 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf:
- shard-glk: NOTRUN -> [SKIP][255] ([i915#11520]) +1 other test skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][256] ([i915#9808])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][257] ([i915#12316]) +1 other test skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf:
- shard-dg1: NOTRUN -> [SKIP][258] ([i915#11520]) +5 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-snb: NOTRUN -> [SKIP][259] ([i915#11520]) +16 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb2/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-tglu-1: NOTRUN -> [SKIP][260] ([i915#11520]) +5 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][261] ([i915#11520]) +2 other tests skip
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-5/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][262] ([i915#11520]) +3 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-tglu: NOTRUN -> [SKIP][263] ([i915#9683])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-pr-cursor-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][264] ([i915#1072] / [i915#9732]) +11 other tests skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_psr@fbc-pr-cursor-mmap-cpu.html
* igt@kms_psr@fbc-pr-cursor-plane-onoff:
- shard-dg1: NOTRUN -> [SKIP][265] ([i915#1072] / [i915#9732]) +12 other tests skip
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
* igt@kms_psr@pr-basic:
- shard-mtlp: NOTRUN -> [SKIP][266] ([i915#9688]) +1 other test skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@kms_psr@pr-basic.html
* igt@kms_psr@pr-cursor-mmap-gtt:
- shard-tglu-1: NOTRUN -> [SKIP][267] ([i915#9732]) +13 other tests skip
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_psr@pr-cursor-mmap-gtt.html
* igt@kms_psr@pr-primary-page-flip:
- shard-tglu: NOTRUN -> [SKIP][268] ([i915#9732]) +14 other tests skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-10/igt@kms_psr@pr-primary-page-flip.html
* igt@kms_psr@psr2-primary-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][269] ([i915#1072] / [i915#9732]) +6 other tests skip
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@kms_psr@psr2-primary-mmap-gtt.html
* igt@kms_rotation_crc@bad-pixel-format:
- shard-dg2: NOTRUN -> [SKIP][270] ([i915#12755])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_rotation_crc@bad-pixel-format.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-rkl: NOTRUN -> [DMESG-WARN][271] ([i915#12964]) +5 other tests dmesg-warn
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-dg1: NOTRUN -> [SKIP][272] ([i915#5289])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-dg2: NOTRUN -> [SKIP][273] ([i915#12755] / [i915#5190]) +1 other test skip
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-tglu: NOTRUN -> [SKIP][274] ([i915#3555]) +4 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_setmode@basic:
- shard-snb: NOTRUN -> [FAIL][275] ([i915#5465]) +2 other tests fail
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb7/igt@kms_setmode@basic.html
* igt@kms_sysfs_edid_timing:
- shard-dg1: NOTRUN -> [FAIL][276] ([IGT#160] / [i915#6493])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_sysfs_edid_timing.html
* igt@kms_tiled_display@basic-test-pattern-with-chamelium:
- shard-rkl: NOTRUN -> [SKIP][277] ([i915#8623])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
* igt@kms_vrr@max-min:
- shard-dg1: NOTRUN -> [SKIP][278] ([i915#9906])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@kms_vrr@max-min.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-rkl: NOTRUN -> [SKIP][279] ([i915#9906]) +1 other test skip
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@kms_vrr@seamless-rr-switch-virtual:
- shard-dg2: NOTRUN -> [SKIP][280] ([i915#9906])
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-1/igt@kms_vrr@seamless-rr-switch-virtual.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-tglu-1: NOTRUN -> [SKIP][281] ([i915#2437] / [i915#9412])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
* igt@perf@blocking:
- shard-mtlp: [PASS][282] -> [FAIL][283] ([i915#10538]) +1 other test fail
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-mtlp-6/igt@perf@blocking.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-2/igt@perf@blocking.html
* igt@perf_pmu@rc6-all-gts:
- shard-tglu: NOTRUN -> [SKIP][284] ([i915#8516])
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-2/igt@perf_pmu@rc6-all-gts.html
* igt@perf_pmu@rc6-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][285] ([i915#13356])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@perf_pmu@rc6-suspend.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-tglu-1: NOTRUN -> [SKIP][286] ([i915#8516])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-1/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_vgem@coherency-gtt:
- shard-rkl: NOTRUN -> [SKIP][287] ([i915#3708])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-6/igt@prime_vgem@coherency-gtt.html
* igt@prime_vgem@fence-read-hang:
- shard-dg1: NOTRUN -> [SKIP][288] ([i915#3708])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@prime_vgem@fence-read-hang.html
* igt@sriov_basic@enable-vfs-autoprobe-off:
- shard-rkl: NOTRUN -> [SKIP][289] ([i915#9917])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-1/igt@sriov_basic@enable-vfs-autoprobe-off.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- shard-dg1: NOTRUN -> [SKIP][290] ([i915#9917])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@sriov_basic@enable-vfs-autoprobe-on.html
* igt@syncobj_wait@single-wait-for-submit-unsubmitted:
- shard-rkl: [PASS][291] -> [DMESG-WARN][292] ([i915#12964]) +4 other tests dmesg-warn
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-rkl-1/igt@syncobj_wait@single-wait-for-submit-unsubmitted.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-3/igt@syncobj_wait@single-wait-for-submit-unsubmitted.html
#### Possible fixes ####
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [ABORT][293] ([i915#13427]) -> [PASS][294]
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-8/igt@gem_create@create-ext-cpu-access-big.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-5/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_eio@hibernate:
- shard-dg1: [ABORT][295] ([i915#7975] / [i915#8213]) -> [PASS][296]
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-14/igt@gem_eio@hibernate.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-13/igt@gem_eio@hibernate.html
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: [INCOMPLETE][297] ([i915#11441] / [i915#13304]) -> [PASS][298] +1 other test pass
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-2/igt@gem_exec_suspend@basic-s0@smem.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@gem_exec_suspend@basic-s0@smem.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [TIMEOUT][299] ([i915#5493]) -> [PASS][300] +1 other test pass
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-18/igt@gem_lmem_swapping@smem-oom@lmem0.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-12/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@i915_module_load@load:
- shard-glk: ([DMESG-WARN][301], [PASS][302], [PASS][303], [PASS][304], [PASS][305], [PASS][306], [PASS][307], [PASS][308], [PASS][309], [PASS][310], [DMESG-WARN][311], [PASS][312], [PASS][313], [PASS][314], [PASS][315], [PASS][316], [PASS][317], [PASS][318], [PASS][319], [PASS][320], [PASS][321], [PASS][322], [PASS][323], [PASS][324]) ([i915#118]) -> ([PASS][325], [PASS][326], [PASS][327], [PASS][328], [PASS][329], [PASS][330], [PASS][331], [PASS][332], [PASS][333], [PASS][334], [PASS][335], [PASS][336], [PASS][337], [PASS][338], [PASS][339], [PASS][340], [PASS][341], [PASS][342], [PASS][343], [PASS][344], [PASS][345], [PASS][346], [PASS][347], [PASS][348])
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk7/igt@i915_module_load@load.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk7/igt@i915_module_load@load.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk4/igt@i915_module_load@load.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk2/igt@i915_module_load@load.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk3/igt@i915_module_load@load.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk7/igt@i915_module_load@load.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk1/igt@i915_module_load@load.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk4/igt@i915_module_load@load.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk9/igt@i915_module_load@load.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk5/igt@i915_module_load@load.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk5/igt@i915_module_load@load.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk8/igt@i915_module_load@load.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk7/igt@i915_module_load@load.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk4/igt@i915_module_load@load.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk6/igt@i915_module_load@load.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk9/igt@i915_module_load@load.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk2/igt@i915_module_load@load.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk1/igt@i915_module_load@load.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk3/igt@i915_module_load@load.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk1/igt@i915_module_load@load.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk5/igt@i915_module_load@load.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk1/igt@i915_module_load@load.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk8/igt@i915_module_load@load.html
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk8/igt@i915_module_load@load.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk7/igt@i915_module_load@load.html
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk9/igt@i915_module_load@load.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk2/igt@i915_module_load@load.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk4/igt@i915_module_load@load.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk9/igt@i915_module_load@load.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk3/igt@i915_module_load@load.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk6/igt@i915_module_load@load.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@i915_module_load@load.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk9/igt@i915_module_load@load.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@i915_module_load@load.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk1/igt@i915_module_load@load.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk1/igt@i915_module_load@load.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk6/igt@i915_module_load@load.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk5/igt@i915_module_load@load.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@i915_module_load@load.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk2/igt@i915_module_load@load.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk8/igt@i915_module_load@load.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk7/igt@i915_module_load@load.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk1/igt@i915_module_load@load.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk4/igt@i915_module_load@load.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk4/igt@i915_module_load@load.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk3/igt@i915_module_load@load.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk9/igt@i915_module_load@load.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk5/igt@i915_module_load@load.html
* igt@i915_pm_rc6_residency@rc6-fence:
- shard-glk: [DMESG-WARN][349] ([i915#118]) -> [PASS][350] +1 other test pass
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk7/igt@i915_pm_rc6_residency@rc6-fence.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk9/igt@i915_pm_rc6_residency@rc6-fence.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1:
- shard-glk: [FAIL][351] ([i915#10991] / [i915#13335]) -> [PASS][352] +1 other test pass
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk1/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-1.html
* igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4:
- shard-dg1: [FAIL][353] ([i915#5956]) -> [PASS][354] +1 other test pass
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-17/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-14/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-4.html
* igt@kms_atomic_transition@plane-use-after-nonblocking-unbind:
- shard-rkl: [DMESG-WARN][355] ([i915#12964]) -> [PASS][356] +3 other tests pass
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-rkl-1/igt@kms_atomic_transition@plane-use-after-nonblocking-unbind.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-3/igt@kms_atomic_transition@plane-use-after-nonblocking-unbind.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-mtlp: [FAIL][357] ([i915#5138]) -> [PASS][358]
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-mtlp-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
- shard-snb: [SKIP][359] -> [PASS][360]
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-snb7/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb2/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
- shard-snb: [FAIL][361] ([i915#2346]) -> [PASS][362]
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-snb5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1:
- shard-snb: [FAIL][363] ([i915#11989]) -> [PASS][364] +1 other test pass
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-snb7/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb7/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible@ab-vga1-hdmi-a1.html
* igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1:
- shard-tglu: [FAIL][365] ([i915#11989]) -> [PASS][366] +3 other tests pass
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-tglu-9/igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-9/igt@kms_flip@flip-vs-blocking-wf-vblank@c-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-dg2: [FAIL][367] ([i915#13027]) -> [PASS][368]
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-11/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_frontbuffer_tracking@fbc-stridechange:
- shard-dg2: [FAIL][369] ([i915#6880]) -> [PASS][370] +1 other test pass
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-stridechange.html
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-stridechange.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg2: [SKIP][371] ([i915#3555] / [i915#8228]) -> [PASS][372]
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-3/igt@kms_hdr@static-toggle-suspend.html
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-10/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_pm_dc@dc6-dpms:
- shard-tglu: [FAIL][373] ([i915#9295]) -> [PASS][374]
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-tglu-8/igt@kms_pm_dc@dc6-dpms.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-4/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [SKIP][375] ([i915#4281]) -> [PASS][376]
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-tglu-8/igt@kms_pm_dc@dc9-dpms.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-4/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg2: [SKIP][377] ([i915#9519]) -> [PASS][378]
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-8/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-10/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-rkl: [SKIP][379] ([i915#9519]) -> [PASS][380]
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-4/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@perf@blocking@0-rcs0:
- shard-tglu: [FAIL][381] ([i915#10538]) -> [PASS][382] +1 other test pass
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-tglu-6/igt@perf@blocking@0-rcs0.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-10/igt@perf@blocking@0-rcs0.html
* igt@perf_pmu@module-unload:
- shard-tglu: [INCOMPLETE][383] -> [PASS][384]
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-tglu-6/igt@perf_pmu@module-unload.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-tglu-10/igt@perf_pmu@module-unload.html
#### Warnings ####
* igt@gem_eio@in-flight-suspend:
- shard-glk: [INCOMPLETE][385] ([i915#13197] / [i915#13390]) -> [INCOMPLETE][386] ([i915#13390])
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk8/igt@gem_eio@in-flight-suspend.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk2/igt@gem_eio@in-flight-suspend.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [ABORT][387] ([i915#10131] / [i915#10887] / [i915#9820]) -> [DMESG-WARN][388] ([i915#13475])
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-mtlp-5/igt@i915_module_load@reload-with-fault-injection.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-mtlp-8/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: [DMESG-WARN][389] -> [DMESG-WARN][390] ([i915#10887] / [i915#13475])
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-4/igt@i915_module_load@reload-with-fault-injection.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-11/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_selftest@mock:
- shard-glk: [DMESG-WARN][391] ([i915#1982] / [i915#9311]) -> [DMESG-WARN][392] ([i915#9311])
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk7/igt@i915_selftest@mock.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk9/igt@i915_selftest@mock.html
* igt@i915_suspend@debugfs-reader:
- shard-rkl: [INCOMPLETE][393] ([i915#12964] / [i915#4817]) -> [DMESG-FAIL][394] ([i915#12964])
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-rkl-5/igt@i915_suspend@debugfs-reader.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@i915_suspend@debugfs-reader.html
* igt@kms_ccs@bad-aux-stride-yf-tiled-ccs:
- shard-dg1: [SKIP][395] ([i915#4423] / [i915#6095]) -> [SKIP][396] ([i915#6095]) +1 other test skip
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-14/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-14/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc:
- shard-rkl: [DMESG-FAIL][397] ([i915#12964]) -> [INCOMPLETE][398] ([i915#12796])
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_content_protection@atomic:
- shard-dg2: [SKIP][399] ([i915#7118] / [i915#9424]) -> [TIMEOUT][400] ([i915#7173])
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-8/igt@kms_content_protection@atomic.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-10/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@mei-interface:
- shard-dg1: [SKIP][401] ([i915#9433]) -> [SKIP][402] ([i915#9424])
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-12/igt@kms_content_protection@mei-interface.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_content_protection@mei-interface.html
* igt@kms_content_protection@uevent:
- shard-snb: [SKIP][403] -> [INCOMPLETE][404] ([i915#8816])
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-snb7/igt@kms_content_protection@uevent.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-snb2/igt@kms_content_protection@uevent.html
* igt@kms_flip@2x-wf_vblank-ts-check:
- shard-dg1: [SKIP][405] ([i915#9934]) -> [SKIP][406] ([i915#4423] / [i915#9934])
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-17/igt@kms_flip@2x-wf_vblank-ts-check.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-17/igt@kms_flip@2x-wf_vblank-ts-check.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-glk: [INCOMPLETE][407] ([i915#10056]) -> [INCOMPLETE][408] ([i915#10056] / [i915#13353])
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-glk3/igt@kms_frontbuffer_tracking@fbc-suspend.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-glk4/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-dg1: [SKIP][409] ([i915#8708]) -> [SKIP][410] ([i915#4423] / [i915#8708])
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt:
- shard-dg2: [SKIP][411] ([i915#3458]) -> [SKIP][412] ([i915#10433] / [i915#3458])
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-10/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt:
- shard-dg2: [SKIP][413] ([i915#10433] / [i915#3458]) -> [SKIP][414] ([i915#3458]) +2 other tests skip
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][415] ([i915#4070] / [i915#4816]) -> [SKIP][416] ([i915#4816])
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-rkl-5/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pm_dc@dc9-dpms:
- shard-rkl: [SKIP][417] ([i915#4281]) -> [SKIP][418] ([i915#3361])
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15922/shard-rkl-5/igt@kms_pm_dc@dc9-dpms.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/shard-rkl-7/igt@kms_pm_dc@dc9-dpms.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[IGT#160]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/160
[i915#10030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10030
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
[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#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10729]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10729
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#10991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10991
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11441
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11713
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#11989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11989
[i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[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#12394]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12394
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12756]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12756
[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#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13197
[i915#13263]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13263
[i915#13304]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13304
[i915#13335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13335
[i915#13353]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13353
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13364]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13364
[i915#13388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13388
[i915#13389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13389
[i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
[i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
[i915#13409]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13409
[i915#13427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13427
[i915#13449]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13449
[i915#13475]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13475
[i915#13476]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13476
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[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#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[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#32
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143233v1/index.html
[-- Attachment #2: Type: text/html, Size: 116630 bytes --]
^ permalink raw reply [flat|nested] 16+ messages in thread