* [PATCH 00/11] drm/i915/dsb: DSB prep stuff
@ 2024-06-11 13:33 Ville Syrjala
2024-06-11 13:33 ` [PATCH 01/11] drm/i915: Extract intel_crtc_arm_vblank_event() Ville Syrjala
` (15 more replies)
0 siblings, 16 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
More prep work extracted from my upcoming DSB based plane
programming series.
Ville Syrjälä (11):
drm/i915: Extract intel_crtc_arm_vblank_event()
drm/i915: Add async flip tracepoint
drm/i915: Add flip done tracepoint
drm/i915: Introduce intel_mode_vdisplay()
drm/i915: Pass the whole atomic state to intel_color_prepare_commit()
drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare()
drm/i915/dsb: Convert the DSB code to use intel_display rather than
i915
drm/i915/dsb: Add i915.enable_dsb module parameter
drm/i915: Drop useless intel_dsb.h include
drm/i915/dsb: Document that the ATS fault bits are for mtl+
drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level
triggered
.../gpu/drm/i915/display/intel_atomic_plane.c | 22 +++++--
.../gpu/drm/i915/display/intel_atomic_plane.h | 4 ++
drivers/gpu/drm/i915/display/intel_color.c | 13 ++--
drivers/gpu/drm/i915/display/intel_color.h | 3 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 30 +++++----
drivers/gpu/drm/i915/display/intel_crtc.h | 1 +
drivers/gpu/drm/i915/display/intel_display.c | 12 ++--
.../gpu/drm/i915/display/intel_display_irq.c | 1 +
.../drm/i915/display/intel_display_params.c | 3 +
.../drm/i915/display/intel_display_params.h | 1 +
.../drm/i915/display/intel_display_trace.h | 50 ++++++++++++++
drivers/gpu/drm/i915/display/intel_dsb.c | 66 ++++++++++---------
drivers/gpu/drm/i915/display/intel_dsb.h | 4 +-
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 6 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 10 +++
drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
16 files changed, 165 insertions(+), 62 deletions(-)
--
2.44.2
^ permalink raw reply [flat|nested] 25+ messages in thread
* [PATCH 01/11] drm/i915: Extract intel_crtc_arm_vblank_event()
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 13:33 ` [PATCH 02/11] drm/i915: Add async flip tracepoint Ville Syrjala
` (14 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
We'll need to arm the vblank event also from the future
DSB based codepath. Extract the function that does the
whold dance for us.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_crtc.c | 29 +++++++++++++++--------
drivers/gpu/drm/i915/display/intel_crtc.h | 1 +
2 files changed, 20 insertions(+), 10 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 54b529bfc935..6831060a792a 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -560,6 +560,23 @@ static void dbg_vblank_evade(struct intel_crtc *crtc, ktime_t end)
static void dbg_vblank_evade(struct intel_crtc *crtc, ktime_t end) {}
#endif
+void intel_crtc_arm_vblank_event(struct intel_crtc_state *crtc_state)
+{
+ struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
+ unsigned long irqflags;
+
+ if (!crtc_state->uapi.event)
+ return;
+
+ drm_WARN_ON(crtc->base.dev, drm_crtc_vblank_get(&crtc->base) != 0);
+
+ spin_lock_irqsave(&crtc->base.dev->event_lock, irqflags);
+ drm_crtc_arm_vblank_event(&crtc->base, crtc_state->uapi.event);
+ spin_unlock_irqrestore(&crtc->base.dev->event_lock, irqflags);
+
+ crtc_state->uapi.event = NULL;
+}
+
/**
* intel_pipe_update_end() - end update of a set of display registers
* @state: the atomic state
@@ -601,16 +618,8 @@ void intel_pipe_update_end(struct intel_atomic_state *state,
drm_vblank_work_schedule(&new_crtc_state->vblank_work,
drm_crtc_accurate_vblank_count(&crtc->base) + 1,
false);
- } else if (new_crtc_state->uapi.event) {
- drm_WARN_ON(&dev_priv->drm,
- drm_crtc_vblank_get(&crtc->base) != 0);
-
- spin_lock(&crtc->base.dev->event_lock);
- drm_crtc_arm_vblank_event(&crtc->base,
- new_crtc_state->uapi.event);
- spin_unlock(&crtc->base.dev->event_lock);
-
- new_crtc_state->uapi.event = NULL;
+ } else {
+ intel_crtc_arm_vblank_event(new_crtc_state);
}
/*
diff --git a/drivers/gpu/drm/i915/display/intel_crtc.h b/drivers/gpu/drm/i915/display/intel_crtc.h
index 22d7993d1f0b..b615b7ab5ccd 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.h
+++ b/drivers/gpu/drm/i915/display/intel_crtc.h
@@ -28,6 +28,7 @@ struct intel_crtc_state;
int intel_usecs_to_scanlines(const struct drm_display_mode *adjusted_mode,
int usecs);
+void intel_crtc_arm_vblank_event(struct intel_crtc_state *crtc_state);
u32 intel_crtc_max_vblank_count(const struct intel_crtc_state *crtc_state);
int intel_crtc_init(struct drm_i915_private *dev_priv, enum pipe pipe);
struct intel_crtc_state *intel_crtc_state_alloc(struct intel_crtc *crtc);
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 02/11] drm/i915: Add async flip tracepoint
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
2024-06-11 13:33 ` [PATCH 01/11] drm/i915: Extract intel_crtc_arm_vblank_event() Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 13:33 ` [PATCH 03/11] drm/i915: Add flip done tracepoint Ville Syrjala
` (13 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Add a separate tracepoint for async flips vs. sync plane updates
to make it a bit easier to figure out what is happening.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
.../gpu/drm/i915/display/intel_atomic_plane.c | 22 +++++++++++----
.../gpu/drm/i915/display/intel_atomic_plane.h | 4 +++
drivers/gpu/drm/i915/display/intel_display.c | 4 +--
.../drm/i915/display/intel_display_trace.h | 27 +++++++++++++++++++
4 files changed, 50 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.c b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
index 980c5dc70763..75b66998ddb2 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic_plane.c
+++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.c
@@ -801,18 +801,30 @@ void intel_plane_update_noarm(struct intel_plane *plane,
plane->update_noarm(plane, crtc_state, plane_state);
}
+void intel_plane_async_flip(struct intel_plane *plane,
+ const struct intel_crtc_state *crtc_state,
+ const struct intel_plane_state *plane_state,
+ bool async_flip)
+{
+ struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
+
+ trace_intel_plane_async_flip(plane, crtc, async_flip);
+ plane->async_flip(plane, crtc_state, plane_state, async_flip);
+}
+
void intel_plane_update_arm(struct intel_plane *plane,
const struct intel_crtc_state *crtc_state,
const struct intel_plane_state *plane_state)
{
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
+ if (crtc_state->do_async_flip && plane->async_flip) {
+ intel_plane_async_flip(plane, crtc_state, plane_state, true);
+ return;
+ }
+
trace_intel_plane_update_arm(plane, crtc);
-
- if (crtc_state->do_async_flip && plane->async_flip)
- plane->async_flip(plane, crtc_state, plane_state, true);
- else
- plane->update_arm(plane, crtc_state, plane_state);
+ plane->update_arm(plane, crtc_state, plane_state);
}
void intel_plane_disable_arm(struct intel_plane *plane,
diff --git a/drivers/gpu/drm/i915/display/intel_atomic_plane.h b/drivers/gpu/drm/i915/display/intel_atomic_plane.h
index e7a0699f17c8..84541d97c67b 100644
--- a/drivers/gpu/drm/i915/display/intel_atomic_plane.h
+++ b/drivers/gpu/drm/i915/display/intel_atomic_plane.h
@@ -32,6 +32,10 @@ void intel_plane_copy_uapi_to_hw_state(struct intel_plane_state *plane_state,
struct intel_crtc *crtc);
void intel_plane_copy_hw_state(struct intel_plane_state *plane_state,
const struct intel_plane_state *from_plane_state);
+void intel_plane_async_flip(struct intel_plane *plane,
+ const struct intel_crtc_state *crtc_state,
+ const struct intel_plane_state *plane_state,
+ bool async_flip);
void intel_plane_update_noarm(struct intel_plane *plane,
const struct intel_crtc_state *crtc_state,
const struct intel_plane_state *plane_state);
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 5e0aa5a0b10c..0d1fbd05d655 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -1160,8 +1160,8 @@ static void intel_crtc_async_flip_disable_wa(struct intel_atomic_state *state,
* Apart from the async flip bit we want to
* preserve the old state for the plane.
*/
- plane->async_flip(plane, old_crtc_state,
- old_plane_state, false);
+ intel_plane_async_flip(plane, old_crtc_state,
+ old_plane_state, false);
need_vbl_wait = true;
}
}
diff --git a/drivers/gpu/drm/i915/display/intel_display_trace.h b/drivers/gpu/drm/i915/display/intel_display_trace.h
index 49a5e6d9dc0d..34c223ace5ea 100644
--- a/drivers/gpu/drm/i915/display/intel_display_trace.h
+++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
@@ -308,6 +308,33 @@ TRACE_EVENT(vlv_fifo_size,
__entry->sprite0_start, __entry->sprite1_start, __entry->fifo_size)
);
+TRACE_EVENT(intel_plane_async_flip,
+ TP_PROTO(struct intel_plane *plane, struct intel_crtc *crtc, bool async_flip),
+ TP_ARGS(plane, crtc, async_flip),
+
+ TP_STRUCT__entry(
+ __string(dev, __dev_name_kms(plane))
+ __field(enum pipe, pipe)
+ __field(u32, frame)
+ __field(u32, scanline)
+ __field(bool, async_flip)
+ __string(name, plane->base.name)
+ ),
+
+ TP_fast_assign(
+ __assign_str(dev);
+ __assign_str(name);
+ __entry->pipe = crtc->pipe;
+ __entry->frame = intel_crtc_get_vblank_counter(crtc);
+ __entry->scanline = intel_get_crtc_scanline(crtc);
+ __entry->async_flip = async_flip;
+ ),
+
+ TP_printk("dev %s, pipe %c, plane %s, frame=%u, scanline=%u, async_flip=%s",
+ __get_str(dev), pipe_name(__entry->pipe), __get_str(name),
+ __entry->frame, __entry->scanline, str_yes_no(__entry->async_flip))
+);
+
TRACE_EVENT(intel_plane_update_noarm,
TP_PROTO(struct intel_plane *plane, struct intel_crtc *crtc),
TP_ARGS(plane, crtc),
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 03/11] drm/i915: Add flip done tracepoint
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
2024-06-11 13:33 ` [PATCH 01/11] drm/i915: Extract intel_crtc_arm_vblank_event() Ville Syrjala
2024-06-11 13:33 ` [PATCH 02/11] drm/i915: Add async flip tracepoint Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 13:33 ` [PATCH 04/11] drm/i915: Introduce intel_mode_vdisplay() Ville Syrjala
` (12 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Add a tracepoint to see exactly when async flips complete.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
.../gpu/drm/i915/display/intel_display_irq.c | 1 +
.../drm/i915/display/intel_display_trace.h | 23 +++++++++++++++++++
2 files changed, 24 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
index 82e1369e5d76..cf886b9edeb8 100644
--- a/drivers/gpu/drm/i915/display/intel_display_irq.c
+++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
@@ -346,6 +346,7 @@ static void flip_done_handler(struct drm_i915_private *i915,
spin_lock(&i915->drm.event_lock);
if (crtc->flip_done_event) {
+ trace_intel_crtc_flip_done(crtc);
drm_crtc_send_vblank_event(&crtc->base, crtc->flip_done_event);
crtc->flip_done_event = NULL;
}
diff --git a/drivers/gpu/drm/i915/display/intel_display_trace.h b/drivers/gpu/drm/i915/display/intel_display_trace.h
index 34c223ace5ea..c734ef1fba3c 100644
--- a/drivers/gpu/drm/i915/display/intel_display_trace.h
+++ b/drivers/gpu/drm/i915/display/intel_display_trace.h
@@ -78,6 +78,29 @@ TRACE_EVENT(intel_pipe_disable,
__entry->frame[PIPE_C], __entry->scanline[PIPE_C])
);
+TRACE_EVENT(intel_crtc_flip_done,
+ TP_PROTO(struct intel_crtc *crtc),
+ TP_ARGS(crtc),
+
+ TP_STRUCT__entry(
+ __string(dev, __dev_name_kms(crtc))
+ __field(enum pipe, pipe)
+ __field(u32, frame)
+ __field(u32, scanline)
+ ),
+
+ TP_fast_assign(
+ __assign_str(dev);
+ __entry->pipe = crtc->pipe;
+ __entry->frame = intel_crtc_get_vblank_counter(crtc);
+ __entry->scanline = intel_get_crtc_scanline(crtc);
+ ),
+
+ TP_printk("dev %s, pipe %c, frame=%u, scanline=%u",
+ __get_str(dev), pipe_name(__entry->pipe),
+ __entry->frame, __entry->scanline)
+);
+
TRACE_EVENT(intel_pipe_crc,
TP_PROTO(struct intel_crtc *crtc, const u32 *crcs),
TP_ARGS(crtc, crcs),
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 04/11] drm/i915: Introduce intel_mode_vdisplay()
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (2 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 03/11] drm/i915: Add flip done tracepoint Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 13:33 ` [PATCH 05/11] drm/i915: Pass the whole atomic state to intel_color_prepare_commit() Ville Syrjala
` (11 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The DSB code will need to know the hardware's idea of vertical
active, as that is also what defines the start of undelayed
vblank. Introduce a helper that gives us that information,
in line with the other intel_mode_v*() functions.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_vblank.c | 10 ++++++++++
drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
2 files changed, 11 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.c b/drivers/gpu/drm/i915/display/intel_vblank.c
index e5db54b1c632..5b065e1cd4e4 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.c
+++ b/drivers/gpu/drm/i915/display/intel_vblank.c
@@ -557,6 +557,16 @@ void intel_crtc_update_active_timings(const struct intel_crtc_state *crtc_state,
spin_unlock_irqrestore(&i915->drm.vblank_time_lock, irqflags);
}
+int intel_mode_vdisplay(const struct drm_display_mode *mode)
+{
+ int vdisplay = mode->crtc_vdisplay;
+
+ if (mode->flags & DRM_MODE_FLAG_INTERLACE)
+ vdisplay = DIV_ROUND_UP(vdisplay, 2);
+
+ return vdisplay;
+}
+
int intel_mode_vblank_start(const struct drm_display_mode *mode)
{
int vblank_start = mode->crtc_vblank_start;
diff --git a/drivers/gpu/drm/i915/display/intel_vblank.h b/drivers/gpu/drm/i915/display/intel_vblank.h
index b51ae2c1039e..7e526f6861e4 100644
--- a/drivers/gpu/drm/i915/display/intel_vblank.h
+++ b/drivers/gpu/drm/i915/display/intel_vblank.h
@@ -20,6 +20,7 @@ struct intel_vblank_evade_ctx {
bool need_vlv_dsi_wa;
};
+int intel_mode_vdisplay(const struct drm_display_mode *mode);
int intel_mode_vblank_start(const struct drm_display_mode *mode);
int intel_mode_vblank_end(const struct drm_display_mode *mode);
int intel_mode_vtotal(const struct drm_display_mode *mode);
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 05/11] drm/i915: Pass the whole atomic state to intel_color_prepare_commit()
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (3 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 04/11] drm/i915: Introduce intel_mode_vdisplay() Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 13:33 ` [PATCH 06/11] drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare() Ville Syrjala
` (10 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
We'll have need to examine both the old and new crtc states in
intel_color_prepare_commit(), so let's just pass in the whole
atomic state.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_color.c | 11 ++++++++---
drivers/gpu/drm/i915/display/intel_color.h | 3 ++-
drivers/gpu/drm/i915/display/intel_display.c | 8 +++-----
3 files changed, 13 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display/intel_color.c
index 98553e8a5149..8cfd497c2a92 100644
--- a/drivers/gpu/drm/i915/display/intel_color.c
+++ b/drivers/gpu/drm/i915/display/intel_color.c
@@ -1902,15 +1902,20 @@ void intel_color_post_update(const struct intel_crtc_state *crtc_state)
i915->display.funcs.color->color_post_update(crtc_state);
}
-void intel_color_prepare_commit(struct intel_crtc_state *crtc_state)
+void intel_color_prepare_commit(struct intel_atomic_state *state,
+ struct intel_crtc *crtc)
{
- struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
- struct drm_i915_private *i915 = to_i915(crtc->base.dev);
+ struct drm_i915_private *i915 = to_i915(state->base.dev);
+ struct intel_crtc_state *crtc_state =
+ intel_atomic_get_new_crtc_state(state, crtc);
if (!crtc_state->hw.active ||
intel_crtc_needs_modeset(crtc_state))
return;
+ if (!intel_crtc_needs_color_update(crtc_state))
+ return;
+
if (!crtc_state->pre_csc_lut && !crtc_state->post_csc_lut)
return;
diff --git a/drivers/gpu/drm/i915/display/intel_color.h b/drivers/gpu/drm/i915/display/intel_color.h
index 21ba4aa02e7b..79f230a1709a 100644
--- a/drivers/gpu/drm/i915/display/intel_color.h
+++ b/drivers/gpu/drm/i915/display/intel_color.h
@@ -19,7 +19,8 @@ int intel_color_init(struct drm_i915_private *i915);
void intel_color_crtc_init(struct intel_crtc *crtc);
int intel_color_check(struct intel_atomic_state *state,
struct intel_crtc *crtc);
-void intel_color_prepare_commit(struct intel_crtc_state *crtc_state);
+void intel_color_prepare_commit(struct intel_atomic_state *state,
+ struct intel_crtc *crtc);
void intel_color_cleanup_commit(struct intel_crtc_state *crtc_state);
bool intel_color_uses_dsb(const struct intel_crtc_state *crtc_state);
void intel_color_wait_commit(const struct intel_crtc_state *crtc_state);
diff --git a/drivers/gpu/drm/i915/display/intel_display.c b/drivers/gpu/drm/i915/display/intel_display.c
index 0d1fbd05d655..0623cb5f4e26 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -6684,7 +6684,7 @@ int intel_atomic_check(struct drm_device *dev,
static int intel_atomic_prepare_commit(struct intel_atomic_state *state)
{
- struct intel_crtc_state *crtc_state;
+ struct intel_crtc_state __maybe_unused *crtc_state;
struct intel_crtc *crtc;
int i, ret;
@@ -6692,10 +6692,8 @@ static int intel_atomic_prepare_commit(struct intel_atomic_state *state)
if (ret < 0)
return ret;
- for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i) {
- if (intel_crtc_needs_color_update(crtc_state))
- intel_color_prepare_commit(crtc_state);
- }
+ for_each_new_intel_crtc_in_state(state, crtc, crtc_state, i)
+ intel_color_prepare_commit(state, crtc);
return 0;
}
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 06/11] drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare()
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (4 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 05/11] drm/i915: Pass the whole atomic state to intel_color_prepare_commit() Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 13:33 ` [PATCH 07/11] drm/i915/dsb: Convert the DSB code to use intel_display rather than i915 Ville Syrjala
` (9 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The DSB code will need to examine both the old and new crtc
states. Pass in the whole atomic state so we can dig up
what we need.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_color.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 11 +++++++----
drivers/gpu/drm/i915/display/intel_dsb.h | 4 +++-
3 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display/intel_color.c
index 8cfd497c2a92..7ac50aacec73 100644
--- a/drivers/gpu/drm/i915/display/intel_color.c
+++ b/drivers/gpu/drm/i915/display/intel_color.c
@@ -1919,7 +1919,7 @@ void intel_color_prepare_commit(struct intel_atomic_state *state,
if (!crtc_state->pre_csc_lut && !crtc_state->post_csc_lut)
return;
- crtc_state->dsb = intel_dsb_prepare(crtc_state, INTEL_DSB_0, 1024);
+ crtc_state->dsb = intel_dsb_prepare(state, crtc, INTEL_DSB_0, 1024);
if (!crtc_state->dsb)
return;
diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
index 5180b9722046..8ae7bcfa8403 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb.c
+++ b/drivers/gpu/drm/i915/display/intel_dsb.c
@@ -434,7 +434,8 @@ void intel_dsb_wait(struct intel_dsb *dsb)
/**
* intel_dsb_prepare() - Allocate, pin and map the DSB command buffer.
- * @crtc_state: the CRTC state
+ * @state: the atomic state
+ * @crtc: the CRTC
* @dsb_id: the DSB engine to use
* @max_cmds: number of commands we need to fit into command buffer
*
@@ -444,12 +445,14 @@ void intel_dsb_wait(struct intel_dsb *dsb)
* Returns:
* DSB context, NULL on failure
*/
-struct intel_dsb *intel_dsb_prepare(const struct intel_crtc_state *crtc_state,
+struct intel_dsb *intel_dsb_prepare(struct intel_atomic_state *state,
+ struct intel_crtc *crtc,
enum intel_dsb_id dsb_id,
unsigned int max_cmds)
{
- struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
- struct drm_i915_private *i915 = to_i915(crtc->base.dev);
+ struct drm_i915_private *i915 = to_i915(state->base.dev);
+ const struct intel_crtc_state *crtc_state =
+ intel_atomic_get_new_crtc_state(state, crtc);
intel_wakeref_t wakeref;
struct intel_dsb *dsb;
unsigned int size;
diff --git a/drivers/gpu/drm/i915/display/intel_dsb.h b/drivers/gpu/drm/i915/display/intel_dsb.h
index 36fdb130af6e..bb42749f2ea4 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb.h
+++ b/drivers/gpu/drm/i915/display/intel_dsb.h
@@ -10,6 +10,7 @@
#include "i915_reg_defs.h"
+struct intel_atomic_state;
struct intel_crtc;
struct intel_crtc_state;
struct intel_dsb;
@@ -22,7 +23,8 @@ enum intel_dsb_id {
I915_MAX_DSBS,
};
-struct intel_dsb *intel_dsb_prepare(const struct intel_crtc_state *crtc_state,
+struct intel_dsb *intel_dsb_prepare(struct intel_atomic_state *state,
+ struct intel_crtc *crtc,
enum intel_dsb_id dsb_id,
unsigned int max_cmds);
void intel_dsb_finish(struct intel_dsb *dsb);
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 07/11] drm/i915/dsb: Convert the DSB code to use intel_display rather than i915
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (5 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 06/11] drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare() Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-18 11:08 ` Jani Nikula
2024-06-11 13:33 ` [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter Ville Syrjala
` (8 subsequent siblings)
15 siblings, 1 reply; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The future direction will be to mainly use intel_display
rather than i915 in the display code. Start on that path
for the DSB code.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dsb.c | 52 ++++++++++++------------
1 file changed, 26 insertions(+), 26 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
index 8ae7bcfa8403..bee48ac419ce 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb.c
+++ b/drivers/gpu/drm/i915/display/intel_dsb.c
@@ -85,10 +85,10 @@ struct intel_dsb {
static bool assert_dsb_has_room(struct intel_dsb *dsb)
{
struct intel_crtc *crtc = dsb->crtc;
- struct drm_i915_private *i915 = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc->base.dev);
/* each instruction is 2 dwords */
- return !drm_WARN(&i915->drm, dsb->free_pos > dsb->size - 2,
+ return !drm_WARN(display->drm, dsb->free_pos > dsb->size - 2,
"[CRTC:%d:%s] DSB %d buffer overflow\n",
crtc->base.base.id, crtc->base.name, dsb->id);
}
@@ -96,25 +96,25 @@ static bool assert_dsb_has_room(struct intel_dsb *dsb)
static void intel_dsb_dump(struct intel_dsb *dsb)
{
struct intel_crtc *crtc = dsb->crtc;
- struct drm_i915_private *i915 = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc->base.dev);
int i;
- drm_dbg_kms(&i915->drm, "[CRTC:%d:%s] DSB %d commands {\n",
+ drm_dbg_kms(display->drm, "[CRTC:%d:%s] DSB %d commands {\n",
crtc->base.base.id, crtc->base.name, dsb->id);
for (i = 0; i < ALIGN(dsb->free_pos, 64 / 4); i += 4)
- drm_dbg_kms(&i915->drm,
+ drm_dbg_kms(display->drm,
" 0x%08x: 0x%08x 0x%08x 0x%08x 0x%08x\n", i * 4,
intel_dsb_buffer_read(&dsb->dsb_buf, i),
intel_dsb_buffer_read(&dsb->dsb_buf, i + 1),
intel_dsb_buffer_read(&dsb->dsb_buf, i + 2),
intel_dsb_buffer_read(&dsb->dsb_buf, i + 3));
- drm_dbg_kms(&i915->drm, "}\n");
+ drm_dbg_kms(display->drm, "}\n");
}
-static bool is_dsb_busy(struct drm_i915_private *i915, enum pipe pipe,
+static bool is_dsb_busy(struct intel_display *display, enum pipe pipe,
enum intel_dsb_id dsb_id)
{
- return intel_de_read_fw(i915, DSB_CTRL(pipe, dsb_id)) & DSB_STATUS_BUSY;
+ return intel_de_read_fw(display, DSB_CTRL(pipe, dsb_id)) & DSB_STATUS_BUSY;
}
static void intel_dsb_emit(struct intel_dsb *dsb, u32 ldw, u32 udw)
@@ -343,27 +343,27 @@ static void _intel_dsb_commit(struct intel_dsb *dsb, u32 ctrl,
int dewake_scanline)
{
struct intel_crtc *crtc = dsb->crtc;
- struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc->base.dev);
enum pipe pipe = crtc->pipe;
u32 tail;
tail = dsb->free_pos * 4;
- if (drm_WARN_ON(&dev_priv->drm, !IS_ALIGNED(tail, CACHELINE_BYTES)))
+ if (drm_WARN_ON(display->drm, !IS_ALIGNED(tail, CACHELINE_BYTES)))
return;
- if (is_dsb_busy(dev_priv, pipe, dsb->id)) {
- drm_err(&dev_priv->drm, "[CRTC:%d:%s] DSB %d is busy\n",
+ if (is_dsb_busy(display, pipe, dsb->id)) {
+ drm_err(display->drm, "[CRTC:%d:%s] DSB %d is busy\n",
crtc->base.base.id, crtc->base.name, dsb->id);
return;
}
- intel_de_write_fw(dev_priv, DSB_CTRL(pipe, dsb->id),
+ intel_de_write_fw(display, DSB_CTRL(pipe, dsb->id),
ctrl | DSB_ENABLE);
- intel_de_write_fw(dev_priv, DSB_CHICKEN(pipe, dsb->id),
+ intel_de_write_fw(display, DSB_CHICKEN(pipe, dsb->id),
dsb_chicken(crtc));
- intel_de_write_fw(dev_priv, DSB_HEAD(pipe, dsb->id),
+ intel_de_write_fw(display, DSB_HEAD(pipe, dsb->id),
intel_dsb_buffer_ggtt_offset(&dsb->dsb_buf));
if (dewake_scanline >= 0) {
@@ -371,7 +371,7 @@ static void _intel_dsb_commit(struct intel_dsb *dsb, u32 ctrl,
hw_dewake_scanline = intel_crtc_scanline_to_hw(crtc, dewake_scanline);
- intel_de_write_fw(dev_priv, DSB_PMCTRL(pipe, dsb->id),
+ intel_de_write_fw(display, DSB_PMCTRL(pipe, dsb->id),
DSB_ENABLE_DEWAKE |
DSB_SCANLINE_FOR_DEWAKE(hw_dewake_scanline));
@@ -380,12 +380,12 @@ static void _intel_dsb_commit(struct intel_dsb *dsb, u32 ctrl,
* or close to racing past the target scanline.
*/
diff = dewake_scanline - intel_get_crtc_scanline(crtc);
- intel_de_write_fw(dev_priv, DSB_PMCTRL_2(pipe, dsb->id),
+ intel_de_write_fw(display, DSB_PMCTRL_2(pipe, dsb->id),
(diff >= 0 && diff < 5 ? DSB_FORCE_DEWAKE : 0) |
DSB_BLOCK_DEWAKE_EXTENSION);
}
- intel_de_write_fw(dev_priv, DSB_TAIL(pipe, dsb->id),
+ intel_de_write_fw(display, DSB_TAIL(pipe, dsb->id),
intel_dsb_buffer_ggtt_offset(&dsb->dsb_buf) + tail);
}
@@ -407,21 +407,21 @@ void intel_dsb_commit(struct intel_dsb *dsb,
void intel_dsb_wait(struct intel_dsb *dsb)
{
struct intel_crtc *crtc = dsb->crtc;
- struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
+ struct intel_display *display = to_intel_display(crtc->base.dev);
enum pipe pipe = crtc->pipe;
- if (wait_for(!is_dsb_busy(dev_priv, pipe, dsb->id), 1)) {
+ if (wait_for(!is_dsb_busy(display, pipe, dsb->id), 1)) {
u32 offset = intel_dsb_buffer_ggtt_offset(&dsb->dsb_buf);
- intel_de_write_fw(dev_priv, DSB_CTRL(pipe, dsb->id),
+ intel_de_write_fw(display, DSB_CTRL(pipe, dsb->id),
DSB_ENABLE | DSB_HALT);
- drm_err(&dev_priv->drm,
+ drm_err(display->drm,
"[CRTC:%d:%s] DSB %d timed out waiting for idle (current head=0x%x, head=0x%x, tail=0x%x)\n",
crtc->base.base.id, crtc->base.name, dsb->id,
- intel_de_read_fw(dev_priv, DSB_CURRENT_HEAD(pipe, dsb->id)) - offset,
- intel_de_read_fw(dev_priv, DSB_HEAD(pipe, dsb->id)) - offset,
- intel_de_read_fw(dev_priv, DSB_TAIL(pipe, dsb->id)) - offset);
+ intel_de_read_fw(display, DSB_CURRENT_HEAD(pipe, dsb->id)) - offset,
+ intel_de_read_fw(display, DSB_HEAD(pipe, dsb->id)) - offset,
+ intel_de_read_fw(display, DSB_TAIL(pipe, dsb->id)) - offset);
intel_dsb_dump(dsb);
}
@@ -429,7 +429,7 @@ void intel_dsb_wait(struct intel_dsb *dsb)
/* Attempt to reset it */
dsb->free_pos = 0;
dsb->ins_start_offset = 0;
- intel_de_write_fw(dev_priv, DSB_CTRL(pipe, dsb->id), 0);
+ intel_de_write_fw(display, DSB_CTRL(pipe, dsb->id), 0);
}
/**
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (6 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 07/11] drm/i915/dsb: Convert the DSB code to use intel_display rather than i915 Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-18 11:07 ` Jani Nikula
2024-06-11 13:33 ` [PATCH 09/11] drm/i915: Drop useless intel_dsb.h include Ville Syrjala
` (7 subsequent siblings)
15 siblings, 1 reply; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
As we extend the use of DSB for critical pipe/plane register
programming, it'll be nice to have an escape valve at hand,
in case things go very poorly. To that end, add a i915.enable_dsb
modparam by which we can force the driver to take the pure mmio
path instead.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_display_params.c | 3 +++
drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
drivers/gpu/drm/i915/display/intel_dsb.c | 3 +++
3 files changed, 7 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
index aebdb7b59dbf..449a31767791 100644
--- a/drivers/gpu/drm/i915/display/intel_display_params.c
+++ b/drivers/gpu/drm/i915/display/intel_display_params.c
@@ -54,6 +54,9 @@ intel_display_param_named_unsafe(enable_dc, int, 0400,
intel_display_param_named_unsafe(enable_dpt, bool, 0400,
"Enable display page table (DPT) (default: true)");
+intel_display_param_named_unsafe(enable_dsb, bool, 0600,
+ "Enable display state buffer (DSB) (default: true)");
+
intel_display_param_named_unsafe(enable_sagv, bool, 0400,
"Enable system agent voltage/frequency scaling (SAGV) (default: true)");
diff --git a/drivers/gpu/drm/i915/display/intel_display_params.h b/drivers/gpu/drm/i915/display/intel_display_params.h
index 1208a62c16d2..48c29c55c939 100644
--- a/drivers/gpu/drm/i915/display/intel_display_params.h
+++ b/drivers/gpu/drm/i915/display/intel_display_params.h
@@ -31,6 +31,7 @@ struct drm_i915_private;
param(int, vbt_sdvo_panel_type, -1, 0400) \
param(int, enable_dc, -1, 0400) \
param(bool, enable_dpt, true, 0400) \
+ param(bool, enable_dsb, true, 0600) \
param(bool, enable_sagv, true, 0600) \
param(int, disable_power_well, -1, 0400) \
param(bool, enable_ips, true, 0600) \
diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
index bee48ac419ce..2ab3765f6c06 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb.c
+++ b/drivers/gpu/drm/i915/display/intel_dsb.c
@@ -460,6 +460,9 @@ struct intel_dsb *intel_dsb_prepare(struct intel_atomic_state *state,
if (!HAS_DSB(i915))
return NULL;
+ if (!i915->display.params.enable_dsb)
+ return NULL;
+
/* TODO: DSB is broken in Xe KMD, so disabling it until fixed */
if (!IS_ENABLED(I915))
return NULL;
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 09/11] drm/i915: Drop useless intel_dsb.h include
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (7 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 13:33 ` [PATCH 10/11] drm/i915/dsb: Document that the ATS fault bits are for mtl+ Ville Syrjala
` (6 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
intel_crtc.c doens't need intel_dsb.h so don't include it.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_crtc.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c
index 6831060a792a..a2b8953d7283 100644
--- a/drivers/gpu/drm/i915/display/intel_crtc.c
+++ b/drivers/gpu/drm/i915/display/intel_crtc.c
@@ -24,7 +24,6 @@
#include "intel_display_trace.h"
#include "intel_display_types.h"
#include "intel_drrs.h"
-#include "intel_dsb.h"
#include "intel_dsi.h"
#include "intel_fifo_underrun.h"
#include "intel_pipe_crc.h"
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 10/11] drm/i915/dsb: Document that the ATS fault bits are for mtl+
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (8 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 09/11] drm/i915: Drop useless intel_dsb.h include Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 13:33 ` [PATCH 11/11] drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered Ville Syrjala
` (5 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The ATS faults have something to do with some new iommu stuff
on mtl+. Document that the relevant DSB interrupt bits aren't
valid for earlier platforms.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dsb_regs.h b/drivers/gpu/drm/i915/display/intel_dsb_regs.h
index 210e2665441d..9c2664ff519a 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_dsb_regs.h
@@ -51,12 +51,12 @@
#define DSB_RESET_SM_STATE_MASK REG_GENMASK(5, 4)
#define DSB_RUN_SM_STATE_MASK REG_GENMASK(2, 0)
#define DSB_INTERRUPT(pipe, id) _MMIO(DSBSL_INSTANCE(pipe, id) + 0x28)
-#define DSB_ATS_FAULT_INT_EN REG_BIT(20)
+#define DSB_ATS_FAULT_INT_EN REG_BIT(20) /* mtl+ */
#define DSB_GTT_FAULT_INT_EN REG_BIT(19)
#define DSB_RSPTIMEOUT_INT_EN REG_BIT(18)
#define DSB_POLL_ERR_INT_EN REG_BIT(17)
#define DSB_PROG_INT_EN REG_BIT(16)
-#define DSB_ATS_FAULT_INT_STATUS REG_BIT(4)
+#define DSB_ATS_FAULT_INT_STATUS REG_BIT(4) /* mtl+ */
#define DSB_GTT_FAULT_INT_STATUS REG_BIT(3)
#define DSB_RSPTIMEOUT_INT_STATUS REG_BIT(2)
#define DSB_POLL_ERR_INT_STATUS REG_BIT(1)
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* [PATCH 11/11] drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (9 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 10/11] drm/i915/dsb: Document that the ATS fault bits are for mtl+ Ville Syrjala
@ 2024-06-11 13:33 ` Ville Syrjala
2024-06-11 14:21 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/dsb: DSB prep stuff Patchwork
` (4 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Ville Syrjala @ 2024-06-11 13:33 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
DSB_STATUS bit 16 is supposed to be a sticky bit informing us whether
the DSB was idle or not when the pipe's delayed vblank (when double
buffered registers latch) occurred. Unfortunately it turns out this
is a level triggred signal, ie. the bit will be set whenever the
DSB is busy during the scanline window between start of delayed
vblank and vtotal. Try to document that fact by renaming the bit.
Sadly this also thwarts my plan to use this bit to sanity check
that the (to be introduced) DSB based vblank evasion did its job
correctly. That would require an edge triggered signal instead.
So looks like we'll have to rely mostly on luck instead :(
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dsb_regs.h b/drivers/gpu/drm/i915/display/intel_dsb_regs.h
index 9c2664ff519a..cb6e0e5624a6 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb_regs.h
+++ b/drivers/gpu/drm/i915/display/intel_dsb_regs.h
@@ -45,7 +45,7 @@
#define DSB_TLBTRANS_SM_STATE_MASK REG_GENMASK(21, 20)
#define DSB_SAFE_WINDOW REG_BIT(19)
#define DSB_POINTERS_SM_STATE_MASK REG_GENMASK(18, 17)
-#define DSB_BUSY_ON_DELAYED_VBLANK REG_BIT(16)
+#define DSB_BUSY_DURING_DELAYED_VBLANK REG_BIT(16)
#define DSB_MMIO_ARB_SM_STATE_MASK REG_GENMASK(15, 13)
#define DSB_MMIO_INST_SM_STATE_MASK REG_GENMASK(11, 7)
#define DSB_RESET_SM_STATE_MASK REG_GENMASK(5, 4)
--
2.44.2
^ permalink raw reply related [flat|nested] 25+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for drm/i915/dsb: DSB prep stuff
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (10 preceding siblings ...)
2024-06-11 13:33 ` [PATCH 11/11] drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered Ville Syrjala
@ 2024-06-11 14:21 ` Patchwork
2024-06-11 14:21 ` ✗ Fi.CI.SPARSE: " Patchwork
` (3 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2024-06-11 14:21 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/dsb: DSB prep stuff
URL : https://patchwork.freedesktop.org/series/134719/
State : warning
== Summary ==
Error: dim checkpatch failed
30ef78394aeb drm/i915: Extract intel_crtc_arm_vblank_event()
9c42649bdcc3 drm/i915: Add async flip tracepoint
-:96: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#96: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:315:
+ TP_STRUCT__entry(
-:105: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#105: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:324:
+ TP_fast_assign(
total: 0 errors, 0 warnings, 2 checks, 88 lines checked
92f150649ebe drm/i915: Add flip done tracepoint
-:37: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#37: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:85:
+ TP_STRUCT__entry(
-:44: CHECK:OPEN_ENDED_LINE: Lines should not end with a '('
#44: FILE: drivers/gpu/drm/i915/display/intel_display_trace.h:92:
+ TP_fast_assign(
total: 0 errors, 0 warnings, 2 checks, 36 lines checked
549dfea79039 drm/i915: Introduce intel_mode_vdisplay()
8430e718bf6f drm/i915: Pass the whole atomic state to intel_color_prepare_commit()
f8b01ee12a9d drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare()
150c9851bbc2 drm/i915/dsb: Convert the DSB code to use intel_display rather than i915
affc63f3cae3 drm/i915/dsb: Add i915.enable_dsb module parameter
-:26: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#26: FILE: drivers/gpu/drm/i915/display/intel_display_params.c:58:
+intel_display_param_named_unsafe(enable_dsb, bool, 0600,
+ "Enable display state buffer (DSB) (default: true)");
total: 0 errors, 0 warnings, 1 checks, 25 lines checked
060c0a9a11f6 drm/i915: Drop useless intel_dsb.h include
543e7163c239 drm/i915/dsb: Document that the ATS fault bits are for mtl+
c8a3364f8a37 drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915/dsb: DSB prep stuff
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (11 preceding siblings ...)
2024-06-11 14:21 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/dsb: DSB prep stuff Patchwork
@ 2024-06-11 14:21 ` Patchwork
2024-06-11 14:42 ` ✓ Fi.CI.BAT: success " Patchwork
` (2 subsequent siblings)
15 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2024-06-11 14:21 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/dsb: DSB prep stuff
URL : https://patchwork.freedesktop.org/series/134719/
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] 25+ messages in thread
* ✓ Fi.CI.BAT: success for drm/i915/dsb: DSB prep stuff
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (12 preceding siblings ...)
2024-06-11 14:21 ` ✗ Fi.CI.SPARSE: " Patchwork
@ 2024-06-11 14:42 ` Patchwork
2024-06-12 5:32 ` ✗ Fi.CI.IGT: failure " Patchwork
2024-06-18 11:09 ` [PATCH 00/11] " Jani Nikula
15 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2024-06-11 14:42 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 7273 bytes --]
== Series Details ==
Series: drm/i915/dsb: DSB prep stuff
URL : https://patchwork.freedesktop.org/series/134719/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_14919 -> Patchwork_134719v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/index.html
Participating hosts (43 -> 41)
------------------------------
Additional (2): bat-arlh-2 fi-kbl-8809g
Missing (4): bat-mtlp-8 bat-dg2-11 bat-adlp-6 fi-snb-2520m
Known issues
------------
Here are the changes found in Patchwork_134719v1 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_huc_copy@huc-copy:
- fi-kbl-8809g: NOTRUN -> [SKIP][1] ([i915#2190])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/fi-kbl-8809g/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@parallel-random-engines:
- fi-kbl-8809g: NOTRUN -> [SKIP][2] ([i915#4613]) +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/fi-kbl-8809g/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@i915_selftest@live@execlists:
- fi-bsw-n3050: [PASS][3] -> [ABORT][4] ([i915#10800])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/fi-bsw-n3050/igt@i915_selftest@live@execlists.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/fi-bsw-n3050/igt@i915_selftest@live@execlists.html
* igt@kms_dsc@dsc-basic:
- fi-kbl-8809g: NOTRUN -> [SKIP][5] +30 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/fi-kbl-8809g/igt@kms_dsc@dsc-basic.html
#### Possible fixes ####
* igt@i915_selftest@live@gt_lrc:
- {bat-twl-1}: [INCOMPLETE][6] ([i915#10886]) -> [PASS][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/bat-twl-1/igt@i915_selftest@live@gt_lrc.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/bat-twl-1/igt@i915_selftest@live@gt_lrc.html
* igt@i915_selftest@live@hangcheck:
- bat-adlp-9: [ABORT][8] ([i915#10021]) -> [PASS][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/bat-adlp-9/igt@i915_selftest@live@hangcheck.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/bat-adlp-9/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@late_gt_pm:
- bat-arls-1: [DMESG-WARN][10] ([i915#10341]) -> [PASS][11]
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/bat-arls-1/igt@i915_selftest@live@late_gt_pm.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/bat-arls-1/igt@i915_selftest@live@late_gt_pm.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-legacy:
- {bat-mtlp-9}: [DMESG-WARN][12] ([i915#11009]) -> [PASS][13] +1 other test pass
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size:
- {bat-mtlp-9}: [SKIP][14] ([i915#10580]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
* igt@kms_flip@basic-flip-vs-dpms@c-dp6:
- {bat-mtlp-9}: [DMESG-FAIL][16] ([i915#11009]) -> [PASS][17]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/bat-mtlp-9/igt@kms_flip@basic-flip-vs-dpms@c-dp6.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/bat-mtlp-9/igt@kms_flip@basic-flip-vs-dpms@c-dp6.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10021]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10021
[i915#10196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10196
[i915#10197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10197
[i915#10200]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10200
[i915#10202]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10202
[i915#10206]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10206
[i915#10207]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10207
[i915#10208]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10208
[i915#10209]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10209
[i915#10212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10212
[i915#10213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10213
[i915#10214]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10214
[i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
[i915#10341]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10341
[i915#10580]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10580
[i915#10800]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10800
[i915#10886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10886
[i915#10979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10979
[i915#11009]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11009
[i915#11343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11343
[i915#11344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11344
[i915#11345]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11345
[i915#11346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11346
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#6121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6121
[i915#9159]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9159
[i915#9224]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9224
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9886
Build changes
-------------
* Linux: CI_DRM_14919 -> Patchwork_134719v1
CI-20190529: 20190529
CI_DRM_14919: 46852067df1514110bfc9c514d2610447376f1b7 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7880: 73618605b4370cf902267aaf1d25666ff5e26112 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_134719v1: 46852067df1514110bfc9c514d2610447376f1b7 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/index.html
[-- Attachment #2: Type: text/html, Size: 6196 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* ✗ Fi.CI.IGT: failure for drm/i915/dsb: DSB prep stuff
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (13 preceding siblings ...)
2024-06-11 14:42 ` ✓ Fi.CI.BAT: success " Patchwork
@ 2024-06-12 5:32 ` Patchwork
2024-06-18 11:09 ` [PATCH 00/11] " Jani Nikula
15 siblings, 0 replies; 25+ messages in thread
From: Patchwork @ 2024-06-12 5:32 UTC (permalink / raw)
To: Ville Syrjala; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 77343 bytes --]
== Series Details ==
Series: drm/i915/dsb: DSB prep stuff
URL : https://patchwork.freedesktop.org/series/134719/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14919_full -> Patchwork_134719v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_134719v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_134719v1_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (9 -> 9)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_134719v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_spin_batch@engines@bcs0:
- shard-glk: NOTRUN -> [INCOMPLETE][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-glk3/igt@gem_spin_batch@engines@bcs0.html
* igt@kms_flip@dpms-off-confusion@c-hdmi-a4:
- shard-dg1: [PASS][2] -> [INCOMPLETE][3]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg1-14/igt@kms_flip@dpms-off-confusion@c-hdmi-a4.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-18/igt@kms_flip@dpms-off-confusion@c-hdmi-a4.html
Known issues
------------
Here are the changes found in Patchwork_134719v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-keep-cache:
- shard-dg2: NOTRUN -> [SKIP][4] ([i915#8411])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@api_intel_bb@blit-reloc-keep-cache.html
* igt@api_intel_bb@crc32:
- shard-tglu: NOTRUN -> [SKIP][5] ([i915#6230])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@api_intel_bb@crc32.html
* igt@drm_fdinfo@busy@rcs0:
- shard-dg2: NOTRUN -> [SKIP][6] ([i915#8414]) +6 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@drm_fdinfo@busy@rcs0.html
* igt@drm_fdinfo@idle@rcs0:
- shard-rkl: [PASS][7] -> [FAIL][8] ([i915#7742])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-rkl-5/igt@drm_fdinfo@idle@rcs0.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@drm_fdinfo@idle@rcs0.html
* igt@drm_fdinfo@virtual-busy-idle-all:
- shard-dg1: NOTRUN -> [SKIP][9] ([i915#8414])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@drm_fdinfo@virtual-busy-idle-all.html
* igt@gem_busy@semaphore:
- shard-dg2: NOTRUN -> [SKIP][10] ([i915#3936])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@gem_busy@semaphore.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: NOTRUN -> [SKIP][11] ([i915#7697])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#8562])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@gem_create@create-ext-set-pat.html
- shard-rkl: NOTRUN -> [SKIP][13] ([i915#8562])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_exec@basic-nohangcheck:
- shard-rkl: [PASS][14] -> [FAIL][15] ([i915#6268])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-rkl-4/igt@gem_ctx_exec@basic-nohangcheck.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-4/igt@gem_ctx_exec@basic-nohangcheck.html
* igt@gem_ctx_isolation@preservation-s3@vecs1:
- shard-dg2: NOTRUN -> [FAIL][16] ([i915#10086] / [i915#11279]) +6 other tests fail
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@gem_ctx_isolation@preservation-s3@vecs1.html
* igt@gem_ctx_sseu@engines:
- shard-tglu: NOTRUN -> [SKIP][17] ([i915#280])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-args:
- shard-dg2: NOTRUN -> [SKIP][18] ([i915#280]) +1 other test skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@gem_ctx_sseu@invalid-args.html
* igt@gem_eio@suspend:
- shard-dg2: NOTRUN -> [FAIL][19] ([i915#11269]) +1 other test fail
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_eio@suspend.html
* igt@gem_eio@unwedge-stress:
- shard-dg2: NOTRUN -> [FAIL][20] ([i915#5784])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_eio@unwedge-stress.html
* igt@gem_exec_balancer@bonded-pair:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#4771])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@gem_exec_balancer@bonded-pair.html
* igt@gem_exec_balancer@bonded-semaphore:
- shard-mtlp: NOTRUN -> [SKIP][22] ([i915#4812])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@gem_exec_balancer@bonded-semaphore.html
* igt@gem_exec_balancer@bonded-true-hang:
- shard-dg2: NOTRUN -> [SKIP][23] ([i915#4812]) +2 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_exec_balancer@bonded-true-hang.html
* igt@gem_exec_balancer@noheartbeat:
- shard-dg1: NOTRUN -> [SKIP][24] ([i915#8555])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@gem_exec_balancer@noheartbeat.html
* igt@gem_exec_capture@capture-invisible@lmem0:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#6334]) +1 other test skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_exec_capture@capture-invisible@lmem0.html
* igt@gem_exec_capture@capture-invisible@smem0:
- shard-tglu: NOTRUN -> [SKIP][26] ([i915#6334])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@gem_exec_capture@capture-invisible@smem0.html
* igt@gem_exec_capture@many-4k-incremental:
- shard-dg1: NOTRUN -> [FAIL][27] ([i915#9606])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gem_exec_capture@many-4k-incremental.html
* igt@gem_exec_capture@many-4k-zero:
- shard-dg2: NOTRUN -> [FAIL][28] ([i915#9606])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@gem_exec_capture@many-4k-zero.html
* igt@gem_exec_fair@basic-deadline:
- shard-dg1: NOTRUN -> [SKIP][29] ([i915#3539] / [i915#4852]) +3 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-glk: NOTRUN -> [FAIL][30] ([i915#2842])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-glk3/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#3539]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@gem_exec_fair@basic-pace-solo.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-rkl: NOTRUN -> [FAIL][32] ([i915#2842]) +1 other test fail
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_fair@basic-sync:
- shard-mtlp: NOTRUN -> [SKIP][33] ([i915#4473] / [i915#4771])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@gem_exec_fair@basic-sync.html
* igt@gem_exec_flush@basic-uc-pro-default:
- shard-dg2: NOTRUN -> [SKIP][34] ([i915#3539] / [i915#4852]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@gem_exec_flush@basic-uc-pro-default.html
* igt@gem_exec_reloc@basic-concurrent0:
- shard-mtlp: NOTRUN -> [SKIP][35] ([i915#3281])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@gem_exec_reloc@basic-concurrent0.html
* igt@gem_exec_reloc@basic-gtt:
- shard-dg2: NOTRUN -> [SKIP][36] ([i915#3281]) +14 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@gem_exec_reloc@basic-gtt.html
- shard-rkl: NOTRUN -> [SKIP][37] ([i915#3281]) +7 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@gem_exec_reloc@basic-gtt.html
* igt@gem_exec_reloc@basic-softpin:
- shard-dg1: NOTRUN -> [SKIP][38] ([i915#3281]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@gem_exec_reloc@basic-softpin.html
* igt@gem_exec_schedule@preempt-queue-chain:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#4537] / [i915#4812]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_exec_schedule@preempt-queue-chain.html
* igt@gem_exec_schedule@semaphore-power:
- shard-rkl: NOTRUN -> [SKIP][40] ([i915#7276])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_fence_thrash@bo-write-verify-none:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#4860]) +1 other test skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@gem_fence_thrash@bo-write-verify-none.html
* igt@gem_fenced_exec_thrash@2-spare-fences:
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#4860]) +2 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@gem_fenced_exec_thrash@2-spare-fences.html
* igt@gem_huc_copy@huc-copy:
- shard-glk: NOTRUN -> [SKIP][43] ([i915#2190])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-glk3/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_evict@dontneed-evict-race:
- shard-rkl: NOTRUN -> [SKIP][44] ([i915#4613] / [i915#7582])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@gem_lmem_evict@dontneed-evict-race.html
* igt@gem_lmem_swapping@heavy-random@lmem0:
- shard-dg1: [PASS][45] -> [FAIL][46] ([i915#10378])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg1-14/igt@gem_lmem_swapping@heavy-random@lmem0.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@gem_lmem_swapping@heavy-random@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][47] ([i915#4565])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-rkl: NOTRUN -> [SKIP][48] ([i915#4613]) +2 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0:
- shard-dg2: NOTRUN -> [FAIL][49] ([i915#10378])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@gem_lmem_swapping@heavy-verify-random-ccs@lmem0.html
* igt@gem_lmem_swapping@verify:
- shard-tglu: NOTRUN -> [SKIP][50] ([i915#4613])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@gem_lmem_swapping@verify.html
* igt@gem_lmem_swapping@verify-random-ccs:
- shard-glk: NOTRUN -> [SKIP][51] ([i915#4613])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-glk3/igt@gem_lmem_swapping@verify-random-ccs.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-odd:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4077]) +5 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@gem_mmap_gtt@cpuset-basic-small-copy-odd.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy-xy:
- shard-mtlp: NOTRUN -> [SKIP][53] ([i915#4077]) +2 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@gem_mmap_gtt@cpuset-basic-small-copy-xy.html
* igt@gem_mmap_gtt@fault-concurrent-x:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#4077]) +10 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_mmap_gtt@fault-concurrent-x.html
* igt@gem_mmap_wc@read-write:
- shard-mtlp: NOTRUN -> [SKIP][55] ([i915#4083])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-3/igt@gem_mmap_wc@read-write.html
* igt@gem_mmap_wc@write-cpu-read-wc-unflushed:
- shard-dg1: NOTRUN -> [SKIP][56] ([i915#4083])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gem_mmap_wc@write-cpu-read-wc-unflushed.html
* igt@gem_mmap_wc@write-prefaulted:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#4083]) +12 other tests skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@gem_mmap_wc@write-prefaulted.html
* igt@gem_partial_pwrite_pread@reads:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#3282]) +3 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_partial_pwrite_pread@reads.html
* igt@gem_partial_pwrite_pread@reads-snoop:
- shard-rkl: NOTRUN -> [SKIP][59] ([i915#3282])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@gem_partial_pwrite_pread@reads-snoop.html
* igt@gem_pwrite@basic-exhaustion:
- shard-dg1: NOTRUN -> [SKIP][60] ([i915#3282]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@protected-encrypted-src-copy-not-readible:
- shard-rkl: NOTRUN -> [SKIP][61] ([i915#4270]) +2 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#4270])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@reject-modify-context-protection-off-2:
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#4270]) +3 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@gem_pxp@reject-modify-context-protection-off-2.html
* igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#5190] / [i915#8428]) +7 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_render_copy@mixed-tiled-to-y-tiled-ccs.html
* igt@gem_render_copy@yf-tiled-ccs-to-linear:
- shard-mtlp: NOTRUN -> [SKIP][65] ([i915#8428])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@gem_render_copy@yf-tiled-ccs-to-linear.html
* igt@gem_set_tiling_vs_blt@untiled-to-tiled:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#4079])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
- shard-rkl: NOTRUN -> [SKIP][67] ([i915#8411])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@gem_set_tiling_vs_blt@untiled-to-tiled.html
* igt@gem_spin_batch@spin-all-new:
- shard-dg2: NOTRUN -> [FAIL][68] ([i915#5889])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@gem_spin_batch@spin-all-new.html
* igt@gem_unfence_active_buffers:
- shard-dg1: NOTRUN -> [SKIP][69] ([i915#4879])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gem_unfence_active_buffers.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-dg1: NOTRUN -> [SKIP][70] ([i915#3297]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#3297] / [i915#3323])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@forbidden-operations:
- shard-dg2: NOTRUN -> [SKIP][72] ([i915#3282] / [i915#3297])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@gem_userptr_blits@forbidden-operations.html
* igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy:
- shard-dg2: NOTRUN -> [SKIP][73] ([i915#3297] / [i915#4880]) +1 other test skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html
* igt@gem_userptr_blits@readonly-unsync:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#3297])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@gem_userptr_blits@readonly-unsync.html
* igt@gem_userptr_blits@relocations:
- shard-dg2: NOTRUN -> [SKIP][75] ([i915#3281] / [i915#3297])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@gem_userptr_blits@relocations.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-rkl: NOTRUN -> [SKIP][76] ([i915#3297])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@gem_userptr_blits@unsync-overlap.html
* igt@gem_workarounds@suspend-resume:
- shard-dg2: NOTRUN -> [FAIL][77] ([i915#10177] / [i915#11279])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@gem_workarounds@suspend-resume.html
* igt@gem_workarounds@suspend-resume-fd:
- shard-dg1: NOTRUN -> [FAIL][78] ([i915#10177] / [i915#11279])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@gem_workarounds@suspend-resume-fd.html
* igt@gen9_exec_parse@allowed-single:
- shard-dg1: NOTRUN -> [SKIP][79] ([i915#2527]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@bb-large:
- shard-tglu: NOTRUN -> [SKIP][80] ([i915#2527] / [i915#2856]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@gen9_exec_parse@bb-large.html
* igt@gen9_exec_parse@bb-secure:
- shard-mtlp: NOTRUN -> [SKIP][81] ([i915#2856])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-3/igt@gen9_exec_parse@bb-secure.html
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#2527])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@gen9_exec_parse@bb-secure.html
* igt@gen9_exec_parse@valid-registers:
- shard-dg2: NOTRUN -> [SKIP][83] ([i915#2856]) +3 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gen9_exec_parse@valid-registers.html
* igt@i915_module_load@load:
- shard-dg1: NOTRUN -> [SKIP][84] ([i915#6227])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@i915_module_load@load.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-snb: [PASS][85] -> [ABORT][86] ([i915#9820])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-snb5/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pipe_stress@stress-xrgb8888-ytiled:
- shard-dg2: NOTRUN -> [SKIP][87] ([i915#7091])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html
* igt@i915_pm_freq_api@freq-reset-multiple:
- shard-rkl: NOTRUN -> [SKIP][88] ([i915#8399])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@i915_pm_freq_api@freq-reset-multiple.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0:
- shard-dg1: [PASS][89] -> [FAIL][90] ([i915#3591])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle@gt0-rcs0.html
* igt@i915_pm_rpm@system-suspend:
- shard-dg2: NOTRUN -> [FAIL][91] ([i915#10314] / [i915#11279])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rps@basic-api:
- shard-dg1: NOTRUN -> [SKIP][92] ([i915#6621])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@min-max-config-loaded:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#6621])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@i915_pm_rps@min-max-config-loaded.html
* igt@i915_pm_rps@waitboost:
- shard-dg2: NOTRUN -> [FAIL][94] ([i915#11295])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@i915_pm_rps@waitboost.html
* igt@i915_selftest@mock@memory_region:
- shard-dg2: NOTRUN -> [DMESG-WARN][95] ([i915#9311])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@i915_selftest@mock@memory_region.html
- shard-rkl: NOTRUN -> [DMESG-WARN][96] ([i915#9311])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@i915_selftest@mock@memory_region.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-dg2: NOTRUN -> [FAIL][97] ([i915#10031] / [i915#11279]) +1 other test fail
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@i915_suspend@basic-s3-without-i915.html
* igt@i915_suspend@debugfs-reader:
- shard-dg1: NOTRUN -> [FAIL][98] ([i915#10031] / [i915#11279])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@i915_suspend@debugfs-reader.html
* igt@kms_addfb_basic@clobberred-modifier:
- shard-dg2: NOTRUN -> [SKIP][99] ([i915#4212]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_addfb_basic@clobberred-modifier.html
* igt@kms_async_flips@test-cursor:
- shard-mtlp: NOTRUN -> [SKIP][100] ([i915#10333])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_async_flips@test-cursor.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#9531])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
- shard-tglu: NOTRUN -> [SKIP][102] ([i915#9531])
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-mtlp: [PASS][103] -> [FAIL][104] ([i915#5138])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-mtlp-8/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-8/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][105] ([i915#4538] / [i915#5286]) +3 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#5286]) +3 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-tglu: NOTRUN -> [SKIP][107] ([i915#5286])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/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-180:
- shard-mtlp: [PASS][108] -> [DMESG-FAIL][109] ([i915#2017])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-mtlp-7/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][110] ([i915#3638]) +2 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][111] ([i915#3638]) +5 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-dg2: NOTRUN -> [SKIP][112] ([i915#4538] / [i915#5190]) +11 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
- shard-mtlp: NOTRUN -> [SKIP][113]
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][114] ([i915#4538]) +2 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_joiner@basic-force-joiner:
- shard-dg2: NOTRUN -> [SKIP][115] ([i915#10656])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@kms_big_joiner@basic-force-joiner.html
- shard-rkl: NOTRUN -> [SKIP][116] ([i915#10656])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_big_joiner@basic-force-joiner.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][117] ([i915#6095]) +67 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-17/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-b-hdmi-a-4.html
* igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#10278])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#10307] / [i915#6095]) +150 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html
* igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][120] ([i915#6095]) +37 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_ccs@crc-primary-basic-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][121] ([i915#6095]) +15 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs-cc@pipe-d-edp-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-c-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][123] ([i915#6095]) +19 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-c-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#4087]) +3 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html
* igt@kms_chamelium_audio@hdmi-audio:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#7828]) +10 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@kms_chamelium_audio@hdmi-audio.html
* igt@kms_chamelium_color@degamma:
- shard-dg2: NOTRUN -> [SKIP][126] +28 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-tglu: NOTRUN -> [SKIP][127] ([i915#7828]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-edid-change-during-suspend:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#7828]) +6 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html
* igt@kms_chamelium_edid@hdmi-edid-read:
- shard-mtlp: NOTRUN -> [SKIP][129] ([i915#7828])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_chamelium_edid@hdmi-edid-read.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-dg1: NOTRUN -> [SKIP][130] ([i915#7828]) +3 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu: NOTRUN -> [SKIP][131] ([i915#3116] / [i915#3299])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_content_protection@dp-mst-type-1.html
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#3299])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-0:
- shard-dg1: NOTRUN -> [SKIP][133] ([i915#9424])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_content_protection@lic-type-0.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-mtlp: NOTRUN -> [SKIP][134] ([i915#3555] / [i915#8814])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-dg1: NOTRUN -> [SKIP][135] ([i915#3555]) +2 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#3359]) +1 other test skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg2: NOTRUN -> [SKIP][137] ([i915#3555]) +7 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#3359]) +1 other test skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [FAIL][139] ([i915#11279] / [i915#11298]) +1 other test fail
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-17/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-4.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-mtlp: NOTRUN -> [SKIP][140] ([i915#9809])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-3/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-dg1: NOTRUN -> [SKIP][141] ([i915#9067])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#9227])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-3.html
* igt@kms_display_modes@extended-mode-basic:
- shard-rkl: NOTRUN -> [SKIP][143] ([i915#3555]) +5 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][144] ([i915#8812])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-basic:
- shard-rkl: NOTRUN -> [SKIP][145] ([i915#3555] / [i915#3840])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@kms_dsc@dsc-basic.html
* igt@kms_dsc@dsc-with-formats:
- shard-dg1: NOTRUN -> [SKIP][146] ([i915#3555] / [i915#3840])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_dsc@dsc-with-formats.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#3469])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@display-4x:
- shard-mtlp: NOTRUN -> [SKIP][148] ([i915#1839])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_feature_discovery@display-4x.html
- shard-dg2: NOTRUN -> [SKIP][149] ([i915#1839])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@kms_feature_discovery@display-4x.html
* igt@kms_feature_discovery@psr1:
- shard-dg2: NOTRUN -> [SKIP][150] ([i915#658])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@kms_feature_discovery@psr1.html
- shard-rkl: NOTRUN -> [SKIP][151] ([i915#658])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_feature_discovery@psr1.html
* igt@kms_fence_pin_leak:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#4881])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-mtlp: NOTRUN -> [SKIP][153] ([i915#8381])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_flip@2x-flip-vs-fences.html
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#8381])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-tglu: NOTRUN -> [SKIP][155] ([i915#3637]) +1 other test skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@2x-plain-flip:
- shard-rkl: NOTRUN -> [SKIP][156] +31 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-dg1: NOTRUN -> [SKIP][157] ([i915#9934]) +2 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip@flip-vs-fences:
- shard-dg1: NOTRUN -> [SKIP][158] ([i915#8381])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_flip@flip-vs-fences.html
* igt@kms_flip@flip-vs-rmfb-interruptible@d-hdmi-a3:
- shard-dg2: NOTRUN -> [INCOMPLETE][159] ([i915#6113])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@kms_flip@flip-vs-rmfb-interruptible@d-hdmi-a3.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a3:
- shard-dg2: NOTRUN -> [FAIL][160] ([i915#11275] / [i915#11279]) +3 other tests fail
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a3.html
* igt@kms_flip@flip-vs-suspend@b-hdmi-a4:
- shard-dg1: NOTRUN -> [FAIL][161] ([i915#10545] / [i915#11279]) +3 other tests fail
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-17/igt@kms_flip@flip-vs-suspend@b-hdmi-a4.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][162] ([i915#2672]) +2 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#2587] / [i915#2672])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#2672]) +4 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][165] ([i915#2587] / [i915#2672]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#8708]) +27 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-rte:
- shard-dg2: NOTRUN -> [SKIP][167] ([i915#5354]) +45 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-2p-rte.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][168] ([i915#5439])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][169] ([i915#3458]) +19 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][170] ([i915#8708]) +3 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][171] +19 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][172] ([i915#8708]) +6 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-stridechange:
- shard-tglu: NOTRUN -> [SKIP][173] +20 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_frontbuffer_tracking@fbcpsr-stridechange.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-tglu: NOTRUN -> [SKIP][174] ([i915#5439])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt:
- shard-dg1: NOTRUN -> [SKIP][175] ([i915#3458]) +8 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][176] ([i915#1825]) +26 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][177] ([i915#1825]) +3 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-modesetfrombusy:
- shard-rkl: NOTRUN -> [SKIP][178] ([i915#3023]) +16 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@kms_frontbuffer_tracking@psr-modesetfrombusy.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-dg1: NOTRUN -> [SKIP][179] ([i915#3555] / [i915#8228])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-4:
- shard-dg2: NOTRUN -> [FAIL][180] ([i915#11279])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_hdr@bpc-switch-suspend@pipe-a-dp-4.html
* igt@kms_hdr@invalid-hdr:
- shard-dg2: NOTRUN -> [SKIP][181] ([i915#3555] / [i915#8228]) +2 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@static-swap:
- shard-rkl: NOTRUN -> [SKIP][182] ([i915#3555] / [i915#8228])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_hdr@static-swap.html
* igt@kms_panel_fitting@legacy:
- shard-dg2: NOTRUN -> [SKIP][183] ([i915#6301])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@kms_panel_fitting@legacy.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [FAIL][184] ([i915#11274] / [i915#11279]) +3 other tests fail
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-3.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a:
- shard-dg1: NOTRUN -> [FAIL][185] ([i915#11279] / [i915#11284])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-a.html
* igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b:
- shard-dg1: NOTRUN -> [FAIL][186] ([i915#11279])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b.html
* igt@kms_plane_lowres@tiling-yf:
- shard-dg2: NOTRUN -> [SKIP][187] ([i915#3555] / [i915#8821])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@tiling-yf:
- shard-tglu: NOTRUN -> [SKIP][188] ([i915#3555])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_plane_multiple@tiling-yf.html
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#3555] / [i915#8806])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b-dp-4:
- shard-dg2: NOTRUN -> [SKIP][190] ([i915#9423]) +7 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-b-dp-4.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-1:
- shard-glk: NOTRUN -> [SKIP][191] +61 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-glk3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][192] ([i915#9423]) +7 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-17/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-4.html
* igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#9423]) +5 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][194] ([i915#9423]) +3 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-d-hdmi-a-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][195] ([i915#5235]) +3 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#5235] / [i915#9423] / [i915#9728]) +3 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-3/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-2.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][197] ([i915#5235] / [i915#9423]) +11 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-hdmi-a-1.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][198] ([i915#5235]) +5 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-1.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-rkl: NOTRUN -> [SKIP][199] ([i915#5354]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc6-dpms:
- shard-dg1: NOTRUN -> [SKIP][200] ([i915#3361])
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_pm_dc@dc6-dpms.html
* igt@kms_pm_dc@dc9-dpms:
- shard-tglu: [PASS][201] -> [SKIP][202] ([i915#4281])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-tglu-6/igt@kms_pm_dc@dc9-dpms.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_pm_dc@dc9-dpms.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#9519])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg1: NOTRUN -> [SKIP][204] ([i915#9683])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-psr-cursor-plane-move:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#1072] / [i915#9732]) +20 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-5/igt@kms_psr@fbc-psr-cursor-plane-move.html
* igt@kms_psr@fbc-psr-primary-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][206] ([i915#1072] / [i915#9673] / [i915#9732]) +4 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_psr@fbc-psr-primary-mmap-gtt.html
* igt@kms_psr@fbc-psr2-sprite-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][207] ([i915#1072] / [i915#9732]) +9 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@kms_psr@fbc-psr2-sprite-mmap-gtt.html
* igt@kms_psr@psr-cursor-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][208] ([i915#9732]) +4 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@kms_psr@psr-cursor-mmap-gtt.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][209] ([i915#1072] / [i915#9732]) +13 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#4235])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#5190])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: NOTRUN -> [SKIP][212] ([i915#5289]) +1 other test skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][213] ([i915#5030]) +2 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_scaling_modes@scaling-mode-none@pipe-a-edp-1.html
* igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][214] ([i915#5030] / [i915#9041])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@kms_scaling_modes@scaling-mode-none@pipe-d-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1:
- shard-tglu: [PASS][215] -> [FAIL][216] ([i915#9196]) +1 other test fail
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-tglu-4/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-1.html
* igt@kms_vrr@max-min:
- shard-rkl: NOTRUN -> [SKIP][217] ([i915#9906])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@kms_vrr@max-min.html
* igt@kms_writeback@writeback-check-output:
- shard-dg2: NOTRUN -> [SKIP][218] ([i915#2437])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@kms_writeback@writeback-check-output.html
- shard-rkl: NOTRUN -> [SKIP][219] ([i915#2437])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-dg2: NOTRUN -> [SKIP][220] ([i915#2437] / [i915#9412])
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-10/igt@kms_writeback@writeback-pixel-formats.html
* igt@prime_vgem@basic-gtt:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#3708] / [i915#4077]) +1 other test skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-1/igt@prime_vgem@basic-gtt.html
* igt@prime_vgem@fence-flip-hang:
- shard-dg1: NOTRUN -> [SKIP][222] ([i915#3708]) +1 other test skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@prime_vgem@fence-flip-hang.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-dg1: NOTRUN -> [SKIP][223] ([i915#9917])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@sriov_basic@enable-vfs-bind-unbind-each.html
* igt@syncobj_timeline@invalid-wait-zero-handles:
- shard-rkl: NOTRUN -> [FAIL][224] ([i915#9781])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@syncobj_timeline@invalid-wait-zero-handles.html
* igt@v3d/v3d_create_bo@create-bo-0:
- shard-dg2: NOTRUN -> [SKIP][225] ([i915#2575]) +12 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@v3d/v3d_create_bo@create-bo-0.html
* igt@v3d/v3d_perfmon@get-values-invalid-perfmon:
- shard-dg1: NOTRUN -> [SKIP][226] ([i915#2575]) +5 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-13/igt@v3d/v3d_perfmon@get-values-invalid-perfmon.html
* igt@v3d/v3d_wait_bo@unused-bo-0ns:
- shard-mtlp: NOTRUN -> [SKIP][227] ([i915#2575]) +1 other test skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@v3d/v3d_wait_bo@unused-bo-0ns.html
* igt@vc4/vc4_label_bo@set-bad-name:
- shard-tglu: NOTRUN -> [SKIP][228] ([i915#2575]) +4 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-9/igt@vc4/vc4_label_bo@set-bad-name.html
* igt@vc4/vc4_mmap@mmap-bo:
- shard-rkl: NOTRUN -> [SKIP][229] ([i915#7711]) +5 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@vc4/vc4_mmap@mmap-bo.html
* igt@vc4/vc4_perfmon@create-two-perfmon:
- shard-dg1: NOTRUN -> [SKIP][230] ([i915#7711]) +2 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@vc4/vc4_perfmon@create-two-perfmon.html
* igt@vc4/vc4_perfmon@get-values-invalid-pointer:
- shard-mtlp: NOTRUN -> [SKIP][231] ([i915#7711])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@vc4/vc4_perfmon@get-values-invalid-pointer.html
* igt@vc4/vc4_tiling@get-bad-modifier:
- shard-dg2: NOTRUN -> [SKIP][232] ([i915#7711]) +11 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@vc4/vc4_tiling@get-bad-modifier.html
#### Possible fixes ####
* igt@drm_fdinfo@most-busy-check-all@rcs0:
- shard-rkl: [FAIL][233] ([i915#7742]) -> [PASS][234]
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-rkl-2/igt@drm_fdinfo@most-busy-check-all@rcs0.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@drm_fdinfo@most-busy-check-all@rcs0.html
* igt@gem_exec_balancer@nop:
- shard-mtlp: [INCOMPLETE][235] ([i915#9856]) -> [PASS][236]
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-mtlp-1/igt@gem_exec_balancer@nop.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-3/igt@gem_exec_balancer@nop.html
* igt@gem_exec_fair@basic-none@vecs0:
- shard-rkl: [FAIL][237] ([i915#2842]) -> [PASS][238]
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-rkl-1/igt@gem_exec_fair@basic-none@vecs0.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-4/igt@gem_exec_fair@basic-none@vecs0.html
* igt@gem_lmem_swapping@basic@lmem0:
- shard-dg2: [FAIL][239] ([i915#10378]) -> [PASS][240]
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg2-8/igt@gem_lmem_swapping@basic@lmem0.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-6/igt@gem_lmem_swapping@basic@lmem0.html
* igt@gem_lmem_swapping@heavy-multi@lmem0:
- shard-dg1: [FAIL][241] ([i915#10378]) -> [PASS][242]
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg1-14/igt@gem_lmem_swapping@heavy-multi@lmem0.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-18/igt@gem_lmem_swapping@heavy-multi@lmem0.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [TIMEOUT][243] ([i915#5493]) -> [PASS][244]
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-15/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_render_copy_redux@flink:
- shard-dg1: [INCOMPLETE][245] -> [PASS][246]
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg1-15/igt@gem_render_copy_redux@flink.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@gem_render_copy_redux@flink.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [ABORT][247] ([i915#10131] / [i915#9820]) -> [PASS][248]
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-7/igt@i915_module_load@reload-with-fault-injection.html
- shard-dg2: [ABORT][249] ([i915#9820]) -> [PASS][250]
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg2-8/igt@i915_module_load@reload-with-fault-injection.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0:
- shard-dg1: [FAIL][251] ([i915#3591]) -> [PASS][252]
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg1-15/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-16/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1:
- shard-snb: [FAIL][253] ([i915#2122]) -> [PASS][254] +4 other tests pass
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-snb7/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-snb2/igt@kms_flip@2x-flip-vs-absolute-wf_vblank@ab-vga1-hdmi-a1.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt:
- shard-mtlp: [DMESG-WARN][255] ([i915#1982]) -> [PASS][256]
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-mtlp-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: [SKIP][257] ([i915#9519]) -> [PASS][258]
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg2-5/igt@kms_pm_rpm@dpms-lpsp.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@kms_pm_rpm@dpms-lpsp.html
- shard-rkl: [SKIP][259] ([i915#9519]) -> [PASS][260]
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-rkl-1/igt@kms_pm_rpm@dpms-lpsp.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-4/igt@kms_pm_rpm@dpms-lpsp.html
#### Warnings ####
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: [INCOMPLETE][261] ([i915#9408]) -> [ABORT][262] ([i915#9413])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg1-16/igt@device_reset@unbind-reset-rebind.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg1-15/igt@device_reset@unbind-reset-rebind.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [INCOMPLETE][263] ([i915#9364]) -> [ABORT][264] ([i915#9846])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg2-5/igt@gem_create@create-ext-cpu-access-big.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@gem_create@create-ext-cpu-access-big.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [INCOMPLETE][265] ([i915#10047] / [i915#9820]) -> [ABORT][266] ([i915#9820])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-tglu-6/igt@i915_module_load@reload-with-fault-injection.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-tglu-8/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][267] ([i915#4070] / [i915#4816]) -> [SKIP][268] ([i915#4816])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-rkl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pm_dc@deep-pkgc:
- shard-rkl: [SKIP][269] ([i915#3361]) -> [SKIP][270] ([i915#3828])
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-rkl-2/igt@kms_pm_dc@deep-pkgc.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-rkl-5/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_psr@psr-primary-mmap-cpu:
- shard-dg2: [SKIP][271] ([i915#1072] / [i915#9732]) -> [SKIP][272] ([i915#1072] / [i915#9673] / [i915#9732]) +10 other tests skip
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg2-5/igt@kms_psr@psr-primary-mmap-cpu.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-11/igt@kms_psr@psr-primary-mmap-cpu.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: [FAIL][273] ([i915#9100]) -> [FAIL][274] ([i915#7484])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14919/shard-dg2-8/igt@perf@non-zero-reason@0-rcs0.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/shard-dg2-8/igt@perf@non-zero-reason@0-rcs0.html
[i915#10031]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10031
[i915#10047]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10047
[i915#10086]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10086
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10177
[i915#10278]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10278
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10314
[i915#10333]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10333
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10545
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#11269]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11269
[i915#11274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11274
[i915#11275]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11275
[i915#11279]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11279
[i915#11284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11284
[i915#11295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11295
[i915#11298]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11298
[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#2017]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2017
[i915#2122]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2122
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
[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#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936
[i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4281
[i915#4473]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4473
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4879]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4879
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#5030]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5030
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5889]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5889
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6227
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6268]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6268
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#7091]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7091
[i915#7276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7276
[i915#7484]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7484
[i915#7582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7582
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7711]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#8821]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8821
[i915#9041]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9041
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
[i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196
[i915#9227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9227
[i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311
[i915#9364]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9364
[i915#9408]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9408
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9531]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9531
[i915#9606]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9606
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9728]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9728
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9781
[i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9846
[i915#9856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9856
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_14919 -> Patchwork_134719v1
CI-20190529: 20190529
CI_DRM_14919: 46852067df1514110bfc9c514d2610447376f1b7 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7880: 73618605b4370cf902267aaf1d25666ff5e26112 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_134719v1: 46852067df1514110bfc9c514d2610447376f1b7 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_134719v1/index.html
[-- Attachment #2: Type: text/html, Size: 94824 bytes --]
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter
2024-06-11 13:33 ` [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter Ville Syrjala
@ 2024-06-18 11:07 ` Jani Nikula
2024-06-19 11:29 ` Ville Syrjälä
0 siblings, 1 reply; 25+ messages in thread
From: Jani Nikula @ 2024-06-18 11:07 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> As we extend the use of DSB for critical pipe/plane register
> programming, it'll be nice to have an escape valve at hand,
> in case things go very poorly. To that end, add a i915.enable_dsb
> modparam by which we can force the driver to take the pure mmio
> path instead.
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_display_params.c | 3 +++
> drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
> drivers/gpu/drm/i915/display/intel_dsb.c | 3 +++
> 3 files changed, 7 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
> index aebdb7b59dbf..449a31767791 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_params.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_params.c
> @@ -54,6 +54,9 @@ intel_display_param_named_unsafe(enable_dc, int, 0400,
> intel_display_param_named_unsafe(enable_dpt, bool, 0400,
> "Enable display page table (DPT) (default: true)");
>
> +intel_display_param_named_unsafe(enable_dsb, bool, 0600,
> + "Enable display state buffer (DSB) (default: true)");
Not much point in leaving the module param 0600, is there?
BR,
Jani.
> +
> intel_display_param_named_unsafe(enable_sagv, bool, 0400,
> "Enable system agent voltage/frequency scaling (SAGV) (default: true)");
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_params.h b/drivers/gpu/drm/i915/display/intel_display_params.h
> index 1208a62c16d2..48c29c55c939 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_params.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_params.h
> @@ -31,6 +31,7 @@ struct drm_i915_private;
> param(int, vbt_sdvo_panel_type, -1, 0400) \
> param(int, enable_dc, -1, 0400) \
> param(bool, enable_dpt, true, 0400) \
> + param(bool, enable_dsb, true, 0600) \
> param(bool, enable_sagv, true, 0600) \
> param(int, disable_power_well, -1, 0400) \
> param(bool, enable_ips, true, 0600) \
> diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
> index bee48ac419ce..2ab3765f6c06 100644
> --- a/drivers/gpu/drm/i915/display/intel_dsb.c
> +++ b/drivers/gpu/drm/i915/display/intel_dsb.c
> @@ -460,6 +460,9 @@ struct intel_dsb *intel_dsb_prepare(struct intel_atomic_state *state,
> if (!HAS_DSB(i915))
> return NULL;
>
> + if (!i915->display.params.enable_dsb)
> + return NULL;
> +
> /* TODO: DSB is broken in Xe KMD, so disabling it until fixed */
> if (!IS_ENABLED(I915))
> return NULL;
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 07/11] drm/i915/dsb: Convert the DSB code to use intel_display rather than i915
2024-06-11 13:33 ` [PATCH 07/11] drm/i915/dsb: Convert the DSB code to use intel_display rather than i915 Ville Syrjala
@ 2024-06-18 11:08 ` Jani Nikula
0 siblings, 0 replies; 25+ messages in thread
From: Jani Nikula @ 2024-06-18 11:08 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The future direction will be to mainly use intel_display
> rather than i915 in the display code. Start on that path
> for the DSB code.
Yay! \o/
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dsb.c | 52 ++++++++++++------------
> 1 file changed, 26 insertions(+), 26 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
> index 8ae7bcfa8403..bee48ac419ce 100644
> --- a/drivers/gpu/drm/i915/display/intel_dsb.c
> +++ b/drivers/gpu/drm/i915/display/intel_dsb.c
> @@ -85,10 +85,10 @@ struct intel_dsb {
> static bool assert_dsb_has_room(struct intel_dsb *dsb)
> {
> struct intel_crtc *crtc = dsb->crtc;
> - struct drm_i915_private *i915 = to_i915(crtc->base.dev);
> + struct intel_display *display = to_intel_display(crtc->base.dev);
>
> /* each instruction is 2 dwords */
> - return !drm_WARN(&i915->drm, dsb->free_pos > dsb->size - 2,
> + return !drm_WARN(display->drm, dsb->free_pos > dsb->size - 2,
> "[CRTC:%d:%s] DSB %d buffer overflow\n",
> crtc->base.base.id, crtc->base.name, dsb->id);
> }
> @@ -96,25 +96,25 @@ static bool assert_dsb_has_room(struct intel_dsb *dsb)
> static void intel_dsb_dump(struct intel_dsb *dsb)
> {
> struct intel_crtc *crtc = dsb->crtc;
> - struct drm_i915_private *i915 = to_i915(crtc->base.dev);
> + struct intel_display *display = to_intel_display(crtc->base.dev);
> int i;
>
> - drm_dbg_kms(&i915->drm, "[CRTC:%d:%s] DSB %d commands {\n",
> + drm_dbg_kms(display->drm, "[CRTC:%d:%s] DSB %d commands {\n",
> crtc->base.base.id, crtc->base.name, dsb->id);
> for (i = 0; i < ALIGN(dsb->free_pos, 64 / 4); i += 4)
> - drm_dbg_kms(&i915->drm,
> + drm_dbg_kms(display->drm,
> " 0x%08x: 0x%08x 0x%08x 0x%08x 0x%08x\n", i * 4,
> intel_dsb_buffer_read(&dsb->dsb_buf, i),
> intel_dsb_buffer_read(&dsb->dsb_buf, i + 1),
> intel_dsb_buffer_read(&dsb->dsb_buf, i + 2),
> intel_dsb_buffer_read(&dsb->dsb_buf, i + 3));
> - drm_dbg_kms(&i915->drm, "}\n");
> + drm_dbg_kms(display->drm, "}\n");
> }
>
> -static bool is_dsb_busy(struct drm_i915_private *i915, enum pipe pipe,
> +static bool is_dsb_busy(struct intel_display *display, enum pipe pipe,
> enum intel_dsb_id dsb_id)
> {
> - return intel_de_read_fw(i915, DSB_CTRL(pipe, dsb_id)) & DSB_STATUS_BUSY;
> + return intel_de_read_fw(display, DSB_CTRL(pipe, dsb_id)) & DSB_STATUS_BUSY;
> }
>
> static void intel_dsb_emit(struct intel_dsb *dsb, u32 ldw, u32 udw)
> @@ -343,27 +343,27 @@ static void _intel_dsb_commit(struct intel_dsb *dsb, u32 ctrl,
> int dewake_scanline)
> {
> struct intel_crtc *crtc = dsb->crtc;
> - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
> + struct intel_display *display = to_intel_display(crtc->base.dev);
> enum pipe pipe = crtc->pipe;
> u32 tail;
>
> tail = dsb->free_pos * 4;
> - if (drm_WARN_ON(&dev_priv->drm, !IS_ALIGNED(tail, CACHELINE_BYTES)))
> + if (drm_WARN_ON(display->drm, !IS_ALIGNED(tail, CACHELINE_BYTES)))
> return;
>
> - if (is_dsb_busy(dev_priv, pipe, dsb->id)) {
> - drm_err(&dev_priv->drm, "[CRTC:%d:%s] DSB %d is busy\n",
> + if (is_dsb_busy(display, pipe, dsb->id)) {
> + drm_err(display->drm, "[CRTC:%d:%s] DSB %d is busy\n",
> crtc->base.base.id, crtc->base.name, dsb->id);
> return;
> }
>
> - intel_de_write_fw(dev_priv, DSB_CTRL(pipe, dsb->id),
> + intel_de_write_fw(display, DSB_CTRL(pipe, dsb->id),
> ctrl | DSB_ENABLE);
>
> - intel_de_write_fw(dev_priv, DSB_CHICKEN(pipe, dsb->id),
> + intel_de_write_fw(display, DSB_CHICKEN(pipe, dsb->id),
> dsb_chicken(crtc));
>
> - intel_de_write_fw(dev_priv, DSB_HEAD(pipe, dsb->id),
> + intel_de_write_fw(display, DSB_HEAD(pipe, dsb->id),
> intel_dsb_buffer_ggtt_offset(&dsb->dsb_buf));
>
> if (dewake_scanline >= 0) {
> @@ -371,7 +371,7 @@ static void _intel_dsb_commit(struct intel_dsb *dsb, u32 ctrl,
>
> hw_dewake_scanline = intel_crtc_scanline_to_hw(crtc, dewake_scanline);
>
> - intel_de_write_fw(dev_priv, DSB_PMCTRL(pipe, dsb->id),
> + intel_de_write_fw(display, DSB_PMCTRL(pipe, dsb->id),
> DSB_ENABLE_DEWAKE |
> DSB_SCANLINE_FOR_DEWAKE(hw_dewake_scanline));
>
> @@ -380,12 +380,12 @@ static void _intel_dsb_commit(struct intel_dsb *dsb, u32 ctrl,
> * or close to racing past the target scanline.
> */
> diff = dewake_scanline - intel_get_crtc_scanline(crtc);
> - intel_de_write_fw(dev_priv, DSB_PMCTRL_2(pipe, dsb->id),
> + intel_de_write_fw(display, DSB_PMCTRL_2(pipe, dsb->id),
> (diff >= 0 && diff < 5 ? DSB_FORCE_DEWAKE : 0) |
> DSB_BLOCK_DEWAKE_EXTENSION);
> }
>
> - intel_de_write_fw(dev_priv, DSB_TAIL(pipe, dsb->id),
> + intel_de_write_fw(display, DSB_TAIL(pipe, dsb->id),
> intel_dsb_buffer_ggtt_offset(&dsb->dsb_buf) + tail);
> }
>
> @@ -407,21 +407,21 @@ void intel_dsb_commit(struct intel_dsb *dsb,
> void intel_dsb_wait(struct intel_dsb *dsb)
> {
> struct intel_crtc *crtc = dsb->crtc;
> - struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
> + struct intel_display *display = to_intel_display(crtc->base.dev);
> enum pipe pipe = crtc->pipe;
>
> - if (wait_for(!is_dsb_busy(dev_priv, pipe, dsb->id), 1)) {
> + if (wait_for(!is_dsb_busy(display, pipe, dsb->id), 1)) {
> u32 offset = intel_dsb_buffer_ggtt_offset(&dsb->dsb_buf);
>
> - intel_de_write_fw(dev_priv, DSB_CTRL(pipe, dsb->id),
> + intel_de_write_fw(display, DSB_CTRL(pipe, dsb->id),
> DSB_ENABLE | DSB_HALT);
>
> - drm_err(&dev_priv->drm,
> + drm_err(display->drm,
> "[CRTC:%d:%s] DSB %d timed out waiting for idle (current head=0x%x, head=0x%x, tail=0x%x)\n",
> crtc->base.base.id, crtc->base.name, dsb->id,
> - intel_de_read_fw(dev_priv, DSB_CURRENT_HEAD(pipe, dsb->id)) - offset,
> - intel_de_read_fw(dev_priv, DSB_HEAD(pipe, dsb->id)) - offset,
> - intel_de_read_fw(dev_priv, DSB_TAIL(pipe, dsb->id)) - offset);
> + intel_de_read_fw(display, DSB_CURRENT_HEAD(pipe, dsb->id)) - offset,
> + intel_de_read_fw(display, DSB_HEAD(pipe, dsb->id)) - offset,
> + intel_de_read_fw(display, DSB_TAIL(pipe, dsb->id)) - offset);
>
> intel_dsb_dump(dsb);
> }
> @@ -429,7 +429,7 @@ void intel_dsb_wait(struct intel_dsb *dsb)
> /* Attempt to reset it */
> dsb->free_pos = 0;
> dsb->ins_start_offset = 0;
> - intel_de_write_fw(dev_priv, DSB_CTRL(pipe, dsb->id), 0);
> + intel_de_write_fw(display, DSB_CTRL(pipe, dsb->id), 0);
> }
>
> /**
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 00/11] drm/i915/dsb: DSB prep stuff
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
` (14 preceding siblings ...)
2024-06-12 5:32 ` ✗ Fi.CI.IGT: failure " Patchwork
@ 2024-06-18 11:09 ` Jani Nikula
15 siblings, 0 replies; 25+ messages in thread
From: Jani Nikula @ 2024-06-18 11:09 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx
On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> More prep work extracted from my upcoming DSB based plane
> programming series.
One nitpick, otherwise
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
on the series
>
> Ville Syrjälä (11):
> drm/i915: Extract intel_crtc_arm_vblank_event()
> drm/i915: Add async flip tracepoint
> drm/i915: Add flip done tracepoint
> drm/i915: Introduce intel_mode_vdisplay()
> drm/i915: Pass the whole atomic state to intel_color_prepare_commit()
> drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare()
> drm/i915/dsb: Convert the DSB code to use intel_display rather than
> i915
> drm/i915/dsb: Add i915.enable_dsb module parameter
> drm/i915: Drop useless intel_dsb.h include
> drm/i915/dsb: Document that the ATS fault bits are for mtl+
> drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level
> triggered
>
> .../gpu/drm/i915/display/intel_atomic_plane.c | 22 +++++--
> .../gpu/drm/i915/display/intel_atomic_plane.h | 4 ++
> drivers/gpu/drm/i915/display/intel_color.c | 13 ++--
> drivers/gpu/drm/i915/display/intel_color.h | 3 +-
> drivers/gpu/drm/i915/display/intel_crtc.c | 30 +++++----
> drivers/gpu/drm/i915/display/intel_crtc.h | 1 +
> drivers/gpu/drm/i915/display/intel_display.c | 12 ++--
> .../gpu/drm/i915/display/intel_display_irq.c | 1 +
> .../drm/i915/display/intel_display_params.c | 3 +
> .../drm/i915/display/intel_display_params.h | 1 +
> .../drm/i915/display/intel_display_trace.h | 50 ++++++++++++++
> drivers/gpu/drm/i915/display/intel_dsb.c | 66 ++++++++++---------
> drivers/gpu/drm/i915/display/intel_dsb.h | 4 +-
> drivers/gpu/drm/i915/display/intel_dsb_regs.h | 6 +-
> drivers/gpu/drm/i915/display/intel_vblank.c | 10 +++
> drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
> 16 files changed, 165 insertions(+), 62 deletions(-)
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter
2024-06-18 11:07 ` Jani Nikula
@ 2024-06-19 11:29 ` Ville Syrjälä
2024-06-19 13:11 ` Jani Nikula
0 siblings, 1 reply; 25+ messages in thread
From: Ville Syrjälä @ 2024-06-19 11:29 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Tue, Jun 18, 2024 at 02:07:56PM +0300, Jani Nikula wrote:
> On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > As we extend the use of DSB for critical pipe/plane register
> > programming, it'll be nice to have an escape valve at hand,
> > in case things go very poorly. To that end, add a i915.enable_dsb
> > modparam by which we can force the driver to take the pure mmio
> > path instead.
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> > drivers/gpu/drm/i915/display/intel_display_params.c | 3 +++
> > drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
> > drivers/gpu/drm/i915/display/intel_dsb.c | 3 +++
> > 3 files changed, 7 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
> > index aebdb7b59dbf..449a31767791 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_params.c
> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.c
> > @@ -54,6 +54,9 @@ intel_display_param_named_unsafe(enable_dc, int, 0400,
> > intel_display_param_named_unsafe(enable_dpt, bool, 0400,
> > "Enable display page table (DPT) (default: true)");
> >
> > +intel_display_param_named_unsafe(enable_dsb, bool, 0600,
> > + "Enable display state buffer (DSB) (default: true)");
>
> Not much point in leaving the module param 0600, is there?
It'll let you try both dsb and mmio paths at runtime without
having to do a full reboot/reload.
>
> BR,
> Jani.
>
> > +
> > intel_display_param_named_unsafe(enable_sagv, bool, 0400,
> > "Enable system agent voltage/frequency scaling (SAGV) (default: true)");
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.h b/drivers/gpu/drm/i915/display/intel_display_params.h
> > index 1208a62c16d2..48c29c55c939 100644
> > --- a/drivers/gpu/drm/i915/display/intel_display_params.h
> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.h
> > @@ -31,6 +31,7 @@ struct drm_i915_private;
> > param(int, vbt_sdvo_panel_type, -1, 0400) \
> > param(int, enable_dc, -1, 0400) \
> > param(bool, enable_dpt, true, 0400) \
> > + param(bool, enable_dsb, true, 0600) \
> > param(bool, enable_sagv, true, 0600) \
> > param(int, disable_power_well, -1, 0400) \
> > param(bool, enable_ips, true, 0600) \
> > diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
> > index bee48ac419ce..2ab3765f6c06 100644
> > --- a/drivers/gpu/drm/i915/display/intel_dsb.c
> > +++ b/drivers/gpu/drm/i915/display/intel_dsb.c
> > @@ -460,6 +460,9 @@ struct intel_dsb *intel_dsb_prepare(struct intel_atomic_state *state,
> > if (!HAS_DSB(i915))
> > return NULL;
> >
> > + if (!i915->display.params.enable_dsb)
> > + return NULL;
> > +
> > /* TODO: DSB is broken in Xe KMD, so disabling it until fixed */
> > if (!IS_ENABLED(I915))
> > return NULL;
>
> --
> Jani Nikula, Intel
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter
2024-06-19 11:29 ` Ville Syrjälä
@ 2024-06-19 13:11 ` Jani Nikula
2024-06-19 13:24 ` Ville Syrjälä
0 siblings, 1 reply; 25+ messages in thread
From: Jani Nikula @ 2024-06-19 13:11 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
On Wed, 19 Jun 2024, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Tue, Jun 18, 2024 at 02:07:56PM +0300, Jani Nikula wrote:
>> On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
>> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> >
>> > As we extend the use of DSB for critical pipe/plane register
>> > programming, it'll be nice to have an escape valve at hand,
>> > in case things go very poorly. To that end, add a i915.enable_dsb
>> > modparam by which we can force the driver to take the pure mmio
>> > path instead.
>> >
>> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> > ---
>> > drivers/gpu/drm/i915/display/intel_display_params.c | 3 +++
>> > drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
>> > drivers/gpu/drm/i915/display/intel_dsb.c | 3 +++
>> > 3 files changed, 7 insertions(+)
>> >
>> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
>> > index aebdb7b59dbf..449a31767791 100644
>> > --- a/drivers/gpu/drm/i915/display/intel_display_params.c
>> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.c
>> > @@ -54,6 +54,9 @@ intel_display_param_named_unsafe(enable_dc, int, 0400,
>> > intel_display_param_named_unsafe(enable_dpt, bool, 0400,
>> > "Enable display page table (DPT) (default: true)");
>> >
>> > +intel_display_param_named_unsafe(enable_dsb, bool, 0600,
>> > + "Enable display state buffer (DSB) (default: true)");
>>
>> Not much point in leaving the module param 0600, is there?
>
> It'll let you try both dsb and mmio paths at runtime without
> having to do a full reboot/reload.
I mean does any code actually look at the *module* parameter runtime?
It's only the initial value for the device param?
BR,
Jani.
>
>>
>> BR,
>> Jani.
>>
>> > +
>> > intel_display_param_named_unsafe(enable_sagv, bool, 0400,
>> > "Enable system agent voltage/frequency scaling (SAGV) (default: true)");
>> >
>> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.h b/drivers/gpu/drm/i915/display/intel_display_params.h
>> > index 1208a62c16d2..48c29c55c939 100644
>> > --- a/drivers/gpu/drm/i915/display/intel_display_params.h
>> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.h
>> > @@ -31,6 +31,7 @@ struct drm_i915_private;
>> > param(int, vbt_sdvo_panel_type, -1, 0400) \
>> > param(int, enable_dc, -1, 0400) \
>> > param(bool, enable_dpt, true, 0400) \
>> > + param(bool, enable_dsb, true, 0600) \
>> > param(bool, enable_sagv, true, 0600) \
>> > param(int, disable_power_well, -1, 0400) \
>> > param(bool, enable_ips, true, 0600) \
>> > diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
>> > index bee48ac419ce..2ab3765f6c06 100644
>> > --- a/drivers/gpu/drm/i915/display/intel_dsb.c
>> > +++ b/drivers/gpu/drm/i915/display/intel_dsb.c
>> > @@ -460,6 +460,9 @@ struct intel_dsb *intel_dsb_prepare(struct intel_atomic_state *state,
>> > if (!HAS_DSB(i915))
>> > return NULL;
>> >
>> > + if (!i915->display.params.enable_dsb)
>> > + return NULL;
>> > +
>> > /* TODO: DSB is broken in Xe KMD, so disabling it until fixed */
>> > if (!IS_ENABLED(I915))
>> > return NULL;
>>
>> --
>> Jani Nikula, Intel
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter
2024-06-19 13:11 ` Jani Nikula
@ 2024-06-19 13:24 ` Ville Syrjälä
2024-06-19 14:44 ` Ville Syrjälä
0 siblings, 1 reply; 25+ messages in thread
From: Ville Syrjälä @ 2024-06-19 13:24 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jun 19, 2024 at 04:11:08PM +0300, Jani Nikula wrote:
> On Wed, 19 Jun 2024, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > On Tue, Jun 18, 2024 at 02:07:56PM +0300, Jani Nikula wrote:
> >> On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> >> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >> >
> >> > As we extend the use of DSB for critical pipe/plane register
> >> > programming, it'll be nice to have an escape valve at hand,
> >> > in case things go very poorly. To that end, add a i915.enable_dsb
> >> > modparam by which we can force the driver to take the pure mmio
> >> > path instead.
> >> >
> >> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >> > ---
> >> > drivers/gpu/drm/i915/display/intel_display_params.c | 3 +++
> >> > drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
> >> > drivers/gpu/drm/i915/display/intel_dsb.c | 3 +++
> >> > 3 files changed, 7 insertions(+)
> >> >
> >> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
> >> > index aebdb7b59dbf..449a31767791 100644
> >> > --- a/drivers/gpu/drm/i915/display/intel_display_params.c
> >> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.c
> >> > @@ -54,6 +54,9 @@ intel_display_param_named_unsafe(enable_dc, int, 0400,
> >> > intel_display_param_named_unsafe(enable_dpt, bool, 0400,
> >> > "Enable display page table (DPT) (default: true)");
> >> >
> >> > +intel_display_param_named_unsafe(enable_dsb, bool, 0600,
> >> > + "Enable display state buffer (DSB) (default: true)");
> >>
> >> Not much point in leaving the module param 0600, is there?
> >
> > It'll let you try both dsb and mmio paths at runtime without
> > having to do a full reboot/reload.
>
> I mean does any code actually look at the *module* parameter runtime?
> It's only the initial value for the device param?
You can change it via the debugfs i915_params/* thing.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter
2024-06-19 13:24 ` Ville Syrjälä
@ 2024-06-19 14:44 ` Ville Syrjälä
2024-06-19 14:55 ` Ville Syrjälä
0 siblings, 1 reply; 25+ messages in thread
From: Ville Syrjälä @ 2024-06-19 14:44 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jun 19, 2024 at 04:24:16PM +0300, Ville Syrjälä wrote:
> On Wed, Jun 19, 2024 at 04:11:08PM +0300, Jani Nikula wrote:
> > On Wed, 19 Jun 2024, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > > On Tue, Jun 18, 2024 at 02:07:56PM +0300, Jani Nikula wrote:
> > >> On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> > >> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > >> >
> > >> > As we extend the use of DSB for critical pipe/plane register
> > >> > programming, it'll be nice to have an escape valve at hand,
> > >> > in case things go very poorly. To that end, add a i915.enable_dsb
> > >> > modparam by which we can force the driver to take the pure mmio
> > >> > path instead.
> > >> >
> > >> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > >> > ---
> > >> > drivers/gpu/drm/i915/display/intel_display_params.c | 3 +++
> > >> > drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
> > >> > drivers/gpu/drm/i915/display/intel_dsb.c | 3 +++
> > >> > 3 files changed, 7 insertions(+)
> > >> >
> > >> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
> > >> > index aebdb7b59dbf..449a31767791 100644
> > >> > --- a/drivers/gpu/drm/i915/display/intel_display_params.c
> > >> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.c
> > >> > @@ -54,6 +54,9 @@ intel_display_param_named_unsafe(enable_dc, int, 0400,
> > >> > intel_display_param_named_unsafe(enable_dpt, bool, 0400,
> > >> > "Enable display page table (DPT) (default: true)");
> > >> >
> > >> > +intel_display_param_named_unsafe(enable_dsb, bool, 0600,
> > >> > + "Enable display state buffer (DSB) (default: true)");
> > >>
> > >> Not much point in leaving the module param 0600, is there?
> > >
> > > It'll let you try both dsb and mmio paths at runtime without
> > > having to do a full reboot/reload.
> >
> > I mean does any code actually look at the *module* parameter runtime?
> > It's only the initial value for the device param?
>
> You can change it via the debugfs i915_params/* thing.
Apparently the modparam vs. debugfs permissions are specified in two
different places. This is rather confusing.
Is there no way to put them in the same place? Or can we just nuke
the permission stuff from the modparam macro entirely so it won't
end up confusing me again? Looks like there is exactly one (gem related)
modparam that uses 0600, everything else seems to be 0400.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter
2024-06-19 14:44 ` Ville Syrjälä
@ 2024-06-19 14:55 ` Ville Syrjälä
2024-06-19 17:24 ` Jani Nikula
0 siblings, 1 reply; 25+ messages in thread
From: Ville Syrjälä @ 2024-06-19 14:55 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
On Wed, Jun 19, 2024 at 05:44:08PM +0300, Ville Syrjälä wrote:
> On Wed, Jun 19, 2024 at 04:24:16PM +0300, Ville Syrjälä wrote:
> > On Wed, Jun 19, 2024 at 04:11:08PM +0300, Jani Nikula wrote:
> > > On Wed, 19 Jun 2024, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> > > > On Tue, Jun 18, 2024 at 02:07:56PM +0300, Jani Nikula wrote:
> > > >> On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
> > > >> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > >> >
> > > >> > As we extend the use of DSB for critical pipe/plane register
> > > >> > programming, it'll be nice to have an escape valve at hand,
> > > >> > in case things go very poorly. To that end, add a i915.enable_dsb
> > > >> > modparam by which we can force the driver to take the pure mmio
> > > >> > path instead.
> > > >> >
> > > >> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > >> > ---
> > > >> > drivers/gpu/drm/i915/display/intel_display_params.c | 3 +++
> > > >> > drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
> > > >> > drivers/gpu/drm/i915/display/intel_dsb.c | 3 +++
> > > >> > 3 files changed, 7 insertions(+)
> > > >> >
> > > >> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
> > > >> > index aebdb7b59dbf..449a31767791 100644
> > > >> > --- a/drivers/gpu/drm/i915/display/intel_display_params.c
> > > >> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.c
> > > >> > @@ -54,6 +54,9 @@ intel_display_param_named_unsafe(enable_dc, int, 0400,
> > > >> > intel_display_param_named_unsafe(enable_dpt, bool, 0400,
> > > >> > "Enable display page table (DPT) (default: true)");
> > > >> >
> > > >> > +intel_display_param_named_unsafe(enable_dsb, bool, 0600,
> > > >> > + "Enable display state buffer (DSB) (default: true)");
> > > >>
> > > >> Not much point in leaving the module param 0600, is there?
> > > >
> > > > It'll let you try both dsb and mmio paths at runtime without
> > > > having to do a full reboot/reload.
> > >
> > > I mean does any code actually look at the *module* parameter runtime?
> > > It's only the initial value for the device param?
> >
> > You can change it via the debugfs i915_params/* thing.
>
> Apparently the modparam vs. debugfs permissions are specified in two
> different places. This is rather confusing.
>
> Is there no way to put them in the same place? Or can we just nuke
> the permission stuff from the modparam macro entirely so it won't
> end up confusing me again? Looks like there is exactly one (gem related)
> modparam that uses 0600, everything else seems to be 0400.
And even that seems to use the per-device copy in the actual code.
So looks to me like we can just rip out the macro argument and
make it 0400 always.
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter
2024-06-19 14:55 ` Ville Syrjälä
@ 2024-06-19 17:24 ` Jani Nikula
0 siblings, 0 replies; 25+ messages in thread
From: Jani Nikula @ 2024-06-19 17:24 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
On Wed, 19 Jun 2024, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
> On Wed, Jun 19, 2024 at 05:44:08PM +0300, Ville Syrjälä wrote:
>> On Wed, Jun 19, 2024 at 04:24:16PM +0300, Ville Syrjälä wrote:
>> > On Wed, Jun 19, 2024 at 04:11:08PM +0300, Jani Nikula wrote:
>> > > On Wed, 19 Jun 2024, Ville Syrjälä <ville.syrjala@linux.intel.com> wrote:
>> > > > On Tue, Jun 18, 2024 at 02:07:56PM +0300, Jani Nikula wrote:
>> > > >> On Tue, 11 Jun 2024, Ville Syrjala <ville.syrjala@linux.intel.com> wrote:
>> > > >> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> > > >> >
>> > > >> > As we extend the use of DSB for critical pipe/plane register
>> > > >> > programming, it'll be nice to have an escape valve at hand,
>> > > >> > in case things go very poorly. To that end, add a i915.enable_dsb
>> > > >> > modparam by which we can force the driver to take the pure mmio
>> > > >> > path instead.
>> > > >> >
>> > > >> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
>> > > >> > ---
>> > > >> > drivers/gpu/drm/i915/display/intel_display_params.c | 3 +++
>> > > >> > drivers/gpu/drm/i915/display/intel_display_params.h | 1 +
>> > > >> > drivers/gpu/drm/i915/display/intel_dsb.c | 3 +++
>> > > >> > 3 files changed, 7 insertions(+)
>> > > >> >
>> > > >> > diff --git a/drivers/gpu/drm/i915/display/intel_display_params.c b/drivers/gpu/drm/i915/display/intel_display_params.c
>> > > >> > index aebdb7b59dbf..449a31767791 100644
>> > > >> > --- a/drivers/gpu/drm/i915/display/intel_display_params.c
>> > > >> > +++ b/drivers/gpu/drm/i915/display/intel_display_params.c
>> > > >> > @@ -54,6 +54,9 @@ intel_display_param_named_unsafe(enable_dc, int, 0400,
>> > > >> > intel_display_param_named_unsafe(enable_dpt, bool, 0400,
>> > > >> > "Enable display page table (DPT) (default: true)");
>> > > >> >
>> > > >> > +intel_display_param_named_unsafe(enable_dsb, bool, 0600,
>> > > >> > + "Enable display state buffer (DSB) (default: true)");
>> > > >>
>> > > >> Not much point in leaving the module param 0600, is there?
>> > > >
>> > > > It'll let you try both dsb and mmio paths at runtime without
>> > > > having to do a full reboot/reload.
>> > >
>> > > I mean does any code actually look at the *module* parameter runtime?
>> > > It's only the initial value for the device param?
>> >
>> > You can change it via the debugfs i915_params/* thing.
>>
>> Apparently the modparam vs. debugfs permissions are specified in two
>> different places. This is rather confusing.
>>
>> Is there no way to put them in the same place? Or can we just nuke
>> the permission stuff from the modparam macro entirely so it won't
>> end up confusing me again? Looks like there is exactly one (gem related)
>> modparam that uses 0600, everything else seems to be 0400.
>
> And even that seems to use the per-device copy in the actual code.
> So looks to me like we can just rip out the macro argument and
> make it 0400 always.
Yeah, it's not great.
I guess the only reason the modparams would need to be writable is to be
able to use different values for different devices when the modparam
values are needed at probe, before they can be changed via device param
debugfs:
- set modparam to x
- probe device 1
- set modparam to y
- probe device 2
I don't know if anyone really uses that. There are really no good
solutions to this. :(
BR,
Jani.
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2024-06-19 17:24 UTC | newest]
Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-11 13:33 [PATCH 00/11] drm/i915/dsb: DSB prep stuff Ville Syrjala
2024-06-11 13:33 ` [PATCH 01/11] drm/i915: Extract intel_crtc_arm_vblank_event() Ville Syrjala
2024-06-11 13:33 ` [PATCH 02/11] drm/i915: Add async flip tracepoint Ville Syrjala
2024-06-11 13:33 ` [PATCH 03/11] drm/i915: Add flip done tracepoint Ville Syrjala
2024-06-11 13:33 ` [PATCH 04/11] drm/i915: Introduce intel_mode_vdisplay() Ville Syrjala
2024-06-11 13:33 ` [PATCH 05/11] drm/i915: Pass the whole atomic state to intel_color_prepare_commit() Ville Syrjala
2024-06-11 13:33 ` [PATCH 06/11] drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare() Ville Syrjala
2024-06-11 13:33 ` [PATCH 07/11] drm/i915/dsb: Convert the DSB code to use intel_display rather than i915 Ville Syrjala
2024-06-18 11:08 ` Jani Nikula
2024-06-11 13:33 ` [PATCH 08/11] drm/i915/dsb: Add i915.enable_dsb module parameter Ville Syrjala
2024-06-18 11:07 ` Jani Nikula
2024-06-19 11:29 ` Ville Syrjälä
2024-06-19 13:11 ` Jani Nikula
2024-06-19 13:24 ` Ville Syrjälä
2024-06-19 14:44 ` Ville Syrjälä
2024-06-19 14:55 ` Ville Syrjälä
2024-06-19 17:24 ` Jani Nikula
2024-06-11 13:33 ` [PATCH 09/11] drm/i915: Drop useless intel_dsb.h include Ville Syrjala
2024-06-11 13:33 ` [PATCH 10/11] drm/i915/dsb: Document that the ATS fault bits are for mtl+ Ville Syrjala
2024-06-11 13:33 ` [PATCH 11/11] drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered Ville Syrjala
2024-06-11 14:21 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/dsb: DSB prep stuff Patchwork
2024-06-11 14:21 ` ✗ Fi.CI.SPARSE: " Patchwork
2024-06-11 14:42 ` ✓ Fi.CI.BAT: success " Patchwork
2024-06-12 5:32 ` ✗ Fi.CI.IGT: failure " Patchwork
2024-06-18 11:09 ` [PATCH 00/11] " Jani Nikula
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).