* [PATCH v3 00/20] Panel Replay eDP support
@ 2024-05-27 7:22 Jouni Högander
2024-05-27 7:22 ` [PATCH v3 01/20] drm/i915/psr: Store pr_dpcd in intel_dp Jouni Högander
` (27 more replies)
0 siblings, 28 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
This patch set is implementing eDP1.5 Panel Replay for Intel hw. Also
Region Early Transport information is added into debugfs interface
and patch to disable Region Early Transport by default is reverted as
it is needed by eDP Panel Replay.
v3:
- commit message modifications
- s/intel_psr_psr_mode/intel_psr_print_mode/
- remove extra space from "PSR mode: disabled"
- do not allow eDP Panel Replay when using 128b/132b encoding
- do not allow eDP Panel Replay when HDCP is enabled
v2:
- printout "Selective Update enabled (Early Transport)" instead of
"Selective Update Early Transport enabled"
- ensure that fastset is performed when the disable bit changes
Jouni Högander (20):
drm/i915/psr: Store pr_dpcd in intel_dp
drm/panel replay: Add edp1.5 Panel Replay bits and register
drm/i915/psr: Move printing sink PSR support to own function
drm/i915/psr: Move printing PSR mode to own function
drm/i915/psr: modify psr status debugfs to support eDP Panel Replay
drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid
drm/i915/psr: Add Early Transport into psr debugfs interface
drm/display: Add missing aux less alpm wake related bits
drm/i915/psr: Check panel ALPM capability for eDP Panel Replay
drm/i915/psr: Inform Panel Replay source support on eDP as well
drm/i915/psr: enable sink for eDP1.5 Panel Replay
drm/i915/psr: Check panel Early Transport capability for eDP PR
drm/i915/psr: Perfrom psr2 checks related to ALPM for Panel Replay
drm/i915/psr: Add Panel Replay compute_config helper
drm/i915/psr: 128b/132b Panel Replay is not supported on eDP
drm/i915/psr: HW will not allow PR on eDP when HDCP enabled
drm/i915/psr: Check Early Transport for Panel Replay as well
drm/i915/psr: Modify dg2_activate_panel_replay to support eDP
drm/i915/psr: Add new debug bit to disable Panel Replay
Revert "drm/i915/psr: Disable early transport by default"
.../drm/i915/display/intel_display_types.h | 2 +
drivers/gpu/drm/i915/display/intel_psr.c | 331 ++++++++++++------
include/drm/display/drm_dp.h | 19 +-
3 files changed, 249 insertions(+), 103 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 37+ messages in thread
* [PATCH v3 01/20] drm/i915/psr: Store pr_dpcd in intel_dp
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-28 6:27 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits and register Jouni Högander
` (26 subsequent siblings)
27 siblings, 1 reply; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
We need pr_dpcd contents for early transport validity check on eDP Panel
Replay and in debugfs interface to dump out panel early transport
capability. Also remove unnecessarily printing out "Panel replay is not
supported by panel"
v2: commit message modified
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
.../drm/i915/display/intel_display_types.h | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 19 ++++++-------------
2 files changed, 7 insertions(+), 13 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 9678c2b157f6..6fbfe8a18f45 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1743,6 +1743,7 @@ struct intel_dp {
bool use_max_params;
u8 dpcd[DP_RECEIVER_CAP_SIZE];
u8 psr_dpcd[EDP_PSR_RECEIVER_CAP_SIZE];
+ u8 pr_dpcd;
u8 downstream_ports[DP_MAX_DOWNSTREAM_PORTS];
u8 edp_dpcd[EDP_DISPLAY_CTL_CAP_SIZE];
u8 lttpr_common_caps[DP_LTTPR_COMMON_CAP_SIZE];
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index f59238d3d484..08d3c8c81585 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -559,20 +559,10 @@ static void intel_dp_get_su_granularity(struct intel_dp *intel_dp)
static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
- u8 pr_dpcd = 0;
-
- intel_dp->psr.sink_panel_replay_support = false;
- drm_dp_dpcd_readb(&intel_dp->aux, DP_PANEL_REPLAY_CAP, &pr_dpcd);
-
- if (!(pr_dpcd & DP_PANEL_REPLAY_SUPPORT)) {
- drm_dbg_kms(&i915->drm,
- "Panel replay is not supported by panel\n");
- return;
- }
intel_dp->psr.sink_panel_replay_support = true;
- if (pr_dpcd & DP_PANEL_REPLAY_SU_SUPPORT)
+ if (intel_dp->pr_dpcd & DP_PANEL_REPLAY_SU_SUPPORT)
intel_dp->psr.sink_panel_replay_su_support = true;
drm_dbg_kms(&i915->drm,
@@ -630,10 +620,13 @@ static void _psr_init_dpcd(struct intel_dp *intel_dp)
void intel_psr_init_dpcd(struct intel_dp *intel_dp)
{
- _panel_replay_init_dpcd(intel_dp);
-
drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd,
sizeof(intel_dp->psr_dpcd));
+ drm_dp_dpcd_readb(&intel_dp->aux, DP_PANEL_REPLAY_CAP,
+ &intel_dp->pr_dpcd);
+
+ if (intel_dp->pr_dpcd & DP_PANEL_REPLAY_SUPPORT)
+ _panel_replay_init_dpcd(intel_dp);
if (intel_dp->psr_dpcd[0])
_psr_init_dpcd(intel_dp);
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits and register
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
2024-05-27 7:22 ` [PATCH v3 01/20] drm/i915/psr: Store pr_dpcd in intel_dp Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-28 6:28 ` Manna, Animesh
2024-05-28 13:02 ` Maarten Lankhorst
2024-05-27 7:22 ` [PATCH v3 03/20] drm/i915/psr: Move printing sink PSR support to own function Jouni Högander
` (25 subsequent siblings)
27 siblings, 2 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Add PANEL_REPLAY_CONFIGURATION_2 register and some missing Panel Replay
bits.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
include/drm/display/drm_dp.h | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
index 906949ca3cee..79bde372b152 100644
--- a/include/drm/display/drm_dp.h
+++ b/include/drm/display/drm_dp.h
@@ -544,9 +544,10 @@
/* DFP Capability Extension */
#define DP_DFP_CAPABILITY_EXTENSION_SUPPORT 0x0a3 /* 2.0 */
-#define DP_PANEL_REPLAY_CAP 0x0b0 /* DP 2.0 */
-# define DP_PANEL_REPLAY_SUPPORT (1 << 0)
-# define DP_PANEL_REPLAY_SU_SUPPORT (1 << 1)
+#define DP_PANEL_REPLAY_CAP 0x0b0 /* DP 2.0 */
+# define DP_PANEL_REPLAY_SUPPORT (1 << 0)
+# define DP_PANEL_REPLAY_SU_SUPPORT (1 << 1)
+# define DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT (1 << 2) /* eDP 1.5 */
#define DP_PANEL_PANEL_REPLAY_CAPABILITY 0xb1
# define DP_PANEL_PANEL_REPLAY_SU_GRANULARITY_REQUIRED (1 << 5)
@@ -734,11 +735,20 @@
#define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
# define DP_PANEL_REPLAY_ENABLE (1 << 0)
+# define DP_PANEL_REPLAY_VSC_SDP_CRC_EN (1 << 1) /* eDP 1.5 */
# define DP_PANEL_REPLAY_UNRECOVERABLE_ERROR_EN (1 << 3)
# define DP_PANEL_REPLAY_RFB_STORAGE_ERROR_EN (1 << 4)
# define DP_PANEL_REPLAY_ACTIVE_FRAME_CRC_ERROR_EN (1 << 5)
# define DP_PANEL_REPLAY_SU_ENABLE (1 << 6)
+#define PANEL_REPLAY_CONFIG2 0x1b1 /* eDP 1.5 */
+# define DP_PANEL_REPLAY_SINK_REFRESH_RATE_UNLOCK_GRANTED (1 << 0)
+# define DP_PANEL_REPLAY_CRC_VERIFICATION (1 << 1)
+# define DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_EN (1 << 2)
+# define DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_VAL_SEL_SHIFT 3
+# define DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_VAL_SEL_MASK (0xf << 3)
+# define DP_PANEL_REPLAY_SU_REGION_SCANLINE_CAPTURE (1 << 7)
+
#define DP_PAYLOAD_ALLOCATE_SET 0x1c0
#define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1
#define DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 03/20] drm/i915/psr: Move printing sink PSR support to own function
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
2024-05-27 7:22 ` [PATCH v3 01/20] drm/i915/psr: Store pr_dpcd in intel_dp Jouni Högander
2024-05-27 7:22 ` [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits and register Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-28 6:29 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 04/20] drm/i915/psr: Move printing PSR mode " Jouni Högander
` (24 subsequent siblings)
27 siblings, 1 reply; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
intel_psr_status has grown and is about to grow even. Let's split it a bit
and move printing sink psr support to an own function.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 22 +++++++++++++++-------
1 file changed, 15 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 08d3c8c81585..943de3ca39c2 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3590,15 +3590,10 @@ psr_source_status(struct intel_dp *intel_dp, struct seq_file *m)
seq_printf(m, "Source PSR/PanelReplay status: %s [0x%08x]\n", status, val);
}
-static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
+static void intel_psr_sink_capability(struct intel_dp *intel_dp,
+ struct seq_file *m)
{
- struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
- enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
struct intel_psr *psr = &intel_dp->psr;
- intel_wakeref_t wakeref;
- const char *status;
- bool enabled;
- u32 val;
seq_printf(m, "Sink support: PSR = %s",
str_yes_no(psr->sink_support));
@@ -3608,6 +3603,19 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
seq_printf(m, ", Panel Replay = %s", str_yes_no(psr->sink_panel_replay_support));
seq_printf(m, ", Panel Replay Selective Update = %s\n",
str_yes_no(psr->sink_panel_replay_su_support));
+}
+
+static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
+{
+ struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+ enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
+ struct intel_psr *psr = &intel_dp->psr;
+ intel_wakeref_t wakeref;
+ const char *status;
+ bool enabled;
+ u32 val;
+
+ intel_psr_sink_capability(intel_dp, m);
if (!(psr->sink_support || psr->sink_panel_replay_support))
return 0;
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 04/20] drm/i915/psr: Move printing PSR mode to own function
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (2 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 03/20] drm/i915/psr: Move printing sink PSR support to own function Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-28 6:30 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 05/20] drm/i915/psr: modify psr status debugfs to support eDP Panel Replay Jouni Högander
` (23 subsequent siblings)
27 siblings, 1 reply; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
intel_psr_status has grown and is about to grow even. Let's split it a bit
and move printing PSR mode to an own function.
v2: s/intel_psr_psr_mode/intel_psr_print_mode/
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 26 ++++++++++++++++--------
1 file changed, 17 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 943de3ca39c2..dfd45f6d7edd 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3605,13 +3605,28 @@ static void intel_psr_sink_capability(struct intel_dp *intel_dp,
str_yes_no(psr->sink_panel_replay_su_support));
}
+static void intel_psr_print_mode(struct intel_dp *intel_dp,
+ struct seq_file *m)
+{
+ struct intel_psr *psr = &intel_dp->psr;
+ const char *status;
+
+ if (psr->panel_replay_enabled)
+ status = psr->sel_update_enabled ? "Panel Replay Selective Update Enabled" :
+ "Panel Replay Enabled";
+ else if (psr->enabled)
+ status = psr->sel_update_enabled ? "PSR2" : "PSR1";
+ else
+ status = "disabled";
+ seq_printf(m, "PSR mode: %s\n", status);
+}
+
static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
{
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
struct intel_psr *psr = &intel_dp->psr;
intel_wakeref_t wakeref;
- const char *status;
bool enabled;
u32 val;
@@ -3623,14 +3638,7 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
mutex_lock(&psr->lock);
- if (psr->panel_replay_enabled)
- status = psr->sel_update_enabled ? "Panel Replay Selective Update Enabled" :
- "Panel Replay Enabled";
- else if (psr->enabled)
- status = psr->sel_update_enabled ? "PSR2" : "PSR1";
- else
- status = "disabled";
- seq_printf(m, "PSR mode: %s\n", status);
+ intel_psr_print_mode(intel_dp, m);
if (!psr->enabled) {
seq_printf(m, "PSR sink not reliable: %s\n",
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 05/20] drm/i915/psr: modify psr status debugfs to support eDP Panel Replay
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (3 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 04/20] drm/i915/psr: Move printing PSR mode " Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-28 6:40 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 06/20] drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid Jouni Högander
` (22 subsequent siblings)
27 siblings, 1 reply; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Some PSR2_CTL bits are applicable for eDP panel replay as well.
Dump this register for eDP Panel Replay as well.
Bspec: 68920
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index dfd45f6d7edd..19f8ac12f995 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3628,7 +3628,7 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
struct intel_psr *psr = &intel_dp->psr;
intel_wakeref_t wakeref;
bool enabled;
- u32 val;
+ u32 val, psr2_ctl;
intel_psr_sink_capability(intel_dp, m);
@@ -3649,6 +3649,12 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
if (psr->panel_replay_enabled) {
val = intel_de_read(dev_priv, TRANS_DP2_CTL(cpu_transcoder));
+
+ if (intel_dp_is_edp(intel_dp))
+ psr2_ctl = intel_de_read(dev_priv,
+ EDP_PSR2_CTL(dev_priv,
+ cpu_transcoder));
+
enabled = val & TRANS_DP2_PANEL_REPLAY_ENABLE;
} else if (psr->sel_update_enabled) {
val = intel_de_read(dev_priv,
@@ -3660,6 +3666,9 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
}
seq_printf(m, "Source PSR/PanelReplay ctl: %s [0x%08x]\n",
str_enabled_disabled(enabled), val);
+ if (psr->panel_replay_enabled && intel_dp_is_edp(intel_dp))
+ seq_printf(m, "PSR2_CTL: 0x%08x\n",
+ psr2_ctl);
psr_source_status(intel_dp, m);
seq_printf(m, "Busy frontbuffer bits: 0x%08x\n",
psr->busy_frontbuffer_bits);
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 06/20] drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (4 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 05/20] drm/i915/psr: modify psr status debugfs to support eDP Panel Replay Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-29 7:20 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 07/20] drm/i915/psr: Add Early Transport into psr debugfs interface Jouni Högander
` (21 subsequent siblings)
27 siblings, 1 reply; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Early Transport is possible and in our HW mandatory on eDP Panel
Replay. Add parameter to intel_psr2_config_et_valid to differentiate
validity check for Panel Replay.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 19f8ac12f995..a01c2173a2e5 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -673,16 +673,17 @@ static void hsw_psr_setup_aux(struct intel_dp *intel_dp)
aux_ctl);
}
-static bool psr2_su_region_et_valid(struct intel_dp *intel_dp)
+static bool psr2_su_region_et_valid(struct intel_dp *intel_dp, bool panel_replay)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
- if (DISPLAY_VER(i915) >= 20 &&
- intel_dp->psr_dpcd[0] == DP_PSR2_WITH_Y_COORD_ET_SUPPORTED &&
- !(intel_dp->psr.debug & I915_PSR_DEBUG_SU_REGION_ET_DISABLE))
- return true;
+ if (DISPLAY_VER(i915) < 20 || !intel_dp_is_edp(intel_dp) ||
+ intel_dp->psr.debug & I915_PSR_DEBUG_SU_REGION_ET_DISABLE)
+ return false;
- return false;
+ return panel_replay ?
+ intel_dp->pr_dpcd & DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT :
+ intel_dp->psr_dpcd[0] != DP_PSR2_WITH_Y_COORD_ET_SUPPORTED;
}
static unsigned int intel_psr_get_enable_sink_offset(struct intel_dp *intel_dp)
@@ -709,7 +710,8 @@ void intel_psr_enable_sink(struct intel_dp *intel_dp,
DP_ALPM_ENABLE |
DP_ALPM_LOCK_ERROR_IRQ_HPD_ENABLE);
- if (psr2_su_region_et_valid(intel_dp))
+ if (psr2_su_region_et_valid(intel_dp,
+ intel_dp->psr.panel_replay_enabled))
dpcd_val |= DP_PSR_ENABLE_SU_REGION_ET;
}
@@ -978,7 +980,8 @@ static void hsw_activate_psr2(struct intel_dp *intel_dp)
PSR2_MAN_TRK_CTL(dev_priv, cpu_transcoder), 0);
}
- if (psr2_su_region_et_valid(intel_dp))
+ if (psr2_su_region_et_valid(intel_dp,
+ intel_dp->psr.panel_replay_enabled))
val |= LNL_EDP_PSR2_SU_REGION_ET_ENABLE;
/*
@@ -1587,7 +1590,7 @@ static bool intel_psr2_config_valid(struct intel_dp *intel_dp,
tgl_dc3co_exitline_compute_config(intel_dp, crtc_state);
- if (psr2_su_region_et_valid(intel_dp))
+ if (psr2_su_region_et_valid(intel_dp, false))
crtc_state->enable_psr2_su_region_et = true;
return true;
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 07/20] drm/i915/psr: Add Early Transport into psr debugfs interface
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (5 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 06/20] drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-29 7:21 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 08/20] drm/display: Add missing aux less alpm wake related bits Jouni Högander
` (20 subsequent siblings)
27 siblings, 1 reply; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
We want to have sink Early Transport capability and usage in our psr
debugfs status interface.
v3: remove extra space from "PSR mode: disabled"
v2: printout "Selective Update enabled (Early Transport)" instead of
"Selective Update Early Transport enabled"
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 36 ++++++++++++++++++------
1 file changed, 28 insertions(+), 8 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index a01c2173a2e5..fa12267f851f 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3603,25 +3603,45 @@ static void intel_psr_sink_capability(struct intel_dp *intel_dp,
if (psr->sink_support)
seq_printf(m, " [0x%02x]", intel_dp->psr_dpcd[0]);
+ if (intel_dp->psr_dpcd[0] == DP_PSR2_WITH_Y_COORD_ET_SUPPORTED)
+ seq_printf(m, " (Early Transport)");
seq_printf(m, ", Panel Replay = %s", str_yes_no(psr->sink_panel_replay_support));
- seq_printf(m, ", Panel Replay Selective Update = %s\n",
+ seq_printf(m, ", Panel Replay Selective Update = %s",
str_yes_no(psr->sink_panel_replay_su_support));
+ if (intel_dp->pr_dpcd & DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT)
+ seq_printf(m, " (Early Transport)");
+ seq_printf(m, "\n");
}
static void intel_psr_print_mode(struct intel_dp *intel_dp,
struct seq_file *m)
{
struct intel_psr *psr = &intel_dp->psr;
- const char *status;
+ const char *status, *mode, *region_et;
- if (psr->panel_replay_enabled)
- status = psr->sel_update_enabled ? "Panel Replay Selective Update Enabled" :
- "Panel Replay Enabled";
- else if (psr->enabled)
- status = psr->sel_update_enabled ? "PSR2" : "PSR1";
+ if (psr->enabled)
+ status = " enabled";
else
status = "disabled";
- seq_printf(m, "PSR mode: %s\n", status);
+
+ if (psr->panel_replay_enabled && psr->sel_update_enabled)
+ mode = "Panel Replay Selective Update";
+ else if (psr->panel_replay_enabled)
+ mode = "Panel Replay";
+ else if (psr->sel_update_enabled)
+ mode = "PSR2";
+ else if (psr->enabled)
+ mode = "PSR1";
+ else
+ mode = "";
+
+ if (psr->sel_update_enabled &&
+ (psr2_su_region_et_valid(intel_dp, psr->panel_replay_enabled)))
+ region_et = " (Early Transport)";
+ else
+ region_et = "";
+
+ seq_printf(m, "PSR mode: %s%s%s\n", mode, status, region_et);
}
static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 08/20] drm/display: Add missing aux less alpm wake related bits
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (6 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 07/20] drm/i915/psr: Add Early Transport into psr debugfs interface Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 09/20] drm/i915/psr: Check panel ALPM capability for eDP Panel Replay Jouni Högander
` (19 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
eDP1.5 adds some more bits into DP_RECEIVER_ALPM_CAP and
DP_RECEIVER_ALPM_CONFIG registers. Add definitions for these.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
include/drm/display/drm_dp.h | 3 +++
1 file changed, 3 insertions(+)
diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
index 79bde372b152..f3ce8c483659 100644
--- a/include/drm/display/drm_dp.h
+++ b/include/drm/display/drm_dp.h
@@ -232,6 +232,8 @@
#define DP_RECEIVER_ALPM_CAP 0x02e /* eDP 1.4 */
# define DP_ALPM_CAP (1 << 0)
+# define DP_ALPM_PM_STATE_2A_SUPPORT (1 << 1) /* eDP 1.5 */
+# define DP_ALPM_AUX_LESS_CAP (1 << 2) /* eDP 1.5 */
#define DP_SINK_DEVICE_AUX_FRAME_SYNC_CAP 0x02f /* eDP 1.4 */
# define DP_AUX_FRAME_SYNC_CAP (1 << 0)
@@ -685,6 +687,7 @@
#define DP_RECEIVER_ALPM_CONFIG 0x116 /* eDP 1.4 */
# define DP_ALPM_ENABLE (1 << 0)
# define DP_ALPM_LOCK_ERROR_IRQ_HPD_ENABLE (1 << 1)
+# define DP_ALPM_MODE_AUX_LESS (1 << 2) /* eDP 1.5 */
#define DP_SINK_DEVICE_AUX_FRAME_SYNC_CONF 0x117 /* eDP 1.4 */
# define DP_AUX_FRAME_SYNC_ENABLE (1 << 0)
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 09/20] drm/i915/psr: Check panel ALPM capability for eDP Panel Replay
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (7 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 08/20] drm/display: Add missing aux less alpm wake related bits Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 10/20] drm/i915/psr: Inform Panel Replay source support on eDP as well Jouni Högander
` (18 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Our HW doesn't support Panel Replay without AUX_LESS ALPM on eDP. Check
panel support for this and prevent eDP panel replay if it doesn't exits.
Bspec: 68920
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 32 ++++++++++++------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index fa12267f851f..7df9182657ac 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -445,16 +445,6 @@ void intel_psr_irq_handler(struct intel_dp *intel_dp, u32 psr_iir)
}
}
-static bool intel_dp_get_alpm_status(struct intel_dp *intel_dp)
-{
- u8 alpm_caps = 0;
-
- if (drm_dp_dpcd_readb(&intel_dp->aux, DP_RECEIVER_ALPM_CAP,
- &alpm_caps) != 1)
- return false;
- return alpm_caps & DP_ALPM_CAP;
-}
-
static u8 intel_dp_get_sink_sync_latency(struct intel_dp *intel_dp)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
@@ -556,10 +546,18 @@ static void intel_dp_get_su_granularity(struct intel_dp *intel_dp)
intel_dp->psr.su_y_granularity = y;
}
-static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)
+static void _panel_replay_init_dpcd(struct intel_dp *intel_dp, u8 alpm_caps)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
+ if (intel_dp_is_edp(intel_dp) &&
+ (!(alpm_caps & DP_ALPM_CAP) ||
+ !(alpm_caps & DP_ALPM_AUX_LESS_CAP))) {
+ drm_dbg_kms(&i915->drm,
+ "Panel doesn't support AUX-less ALPM, eDP Panel Replay not possible\n");
+ return;
+ }
+
intel_dp->psr.sink_panel_replay_support = true;
if (intel_dp->pr_dpcd & DP_PANEL_REPLAY_SU_SUPPORT)
@@ -571,7 +569,7 @@ static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)
"selective_update " : "");
}
-static void _psr_init_dpcd(struct intel_dp *intel_dp)
+static void _psr_init_dpcd(struct intel_dp *intel_dp, u8 alpm_caps)
{
struct drm_i915_private *i915 =
to_i915(dp_to_dig_port(intel_dp)->base.base.dev);
@@ -599,7 +597,6 @@ static void _psr_init_dpcd(struct intel_dp *intel_dp)
intel_dp->psr_dpcd[0] >= DP_PSR2_WITH_Y_COORD_IS_SUPPORTED) {
bool y_req = intel_dp->psr_dpcd[1] &
DP_PSR2_SU_Y_COORDINATE_REQUIRED;
- bool alpm = intel_dp_get_alpm_status(intel_dp);
/*
* All panels that supports PSR version 03h (PSR2 +
@@ -612,7 +609,7 @@ static void _psr_init_dpcd(struct intel_dp *intel_dp)
* Y-coordinate requirement panels we would need to enable
* GTC first.
*/
- intel_dp->psr.sink_psr2_support = y_req && alpm;
+ intel_dp->psr.sink_psr2_support = y_req && alpm_caps & DP_ALPM_CAP;
drm_dbg_kms(&i915->drm, "PSR2 %ssupported\n",
intel_dp->psr.sink_psr2_support ? "" : "not ");
}
@@ -620,16 +617,19 @@ static void _psr_init_dpcd(struct intel_dp *intel_dp)
void intel_psr_init_dpcd(struct intel_dp *intel_dp)
{
+ u8 alpm_caps = 0;
+
drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd,
sizeof(intel_dp->psr_dpcd));
drm_dp_dpcd_readb(&intel_dp->aux, DP_PANEL_REPLAY_CAP,
&intel_dp->pr_dpcd);
+ drm_dp_dpcd_readb(&intel_dp->aux, DP_RECEIVER_ALPM_CAP, &alpm_caps);
if (intel_dp->pr_dpcd & DP_PANEL_REPLAY_SUPPORT)
- _panel_replay_init_dpcd(intel_dp);
+ _panel_replay_init_dpcd(intel_dp, alpm_caps);
if (intel_dp->psr_dpcd[0])
- _psr_init_dpcd(intel_dp);
+ _psr_init_dpcd(intel_dp, alpm_caps);
if (intel_dp->psr.sink_psr2_support ||
intel_dp->psr.sink_panel_replay_su_support)
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 10/20] drm/i915/psr: Inform Panel Replay source support on eDP as well
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (8 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 09/20] drm/i915/psr: Check panel ALPM capability for eDP Panel Replay Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 11/20] drm/i915/psr: enable sink for eDP1.5 Panel Replay Jouni Högander
` (17 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Display version >= 20 support eDP 1.5. Inform Panel Replay source support
on eDP for display version >= 20.
Bspec: 68920
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 7df9182657ac..fcf73a5cbfc2 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3321,9 +3321,11 @@ void intel_psr_init(struct intel_dp *intel_dp)
return;
}
- if (HAS_DP20(dev_priv) && !intel_dp_is_edp(intel_dp))
+ if ((HAS_DP20(dev_priv) && !intel_dp_is_edp(intel_dp)) ||
+ DISPLAY_VER(dev_priv) >= 20)
intel_dp->psr.source_panel_replay_support = true;
- else
+
+ if (HAS_PSR(dev_priv) && intel_dp_is_edp(intel_dp))
intel_dp->psr.source_support = true;
/* Disable early transport for now */
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 11/20] drm/i915/psr: enable sink for eDP1.5 Panel Replay
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (9 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 10/20] drm/i915/psr: Inform Panel Replay source support on eDP as well Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 12/20] drm/i915/psr: Check panel Early Transport capability for eDP PR Jouni Högander
` (16 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
eDP1.5 allows Panel Replay on eDP as well. Take this into account when
enabling sink PSR/Panel Replay. Write also PANEL_REPLAY_CONFIG2 register
accordingly.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 63 +++++++++++++++++-------
1 file changed, 46 insertions(+), 17 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index fcf73a5cbfc2..16e06312a8be 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -692,6 +692,23 @@ static unsigned int intel_psr_get_enable_sink_offset(struct intel_dp *intel_dp)
PANEL_REPLAY_CONFIG : DP_PSR_EN_CFG;
}
+static void intel_psr_enable_sink_alpm(struct intel_dp *intel_dp,
+ const struct intel_crtc_state *crtc_state)
+{
+ u32 val;
+
+ if (!crtc_state->has_sel_update && (!crtc_state->has_panel_replay ||
+ !intel_dp_is_edp(intel_dp)))
+ return;
+
+ val = DP_ALPM_ENABLE | DP_ALPM_LOCK_ERROR_IRQ_HPD_ENABLE;
+
+ if (crtc_state->has_panel_replay)
+ val |= DP_ALPM_MODE_AUX_LESS;
+
+ drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG, val);
+}
+
/*
* Note: Most of the bits are same in PANEL_REPLAY_CONFIG and DP_PSR_EN_CFG. We
* are relying on PSR definitions on these "common" bits.
@@ -700,43 +717,55 @@ void intel_psr_enable_sink(struct intel_dp *intel_dp,
const struct intel_crtc_state *crtc_state)
{
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
- u8 dpcd_val = DP_PSR_ENABLE;
+ u8 enable_val = DP_PSR_ENABLE;
+ u8 panel_replay_config2 = 0;
+
+ intel_psr_enable_sink_alpm(intel_dp, crtc_state);
if (crtc_state->has_sel_update) {
- /* Enable ALPM at sink for psr2 */
- if (!crtc_state->has_panel_replay) {
- drm_dp_dpcd_writeb(&intel_dp->aux,
- DP_RECEIVER_ALPM_CONFIG,
- DP_ALPM_ENABLE |
- DP_ALPM_LOCK_ERROR_IRQ_HPD_ENABLE);
+ /* PSR2 and Panel Replay SU on eDP */
+ if (intel_dp_is_edp(intel_dp)) {
+ if (crtc_state->req_psr2_sdp_prior_scanline) {
+ if (crtc_state->has_panel_replay)
+ panel_replay_config2 |=
+ DP_PANEL_REPLAY_SU_REGION_SCANLINE_CAPTURE;
+ else
+ enable_val |= DP_PSR_SU_REGION_SCANLINE_CAPTURE;
+ }
if (psr2_su_region_et_valid(intel_dp,
intel_dp->psr.panel_replay_enabled))
- dpcd_val |= DP_PSR_ENABLE_SU_REGION_ET;
+ enable_val |= DP_PSR_ENABLE_SU_REGION_ET;
}
- dpcd_val |= DP_PSR_ENABLE_PSR2 | DP_PSR_IRQ_HPD_WITH_CRC_ERRORS;
+ enable_val |= DP_PSR_ENABLE_PSR2 | DP_PSR_IRQ_HPD_WITH_CRC_ERRORS;
} else {
+ /* PSR2 and Panel Replay Full Frame Update */
if (intel_dp->psr.link_standby)
- dpcd_val |= DP_PSR_MAIN_LINK_ACTIVE;
+ enable_val |= DP_PSR_MAIN_LINK_ACTIVE;
if (!crtc_state->has_panel_replay && DISPLAY_VER(dev_priv) >= 8)
- dpcd_val |= DP_PSR_CRC_VERIFICATION;
+ enable_val |= DP_PSR_CRC_VERIFICATION;
}
- if (crtc_state->has_panel_replay)
- dpcd_val |= DP_PANEL_REPLAY_UNRECOVERABLE_ERROR_EN |
+ if (crtc_state->has_panel_replay) {
+ enable_val |= DP_PANEL_REPLAY_UNRECOVERABLE_ERROR_EN |
DP_PANEL_REPLAY_RFB_STORAGE_ERROR_EN;
- if (crtc_state->req_psr2_sdp_prior_scanline)
- dpcd_val |= DP_PSR_SU_REGION_SCANLINE_CAPTURE;
+ if (intel_dp_is_edp(intel_dp))
+ enable_val |= DP_PANEL_REPLAY_VSC_SDP_CRC_EN;
+ }
if (intel_dp->psr.entry_setup_frames > 0)
- dpcd_val |= DP_PSR_FRAME_CAPTURE;
+ enable_val |= DP_PSR_FRAME_CAPTURE;
drm_dp_dpcd_writeb(&intel_dp->aux,
intel_psr_get_enable_sink_offset(intel_dp),
- dpcd_val);
+ enable_val);
+
+ if (crtc_state->has_panel_replay && intel_dp_is_edp(intel_dp))
+ drm_dp_dpcd_writeb(&intel_dp->aux, PANEL_REPLAY_CONFIG2,
+ panel_replay_config2);
if (intel_dp_is_edp(intel_dp))
drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER, DP_SET_POWER_D0);
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 12/20] drm/i915/psr: Check panel Early Transport capability for eDP PR
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (10 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 11/20] drm/i915/psr: enable sink for eDP1.5 Panel Replay Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 13/20] drm/i915/psr: Perfrom psr2 checks related to ALPM for Panel Replay Jouni Högander
` (15 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Our HW doesn't support panel replay without Early Transport on eDP.
Bspec: 68920
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 16e06312a8be..a96e03cd68ea 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -550,12 +550,19 @@ static void _panel_replay_init_dpcd(struct intel_dp *intel_dp, u8 alpm_caps)
{
struct drm_i915_private *i915 = dp_to_i915(intel_dp);
- if (intel_dp_is_edp(intel_dp) &&
- (!(alpm_caps & DP_ALPM_CAP) ||
- !(alpm_caps & DP_ALPM_AUX_LESS_CAP))) {
- drm_dbg_kms(&i915->drm,
- "Panel doesn't support AUX-less ALPM, eDP Panel Replay not possible\n");
- return;
+ if (intel_dp_is_edp(intel_dp)) {
+ if (!(alpm_caps & DP_ALPM_CAP) ||
+ !(alpm_caps & DP_ALPM_AUX_LESS_CAP)) {
+ drm_dbg_kms(&i915->drm,
+ "Panel doesn't support AUX-less ALPM, eDP Panel Replay not possible\n");
+ return;
+ }
+
+ if (!(intel_dp->pr_dpcd & DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT)) {
+ drm_dbg_kms(&i915->drm,
+ "Panel doesn't support early transport, eDP Panel Replay not possible\n");
+ return;
+ }
}
intel_dp->psr.sink_panel_replay_support = true;
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 13/20] drm/i915/psr: Perfrom psr2 checks related to ALPM for Panel Replay
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (11 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 12/20] drm/i915/psr: Check panel Early Transport capability for eDP PR Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 14/20] drm/i915/psr: Add Panel Replay compute_config helper Jouni Högander
` (14 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
eDP1.5 support ALPM with Panel Replay as well. We need to check ALPM
related things for Panel Replay as well.
Bspec: 68920
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 45 +++++++++++++-----------
1 file changed, 24 insertions(+), 21 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index a96e03cd68ea..7c92a63188bc 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -1594,27 +1594,6 @@ static bool intel_psr2_config_valid(struct intel_dp *intel_dp,
return false;
}
- if (!_compute_psr2_sdp_prior_scanline_indication(intel_dp, crtc_state)) {
- drm_dbg_kms(&dev_priv->drm,
- "PSR2 not enabled, PSR2 SDP indication do not fit in hblank\n");
- return false;
- }
-
- if (!_compute_alpm_params(intel_dp, crtc_state)) {
- drm_dbg_kms(&dev_priv->drm,
- "PSR2 not enabled, Unable to use long enough wake times\n");
- return false;
- }
-
- /* Vblank >= PSR2_CTL Block Count Number maximum line count */
- if (crtc_state->hw.adjusted_mode.crtc_vblank_end -
- crtc_state->hw.adjusted_mode.crtc_vblank_start <
- psr2_block_count_lines(intel_dp)) {
- drm_dbg_kms(&dev_priv->drm,
- "PSR2 not enabled, too short vblank time\n");
- return false;
- }
-
if (!crtc_state->enable_psr2_sel_fetch &&
(crtc_hdisplay > psr_max_h || crtc_vdisplay > psr_max_v)) {
drm_dbg_kms(&dev_priv->drm,
@@ -1653,6 +1632,30 @@ static bool intel_sel_update_config_valid(struct intel_dp *intel_dp,
if (!crtc_state->has_panel_replay && !intel_psr2_config_valid(intel_dp, crtc_state))
goto unsupported;
+ if (intel_dp_is_edp(intel_dp)) {
+ if (!_compute_psr2_sdp_prior_scanline_indication(intel_dp,
+ crtc_state)) {
+ drm_dbg_kms(&dev_priv->drm,
+ "Selective update not enabled, SDP indication do not fit in hblank\n");
+ goto unsupported;
+ }
+
+ if (!_compute_alpm_params(intel_dp, crtc_state)) {
+ drm_dbg_kms(&dev_priv->drm,
+ "Selective update not enabled, Unable to use long enough wake times\n");
+ goto unsupported;
+ }
+
+ /* Vblank >= PSR2_CTL Block Count Number maximum line count */
+ if (crtc_state->hw.adjusted_mode.crtc_vblank_end -
+ crtc_state->hw.adjusted_mode.crtc_vblank_start <
+ psr2_block_count_lines(intel_dp)) {
+ drm_dbg_kms(&dev_priv->drm,
+ "Selective update not enabled, too short vblank time\n");
+ goto unsupported;
+ }
+ }
+
if (crtc_state->has_panel_replay && (DISPLAY_VER(dev_priv) < 14 ||
!intel_dp->psr.sink_panel_replay_su_support))
goto unsupported;
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 14/20] drm/i915/psr: Add Panel Replay compute_config helper
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (12 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 13/20] drm/i915/psr: Perfrom psr2 checks related to ALPM for Panel Replay Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 15/20] drm/i915/psr: 128b/132b Panel Replay is not supported on eDP Jouni Högander
` (13 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
We are about to add more checks for Panel Replay. Due to that it makes
sense to add now Panel Replay compute config helper.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 7c92a63188bc..7cc7cdddc8b3 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -1709,6 +1709,14 @@ static bool _psr_compute_config(struct intel_dp *intel_dp,
return true;
}
+static bool _panel_replay_compute_config(struct intel_dp *intel_dp)
+{
+ if (!CAN_PANEL_REPLAY(intel_dp))
+ return false;
+
+ return true;
+}
+
void intel_psr_compute_config(struct intel_dp *intel_dp,
struct intel_crtc_state *crtc_state,
struct drm_connector_state *conn_state)
@@ -1744,8 +1752,7 @@ void intel_psr_compute_config(struct intel_dp *intel_dp,
return;
}
- if (CAN_PANEL_REPLAY(intel_dp))
- crtc_state->has_panel_replay = true;
+ crtc_state->has_panel_replay = _panel_replay_compute_config(intel_dp);
crtc_state->has_psr = crtc_state->has_panel_replay ? true :
_psr_compute_config(intel_dp, crtc_state);
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 15/20] drm/i915/psr: 128b/132b Panel Replay is not supported on eDP
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (13 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 14/20] drm/i915/psr: Add Panel Replay compute_config helper Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 16/20] drm/i915/psr: HW will not allow PR on eDP when HDCP enabled Jouni Högander
` (12 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Take into account that 128b/132b Panel Replay is not supported on eDP.
Bspec: 68920
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 7cc7cdddc8b3..ed2c23e8ce55 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -1709,11 +1709,22 @@ static bool _psr_compute_config(struct intel_dp *intel_dp,
return true;
}
-static bool _panel_replay_compute_config(struct intel_dp *intel_dp)
+static bool
+_panel_replay_compute_config(struct intel_dp *intel_dp,
+ const struct intel_crtc_state *crtc_state)
{
if (!CAN_PANEL_REPLAY(intel_dp))
return false;
+ if (!intel_dp_is_edp(intel_dp))
+ return true;
+
+ /* Remaining checks are for eDP only */
+
+ /* 128b/132b Panel Replay is not supported on eDP */
+ if (intel_dp_is_uhbr(crtc_state))
+ return false;
+
return true;
}
@@ -1752,7 +1763,8 @@ void intel_psr_compute_config(struct intel_dp *intel_dp,
return;
}
- crtc_state->has_panel_replay = _panel_replay_compute_config(intel_dp);
+ crtc_state->has_panel_replay = _panel_replay_compute_config(intel_dp,
+ crtc_state);
crtc_state->has_psr = crtc_state->has_panel_replay ? true :
_psr_compute_config(intel_dp, crtc_state);
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 16/20] drm/i915/psr: HW will not allow PR on eDP when HDCP enabled
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (14 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 15/20] drm/i915/psr: 128b/132b Panel Replay is not supported on eDP Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 17/20] drm/i915/psr: Check Early Transport for Panel Replay as well Jouni Högander
` (11 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Take into account in Panel Replay compute config that HW will not allow PR
on eDP when HDCP enabled.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index ed2c23e8ce55..455ad13d9903 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -1711,8 +1711,13 @@ static bool _psr_compute_config(struct intel_dp *intel_dp,
static bool
_panel_replay_compute_config(struct intel_dp *intel_dp,
- const struct intel_crtc_state *crtc_state)
+ const struct intel_crtc_state *crtc_state,
+ const struct drm_connector_state *conn_state)
{
+ struct intel_connector *connector =
+ to_intel_connector(conn_state->connector);
+ struct intel_hdcp *hdcp = &connector->hdcp;
+
if (!CAN_PANEL_REPLAY(intel_dp))
return false;
@@ -1725,6 +1730,14 @@ _panel_replay_compute_config(struct intel_dp *intel_dp,
if (intel_dp_is_uhbr(crtc_state))
return false;
+ /* HW will not allow Panel Replay on eDP when HDCP enabled */
+ if (conn_state->content_protection ==
+ DRM_MODE_CONTENT_PROTECTION_DESIRED ||
+ (conn_state->content_protection ==
+ DRM_MODE_CONTENT_PROTECTION_ENABLED && hdcp->value ==
+ DRM_MODE_CONTENT_PROTECTION_UNDESIRED))
+ return false;
+
return true;
}
@@ -1764,7 +1777,8 @@ void intel_psr_compute_config(struct intel_dp *intel_dp,
}
crtc_state->has_panel_replay = _panel_replay_compute_config(intel_dp,
- crtc_state);
+ crtc_state,
+ conn_state);
crtc_state->has_psr = crtc_state->has_panel_replay ? true :
_psr_compute_config(intel_dp, crtc_state);
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 17/20] drm/i915/psr: Check Early Transport for Panel Replay as well
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (15 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 16/20] drm/i915/psr: HW will not allow PR on eDP when HDCP enabled Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 18/20] drm/i915/psr: Modify dg2_activate_panel_replay to support eDP Jouni Högander
` (10 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Move Early Transport validity check to be performed for Panel Replay as
well and use Early Transport for eDP Panel Replay always.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 455ad13d9903..50021e797120 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -1605,9 +1605,6 @@ static bool intel_psr2_config_valid(struct intel_dp *intel_dp,
tgl_dc3co_exitline_compute_config(intel_dp, crtc_state);
- if (psr2_su_region_et_valid(intel_dp, false))
- crtc_state->enable_psr2_su_region_et = true;
-
return true;
}
@@ -1672,6 +1669,9 @@ static bool intel_sel_update_config_valid(struct intel_dp *intel_dp,
goto unsupported;
}
+ if (psr2_su_region_et_valid(intel_dp, crtc_state->has_panel_replay))
+ crtc_state->enable_psr2_su_region_et = true;
+
return true;
unsupported:
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 18/20] drm/i915/psr: Modify dg2_activate_panel_replay to support eDP
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (16 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 17/20] drm/i915/psr: Check Early Transport for Panel Replay as well Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 19/20] drm/i915/psr: Add new debug bit to disable Panel Replay Jouni Högander
` (9 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
There are couple of bits in PSR2_CTL which needs to be written in case of
eDP Panel Replay
Bspec: 68920
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 50021e797120..38874ca46c16 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -929,6 +929,18 @@ static u8 frames_before_su_entry(struct intel_dp *intel_dp)
static void dg2_activate_panel_replay(struct intel_dp *intel_dp)
{
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+ struct intel_psr *psr = &intel_dp->psr;
+ enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
+
+ if (intel_dp_is_edp(intel_dp) && psr->sel_update_enabled) {
+ u32 val = LNL_EDP_PSR2_SU_REGION_ET_ENABLE;
+
+ if (intel_dp->psr.req_psr2_sdp_prior_scanline)
+ val |= EDP_PSR2_SU_SDP_SCANLINE;
+
+ intel_de_write(dev_priv, EDP_PSR2_CTL(dev_priv, cpu_transcoder),
+ val);
+ }
intel_de_rmw(dev_priv,
PSR2_MAN_TRK_CTL(dev_priv, intel_dp->psr.transcoder),
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 19/20] drm/i915/psr: Add new debug bit to disable Panel Replay
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (17 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 18/20] drm/i915/psr: Modify dg2_activate_panel_replay to support eDP Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:22 ` [PATCH v3 20/20] Revert "drm/i915/psr: Disable early transport by default" Jouni Högander
` (8 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
Currently there is no way to disable Panel Replay without disabling
PSR. Add new debug bit to be used with i915_edp_psr_debug debugfs
interface.
v2: ensure that fastset is performed when the bit changes
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_display_types.h | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 13 ++++++++++---
2 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 6fbfe8a18f45..f8863510e722 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1687,6 +1687,7 @@ struct intel_psr {
#define I915_PSR_DEBUG_ENABLE_SEL_FETCH 0x4
#define I915_PSR_DEBUG_IRQ 0x10
#define I915_PSR_DEBUG_SU_REGION_ET_DISABLE 0x20
+#define I915_PSR_DEBUG_PANEL_REPLAY_DISABLE 0x40
u32 debug;
bool sink_support;
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 38874ca46c16..c7934cdfe418 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -1733,6 +1733,9 @@ _panel_replay_compute_config(struct intel_dp *intel_dp,
if (!CAN_PANEL_REPLAY(intel_dp))
return false;
+ if (intel_dp->psr.debug & I915_PSR_DEBUG_PANEL_REPLAY_DISABLE)
+ return false;
+
if (!intel_dp_is_edp(intel_dp))
return true;
@@ -3097,10 +3100,12 @@ int intel_psr_debug_set(struct intel_dp *intel_dp, u64 val)
{
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
const u32 mode = val & I915_PSR_DEBUG_MODE_MASK;
- u32 old_mode;
+ const u32 disable_bits = val & I915_PSR_DEBUG_PANEL_REPLAY_DISABLE;
+ u32 old_mode, old_disable_bits;
int ret;
- if (val & ~(I915_PSR_DEBUG_IRQ | I915_PSR_DEBUG_MODE_MASK) ||
+ if (val & ~(I915_PSR_DEBUG_IRQ | I915_PSR_DEBUG_PANEL_REPLAY_DISABLE |
+ I915_PSR_DEBUG_MODE_MASK) ||
mode > I915_PSR_DEBUG_ENABLE_SEL_FETCH) {
drm_dbg_kms(&dev_priv->drm, "Invalid debug mask %llx\n", val);
return -EINVAL;
@@ -3111,6 +3116,8 @@ int intel_psr_debug_set(struct intel_dp *intel_dp, u64 val)
return ret;
old_mode = intel_dp->psr.debug & I915_PSR_DEBUG_MODE_MASK;
+ old_disable_bits = intel_dp->psr.debug &
+ I915_PSR_DEBUG_PANEL_REPLAY_DISABLE;
intel_dp->psr.debug = val;
/*
@@ -3122,7 +3129,7 @@ int intel_psr_debug_set(struct intel_dp *intel_dp, u64 val)
mutex_unlock(&intel_dp->psr.lock);
- if (old_mode != mode)
+ if (old_mode != mode || old_disable_bits != disable_bits)
ret = intel_psr_fastset_force(dev_priv);
return ret;
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* [PATCH v3 20/20] Revert "drm/i915/psr: Disable early transport by default"
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (18 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 19/20] drm/i915/psr: Add new debug bit to disable Panel Replay Jouni Högander
@ 2024-05-27 7:22 ` Jouni Högander
2024-05-27 7:50 ` ✗ Fi.CI.CHECKPATCH: warning for Panel Replay eDP support (rev3) Patchwork
` (7 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Jouni Högander @ 2024-05-27 7:22 UTC (permalink / raw)
To: intel-gfx; +Cc: animesh.manna, mika.kahola, Jouni Högander
This reverts commit f3c2031db7dfdf470a2d9bf3bd1efa6edfa72d8d.
We want to notice possible issues faced with PSR2 Region Early Transport as
early as possible -> let's revert patch disabling Region Early Transport by
default. Also eDP 1.5 Panel Replay requires Early Transport.
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index c7934cdfe418..67cc6a2b1fdf 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -3419,9 +3419,6 @@ void intel_psr_init(struct intel_dp *intel_dp)
if (HAS_PSR(dev_priv) && intel_dp_is_edp(intel_dp))
intel_dp->psr.source_support = true;
- /* Disable early transport for now */
- intel_dp->psr.debug |= I915_PSR_DEBUG_SU_REGION_ET_DISABLE;
-
/* Set link_standby x link_off defaults */
if (DISPLAY_VER(dev_priv) < 12)
/* For new platforms up to TGL let's respect VBT back again */
--
2.34.1
^ permalink raw reply related [flat|nested] 37+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for Panel Replay eDP support (rev3)
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (19 preceding siblings ...)
2024-05-27 7:22 ` [PATCH v3 20/20] Revert "drm/i915/psr: Disable early transport by default" Jouni Högander
@ 2024-05-27 7:50 ` Patchwork
2024-05-27 7:50 ` ✗ Fi.CI.SPARSE: " Patchwork
` (6 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2024-05-27 7:50 UTC (permalink / raw)
To: Jouni Högander; +Cc: intel-gfx
== Series Details ==
Series: Panel Replay eDP support (rev3)
URL : https://patchwork.freedesktop.org/series/133684/
State : warning
== Summary ==
Error: dim checkpatch failed
a6760c452878 drm/i915/psr: Store pr_dpcd in intel_dp
dda76ebd3328 drm/panel replay: Add edp1.5 Panel Replay bits and register
2d67e39801e0 drm/i915/psr: Move printing sink PSR support to own function
98a0f1930285 drm/i915/psr: Move printing PSR mode to own function
d63c0e45fe26 drm/i915/psr: modify psr status debugfs to support eDP Panel Replay
02f47380c8f7 drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid
5832a97b0391 drm/i915/psr: Add Early Transport into psr debugfs interface
-:27: WARNING:PREFER_SEQ_PUTS: Prefer seq_puts to seq_printf
#27: FILE: drivers/gpu/drm/i915/display/intel_psr.c:3607:
+ seq_printf(m, " (Early Transport)");
-:33: WARNING:PREFER_SEQ_PUTS: Prefer seq_puts to seq_printf
#33: FILE: drivers/gpu/drm/i915/display/intel_psr.c:3612:
+ seq_printf(m, " (Early Transport)");
-:34: WARNING:PREFER_SEQ_PUTS: Prefer seq_puts to seq_printf
#34: FILE: drivers/gpu/drm/i915/display/intel_psr.c:3613:
+ seq_printf(m, "\n");
total: 0 errors, 3 warnings, 0 checks, 53 lines checked
749443867680 drm/display: Add missing aux less alpm wake related bits
fb15cdbbd4d5 drm/i915/psr: Check panel ALPM capability for eDP Panel Replay
968b5cb3826a drm/i915/psr: Inform Panel Replay source support on eDP as well
abeba30ec9c8 drm/i915/psr: enable sink for eDP1.5 Panel Replay
a7dae2f04ef3 drm/i915/psr: Check panel Early Transport capability for eDP PR
1e8bd8d8a93a drm/i915/psr: Perfrom psr2 checks related to ALPM for Panel Replay
0556008ba719 drm/i915/psr: Add Panel Replay compute_config helper
68a61430c086 drm/i915/psr: 128b/132b Panel Replay is not supported on eDP
0058fb92bc71 drm/i915/psr: HW will not allow PR on eDP when HDCP enabled
ec9ed155917e drm/i915/psr: Check Early Transport for Panel Replay as well
a8d19530e8de drm/i915/psr: Modify dg2_activate_panel_replay to support eDP
00fc642f16f8 drm/i915/psr: Add new debug bit to disable Panel Replay
119259e8625e Revert "drm/i915/psr: Disable early transport by default"
^ permalink raw reply [flat|nested] 37+ messages in thread
* ✗ Fi.CI.SPARSE: warning for Panel Replay eDP support (rev3)
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (20 preceding siblings ...)
2024-05-27 7:50 ` ✗ Fi.CI.CHECKPATCH: warning for Panel Replay eDP support (rev3) Patchwork
@ 2024-05-27 7:50 ` Patchwork
2024-05-27 8:08 ` ✗ Fi.CI.BAT: failure " Patchwork
` (5 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2024-05-27 7:50 UTC (permalink / raw)
To: Jouni Högander; +Cc: intel-gfx
== Series Details ==
Series: Panel Replay eDP support (rev3)
URL : https://patchwork.freedesktop.org/series/133684/
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] 37+ messages in thread
* ✗ Fi.CI.BAT: failure for Panel Replay eDP support (rev3)
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (21 preceding siblings ...)
2024-05-27 7:50 ` ✗ Fi.CI.SPARSE: " Patchwork
@ 2024-05-27 8:08 ` Patchwork
2024-05-27 10:25 ` ✗ Fi.CI.CHECKPATCH: warning for Panel Replay eDP support (rev4) Patchwork
` (4 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2024-05-27 8:08 UTC (permalink / raw)
To: Jouni Högander; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 17421 bytes --]
== Series Details ==
Series: Panel Replay eDP support (rev3)
URL : https://patchwork.freedesktop.org/series/133684/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14819 -> Patchwork_133684v3
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_133684v3 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_133684v3, 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.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/index.html
Participating hosts (37 -> 42)
------------------------------
Additional (5): bat-dg1-7 fi-cfl-8109u fi-kbl-8809g bat-jsl-3 bat-mtlp-6
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_133684v3:
### IGT changes ###
#### Possible regressions ####
* igt@i915_selftest@live@active:
- bat-jsl-1: [PASS][1] -> [DMESG-FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14819/bat-jsl-1/igt@i915_selftest@live@active.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-jsl-1/igt@i915_selftest@live@active.html
* igt@i915_selftest@live@evict:
- bat-arls-3: [PASS][3] -> [ABORT][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14819/bat-arls-3/igt@i915_selftest@live@evict.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-arls-3/igt@i915_selftest@live@evict.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-6:
- {bat-mtlp-9}: [PASS][5] -> [FAIL][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14819/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-6.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-9/igt@kms_pipe_crc_basic@hang-read-crc@pipe-c-dp-6.html
Known issues
------------
Here are the changes found in Patchwork_133684v3 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-jsl-3: NOTRUN -> [SKIP][7] ([i915#9318])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-jsl-3/igt@debugfs_test@basic-hwmon.html
- bat-mtlp-6: NOTRUN -> [SKIP][8] ([i915#9318])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@debugfs_test@basic-hwmon.html
* igt@fbdev@info:
- bat-mtlp-6: NOTRUN -> [SKIP][9] ([i915#1849] / [i915#2582])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@fbdev@info.html
* igt@fbdev@write:
- bat-mtlp-6: NOTRUN -> [SKIP][10] ([i915#2582]) +3 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@fbdev@write.html
* igt@gem_huc_copy@huc-copy:
- fi-cfl-8109u: NOTRUN -> [SKIP][11] ([i915#2190])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/fi-cfl-8109u/igt@gem_huc_copy@huc-copy.html
- fi-kbl-8809g: NOTRUN -> [SKIP][12] ([i915#2190])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/fi-kbl-8809g/igt@gem_huc_copy@huc-copy.html
- bat-jsl-3: NOTRUN -> [SKIP][13] ([i915#2190])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-jsl-3/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- bat-jsl-3: NOTRUN -> [SKIP][14] ([i915#4613]) +3 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-jsl-3/igt@gem_lmem_swapping@basic.html
- fi-kbl-8809g: NOTRUN -> [SKIP][15] ([i915#4613]) +3 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/fi-kbl-8809g/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@verify-random:
- bat-mtlp-6: NOTRUN -> [SKIP][16] ([i915#4613]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@gem_lmem_swapping@verify-random.html
- fi-cfl-8109u: NOTRUN -> [SKIP][17] ([i915#4613]) +3 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/fi-cfl-8109u/igt@gem_lmem_swapping@verify-random.html
* igt@gem_mmap@basic:
- bat-dg1-7: NOTRUN -> [SKIP][18] ([i915#4083])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@gem_mmap@basic.html
- bat-mtlp-6: NOTRUN -> [SKIP][19] ([i915#4083])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@gem_mmap@basic.html
* igt@gem_tiled_blits@basic:
- bat-mtlp-6: NOTRUN -> [SKIP][20] ([i915#4077]) +2 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@gem_tiled_blits@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-dg1-7: NOTRUN -> [SKIP][21] ([i915#4077]) +2 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-dg1-7: NOTRUN -> [SKIP][22] ([i915#4079]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@gem_tiled_pread_basic.html
- bat-mtlp-6: NOTRUN -> [SKIP][23] ([i915#4079]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-dg1-7: NOTRUN -> [SKIP][24] ([i915#6621])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@i915_pm_rps@basic-api.html
- bat-mtlp-6: NOTRUN -> [SKIP][25] ([i915#6621])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@i915_pm_rps@basic-api.html
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][26] ([i915#4212] / [i915#9792]) +8 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][27] ([i915#4212]) +7 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][28] ([i915#5190] / [i915#9792])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- bat-dg1-7: NOTRUN -> [SKIP][29] ([i915#4215])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-jsl-3: NOTRUN -> [SKIP][30] ([i915#4103]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-jsl-3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
- bat-dg1-7: NOTRUN -> [SKIP][31] ([i915#4103] / [i915#4213]) +1 other test skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- bat-mtlp-6: NOTRUN -> [SKIP][32] ([i915#9792]) +17 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-dg1-7: NOTRUN -> [SKIP][33] ([i915#3555] / [i915#3840])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_dsc@dsc-basic.html
- bat-jsl-3: NOTRUN -> [SKIP][34] ([i915#3555] / [i915#9886])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-jsl-3/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-dpms:
- bat-mtlp-6: NOTRUN -> [SKIP][35] ([i915#3637] / [i915#9792]) +3 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_flip@basic-flip-vs-dpms.html
* igt@kms_force_connector_basic@force-load-detect:
- fi-kbl-8809g: NOTRUN -> [SKIP][36] +30 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/fi-kbl-8809g/igt@kms_force_connector_basic@force-load-detect.html
- bat-jsl-3: NOTRUN -> [SKIP][37]
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-jsl-3/igt@kms_force_connector_basic@force-load-detect.html
- bat-dg1-7: NOTRUN -> [SKIP][38]
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_force_connector_basic@prune-stale-modes:
- bat-mtlp-6: NOTRUN -> [SKIP][39] ([i915#5274] / [i915#9792])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@basic:
- bat-mtlp-6: NOTRUN -> [SKIP][40] ([i915#4342] / [i915#5354] / [i915#9792])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_hdmi_inject@inject-audio:
- bat-dg1-7: NOTRUN -> [SKIP][41] ([i915#433])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pm_backlight@basic-brightness:
- bat-dg1-7: NOTRUN -> [SKIP][42] ([i915#5354])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_pm_backlight@basic-brightness.html
- fi-cfl-8109u: NOTRUN -> [SKIP][43] +11 other tests skip
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/fi-cfl-8109u/igt@kms_pm_backlight@basic-brightness.html
- bat-mtlp-6: NOTRUN -> [SKIP][44] ([i915#5354] / [i915#9792])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_psr@psr-cursor-plane-move:
- bat-mtlp-6: NOTRUN -> [SKIP][45] ([i915#1072] / [i915#9673] / [i915#9732] / [i915#9792]) +3 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_psr@psr-cursor-plane-move.html
* igt@kms_psr@psr-primary-page-flip:
- bat-dg1-7: NOTRUN -> [SKIP][46] ([i915#1072] / [i915#9732]) +3 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_psr@psr-primary-page-flip.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-jsl-3: NOTRUN -> [SKIP][47] ([i915#3555])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-jsl-3/igt@kms_setmode@basic-clone-single-crtc.html
- bat-mtlp-6: NOTRUN -> [SKIP][48] ([i915#3555] / [i915#8809] / [i915#9792])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@kms_setmode@basic-clone-single-crtc.html
- bat-dg1-7: NOTRUN -> [SKIP][49] ([i915#3555])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-flip:
- bat-dg1-7: NOTRUN -> [SKIP][50] ([i915#3708]) +3 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@prime_vgem@basic-fence-flip.html
- bat-mtlp-6: NOTRUN -> [SKIP][51] ([i915#3708] / [i915#9792])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-fence-mmap:
- bat-dg1-7: NOTRUN -> [SKIP][52] ([i915#3708] / [i915#4077]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg1-7/igt@prime_vgem@basic-fence-mmap.html
- bat-mtlp-6: NOTRUN -> [SKIP][53] ([i915#3708] / [i915#4077]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@prime_vgem@basic-fence-mmap.html
* igt@prime_vgem@basic-read:
- bat-mtlp-6: NOTRUN -> [SKIP][54] ([i915#3708]) +1 other test skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@prime_vgem@basic-read.html
* igt@prime_vgem@basic-write:
- bat-mtlp-6: NOTRUN -> [SKIP][55] ([i915#10216] / [i915#3708])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-6/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@gem_lmem_swapping@basic@lmem0:
- bat-dg2-9: [FAIL][56] ([i915#10378]) -> [PASS][57]
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14819/bat-dg2-9/igt@gem_lmem_swapping@basic@lmem0.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-dg2-9/igt@gem_lmem_swapping@basic@lmem0.html
* igt@i915_selftest@live@gt_mocs:
- {bat-mtlp-9}: [DMESG-FAIL][58] ([i915#9500]) -> [PASS][59]
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14819/bat-mtlp-9/igt@i915_selftest@live@gt_mocs.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-9/igt@i915_selftest@live@gt_mocs.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24@pipe-d-dp-6:
- {bat-mtlp-9}: [DMESG-FAIL][60] ([i915#11009]) -> [PASS][61]
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14819/bat-mtlp-9/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24@pipe-d-dp-6.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/bat-mtlp-9/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24@pipe-d-dp-6.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#11009]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11009
[i915#11183]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11183
[i915#1849]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1849
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2582
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[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#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/433
[i915#4342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4342
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#9318]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9318
[i915#9500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9500
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9792]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9792
[i915#9886]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9886
Build changes
-------------
* Linux: CI_DRM_14819 -> Patchwork_133684v3
CI-20190529: 20190529
CI_DRM_14819: 30f6db6273d575d46f001ba6b6d27cf90cb85504 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7871: 1d7b961235e345db20933c057f265898e2e96fd2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_133684v3: 30f6db6273d575d46f001ba6b6d27cf90cb85504 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v3/index.html
[-- Attachment #2: Type: text/html, Size: 21728 bytes --]
^ permalink raw reply [flat|nested] 37+ messages in thread
* ✗ Fi.CI.CHECKPATCH: warning for Panel Replay eDP support (rev4)
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (22 preceding siblings ...)
2024-05-27 8:08 ` ✗ Fi.CI.BAT: failure " Patchwork
@ 2024-05-27 10:25 ` Patchwork
2024-05-27 10:25 ` ✗ Fi.CI.SPARSE: " Patchwork
` (3 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2024-05-27 10:25 UTC (permalink / raw)
To: Jouni Högander; +Cc: intel-gfx
== Series Details ==
Series: Panel Replay eDP support (rev4)
URL : https://patchwork.freedesktop.org/series/133684/
State : warning
== Summary ==
Error: dim checkpatch failed
68a6d15a8e6f drm/i915/psr: Store pr_dpcd in intel_dp
684085ce69fe drm/panel replay: Add edp1.5 Panel Replay bits and register
01046192951a drm/i915/psr: Move printing sink PSR support to own function
51f208eee6a8 drm/i915/psr: Move printing PSR mode to own function
c449e768240c drm/i915/psr: modify psr status debugfs to support eDP Panel Replay
e1cb7e69404a drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid
654f1f8c0aab drm/i915/psr: Add Early Transport into psr debugfs interface
-:27: WARNING:PREFER_SEQ_PUTS: Prefer seq_puts to seq_printf
#27: FILE: drivers/gpu/drm/i915/display/intel_psr.c:3607:
+ seq_printf(m, " (Early Transport)");
-:33: WARNING:PREFER_SEQ_PUTS: Prefer seq_puts to seq_printf
#33: FILE: drivers/gpu/drm/i915/display/intel_psr.c:3612:
+ seq_printf(m, " (Early Transport)");
-:34: WARNING:PREFER_SEQ_PUTS: Prefer seq_puts to seq_printf
#34: FILE: drivers/gpu/drm/i915/display/intel_psr.c:3613:
+ seq_printf(m, "\n");
total: 0 errors, 3 warnings, 0 checks, 53 lines checked
bae4516c0597 drm/display: Add missing aux less alpm wake related bits
93fde08b0da4 drm/i915/psr: Check panel ALPM capability for eDP Panel Replay
d2a846c30381 drm/i915/psr: Inform Panel Replay source support on eDP as well
8aa90bd1a985 drm/i915/psr: enable sink for eDP1.5 Panel Replay
7c7de2e17608 drm/i915/psr: Check panel Early Transport capability for eDP PR
37d33cddf55d drm/i915/psr: Perfrom psr2 checks related to ALPM for Panel Replay
17c0601a7dba drm/i915/psr: Add Panel Replay compute_config helper
1e4dc0faeb9c drm/i915/psr: 128b/132b Panel Replay is not supported on eDP
2d74aa76770a drm/i915/psr: HW will not allow PR on eDP when HDCP enabled
839083e5eb75 drm/i915/psr: Check Early Transport for Panel Replay as well
fbd267a8a00f drm/i915/psr: Modify dg2_activate_panel_replay to support eDP
00a6ddb59576 drm/i915/psr: Add new debug bit to disable Panel Replay
e645124cfa70 Revert "drm/i915/psr: Disable early transport by default"
^ permalink raw reply [flat|nested] 37+ messages in thread
* ✗ Fi.CI.SPARSE: warning for Panel Replay eDP support (rev4)
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (23 preceding siblings ...)
2024-05-27 10:25 ` ✗ Fi.CI.CHECKPATCH: warning for Panel Replay eDP support (rev4) Patchwork
@ 2024-05-27 10:25 ` Patchwork
2024-05-27 10:35 ` ✗ Fi.CI.BAT: failure " Patchwork
` (2 subsequent siblings)
27 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2024-05-27 10:25 UTC (permalink / raw)
To: Jouni Högander; +Cc: intel-gfx
== Series Details ==
Series: Panel Replay eDP support (rev4)
URL : https://patchwork.freedesktop.org/series/133684/
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] 37+ messages in thread
* ✗ Fi.CI.BAT: failure for Panel Replay eDP support (rev4)
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (24 preceding siblings ...)
2024-05-27 10:25 ` ✗ Fi.CI.SPARSE: " Patchwork
@ 2024-05-27 10:35 ` Patchwork
2024-05-27 11:25 ` ✓ Fi.CI.BAT: success " Patchwork
2024-05-27 16:15 ` ✗ Fi.CI.IGT: failure " Patchwork
27 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2024-05-27 10:35 UTC (permalink / raw)
To: Jouni Högander; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 4043 bytes --]
== Series Details ==
Series: Panel Replay eDP support (rev4)
URL : https://patchwork.freedesktop.org/series/133684/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14821 -> Patchwork_133684v4
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_133684v4 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_133684v4, 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.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/index.html
Participating hosts (42 -> 40)
------------------------------
Missing (2): bat-jsl-1 fi-bsw-n3050
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_133684v4:
### IGT changes ###
#### Possible regressions ####
* igt@i915_selftest@live@gt_mocs:
- bat-mtlp-8: [PASS][1] -> [ABORT][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/bat-mtlp-8/igt@i915_selftest@live@gt_mocs.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/bat-mtlp-8/igt@i915_selftest@live@gt_mocs.html
Known issues
------------
Here are the changes found in Patchwork_133684v4 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-edp-1:
- bat-mtlp-8: [PASS][3] -> [DMESG-WARN][4] ([i915#9157])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/bat-mtlp-8/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-edp-1.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/bat-mtlp-8/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-edp-1.html
#### Possible fixes ####
* igt@i915_selftest@live@gt_lrc:
- bat-adlp-9: [INCOMPLETE][5] ([i915#9413]) -> [PASS][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/bat-adlp-9/igt@i915_selftest@live@gt_lrc.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/bat-adlp-9/igt@i915_selftest@live@gt_lrc.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10580]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10580
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10911]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10911
[i915#11009]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11009
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4342
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6121
[i915#9157]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9157
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* Linux: CI_DRM_14821 -> Patchwork_133684v4
CI-20190529: 20190529
CI_DRM_14821: b85ab4525f327eceb3ce8df189992582cf5dedef @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7871: 1d7b961235e345db20933c057f265898e2e96fd2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_133684v4: b85ab4525f327eceb3ce8df189992582cf5dedef @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/index.html
[-- Attachment #2: Type: text/html, Size: 3788 bytes --]
^ permalink raw reply [flat|nested] 37+ messages in thread
* ✓ Fi.CI.BAT: success for Panel Replay eDP support (rev4)
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (25 preceding siblings ...)
2024-05-27 10:35 ` ✗ Fi.CI.BAT: failure " Patchwork
@ 2024-05-27 11:25 ` Patchwork
2024-05-27 16:15 ` ✗ Fi.CI.IGT: failure " Patchwork
27 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2024-05-27 11:25 UTC (permalink / raw)
To: Jouni Högander; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3609 bytes --]
== Series Details ==
Series: Panel Replay eDP support (rev4)
URL : https://patchwork.freedesktop.org/series/133684/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_14821 -> Patchwork_133684v4
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/index.html
Participating hosts (42 -> 40)
------------------------------
Missing (2): bat-jsl-1 fi-bsw-n3050
Known issues
------------
Here are the changes found in Patchwork_133684v4 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live@gt_mocs:
- bat-mtlp-8: [PASS][1] -> [ABORT][2] ([i915#11091])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/bat-mtlp-8/igt@i915_selftest@live@gt_mocs.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/bat-mtlp-8/igt@i915_selftest@live@gt_mocs.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-edp-1:
- bat-mtlp-8: [PASS][3] -> [DMESG-WARN][4] ([i915#9157])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/bat-mtlp-8/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-edp-1.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/bat-mtlp-8/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12@pipe-b-edp-1.html
#### Possible fixes ####
* igt@i915_selftest@live@gt_lrc:
- bat-adlp-9: [INCOMPLETE][5] ([i915#9413]) -> [PASS][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/bat-adlp-9/igt@i915_selftest@live@gt_lrc.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/bat-adlp-9/igt@i915_selftest@live@gt_lrc.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#10580]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10580
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10911]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10911
[i915#11009]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11009
[i915#11091]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11091
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4342
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6121
[i915#9157]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9157
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
[i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* Linux: CI_DRM_14821 -> Patchwork_133684v4
CI-20190529: 20190529
CI_DRM_14821: b85ab4525f327eceb3ce8df189992582cf5dedef @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7871: 1d7b961235e345db20933c057f265898e2e96fd2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_133684v4: b85ab4525f327eceb3ce8df189992582cf5dedef @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/index.html
[-- Attachment #2: Type: text/html, Size: 3350 bytes --]
^ permalink raw reply [flat|nested] 37+ messages in thread
* ✗ Fi.CI.IGT: failure for Panel Replay eDP support (rev4)
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
` (26 preceding siblings ...)
2024-05-27 11:25 ` ✓ Fi.CI.BAT: success " Patchwork
@ 2024-05-27 16:15 ` Patchwork
27 siblings, 0 replies; 37+ messages in thread
From: Patchwork @ 2024-05-27 16:15 UTC (permalink / raw)
To: Jouni Högander; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 70296 bytes --]
== Series Details ==
Series: Panel Replay eDP support (rev4)
URL : https://patchwork.freedesktop.org/series/133684/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14821_full -> Patchwork_133684v4_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_133684v4_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_133684v4_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_133684v4_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_flip@dpms-off-confusion@c-hdmi-a4:
- shard-dg1: NOTRUN -> [INCOMPLETE][1] +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-18/igt@kms_flip@dpms-off-confusion@c-hdmi-a4.html
Known issues
------------
Here are the changes found in Patchwork_133684v4_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@drm_fdinfo@busy-hang@bcs0:
- shard-dg2: NOTRUN -> [SKIP][2] ([i915#8414]) +8 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@drm_fdinfo@busy-hang@bcs0.html
* igt@drm_fdinfo@virtual-busy:
- shard-mtlp: NOTRUN -> [SKIP][3] ([i915#8414])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@drm_fdinfo@virtual-busy.html
* igt@gem_basic@multigpu-create-close:
- shard-dg2: NOTRUN -> [SKIP][4] ([i915#7697])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_basic@multigpu-create-close.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][5] ([i915#8555])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_ctx_persistence@heartbeat-hostile.html
- shard-dg1: NOTRUN -> [SKIP][6] ([i915#8555])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_sseu@engines:
- shard-dg2: NOTRUN -> [SKIP][7] ([i915#280])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_ctx_sseu@engines.html
* igt@gem_ctx_sseu@invalid-sseu:
- shard-mtlp: NOTRUN -> [SKIP][8] ([i915#280])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_ctx_sseu@invalid-sseu.html
* igt@gem_eio@kms:
- shard-dg1: NOTRUN -> [FAIL][9] ([i915#5784])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@gem_eio@kms.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg2: NOTRUN -> [SKIP][10] ([i915#4036])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel:
- shard-rkl: NOTRUN -> [SKIP][11] ([i915#4525])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@gem_exec_balancer@parallel.html
* igt@gem_exec_balancer@sliced:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#4812])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_exec_balancer@sliced.html
* igt@gem_exec_capture@many-4k-zero:
- shard-glk: NOTRUN -> [FAIL][13] ([i915#9606])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-glk8/igt@gem_exec_capture@many-4k-zero.html
* igt@gem_exec_endless@dispatch@vcs0:
- shard-dg2: [PASS][14] -> [TIMEOUT][15] ([i915#3778] / [i915#7016])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-7/igt@gem_exec_endless@dispatch@vcs0.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-11/igt@gem_exec_endless@dispatch@vcs0.html
* igt@gem_exec_fair@basic-none-share:
- shard-dg1: NOTRUN -> [SKIP][16] ([i915#3539] / [i915#4852])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@gem_exec_fair@basic-none-share.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- shard-glk: NOTRUN -> [FAIL][17] ([i915#2842]) +1 other test fail
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-glk7/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_fair@basic-none@vcs0:
- shard-rkl: [PASS][18] -> [FAIL][19] ([i915#2842])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-rkl-2/igt@gem_exec_fair@basic-none@vcs0.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-2/igt@gem_exec_fair@basic-none@vcs0.html
* igt@gem_exec_flush@basic-uc-ro-default:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#3539] / [i915#4852]) +1 other test skip
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_exec_flush@basic-uc-ro-default.html
* igt@gem_exec_reloc@basic-cpu-gtt:
- shard-dg2: NOTRUN -> [SKIP][21] ([i915#3281]) +4 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_exec_reloc@basic-cpu-gtt.html
* igt@gem_exec_reloc@basic-cpu-noreloc:
- shard-mtlp: NOTRUN -> [SKIP][22] ([i915#3281]) +3 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_exec_reloc@basic-cpu-noreloc.html
* igt@gem_exec_reloc@basic-cpu-wc-noreloc:
- shard-dg1: NOTRUN -> [SKIP][23] ([i915#3281])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@gem_exec_reloc@basic-cpu-wc-noreloc.html
* igt@gem_exec_reloc@basic-gtt-wc-noreloc:
- shard-rkl: NOTRUN -> [SKIP][24] ([i915#3281]) +3 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
* igt@gem_exec_schedule@preempt-queue-contexts-chain:
- shard-mtlp: NOTRUN -> [SKIP][25] ([i915#4537] / [i915#4812])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_exec_schedule@preempt-queue-contexts-chain.html
* igt@gem_fenced_exec_thrash@2-spare-fences:
- shard-dg1: NOTRUN -> [SKIP][26] ([i915#4860])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@gem_fenced_exec_thrash@2-spare-fences.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][27] ([i915#4860])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_huc_copy@huc-copy:
- shard-glk: NOTRUN -> [SKIP][28] ([i915#2190])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-glk8/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-rkl: NOTRUN -> [SKIP][29] ([i915#4613]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][30] ([i915#4565])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-multi@lmem0:
- shard-dg2: [PASS][31] -> [FAIL][32] ([i915#10378])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-7/igt@gem_lmem_swapping@heavy-verify-multi@lmem0.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-7/igt@gem_lmem_swapping@heavy-verify-multi@lmem0.html
* igt@gem_lmem_swapping@heavy-verify-random:
- shard-glk: NOTRUN -> [SKIP][33] ([i915#4613])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-glk8/igt@gem_lmem_swapping@heavy-verify-random.html
* igt@gem_madvise@dontneed-before-pwrite:
- shard-dg1: NOTRUN -> [SKIP][34] ([i915#3282]) +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-18/igt@gem_madvise@dontneed-before-pwrite.html
* igt@gem_mmap@bad-object:
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#4083]) +4 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@gem_mmap@bad-object.html
* igt@gem_mmap_gtt@basic-write-cpu-read-gtt:
- shard-mtlp: NOTRUN -> [SKIP][36] ([i915#4077]) +2 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_mmap_gtt@basic-write-cpu-read-gtt.html
* igt@gem_mmap_gtt@big-copy-xy:
- shard-dg2: NOTRUN -> [SKIP][37] ([i915#4077]) +6 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_mmap_gtt@big-copy-xy.html
* igt@gem_mmap_wc@close:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#4083]) +4 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_mmap_wc@close.html
* igt@gem_mmap_wc@read-write:
- shard-mtlp: NOTRUN -> [SKIP][39] ([i915#4083]) +2 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_mmap_wc@read-write.html
* igt@gem_pread@self:
- shard-dg2: NOTRUN -> [SKIP][40] ([i915#3282]) +4 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_pread@self.html
* igt@gem_pwrite@basic-self:
- shard-mtlp: NOTRUN -> [SKIP][41] ([i915#3282]) +2 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_pwrite@basic-self.html
* igt@gem_pxp@create-regular-context-2:
- shard-dg1: NOTRUN -> [SKIP][42] ([i915#4270])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@gem_pxp@create-regular-context-2.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#4270])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][44] ([i915#5190] / [i915#8428]) +4 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html
* igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled-ccs:
- shard-mtlp: NOTRUN -> [SKIP][45] ([i915#8428]) +1 other test skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled-ccs.html
* igt@gem_tiled_partial_pwrite_pread@writes-after-reads:
- shard-dg1: NOTRUN -> [SKIP][46] ([i915#4077]) +5 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@gem_tiled_partial_pwrite_pread@writes-after-reads.html
* igt@gem_userptr_blits@coherency-sync:
- shard-dg2: NOTRUN -> [SKIP][47] ([i915#3297])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@mmap-offset-banned@gtt:
- shard-mtlp: NOTRUN -> [SKIP][48] ([i915#3297])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@gem_userptr_blits@mmap-offset-banned@gtt.html
* igt@gen9_exec_parse@bb-start-far:
- shard-dg2: NOTRUN -> [SKIP][49] ([i915#2856]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@shadow-peek:
- shard-dg1: NOTRUN -> [SKIP][50] ([i915#2527]) +2 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_module_load@resize-bar:
- shard-rkl: NOTRUN -> [SKIP][51] ([i915#6412])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@i915_module_load@resize-bar.html
* igt@i915_pm_rps@basic-api:
- shard-mtlp: NOTRUN -> [SKIP][52] ([i915#6621])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#6621])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@i915_pm_rps@min-max-config-idle.html
* igt@i915_pm_rps@waitboost:
- shard-mtlp: NOTRUN -> [FAIL][54] ([i915#8346])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@i915_pm_rps@waitboost.html
* igt@i915_selftest@mock@memory_region:
- shard-glk: NOTRUN -> [DMESG-WARN][55] ([i915#9311])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-glk8/igt@i915_selftest@mock@memory_region.html
* igt@intel_hwmon@hwmon-read:
- shard-mtlp: NOTRUN -> [SKIP][56] ([i915#7707])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#4215] / [i915#5190])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_addfb_basic@bo-too-small-due-to-tiling:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#4212]) +1 other test skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_addfb_basic@bo-too-small-due-to-tiling.html
* igt@kms_addfb_basic@tile-pitch-mismatch:
- shard-dg1: NOTRUN -> [SKIP][59] ([i915#4212])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_addfb_basic@tile-pitch-mismatch.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#8709]) +11 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#1769] / [i915#3555])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][62] ([i915#5286]) +1 other test skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-0:
- shard-dg1: NOTRUN -> [SKIP][63] ([i915#4538] / [i915#5286]) +1 other test skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
* igt@kms_big_fb@linear-16bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][64] ([i915#3638]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_big_fb@linear-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][65] +20 other tests skip
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#4538] / [i915#5190]) +8 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
- shard-dg1: NOTRUN -> [SKIP][67] ([i915#4538]) +2 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html
* igt@kms_big_joiner@invalid-modeset:
- shard-rkl: NOTRUN -> [SKIP][68] ([i915#10656])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_big_joiner@invalid-modeset.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][69] ([i915#6095]) +3 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-8/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][71] ([i915#6095]) +15 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-d-edp-1.html
* igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][72] ([i915#10307] / [i915#6095]) +176 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-3.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs:
- shard-dg1: NOTRUN -> [SKIP][73] ([i915#10278])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][74] ([i915#6095]) +67 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg1: NOTRUN -> [SKIP][75] ([i915#3742])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@plane-scaling@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#4087]) +3 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-11/igt@kms_cdclk@plane-scaling@pipe-d-dp-4.html
* igt@kms_chamelium_frames@dp-frame-dump:
- shard-dg2: NOTRUN -> [SKIP][77] ([i915#7828]) +6 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_chamelium_frames@dp-frame-dump.html
* igt@kms_chamelium_frames@hdmi-crc-fast:
- shard-mtlp: NOTRUN -> [SKIP][78] ([i915#7828]) +1 other test skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_chamelium_frames@hdmi-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-rkl: NOTRUN -> [SKIP][79] ([i915#7828]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm-disable:
- shard-dg1: NOTRUN -> [SKIP][80] ([i915#7828]) +3 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_chamelium_hpd@hdmi-hpd-storm-disable.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-rkl: NOTRUN -> [SKIP][81] ([i915#3116])
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@lic-type-1:
- shard-mtlp: NOTRUN -> [SKIP][82] ([i915#6944] / [i915#9424])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@type1:
- shard-dg2: NOTRUN -> [SKIP][83] ([i915#7118] / [i915#9424]) +1 other test skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_content_protection@type1.html
- shard-dg1: NOTRUN -> [SKIP][84] ([i915#7116] / [i915#9424]) +1 other test skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-rkl: NOTRUN -> [SKIP][85] ([i915#3359])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-32x32:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#3555]) +4 other tests skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_cursor_crc@cursor-random-32x32.html
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-mtlp: NOTRUN -> [SKIP][87] ([i915#3555] / [i915#8814])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_cursor_crc@cursor-sliding-32x32.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-legacy:
- shard-rkl: NOTRUN -> [SKIP][88] +11 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
- shard-snb: [PASS][89] -> [SKIP][90] +1 other test skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-snb7/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-snb5/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: NOTRUN -> [SKIP][91] ([i915#9067])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#4103] / [i915#4213]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-dp-4:
- shard-dg2: NOTRUN -> [SKIP][93] ([i915#9227])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-11/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-dp-4.html
* igt@kms_dp_aux_dev:
- shard-dg1: NOTRUN -> [SKIP][94] ([i915#1257])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_dp_aux_dev.html
* igt@kms_draw_crc@draw-method-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#8812])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_draw_crc@draw-method-mmap-wc.html
* igt@kms_dsc@dsc-with-formats:
- shard-dg2: NOTRUN -> [SKIP][96] ([i915#3555] / [i915#3840])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_dsc@dsc-with-formats.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-dg1: NOTRUN -> [SKIP][97] ([i915#3555] / [i915#3840])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg1: NOTRUN -> [SKIP][98] ([i915#3469])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-rkl: NOTRUN -> [SKIP][99] ([i915#4854])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-3x:
- shard-mtlp: NOTRUN -> [SKIP][100] ([i915#1839])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#8381])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-flip-vs-rmfb-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][102] ([i915#3637]) +2 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_flip@2x-flip-vs-rmfb-interruptible.html
* igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
- shard-dg1: NOTRUN -> [SKIP][103] ([i915#9934]) +1 other test skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][104] ([i915#2672])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][105] ([i915#2672]) +5 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][106] ([i915#2587] / [i915#2672]) +2 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode:
- shard-rkl: NOTRUN -> [SKIP][107] ([i915#2672]) +1 other test skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][108] ([i915#5354]) +21 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render:
- shard-mtlp: NOTRUN -> [SKIP][109] ([i915#1825]) +6 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][110] ([i915#8708]) +2 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-mtlp: NOTRUN -> [SKIP][111] ([i915#10055])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][112] ([i915#8708]) +5 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt:
- shard-rkl: NOTRUN -> [SKIP][113] ([i915#1825]) +6 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][114] +25 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][115] ([i915#8708]) +8 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-farfromfence-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][116] ([i915#3023]) +5 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-farfromfence-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#10055])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][118] ([i915#3458]) +6 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#3458]) +13 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff.html
* igt@kms_hdr@static-toggle-dpms:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#3555] / [i915#8228])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_hdr@static-toggle-dpms.html
- shard-dg1: NOTRUN -> [SKIP][121] ([i915#3555] / [i915#8228])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-dg1: NOTRUN -> [SKIP][122] ([i915#6301])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_lowres@tiling-yf:
- shard-dg2: NOTRUN -> [SKIP][123] ([i915#3555] / [i915#8821])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3:
- shard-dg1: NOTRUN -> [FAIL][124] ([i915#8292])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-3.html
* igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#9423]) +11 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-3/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-2.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][126] ([i915#5235]) +15 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-c-hdmi-a-3.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][127] ([i915#5235]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][128] ([i915#5235] / [i915#9423]) +11 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-d-hdmi-a-3.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-dg1: NOTRUN -> [SKIP][129] ([i915#9685])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc6-psr:
- shard-mtlp: NOTRUN -> [SKIP][130] ([i915#10139])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-dg2: [PASS][131] -> [SKIP][132] ([i915#9519]) +2 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-10/igt@kms_pm_rpm@modeset-lpsp.html
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-3/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_psr@fbc-pr-sprite-render:
- shard-dg1: NOTRUN -> [SKIP][133] ([i915#1072] / [i915#9732]) +10 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_psr@fbc-pr-sprite-render.html
* igt@kms_psr@fbc-psr-primary-page-flip@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][134] ([i915#9688]) +2 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_psr@fbc-psr-primary-page-flip@edp-1.html
* igt@kms_psr@fbc-psr2-cursor-mmap-gtt:
- shard-glk: NOTRUN -> [SKIP][135] +133 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-glk8/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html
* igt@kms_psr@pr-cursor-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#1072] / [i915#9732]) +12 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_psr@pr-cursor-mmap-cpu.html
* igt@kms_psr@psr-sprite-plane-onoff:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#1072] / [i915#9732]) +4 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_psr@psr-sprite-plane-onoff.html
* igt@kms_rotation_crc@bad-tiling:
- shard-dg2: NOTRUN -> [SKIP][138] ([i915#4235]) +1 other test skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_rotation_crc@bad-tiling.html
* igt@kms_scaling_modes@scaling-mode-full-aspect:
- shard-dg2: NOTRUN -> [SKIP][139] ([i915#3555]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_scaling_modes@scaling-mode-full-aspect.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-rkl: NOTRUN -> [SKIP][140] ([i915#3555])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_vrr@max-min:
- shard-dg1: NOTRUN -> [SKIP][141] ([i915#9906])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-13/igt@kms_vrr@max-min.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-mtlp: NOTRUN -> [SKIP][142] ([i915#8808] / [i915#9906])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@kms_writeback@writeback-check-output:
- shard-dg2: NOTRUN -> [SKIP][143] ([i915#2437])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_writeback@writeback-check-output.html
- shard-dg1: NOTRUN -> [SKIP][144] ([i915#2437])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_writeback@writeback-check-output.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-dg2: NOTRUN -> [SKIP][145] ([i915#2437] / [i915#9412])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-mtlp: NOTRUN -> [SKIP][146] +7 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@global-sseu-config-invalid:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#7387]) +1 other test skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@perf@global-sseu-config-invalid.html
* igt@perf@polling@0-rcs0:
- shard-dg1: [PASS][148] -> [FAIL][149] ([i915#10538])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg1-13/igt@perf@polling@0-rcs0.html
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-18/igt@perf@polling@0-rcs0.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [PASS][150] -> [FAIL][151] ([i915#4349]) +3 other tests fail
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-6/igt@perf_pmu@busy-double-start@vecs1.html
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-8/igt@perf_pmu@busy-double-start@vecs1.html
* igt@perf_pmu@cpu-hotplug:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#8850])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@perf_pmu@cpu-hotplug.html
- shard-dg1: NOTRUN -> [SKIP][153] ([i915#8850])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@perf_pmu@cpu-hotplug.html
* igt@perf_pmu@module-unload:
- shard-dg2: NOTRUN -> [FAIL][154] ([i915#10537] / [i915#5793])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@perf_pmu@module-unload.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#8516])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_vgem@coherency-gtt:
- shard-dg2: NOTRUN -> [SKIP][156] ([i915#3708] / [i915#4077])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@prime_vgem@coherency-gtt.html
- shard-dg1: NOTRUN -> [SKIP][157] ([i915#3708] / [i915#4077])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@prime_vgem@coherency-gtt.html
* igt@prime_vgem@fence-flip-hang:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#3708])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@prime_vgem@fence-flip-hang.html
* igt@syncobj_wait@invalid-wait-zero-handles:
- shard-glk: NOTRUN -> [FAIL][159] ([i915#9779])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-glk7/igt@syncobj_wait@invalid-wait-zero-handles.html
* igt@v3d/v3d_get_bo_offset@create-get-offsets:
- shard-dg1: NOTRUN -> [SKIP][160] ([i915#2575]) +6 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@v3d/v3d_get_bo_offset@create-get-offsets.html
* igt@v3d/v3d_submit_cl@bad-flag:
- shard-mtlp: NOTRUN -> [SKIP][161] ([i915#2575]) +2 other tests skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@v3d/v3d_submit_cl@bad-flag.html
* igt@v3d/v3d_submit_cl@simple-flush-cache:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#2575]) +7 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@v3d/v3d_submit_cl@simple-flush-cache.html
* igt@vc4/vc4_mmap@mmap-bo:
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#7711]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-rkl-3/igt@vc4/vc4_mmap@mmap-bo.html
* igt@vc4/vc4_purgeable_bo@access-purged-bo-mem:
- shard-mtlp: NOTRUN -> [SKIP][164] ([i915#7711]) +1 other test skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-5/igt@vc4/vc4_purgeable_bo@access-purged-bo-mem.html
* igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained:
- shard-dg1: NOTRUN -> [SKIP][165] ([i915#7711]) +4 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-18/igt@vc4/vc4_purgeable_bo@mark-unpurgeable-check-retained.html
* igt@vc4/vc4_wait_bo@bad-pad:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#7711]) +4 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-5/igt@vc4/vc4_wait_bo@bad-pad.html
#### Possible fixes ####
* igt@drm_fdinfo@virtual-idle:
- shard-dg2: [SKIP][167] ([i915#5608]) -> [PASS][168]
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@drm_fdinfo@virtual-idle.html
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@drm_fdinfo@virtual-idle.html
* igt@gem_lmem_swapping@heavy-multi@lmem0:
- shard-dg2: [FAIL][169] ([i915#10378]) -> [PASS][170]
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-5/igt@gem_lmem_swapping@heavy-multi@lmem0.html
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-8/igt@gem_lmem_swapping@heavy-multi@lmem0.html
* igt@gem_userptr_blits@sync-unmap:
- shard-dg2: [SKIP][171] ([i915#2575]) -> [PASS][172] +31 other tests pass
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gem_userptr_blits@sync-unmap.html
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_userptr_blits@sync-unmap.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg2: [DMESG-WARN][173] ([i915#1982] / [i915#9559]) -> [PASS][174]
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-8/igt@i915_module_load@reload-with-fault-injection.html
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_module_load@resize-bar:
- shard-dg2: [INCOMPLETE][175] -> [PASS][176]
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-5/igt@i915_module_load@resize-bar.html
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-8/igt@i915_module_load@resize-bar.html
* igt@i915_pm_rpm@system-suspend-devices:
- shard-dg2: [SKIP][177] ([i915#9980]) -> [PASS][178]
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@i915_pm_rpm@system-suspend-devices.html
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@i915_pm_rpm@system-suspend-devices.html
* igt@i915_selftest@live@evict:
- shard-dg1: [INCOMPLETE][179] -> [PASS][180]
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg1-18/igt@i915_selftest@live@evict.html
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@i915_selftest@live@evict.html
* igt@kms_cursor_legacy@cursora-vs-flipa-toggle:
- shard-dg1: [INCOMPLETE][181] ([i915#9878]) -> [PASS][182]
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg1-13/igt@kms_cursor_legacy@cursora-vs-flipa-toggle.html
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-18/igt@kms_cursor_legacy@cursora-vs-flipa-toggle.html
* igt@kms_flip@plain-flip-ts-check@b-hdmi-a1:
- shard-snb: [FAIL][183] ([i915#2122]) -> [PASS][184]
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-snb7/igt@kms_flip@plain-flip-ts-check@b-hdmi-a1.html
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-snb5/igt@kms_flip@plain-flip-ts-check@b-hdmi-a1.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-dg2: [SKIP][185] -> [PASS][186] +2 other tests pass
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_pm_rpm@i2c:
- shard-dg2: [FAIL][187] ([i915#8717]) -> [PASS][188]
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-2/igt@kms_pm_rpm@i2c.html
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-10/igt@kms_pm_rpm@i2c.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1:
- shard-mtlp: [FAIL][189] ([i915#9196]) -> [PASS][190]
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-mtlp-1/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-7/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-4:
- shard-dg1: [FAIL][191] ([i915#9196]) -> [PASS][192]
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg1-14/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-4.html
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-4.html
#### Warnings ####
* igt@gem_create@create-ext-cpu-access-big:
- shard-dg2: [ABORT][193] ([i915#9846]) -> [INCOMPLETE][194] ([i915#9364])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-8/igt@gem_create@create-ext-cpu-access-big.html
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-2/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_ctx_persistence@hang:
- shard-dg2: [SKIP][195] ([i915#2575]) -> [SKIP][196] ([i915#8555])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gem_ctx_persistence@hang.html
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_ctx_persistence@hang.html
* igt@gem_exec_reloc@basic-wc-active:
- shard-dg2: [SKIP][197] ([i915#2575]) -> [SKIP][198] ([i915#3281]) +3 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gem_exec_reloc@basic-wc-active.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_exec_reloc@basic-wc-active.html
* igt@gem_mmap_gtt@zero-extend:
- shard-dg2: [SKIP][199] ([i915#2575]) -> [SKIP][200] ([i915#4077]) +1 other test skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gem_mmap_gtt@zero-extend.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_mmap_gtt@zero-extend.html
* igt@gem_mmap_wc@write-read:
- shard-dg2: [SKIP][201] ([i915#2575]) -> [SKIP][202] ([i915#4083])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gem_mmap_wc@write-read.html
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_mmap_wc@write-read.html
* igt@gem_pread@display:
- shard-dg2: [SKIP][203] ([i915#2575]) -> [SKIP][204] ([i915#3282])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gem_pread@display.html
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_pread@display.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-dg2: [SKIP][205] ([i915#2575]) -> [SKIP][206] ([i915#4270]) +1 other test skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
- shard-dg2: [SKIP][207] ([i915#2575] / [i915#5190]) -> [SKIP][208] ([i915#5190] / [i915#8428])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
* igt@gen9_exec_parse@batch-invalid-length:
- shard-dg2: [SKIP][209] ([i915#2575]) -> [SKIP][210] ([i915#2856])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@gen9_exec_parse@batch-invalid-length.html
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@gen9_exec_parse@batch-invalid-length.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-mtlp: [ABORT][211] ([i915#10131] / [i915#9820]) -> [ABORT][212] ([i915#10131] / [i915#10887] / [i915#9820])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-mtlp-3/igt@i915_module_load@reload-with-fault-injection.html
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-mtlp-4/igt@i915_module_load@reload-with-fault-injection.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg2: [SKIP][213] ([i915#5190]) -> [SKIP][214] ([i915#4538] / [i915#5190]) +1 other test skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_joiner@basic:
- shard-dg2: [SKIP][215] -> [SKIP][216] ([i915#10656])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_big_joiner@basic.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_big_joiner@basic.html
* igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-a-hdmi-a-4:
- shard-dg1: [SKIP][217] ([i915#6095]) -> [SKIP][218] ([i915#4423] / [i915#6095])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg1-14/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-a-hdmi-a-4.html
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg1-15/igt@kms_ccs@bad-pixel-format-yf-tiled-ccs@pipe-a-hdmi-a-4.html
* igt@kms_chamelium_hpd@hdmi-hpd-after-suspend:
- shard-dg2: [SKIP][219] ([i915#2575]) -> [SKIP][220] ([i915#7828]) +1 other test skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_chamelium_hpd@hdmi-hpd-after-suspend.html
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_chamelium_hpd@hdmi-hpd-after-suspend.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-dg2: [SKIP][221] ([i915#2575]) -> [SKIP][222] ([i915#3299])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_content_protection@dp-mst-type-0.html
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-dg2: [SKIP][223] ([i915#2575]) -> [SKIP][224] ([i915#3555]) +1 other test skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_cursor_crc@cursor-offscreen-32x10.html
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-dg2: [SKIP][225] ([i915#2575]) -> [SKIP][226] ([i915#3359])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic:
- shard-dg2: [SKIP][227] ([i915#2575]) -> [SKIP][228] ([i915#5354]) +1 other test skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html
* igt@kms_display_modes@mst-extended-mode-negative:
- shard-dg2: [SKIP][229] ([i915#2575]) -> [SKIP][230] ([i915#8588])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_display_modes@mst-extended-mode-negative.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_display_modes@mst-extended-mode-negative.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-dg2: [SKIP][231] -> [SKIP][232] ([i915#3840])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_flip@2x-flip-vs-wf_vblank:
- shard-dg2: [SKIP][233] ([i915#2575]) -> [SKIP][234] +2 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_flip@2x-flip-vs-wf_vblank.html
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_flip@2x-flip-vs-wf_vblank.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-dg2: [SKIP][235] -> [SKIP][236] ([i915#8708]) +4 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt.html
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite:
- shard-dg2: [SKIP][237] -> [SKIP][238] ([i915#3458]) +4 other tests skip
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-pgflip-blt:
- shard-dg2: [SKIP][239] -> [SKIP][240] ([i915#5354]) +5 other tests skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-pgflip-blt.html
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt:
- shard-dg2: [SKIP][241] ([i915#10433] / [i915#3458]) -> [SKIP][242] ([i915#3458]) +2 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [SKIP][243] ([i915#9980]) -> [SKIP][244] ([i915#9519])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_pm_rpm@modeset-lpsp-stress.html
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2: [SKIP][245] -> [SKIP][246] ([i915#9683])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_psr2_su@frontbuffer-xrgb8888.html
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-pr-suspend:
- shard-dg2: [SKIP][247] ([i915#1072] / [i915#9732]) -> [SKIP][248] ([i915#1072] / [i915#9673] / [i915#9732]) +9 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-7/igt@kms_psr@fbc-pr-suspend.html
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-11/igt@kms_psr@fbc-pr-suspend.html
* igt@kms_psr@fbc-psr-primary-blt:
- shard-dg2: [SKIP][249] -> [SKIP][250] ([i915#1072] / [i915#9732]) +4 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_psr@fbc-psr-primary-blt.html
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_psr@fbc-psr-primary-blt.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-dg2: [SKIP][251] ([i915#2575] / [i915#5190]) -> [SKIP][252] ([i915#5190])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@sprite-rotation-90-pos-100-0:
- shard-dg2: [SKIP][253] ([i915#2575]) -> [SKIP][254] ([i915#4235])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@kms_rotation_crc@sprite-rotation-90-pos-100-0.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: [FAIL][255] ([i915#7484]) -> [FAIL][256] ([i915#9100])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-2/igt@perf@non-zero-reason@0-rcs0.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-10/igt@perf@non-zero-reason@0-rcs0.html
* igt@perf@per-context-mode-unprivileged:
- shard-dg2: [SKIP][257] ([i915#5608]) -> [SKIP][258]
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@perf@per-context-mode-unprivileged.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@perf@per-context-mode-unprivileged.html
* igt@prime_vgem@basic-gtt:
- shard-dg2: [SKIP][259] ([i915#2575]) -> [SKIP][260] ([i915#3708] / [i915#4077])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14821/shard-dg2-11/igt@prime_vgem@basic-gtt.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_133684v4/shard-dg2-6/igt@prime_vgem@basic-gtt.html
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10139]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10139
[i915#10278]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10278
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10537
[i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982
[i915#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#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359
[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#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#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3778]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3778
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[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#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[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#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5608
[i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784
[i915#5793]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5793
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#7016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7016
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387
[i915#7484]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7484
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7711]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7711
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292
[i915#8346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8346
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8588]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8588
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8717
[i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
[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#8850]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8850
[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#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9559]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9559
[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#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9779]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9779
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9846]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9846
[i915#9878]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9878
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
[i915#9980]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9980
Build changes
-------------
* Linux: CI_DRM_14821 -> Patchwork_133684v4
CI-20190529: 20190529
CI_DRM_14821: b85ab4525f327eceb3ce8df189992582cf5dedef @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7871: 1d7b961235e345db20933c057f265898e2e96fd2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_133684v4: b85ab4525f327eceb3ce8df189992582cf5dedef @ 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_133684v4/index.html
[-- Attachment #2: Type: text/html, Size: 86134 bytes --]
^ permalink raw reply [flat|nested] 37+ messages in thread
* RE: [PATCH v3 01/20] drm/i915/psr: Store pr_dpcd in intel_dp
2024-05-27 7:22 ` [PATCH v3 01/20] drm/i915/psr: Store pr_dpcd in intel_dp Jouni Högander
@ 2024-05-28 6:27 ` Manna, Animesh
0 siblings, 0 replies; 37+ messages in thread
From: Manna, Animesh @ 2024-05-28 6:27 UTC (permalink / raw)
To: Hogander, Jouni, intel-gfx@lists.freedesktop.org; +Cc: Kahola, Mika
> -----Original Message-----
> From: Hogander, Jouni <jouni.hogander@intel.com>
> Sent: Monday, May 27, 2024 12:52 PM
> To: intel-gfx@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Kahola, Mika
> <mika.kahola@intel.com>; Hogander, Jouni <jouni.hogander@intel.com>
> Subject: [PATCH v3 01/20] drm/i915/psr: Store pr_dpcd in intel_dp
>
> We need pr_dpcd contents for early transport validity check on eDP Panel
> Replay and in debugfs interface to dump out panel early transport capability.
> Also remove unnecessarily printing out "Panel replay is not supported by
> panel"
>
> v2: commit message modified
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
LGTM.
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
> ---
> .../drm/i915/display/intel_display_types.h | 1 +
> drivers/gpu/drm/i915/display/intel_psr.c | 19 ++++++-------------
> 2 files changed, 7 insertions(+), 13 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h
> b/drivers/gpu/drm/i915/display/intel_display_types.h
> index 9678c2b157f6..6fbfe8a18f45 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_types.h
> +++ b/drivers/gpu/drm/i915/display/intel_display_types.h
> @@ -1743,6 +1743,7 @@ struct intel_dp {
> bool use_max_params;
> u8 dpcd[DP_RECEIVER_CAP_SIZE];
> u8 psr_dpcd[EDP_PSR_RECEIVER_CAP_SIZE];
> + u8 pr_dpcd;
> u8 downstream_ports[DP_MAX_DOWNSTREAM_PORTS];
> u8 edp_dpcd[EDP_DISPLAY_CTL_CAP_SIZE];
> u8 lttpr_common_caps[DP_LTTPR_COMMON_CAP_SIZE];
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index f59238d3d484..08d3c8c81585 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -559,20 +559,10 @@ static void intel_dp_get_su_granularity(struct
> intel_dp *intel_dp) static void _panel_replay_init_dpcd(struct intel_dp
> *intel_dp) {
> struct drm_i915_private *i915 = dp_to_i915(intel_dp);
> - u8 pr_dpcd = 0;
> -
> - intel_dp->psr.sink_panel_replay_support = false;
> - drm_dp_dpcd_readb(&intel_dp->aux, DP_PANEL_REPLAY_CAP,
> &pr_dpcd);
> -
> - if (!(pr_dpcd & DP_PANEL_REPLAY_SUPPORT)) {
> - drm_dbg_kms(&i915->drm,
> - "Panel replay is not supported by panel\n");
> - return;
> - }
>
> intel_dp->psr.sink_panel_replay_support = true;
>
> - if (pr_dpcd & DP_PANEL_REPLAY_SU_SUPPORT)
> + if (intel_dp->pr_dpcd & DP_PANEL_REPLAY_SU_SUPPORT)
> intel_dp->psr.sink_panel_replay_su_support = true;
>
> drm_dbg_kms(&i915->drm,
> @@ -630,10 +620,13 @@ static void _psr_init_dpcd(struct intel_dp
> *intel_dp)
>
> void intel_psr_init_dpcd(struct intel_dp *intel_dp) {
> - _panel_replay_init_dpcd(intel_dp);
> -
> drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp-
> >psr_dpcd,
> sizeof(intel_dp->psr_dpcd));
> + drm_dp_dpcd_readb(&intel_dp->aux, DP_PANEL_REPLAY_CAP,
> + &intel_dp->pr_dpcd);
> +
> + if (intel_dp->pr_dpcd & DP_PANEL_REPLAY_SUPPORT)
> + _panel_replay_init_dpcd(intel_dp);
>
> if (intel_dp->psr_dpcd[0])
> _psr_init_dpcd(intel_dp);
> --
> 2.34.1
^ permalink raw reply [flat|nested] 37+ messages in thread
* RE: [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits and register
2024-05-27 7:22 ` [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits and register Jouni Högander
@ 2024-05-28 6:28 ` Manna, Animesh
2024-05-28 13:02 ` Maarten Lankhorst
1 sibling, 0 replies; 37+ messages in thread
From: Manna, Animesh @ 2024-05-28 6:28 UTC (permalink / raw)
To: Hogander, Jouni, intel-gfx@lists.freedesktop.org; +Cc: Kahola, Mika
> -----Original Message-----
> From: Hogander, Jouni <jouni.hogander@intel.com>
> Sent: Monday, May 27, 2024 12:52 PM
> To: intel-gfx@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Kahola, Mika
> <mika.kahola@intel.com>; Hogander, Jouni <jouni.hogander@intel.com>
> Subject: [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits
> and register
>
> Add PANEL_REPLAY_CONFIGURATION_2 register and some missing Panel
> Replay bits.
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
> ---
> include/drm/display/drm_dp.h | 16 +++++++++++++---
> 1 file changed, 13 insertions(+), 3 deletions(-)
>
> diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
> index 906949ca3cee..79bde372b152 100644
> --- a/include/drm/display/drm_dp.h
> +++ b/include/drm/display/drm_dp.h
> @@ -544,9 +544,10 @@
> /* DFP Capability Extension */
> #define DP_DFP_CAPABILITY_EXTENSION_SUPPORT 0x0a3 /* 2.0 */
>
> -#define DP_PANEL_REPLAY_CAP 0x0b0 /* DP 2.0 */
> -# define DP_PANEL_REPLAY_SUPPORT (1 << 0)
> -# define DP_PANEL_REPLAY_SU_SUPPORT (1 << 1)
> +#define DP_PANEL_REPLAY_CAP 0x0b0 /* DP
> 2.0 */
> +# define DP_PANEL_REPLAY_SUPPORT (1 << 0)
> +# define DP_PANEL_REPLAY_SU_SUPPORT (1 << 1)
> +# define DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT (1 << 2) /*
> eDP 1.5 */
>
> #define DP_PANEL_PANEL_REPLAY_CAPABILITY 0xb1
> # define DP_PANEL_PANEL_REPLAY_SU_GRANULARITY_REQUIRED (1 <<
> 5)
> @@ -734,11 +735,20 @@
>
> #define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
> # define DP_PANEL_REPLAY_ENABLE (1 << 0)
> +# define DP_PANEL_REPLAY_VSC_SDP_CRC_EN (1 << 1) /* eDP 1.5
> */
> # define DP_PANEL_REPLAY_UNRECOVERABLE_ERROR_EN (1 << 3)
> # define DP_PANEL_REPLAY_RFB_STORAGE_ERROR_EN (1 << 4)
> # define DP_PANEL_REPLAY_ACTIVE_FRAME_CRC_ERROR_EN (1 << 5)
> # define DP_PANEL_REPLAY_SU_ENABLE (1 << 6)
>
> +#define PANEL_REPLAY_CONFIG2 0x1b1 /* eDP 1.5 */
> +# define DP_PANEL_REPLAY_SINK_REFRESH_RATE_UNLOCK_GRANTED
> (1 << 0)
> +# define DP_PANEL_REPLAY_CRC_VERIFICATION (1 <<
> 1)
> +# define DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_EN
> (1 << 2)
> +# define
> DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_VAL_SEL_SHIFT 3 #
> +define DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_VAL_SEL_MASK
> (0xf << 3)
> +# define DP_PANEL_REPLAY_SU_REGION_SCANLINE_CAPTURE
> (1 << 7)
> +
> #define DP_PAYLOAD_ALLOCATE_SET 0x1c0
> #define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1 #define
> DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2
> --
> 2.34.1
^ permalink raw reply [flat|nested] 37+ messages in thread
* RE: [PATCH v3 03/20] drm/i915/psr: Move printing sink PSR support to own function
2024-05-27 7:22 ` [PATCH v3 03/20] drm/i915/psr: Move printing sink PSR support to own function Jouni Högander
@ 2024-05-28 6:29 ` Manna, Animesh
0 siblings, 0 replies; 37+ messages in thread
From: Manna, Animesh @ 2024-05-28 6:29 UTC (permalink / raw)
To: Hogander, Jouni, intel-gfx@lists.freedesktop.org; +Cc: Kahola, Mika
> -----Original Message-----
> From: Hogander, Jouni <jouni.hogander@intel.com>
> Sent: Monday, May 27, 2024 12:52 PM
> To: intel-gfx@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Kahola, Mika
> <mika.kahola@intel.com>; Hogander, Jouni <jouni.hogander@intel.com>
> Subject: [PATCH v3 03/20] drm/i915/psr: Move printing sink PSR support to
> own function
>
> intel_psr_status has grown and is about to grow even. Let's split it a bit and
> move printing sink psr support to an own function.
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_psr.c | 22 +++++++++++++++-------
> 1 file changed, 15 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index 08d3c8c81585..943de3ca39c2 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -3590,15 +3590,10 @@ psr_source_status(struct intel_dp *intel_dp,
> struct seq_file *m)
> seq_printf(m, "Source PSR/PanelReplay status: %s [0x%08x]\n",
> status, val); }
>
> -static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
> +static void intel_psr_sink_capability(struct intel_dp *intel_dp,
> + struct seq_file *m)
> {
> - struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
> - enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
> struct intel_psr *psr = &intel_dp->psr;
> - intel_wakeref_t wakeref;
> - const char *status;
> - bool enabled;
> - u32 val;
>
> seq_printf(m, "Sink support: PSR = %s",
> str_yes_no(psr->sink_support));
> @@ -3608,6 +3603,19 @@ static int intel_psr_status(struct seq_file *m,
> struct intel_dp *intel_dp)
> seq_printf(m, ", Panel Replay = %s", str_yes_no(psr-
> >sink_panel_replay_support));
> seq_printf(m, ", Panel Replay Selective Update = %s\n",
> str_yes_no(psr->sink_panel_replay_su_support));
> +}
> +
> +static int intel_psr_status(struct seq_file *m, struct intel_dp
> +*intel_dp) {
> + struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
> + enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
> + struct intel_psr *psr = &intel_dp->psr;
> + intel_wakeref_t wakeref;
> + const char *status;
> + bool enabled;
> + u32 val;
> +
> + intel_psr_sink_capability(intel_dp, m);
>
> if (!(psr->sink_support || psr->sink_panel_replay_support))
> return 0;
> --
> 2.34.1
^ permalink raw reply [flat|nested] 37+ messages in thread
* RE: [PATCH v3 04/20] drm/i915/psr: Move printing PSR mode to own function
2024-05-27 7:22 ` [PATCH v3 04/20] drm/i915/psr: Move printing PSR mode " Jouni Högander
@ 2024-05-28 6:30 ` Manna, Animesh
0 siblings, 0 replies; 37+ messages in thread
From: Manna, Animesh @ 2024-05-28 6:30 UTC (permalink / raw)
To: Hogander, Jouni, intel-gfx@lists.freedesktop.org; +Cc: Kahola, Mika
> -----Original Message-----
> From: Hogander, Jouni <jouni.hogander@intel.com>
> Sent: Monday, May 27, 2024 12:52 PM
> To: intel-gfx@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Kahola, Mika
> <mika.kahola@intel.com>; Hogander, Jouni <jouni.hogander@intel.com>
> Subject: [PATCH v3 04/20] drm/i915/psr: Move printing PSR mode to own
> function
>
> intel_psr_status has grown and is about to grow even. Let's split it a bit and
> move printing PSR mode to an own function.
>
> v2: s/intel_psr_psr_mode/intel_psr_print_mode/
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_psr.c | 26 ++++++++++++++++--------
> 1 file changed, 17 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index 943de3ca39c2..dfd45f6d7edd 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -3605,13 +3605,28 @@ static void intel_psr_sink_capability(struct
> intel_dp *intel_dp,
> str_yes_no(psr->sink_panel_replay_su_support));
> }
>
> +static void intel_psr_print_mode(struct intel_dp *intel_dp,
> + struct seq_file *m)
> +{
> + struct intel_psr *psr = &intel_dp->psr;
> + const char *status;
> +
> + if (psr->panel_replay_enabled)
> + status = psr->sel_update_enabled ? "Panel Replay Selective
> Update Enabled" :
> + "Panel Replay Enabled";
> + else if (psr->enabled)
> + status = psr->sel_update_enabled ? "PSR2" : "PSR1";
> + else
> + status = "disabled";
> + seq_printf(m, "PSR mode: %s\n", status); }
> +
> static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp) {
> struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
> enum transcoder cpu_transcoder = intel_dp->psr.transcoder;
> struct intel_psr *psr = &intel_dp->psr;
> intel_wakeref_t wakeref;
> - const char *status;
> bool enabled;
> u32 val;
>
> @@ -3623,14 +3638,7 @@ static int intel_psr_status(struct seq_file *m,
> struct intel_dp *intel_dp)
> wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
> mutex_lock(&psr->lock);
>
> - if (psr->panel_replay_enabled)
> - status = psr->sel_update_enabled ? "Panel Replay Selective
> Update Enabled" :
> - "Panel Replay Enabled";
> - else if (psr->enabled)
> - status = psr->sel_update_enabled ? "PSR2" : "PSR1";
> - else
> - status = "disabled";
> - seq_printf(m, "PSR mode: %s\n", status);
> + intel_psr_print_mode(intel_dp, m);
>
> if (!psr->enabled) {
> seq_printf(m, "PSR sink not reliable: %s\n",
> --
> 2.34.1
^ permalink raw reply [flat|nested] 37+ messages in thread
* RE: [PATCH v3 05/20] drm/i915/psr: modify psr status debugfs to support eDP Panel Replay
2024-05-27 7:22 ` [PATCH v3 05/20] drm/i915/psr: modify psr status debugfs to support eDP Panel Replay Jouni Högander
@ 2024-05-28 6:40 ` Manna, Animesh
0 siblings, 0 replies; 37+ messages in thread
From: Manna, Animesh @ 2024-05-28 6:40 UTC (permalink / raw)
To: Hogander, Jouni, intel-gfx@lists.freedesktop.org; +Cc: Kahola, Mika
> -----Original Message-----
> From: Hogander, Jouni <jouni.hogander@intel.com>
> Sent: Monday, May 27, 2024 12:52 PM
> To: intel-gfx@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Kahola, Mika
> <mika.kahola@intel.com>; Hogander, Jouni <jouni.hogander@intel.com>
> Subject: [PATCH v3 05/20] drm/i915/psr: modify psr status debugfs to
> support eDP Panel Replay
>
> Some PSR2_CTL bits are applicable for eDP panel replay as well.
> Dump this register for eDP Panel Replay as well.
>
> Bspec: 68920
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_psr.c | 11 ++++++++++-
> 1 file changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index dfd45f6d7edd..19f8ac12f995 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -3628,7 +3628,7 @@ static int intel_psr_status(struct seq_file *m, struct
> intel_dp *intel_dp)
> struct intel_psr *psr = &intel_dp->psr;
> intel_wakeref_t wakeref;
> bool enabled;
> - u32 val;
> + u32 val, psr2_ctl;
>
> intel_psr_sink_capability(intel_dp, m);
>
> @@ -3649,6 +3649,12 @@ static int intel_psr_status(struct seq_file *m,
> struct intel_dp *intel_dp)
>
> if (psr->panel_replay_enabled) {
> val = intel_de_read(dev_priv,
> TRANS_DP2_CTL(cpu_transcoder));
> +
> + if (intel_dp_is_edp(intel_dp))
> + psr2_ctl = intel_de_read(dev_priv,
> + EDP_PSR2_CTL(dev_priv,
> + cpu_transcoder));
> +
> enabled = val & TRANS_DP2_PANEL_REPLAY_ENABLE;
> } else if (psr->sel_update_enabled) {
> val = intel_de_read(dev_priv,
> @@ -3660,6 +3666,9 @@ static int intel_psr_status(struct seq_file *m, struct
> intel_dp *intel_dp)
> }
> seq_printf(m, "Source PSR/PanelReplay ctl: %s [0x%08x]\n",
> str_enabled_disabled(enabled), val);
> + if (psr->panel_replay_enabled && intel_dp_is_edp(intel_dp))
> + seq_printf(m, "PSR2_CTL: 0x%08x\n",
> + psr2_ctl);
Just a nitpick: A code comment describing the bitfield of PSR2_CTL register used for validation will be helpful from code readability pov. The same maybe applicable for psr-ctl as well.
With or without above fix.
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
Regards,
Animesh
> psr_source_status(intel_dp, m);
> seq_printf(m, "Busy frontbuffer bits: 0x%08x\n",
> psr->busy_frontbuffer_bits);
> --
> 2.34.1
^ permalink raw reply [flat|nested] 37+ messages in thread
* Re: [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits and register
2024-05-27 7:22 ` [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits and register Jouni Högander
2024-05-28 6:28 ` Manna, Animesh
@ 2024-05-28 13:02 ` Maarten Lankhorst
1 sibling, 0 replies; 37+ messages in thread
From: Maarten Lankhorst @ 2024-05-28 13:02 UTC (permalink / raw)
To: Jouni Högander, intel-gfx; +Cc: animesh.manna, mika.kahola
Acked-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Den 2024-05-27 kl. 09:22, skrev Jouni Högander:
> Add PANEL_REPLAY_CONFIGURATION_2 register and some missing Panel Replay
> bits.
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
> ---
> include/drm/display/drm_dp.h | 16 +++++++++++++---
> 1 file changed, 13 insertions(+), 3 deletions(-)
>
> diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
> index 906949ca3cee..79bde372b152 100644
> --- a/include/drm/display/drm_dp.h
> +++ b/include/drm/display/drm_dp.h
> @@ -544,9 +544,10 @@
> /* DFP Capability Extension */
> #define DP_DFP_CAPABILITY_EXTENSION_SUPPORT 0x0a3 /* 2.0 */
>
> -#define DP_PANEL_REPLAY_CAP 0x0b0 /* DP 2.0 */
> -# define DP_PANEL_REPLAY_SUPPORT (1 << 0)
> -# define DP_PANEL_REPLAY_SU_SUPPORT (1 << 1)
> +#define DP_PANEL_REPLAY_CAP 0x0b0 /* DP 2.0 */
> +# define DP_PANEL_REPLAY_SUPPORT (1 << 0)
> +# define DP_PANEL_REPLAY_SU_SUPPORT (1 << 1)
> +# define DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT (1 << 2) /* eDP 1.5 */
>
> #define DP_PANEL_PANEL_REPLAY_CAPABILITY 0xb1
> # define DP_PANEL_PANEL_REPLAY_SU_GRANULARITY_REQUIRED (1 << 5)
> @@ -734,11 +735,20 @@
>
> #define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
> # define DP_PANEL_REPLAY_ENABLE (1 << 0)
> +# define DP_PANEL_REPLAY_VSC_SDP_CRC_EN (1 << 1) /* eDP 1.5 */
> # define DP_PANEL_REPLAY_UNRECOVERABLE_ERROR_EN (1 << 3)
> # define DP_PANEL_REPLAY_RFB_STORAGE_ERROR_EN (1 << 4)
> # define DP_PANEL_REPLAY_ACTIVE_FRAME_CRC_ERROR_EN (1 << 5)
> # define DP_PANEL_REPLAY_SU_ENABLE (1 << 6)
>
> +#define PANEL_REPLAY_CONFIG2 0x1b1 /* eDP 1.5 */
> +# define DP_PANEL_REPLAY_SINK_REFRESH_RATE_UNLOCK_GRANTED (1 << 0)
> +# define DP_PANEL_REPLAY_CRC_VERIFICATION (1 << 1)
> +# define DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_EN (1 << 2)
> +# define DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_VAL_SEL_SHIFT 3
> +# define DP_PANEL_REPLAY_SU_Y_GRANULARITY_EXTENDED_VAL_SEL_MASK (0xf << 3)
> +# define DP_PANEL_REPLAY_SU_REGION_SCANLINE_CAPTURE (1 << 7)
> +
> #define DP_PAYLOAD_ALLOCATE_SET 0x1c0
> #define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1
> #define DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2
^ permalink raw reply [flat|nested] 37+ messages in thread
* RE: [PATCH v3 06/20] drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid
2024-05-27 7:22 ` [PATCH v3 06/20] drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid Jouni Högander
@ 2024-05-29 7:20 ` Manna, Animesh
0 siblings, 0 replies; 37+ messages in thread
From: Manna, Animesh @ 2024-05-29 7:20 UTC (permalink / raw)
To: Hogander, Jouni, intel-gfx@lists.freedesktop.org; +Cc: Kahola, Mika
> -----Original Message-----
> From: Hogander, Jouni <jouni.hogander@intel.com>
> Sent: Monday, May 27, 2024 12:52 PM
> To: intel-gfx@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Kahola, Mika
> <mika.kahola@intel.com>; Hogander, Jouni <jouni.hogander@intel.com>
> Subject: [PATCH v3 06/20] drm/i915/psr: Add Panel Replay support to
> intel_psr2_config_et_valid
>
> Early Transport is possible and in our HW mandatory on eDP Panel
> Replay. Add parameter to intel_psr2_config_et_valid to differentiate
> validity check for Panel Replay.
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
LGTM.
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_psr.c | 21 ++++++++++++---------
> 1 file changed, 12 insertions(+), 9 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index 19f8ac12f995..a01c2173a2e5 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -673,16 +673,17 @@ static void hsw_psr_setup_aux(struct intel_dp
> *intel_dp)
> aux_ctl);
> }
>
> -static bool psr2_su_region_et_valid(struct intel_dp *intel_dp)
> +static bool psr2_su_region_et_valid(struct intel_dp *intel_dp, bool
> panel_replay)
> {
> struct drm_i915_private *i915 = dp_to_i915(intel_dp);
>
> - if (DISPLAY_VER(i915) >= 20 &&
> - intel_dp->psr_dpcd[0] ==
> DP_PSR2_WITH_Y_COORD_ET_SUPPORTED &&
> - !(intel_dp->psr.debug &
> I915_PSR_DEBUG_SU_REGION_ET_DISABLE))
> - return true;
> + if (DISPLAY_VER(i915) < 20 || !intel_dp_is_edp(intel_dp) ||
> + intel_dp->psr.debug & I915_PSR_DEBUG_SU_REGION_ET_DISABLE)
> + return false;
>
> - return false;
> + return panel_replay ?
> + intel_dp->pr_dpcd &
> DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT :
> + intel_dp->psr_dpcd[0] !=
> DP_PSR2_WITH_Y_COORD_ET_SUPPORTED;
> }
>
> static unsigned int intel_psr_get_enable_sink_offset(struct intel_dp
> *intel_dp)
> @@ -709,7 +710,8 @@ void intel_psr_enable_sink(struct intel_dp *intel_dp,
> DP_ALPM_ENABLE |
>
> DP_ALPM_LOCK_ERROR_IRQ_HPD_ENABLE);
>
> - if (psr2_su_region_et_valid(intel_dp))
> + if (psr2_su_region_et_valid(intel_dp,
> + intel_dp-
> >psr.panel_replay_enabled))
> dpcd_val |=
> DP_PSR_ENABLE_SU_REGION_ET;
> }
>
> @@ -978,7 +980,8 @@ static void hsw_activate_psr2(struct intel_dp
> *intel_dp)
> PSR2_MAN_TRK_CTL(dev_priv, cpu_transcoder),
> 0);
> }
>
> - if (psr2_su_region_et_valid(intel_dp))
> + if (psr2_su_region_et_valid(intel_dp,
> + intel_dp->psr.panel_replay_enabled))
> val |= LNL_EDP_PSR2_SU_REGION_ET_ENABLE;
>
> /*
> @@ -1587,7 +1590,7 @@ static bool intel_psr2_config_valid(struct intel_dp
> *intel_dp,
>
> tgl_dc3co_exitline_compute_config(intel_dp, crtc_state);
>
> - if (psr2_su_region_et_valid(intel_dp))
> + if (psr2_su_region_et_valid(intel_dp, false))
> crtc_state->enable_psr2_su_region_et = true;
>
> return true;
> --
> 2.34.1
^ permalink raw reply [flat|nested] 37+ messages in thread
* RE: [PATCH v3 07/20] drm/i915/psr: Add Early Transport into psr debugfs interface
2024-05-27 7:22 ` [PATCH v3 07/20] drm/i915/psr: Add Early Transport into psr debugfs interface Jouni Högander
@ 2024-05-29 7:21 ` Manna, Animesh
0 siblings, 0 replies; 37+ messages in thread
From: Manna, Animesh @ 2024-05-29 7:21 UTC (permalink / raw)
To: Hogander, Jouni, intel-gfx@lists.freedesktop.org; +Cc: Kahola, Mika
> -----Original Message-----
> From: Hogander, Jouni <jouni.hogander@intel.com>
> Sent: Monday, May 27, 2024 12:52 PM
> To: intel-gfx@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Kahola, Mika
> <mika.kahola@intel.com>; Hogander, Jouni <jouni.hogander@intel.com>
> Subject: [PATCH v3 07/20] drm/i915/psr: Add Early Transport into psr
> debugfs interface
>
> We want to have sink Early Transport capability and usage in our psr debugfs
> status interface.
>
> v3: remove extra space from "PSR mode: disabled"
> v2: printout "Selective Update enabled (Early Transport)" instead of
> "Selective Update Early Transport enabled"
>
> Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_psr.c | 36 ++++++++++++++++++------
> 1 file changed, 28 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index a01c2173a2e5..fa12267f851f 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -3603,25 +3603,45 @@ static void intel_psr_sink_capability(struct
> intel_dp *intel_dp,
>
> if (psr->sink_support)
> seq_printf(m, " [0x%02x]", intel_dp->psr_dpcd[0]);
> + if (intel_dp->psr_dpcd[0] ==
> DP_PSR2_WITH_Y_COORD_ET_SUPPORTED)
> + seq_printf(m, " (Early Transport)");
> seq_printf(m, ", Panel Replay = %s", str_yes_no(psr-
> >sink_panel_replay_support));
> - seq_printf(m, ", Panel Replay Selective Update = %s\n",
> + seq_printf(m, ", Panel Replay Selective Update = %s",
> str_yes_no(psr->sink_panel_replay_su_support));
> + if (intel_dp->pr_dpcd &
> DP_PANEL_REPLAY_EARLY_TRANSPORT_SUPPORT)
> + seq_printf(m, " (Early Transport)");
> + seq_printf(m, "\n");
> }
>
> static void intel_psr_print_mode(struct intel_dp *intel_dp,
> struct seq_file *m)
> {
> struct intel_psr *psr = &intel_dp->psr;
> - const char *status;
> + const char *status, *mode, *region_et;
>
> - if (psr->panel_replay_enabled)
> - status = psr->sel_update_enabled ? "Panel Replay Selective
> Update Enabled" :
> - "Panel Replay Enabled";
> - else if (psr->enabled)
> - status = psr->sel_update_enabled ? "PSR2" : "PSR1";
> + if (psr->enabled)
> + status = " enabled";
> else
> status = "disabled";
> - seq_printf(m, "PSR mode: %s\n", status);
> +
> + if (psr->panel_replay_enabled && psr->sel_update_enabled)
> + mode = "Panel Replay Selective Update";
> + else if (psr->panel_replay_enabled)
> + mode = "Panel Replay";
> + else if (psr->sel_update_enabled)
> + mode = "PSR2";
> + else if (psr->enabled)
> + mode = "PSR1";
> + else
> + mode = "";
> +
> + if (psr->sel_update_enabled &&
> + (psr2_su_region_et_valid(intel_dp, psr->panel_replay_enabled)))
> + region_et = " (Early Transport)";
> + else
> + region_et = "";
> +
> + seq_printf(m, "PSR mode: %s%s%s\n", mode, status, region_et);
> }
>
> static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
> --
> 2.34.1
^ permalink raw reply [flat|nested] 37+ messages in thread
end of thread, other threads:[~2024-05-29 7:21 UTC | newest]
Thread overview: 37+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-27 7:22 [PATCH v3 00/20] Panel Replay eDP support Jouni Högander
2024-05-27 7:22 ` [PATCH v3 01/20] drm/i915/psr: Store pr_dpcd in intel_dp Jouni Högander
2024-05-28 6:27 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 02/20] drm/panel replay: Add edp1.5 Panel Replay bits and register Jouni Högander
2024-05-28 6:28 ` Manna, Animesh
2024-05-28 13:02 ` Maarten Lankhorst
2024-05-27 7:22 ` [PATCH v3 03/20] drm/i915/psr: Move printing sink PSR support to own function Jouni Högander
2024-05-28 6:29 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 04/20] drm/i915/psr: Move printing PSR mode " Jouni Högander
2024-05-28 6:30 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 05/20] drm/i915/psr: modify psr status debugfs to support eDP Panel Replay Jouni Högander
2024-05-28 6:40 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 06/20] drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid Jouni Högander
2024-05-29 7:20 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 07/20] drm/i915/psr: Add Early Transport into psr debugfs interface Jouni Högander
2024-05-29 7:21 ` Manna, Animesh
2024-05-27 7:22 ` [PATCH v3 08/20] drm/display: Add missing aux less alpm wake related bits Jouni Högander
2024-05-27 7:22 ` [PATCH v3 09/20] drm/i915/psr: Check panel ALPM capability for eDP Panel Replay Jouni Högander
2024-05-27 7:22 ` [PATCH v3 10/20] drm/i915/psr: Inform Panel Replay source support on eDP as well Jouni Högander
2024-05-27 7:22 ` [PATCH v3 11/20] drm/i915/psr: enable sink for eDP1.5 Panel Replay Jouni Högander
2024-05-27 7:22 ` [PATCH v3 12/20] drm/i915/psr: Check panel Early Transport capability for eDP PR Jouni Högander
2024-05-27 7:22 ` [PATCH v3 13/20] drm/i915/psr: Perfrom psr2 checks related to ALPM for Panel Replay Jouni Högander
2024-05-27 7:22 ` [PATCH v3 14/20] drm/i915/psr: Add Panel Replay compute_config helper Jouni Högander
2024-05-27 7:22 ` [PATCH v3 15/20] drm/i915/psr: 128b/132b Panel Replay is not supported on eDP Jouni Högander
2024-05-27 7:22 ` [PATCH v3 16/20] drm/i915/psr: HW will not allow PR on eDP when HDCP enabled Jouni Högander
2024-05-27 7:22 ` [PATCH v3 17/20] drm/i915/psr: Check Early Transport for Panel Replay as well Jouni Högander
2024-05-27 7:22 ` [PATCH v3 18/20] drm/i915/psr: Modify dg2_activate_panel_replay to support eDP Jouni Högander
2024-05-27 7:22 ` [PATCH v3 19/20] drm/i915/psr: Add new debug bit to disable Panel Replay Jouni Högander
2024-05-27 7:22 ` [PATCH v3 20/20] Revert "drm/i915/psr: Disable early transport by default" Jouni Högander
2024-05-27 7:50 ` ✗ Fi.CI.CHECKPATCH: warning for Panel Replay eDP support (rev3) Patchwork
2024-05-27 7:50 ` ✗ Fi.CI.SPARSE: " Patchwork
2024-05-27 8:08 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-05-27 10:25 ` ✗ Fi.CI.CHECKPATCH: warning for Panel Replay eDP support (rev4) Patchwork
2024-05-27 10:25 ` ✗ Fi.CI.SPARSE: " Patchwork
2024-05-27 10:35 ` ✗ Fi.CI.BAT: failure " Patchwork
2024-05-27 11:25 ` ✓ Fi.CI.BAT: success " Patchwork
2024-05-27 16:15 ` ✗ Fi.CI.IGT: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox