* [Intel-gfx] [PATCH v9 0/6] Panel replay phase1 implementation
@ 2023-11-08 7:22 ` Animesh Manna
0 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:22 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Jani Nikula
Panel Replay is a power saving feature for DP 2.0 monitor and similar
to PSR on EDP.
These patches are basic enablement patches added on top of
existing psr framework to enable full-screen live active frame
update mode of panel replay. Panel replay also can be enabled
in selective update mode which will be enabled in a incremental
approach.
As per current design panel replay priority is higher than psr.
intel_dp->psr.panel_replay_enabled flag indicate panel replay is enabled.
intel_dp->psr.panel_replay_enabled + intel_dp->psr.psr2_enabled indicates
panel replay is enabled in selective update mode.
intel_dp->psr.panel_replay_enabled + intel_dp->psr.psr2_enabled +
intel_psr.selective_fetch enabled indicates panel replay is
enabled in selective update mode with selective fetch.
PSR replated flags remain same like before.
Note: The patches are under testing by using panel replay emulator and
panel is not avalible.
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
Animesh Manna (5):
drm/panelreplay: dpcd register definition for panelreplay
drm/i915/panelreplay: Initializaton and compute config for panel
replay
drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
drm/i915/panelreplay: enable/disable panel replay
drm/i915/panelreplay: Debugfs support for panel replay
Jouni Högander (1):
drm/i915/psr: Move psr specific dpcd init into own function
drivers/gpu/drm/i915/display/intel_ddi.c | 7 +-
.../drm/i915/display/intel_display_types.h | 15 +-
drivers/gpu/drm/i915/display/intel_dp.c | 49 +++-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 3 +
drivers/gpu/drm/i915/display/intel_psr.c | 274 +++++++++++++-----
drivers/gpu/drm/i915/display/intel_psr.h | 7 +
include/drm/display/drm_dp.h | 23 ++
7 files changed, 282 insertions(+), 96 deletions(-)
--
2.29.0
^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH v9 0/6] Panel replay phase1 implementation
@ 2023-11-08 7:22 ` Animesh Manna
0 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:22 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: Jouni Högander, Jani Nikula, Animesh Manna, Arun R Murthy
Panel Replay is a power saving feature for DP 2.0 monitor and similar
to PSR on EDP.
These patches are basic enablement patches added on top of
existing psr framework to enable full-screen live active frame
update mode of panel replay. Panel replay also can be enabled
in selective update mode which will be enabled in a incremental
approach.
As per current design panel replay priority is higher than psr.
intel_dp->psr.panel_replay_enabled flag indicate panel replay is enabled.
intel_dp->psr.panel_replay_enabled + intel_dp->psr.psr2_enabled indicates
panel replay is enabled in selective update mode.
intel_dp->psr.panel_replay_enabled + intel_dp->psr.psr2_enabled +
intel_psr.selective_fetch enabled indicates panel replay is
enabled in selective update mode with selective fetch.
PSR replated flags remain same like before.
Note: The patches are under testing by using panel replay emulator and
panel is not avalible.
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
Animesh Manna (5):
drm/panelreplay: dpcd register definition for panelreplay
drm/i915/panelreplay: Initializaton and compute config for panel
replay
drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
drm/i915/panelreplay: enable/disable panel replay
drm/i915/panelreplay: Debugfs support for panel replay
Jouni Högander (1):
drm/i915/psr: Move psr specific dpcd init into own function
drivers/gpu/drm/i915/display/intel_ddi.c | 7 +-
.../drm/i915/display/intel_display_types.h | 15 +-
drivers/gpu/drm/i915/display/intel_dp.c | 49 +++-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 3 +
drivers/gpu/drm/i915/display/intel_psr.c | 274 +++++++++++++-----
drivers/gpu/drm/i915/display/intel_psr.h | 7 +
include/drm/display/drm_dp.h | 23 ++
7 files changed, 282 insertions(+), 96 deletions(-)
--
2.29.0
^ permalink raw reply [flat|nested] 24+ messages in thread
* [Intel-gfx] [PATCH v9 1/6] drm/panelreplay: dpcd register definition for panelreplay
2023-11-08 7:22 ` Animesh Manna
@ 2023-11-08 7:22 ` Animesh Manna
-1 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:22 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Jani Nikula
Add DPCD register definition for discovering, enabling and
checking status of panel replay of the sink.
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
include/drm/display/drm_dp.h | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
index e69cece404b3..fc42b622ef32 100644
--- a/include/drm/display/drm_dp.h
+++ b/include/drm/display/drm_dp.h
@@ -543,6 +543,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)
+
/* Link Configuration */
#define DP_LINK_BW_SET 0x100
# define DP_LINK_RATE_TABLE 0x00 /* eDP 1.4 */
@@ -716,6 +720,13 @@
#define DP_BRANCH_DEVICE_CTRL 0x1a1
# define DP_BRANCH_DEVICE_IRQ_HPD (1 << 0)
+#define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
+# define DP_PANEL_REPLAY_ENABLE (1 << 0)
+# 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 DP_PAYLOAD_ALLOCATE_SET 0x1c0
#define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1
#define DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2
@@ -1105,6 +1116,18 @@
#define DP_LANE_ALIGN_STATUS_UPDATED_ESI 0x200e /* status same as 0x204 */
#define DP_SINK_STATUS_ESI 0x200f /* status same as 0x205 */
+#define DP_PANEL_REPLAY_ERROR_STATUS 0x2020 /* DP 2.1*/
+# define DP_PANEL_REPLAY_LINK_CRC_ERROR (1 << 0)
+# define DP_PANEL_REPLAY_RFB_STORAGE_ERROR (1 << 1)
+# define DP_PANEL_REPLAY_VSC_SDP_UNCORRECTABLE_ERROR (1 << 2)
+
+#define DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS 0x2022 /* DP 2.1 */
+# define DP_SINK_DEVICE_PANEL_REPLAY_STATUS_MASK (7 << 0)
+# define DP_SINK_FRAME_LOCKED_SHIFT 3
+# define DP_SINK_FRAME_LOCKED_MASK (3 << 3)
+# define DP_SINK_FRAME_LOCKED_STATUS_VALID_SHIFT 5
+# define DP_SINK_FRAME_LOCKED_STATUS_VALID_MASK (1 << 5)
+
/* Extended Receiver Capability: See DP_DPCD_REV for definitions */
#define DP_DP13_DPCD_REV 0x2200
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH v9 1/6] drm/panelreplay: dpcd register definition for panelreplay
@ 2023-11-08 7:22 ` Animesh Manna
0 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:22 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: Jouni Högander, Jani Nikula, Animesh Manna, Arun R Murthy
Add DPCD register definition for discovering, enabling and
checking status of panel replay of the sink.
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
include/drm/display/drm_dp.h | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
index e69cece404b3..fc42b622ef32 100644
--- a/include/drm/display/drm_dp.h
+++ b/include/drm/display/drm_dp.h
@@ -543,6 +543,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)
+
/* Link Configuration */
#define DP_LINK_BW_SET 0x100
# define DP_LINK_RATE_TABLE 0x00 /* eDP 1.4 */
@@ -716,6 +720,13 @@
#define DP_BRANCH_DEVICE_CTRL 0x1a1
# define DP_BRANCH_DEVICE_IRQ_HPD (1 << 0)
+#define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
+# define DP_PANEL_REPLAY_ENABLE (1 << 0)
+# 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 DP_PAYLOAD_ALLOCATE_SET 0x1c0
#define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1
#define DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2
@@ -1105,6 +1116,18 @@
#define DP_LANE_ALIGN_STATUS_UPDATED_ESI 0x200e /* status same as 0x204 */
#define DP_SINK_STATUS_ESI 0x200f /* status same as 0x205 */
+#define DP_PANEL_REPLAY_ERROR_STATUS 0x2020 /* DP 2.1*/
+# define DP_PANEL_REPLAY_LINK_CRC_ERROR (1 << 0)
+# define DP_PANEL_REPLAY_RFB_STORAGE_ERROR (1 << 1)
+# define DP_PANEL_REPLAY_VSC_SDP_UNCORRECTABLE_ERROR (1 << 2)
+
+#define DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS 0x2022 /* DP 2.1 */
+# define DP_SINK_DEVICE_PANEL_REPLAY_STATUS_MASK (7 << 0)
+# define DP_SINK_FRAME_LOCKED_SHIFT 3
+# define DP_SINK_FRAME_LOCKED_MASK (3 << 3)
+# define DP_SINK_FRAME_LOCKED_STATUS_VALID_SHIFT 5
+# define DP_SINK_FRAME_LOCKED_STATUS_VALID_MASK (1 << 5)
+
/* Extended Receiver Capability: See DP_DPCD_REV for definitions */
#define DP_DP13_DPCD_REV 0x2200
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Intel-gfx] [PATCH v9 2/6] drm/i915/psr: Move psr specific dpcd init into own function
2023-11-08 7:22 ` Animesh Manna
@ 2023-11-08 7:22 ` Animesh Manna
-1 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:22 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Jani Nikula
From: Jouni Högander <jouni.hogander@intel.com>
This patch is preparing adding panel replay specific dpcd init.
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 41 +++++++++++++-----------
1 file changed, 23 insertions(+), 18 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 3691f882e1c0..627d82164933 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -475,27 +475,22 @@ static void intel_dp_get_su_granularity(struct intel_dp *intel_dp)
intel_dp->psr.su_y_granularity = y;
}
-void intel_psr_init_dpcd(struct intel_dp *intel_dp)
+static void _psr_init_dpcd(struct intel_dp *intel_dp)
{
- struct drm_i915_private *dev_priv =
+ struct drm_i915_private *i915 =
to_i915(dp_to_dig_port(intel_dp)->base.base.dev);
- drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd,
- sizeof(intel_dp->psr_dpcd));
-
- if (!intel_dp->psr_dpcd[0])
- return;
- drm_dbg_kms(&dev_priv->drm, "eDP panel supports PSR version %x\n",
+ drm_dbg_kms(&i915->drm, "eDP panel supports PSR version %x\n",
intel_dp->psr_dpcd[0]);
if (drm_dp_has_quirk(&intel_dp->desc, DP_DPCD_QUIRK_NO_PSR)) {
- drm_dbg_kms(&dev_priv->drm,
+ drm_dbg_kms(&i915->drm,
"PSR support not currently available for this panel\n");
return;
}
if (!(intel_dp->edp_dpcd[1] & DP_EDP_SET_POWER_CAP)) {
- drm_dbg_kms(&dev_priv->drm,
+ drm_dbg_kms(&i915->drm,
"Panel lacks power state control, PSR cannot be enabled\n");
return;
}
@@ -504,8 +499,8 @@ void intel_psr_init_dpcd(struct intel_dp *intel_dp)
intel_dp->psr.sink_sync_latency =
intel_dp_get_sink_sync_latency(intel_dp);
- if (DISPLAY_VER(dev_priv) >= 9 &&
- (intel_dp->psr_dpcd[0] == DP_PSR2_WITH_Y_COORD_IS_SUPPORTED)) {
+ if (DISPLAY_VER(i915) >= 9 &&
+ 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);
@@ -522,14 +517,24 @@ void intel_psr_init_dpcd(struct intel_dp *intel_dp)
* GTC first.
*/
intel_dp->psr.sink_psr2_support = y_req && alpm;
- drm_dbg_kms(&dev_priv->drm, "PSR2 %ssupported\n",
+ drm_dbg_kms(&i915->drm, "PSR2 %ssupported\n",
intel_dp->psr.sink_psr2_support ? "" : "not ");
+ }
+}
- if (intel_dp->psr.sink_psr2_support) {
- intel_dp->psr.colorimetry_support =
- intel_dp_get_colorimetry_status(intel_dp);
- intel_dp_get_su_granularity(intel_dp);
- }
+void intel_psr_init_dpcd(struct intel_dp *intel_dp)
+{
+ drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd,
+ sizeof(intel_dp->psr_dpcd));
+
+ if (intel_dp->psr_dpcd[0])
+ _psr_init_dpcd(intel_dp);
+ /* TODO: Add PR case here */
+
+ if (intel_dp->psr.sink_psr2_support) {
+ intel_dp->psr.colorimetry_support =
+ intel_dp_get_colorimetry_status(intel_dp);
+ intel_dp_get_su_granularity(intel_dp);
}
}
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH v9 2/6] drm/i915/psr: Move psr specific dpcd init into own function
@ 2023-11-08 7:22 ` Animesh Manna
0 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:22 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Jouni Högander, Jani Nikula, Arun R Murthy
From: Jouni Högander <jouni.hogander@intel.com>
This patch is preparing adding panel replay specific dpcd init.
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 41 +++++++++++++-----------
1 file changed, 23 insertions(+), 18 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 3691f882e1c0..627d82164933 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -475,27 +475,22 @@ static void intel_dp_get_su_granularity(struct intel_dp *intel_dp)
intel_dp->psr.su_y_granularity = y;
}
-void intel_psr_init_dpcd(struct intel_dp *intel_dp)
+static void _psr_init_dpcd(struct intel_dp *intel_dp)
{
- struct drm_i915_private *dev_priv =
+ struct drm_i915_private *i915 =
to_i915(dp_to_dig_port(intel_dp)->base.base.dev);
- drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd,
- sizeof(intel_dp->psr_dpcd));
-
- if (!intel_dp->psr_dpcd[0])
- return;
- drm_dbg_kms(&dev_priv->drm, "eDP panel supports PSR version %x\n",
+ drm_dbg_kms(&i915->drm, "eDP panel supports PSR version %x\n",
intel_dp->psr_dpcd[0]);
if (drm_dp_has_quirk(&intel_dp->desc, DP_DPCD_QUIRK_NO_PSR)) {
- drm_dbg_kms(&dev_priv->drm,
+ drm_dbg_kms(&i915->drm,
"PSR support not currently available for this panel\n");
return;
}
if (!(intel_dp->edp_dpcd[1] & DP_EDP_SET_POWER_CAP)) {
- drm_dbg_kms(&dev_priv->drm,
+ drm_dbg_kms(&i915->drm,
"Panel lacks power state control, PSR cannot be enabled\n");
return;
}
@@ -504,8 +499,8 @@ void intel_psr_init_dpcd(struct intel_dp *intel_dp)
intel_dp->psr.sink_sync_latency =
intel_dp_get_sink_sync_latency(intel_dp);
- if (DISPLAY_VER(dev_priv) >= 9 &&
- (intel_dp->psr_dpcd[0] == DP_PSR2_WITH_Y_COORD_IS_SUPPORTED)) {
+ if (DISPLAY_VER(i915) >= 9 &&
+ 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);
@@ -522,14 +517,24 @@ void intel_psr_init_dpcd(struct intel_dp *intel_dp)
* GTC first.
*/
intel_dp->psr.sink_psr2_support = y_req && alpm;
- drm_dbg_kms(&dev_priv->drm, "PSR2 %ssupported\n",
+ drm_dbg_kms(&i915->drm, "PSR2 %ssupported\n",
intel_dp->psr.sink_psr2_support ? "" : "not ");
+ }
+}
- if (intel_dp->psr.sink_psr2_support) {
- intel_dp->psr.colorimetry_support =
- intel_dp_get_colorimetry_status(intel_dp);
- intel_dp_get_su_granularity(intel_dp);
- }
+void intel_psr_init_dpcd(struct intel_dp *intel_dp)
+{
+ drm_dp_dpcd_read(&intel_dp->aux, DP_PSR_SUPPORT, intel_dp->psr_dpcd,
+ sizeof(intel_dp->psr_dpcd));
+
+ if (intel_dp->psr_dpcd[0])
+ _psr_init_dpcd(intel_dp);
+ /* TODO: Add PR case here */
+
+ if (intel_dp->psr.sink_psr2_support) {
+ intel_dp->psr.colorimetry_support =
+ intel_dp_get_colorimetry_status(intel_dp);
+ intel_dp_get_su_granularity(intel_dp);
}
}
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Intel-gfx] [PATCH v9 3/6] drm/i915/panelreplay: Initializaton and compute config for panel replay
2023-11-08 7:22 ` Animesh Manna
@ 2023-11-08 7:23 ` Animesh Manna
-1 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:23 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Jani Nikula
Modify existing PSR implementation to enable panel replay feature of DP 2.0
which is similar to PSR feature of EDP panel. There is different DPCD
address to check panel capability compare to PSR and vsc sdp header
is different.
v1: Initial version.
v2:
- Set source_panel_replay_support flag under HAS_PANEL_REPLAY()
condition check. [Jouni]
- Code restructured around intel_panel_replay_init
and renamed to intel_panel_replay_init_dpcd. [Jouni]
- Remove the initial code modification around has_psr2 flag. [Jouni]
- Add CAN_PANEL_REPLAY() in intel_encoder_can_psr which is used to
enable in intel_psr_post_plane_update. [Jouni]
v3:
- Initialize both psr and panel-replay. [Jouni]
- Initialize both panel replay and psr if detected. [Jouni]
- Refactoring psr function by introducing _psr_compute_config(). [Jouni]
- Add check for !is_edp while deriving source_panel_replay_support. [Jouni]
- Enable panel replay dpcd initialization in a separate patch. [Jouni]
v4:
- HAS_PANEL_REPLAY() check not needed during sink capability check. [Jouni]
- Set either panel replay source support or psr. [Jouni]
v5:
- HAS_PANEL_REPLAY() removed and use HAS_DP20() instead. [Jouni]
- Move psr related code to intel_psr.c. [Jani]
- Reset sink_panel_replay_support flag during disconnection. [Jani]
v6: return statement restored which is removed by misatke. [Jouni]
v7: cosmetic changes. [Arun]
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
.../drm/i915/display/intel_display_types.h | 14 +---
drivers/gpu/drm/i915/display/intel_dp.c | 49 +++++++++--
drivers/gpu/drm/i915/display/intel_dp_mst.c | 3 +
drivers/gpu/drm/i915/display/intel_psr.c | 84 ++++++++++++++-----
drivers/gpu/drm/i915/display/intel_psr.h | 7 ++
5 files changed, 117 insertions(+), 40 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 92f06d67fd1e..6806605bd534 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1208,6 +1208,7 @@ struct intel_crtc_state {
bool has_psr2;
bool enable_psr2_sel_fetch;
bool req_psr2_sdp_prior_scanline;
+ bool has_panel_replay;
bool wm_level_disabled;
u32 dc3co_exitline;
u16 su_y_granularity;
@@ -1705,6 +1706,8 @@ struct intel_psr {
bool irq_aux_error;
u16 su_w_granularity;
u16 su_y_granularity;
+ bool source_panel_replay_support;
+ bool sink_panel_replay_support;
u32 dc3co_exitline;
u32 dc3co_exit_delay;
struct delayed_work dc3co_work;
@@ -1991,17 +1994,6 @@ dp_to_lspcon(struct intel_dp *intel_dp)
#define dp_to_i915(__intel_dp) to_i915(dp_to_dig_port(__intel_dp)->base.base.dev)
-#define CAN_PSR(intel_dp) ((intel_dp)->psr.sink_support && \
- (intel_dp)->psr.source_support)
-
-static inline bool intel_encoder_can_psr(struct intel_encoder *encoder)
-{
- if (!intel_encoder_is_dp(encoder))
- return false;
-
- return CAN_PSR(enc_to_intel_dp(encoder));
-}
-
static inline struct intel_digital_port *
hdmi_to_dig_port(struct intel_hdmi *intel_hdmi)
{
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 5391b2a83405..8260fa638aa6 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2439,12 +2439,22 @@ static void intel_dp_compute_vsc_colorimetry(const struct intel_crtc_state *crtc
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
- /*
- * Prepare VSC Header for SU as per DP 1.4 spec, Table 2-118
- * VSC SDP supporting 3D stereo, PSR2, and Pixel Encoding/
- * Colorimetry Format indication.
- */
- vsc->revision = 0x5;
+ if (crtc_state->has_panel_replay) {
+ /*
+ * Prepare VSC Header for SU as per DP 2.0 spec, Table 2-223
+ * VSC SDP supporting 3D stereo, Panel Replay, and Pixel
+ * Encoding/Colorimetry Format indication.
+ */
+ vsc->revision = 0x7;
+ } else {
+ /*
+ * Prepare VSC Header for SU as per DP 1.4 spec, Table 2-118
+ * VSC SDP supporting 3D stereo, PSR2, and Pixel Encoding/
+ * Colorimetry Format indication.
+ */
+ vsc->revision = 0x5;
+ }
+
vsc->length = 0x13;
/* DP 1.4a spec, Table 2-120 */
@@ -2553,6 +2563,21 @@ void intel_dp_compute_psr_vsc_sdp(struct intel_dp *intel_dp,
vsc->revision = 0x4;
vsc->length = 0xe;
}
+ } else if (crtc_state->has_panel_replay) {
+ if (intel_dp->psr.colorimetry_support &&
+ intel_dp_needs_vsc_sdp(crtc_state, conn_state)) {
+ /* [Panel Replay with colorimetry info] */
+ intel_dp_compute_vsc_colorimetry(crtc_state, conn_state,
+ vsc);
+ } else {
+ /*
+ * [Panel Replay without colorimetry info]
+ * Prepare VSC Header for SU as per DP 2.0 spec, Table 2-223
+ * VSC SDP supporting 3D stereo + Panel Replay.
+ */
+ vsc->revision = 0x6;
+ vsc->length = 0x10;
+ }
} else {
/*
* [PSR1]
@@ -3865,11 +3890,16 @@ static ssize_t intel_dp_vsc_sdp_pack(const struct drm_dp_vsc_sdp *vsc,
sdp->sdp_header.HB2 = vsc->revision; /* Revision Number */
sdp->sdp_header.HB3 = vsc->length; /* Number of Valid Data Bytes */
+ if (vsc->revision == 0x6) {
+ sdp->db[0] = 1;
+ sdp->db[3] = 1;
+ }
+
/*
- * Only revision 0x5 supports Pixel Encoding/Colorimetry Format as
- * per DP 1.4a spec.
+ * Revision 0x5 and revision 0x7 supports Pixel Encoding/Colorimetry
+ * Format as per DP 1.4a spec and DP 2.0 respectively.
*/
- if (vsc->revision != 0x5)
+ if (!(vsc->revision == 0x5 || vsc->revision == 0x7))
goto out;
/* VSC SDP Payload for DB16 through DB18 */
@@ -5409,6 +5439,7 @@ intel_dp_detect(struct drm_connector *connector,
if (status == connector_status_disconnected) {
memset(&intel_dp->compliance, 0, sizeof(intel_dp->compliance));
memset(intel_connector->dp.dsc_dpcd, 0, sizeof(intel_connector->dp.dsc_dpcd));
+ intel_dp->psr.sink_panel_replay_support = false;
if (intel_dp->is_mst) {
drm_dbg_kms(&dev_priv->drm,
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index de608c8ee7b9..47ec2a47ad24 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -43,6 +43,7 @@
#include "intel_dpio_phy.h"
#include "intel_hdcp.h"
#include "intel_hotplug.h"
+#include "intel_psr.h"
#include "intel_vdsc.h"
#include "skl_scaler.h"
@@ -436,6 +437,8 @@ static int intel_dp_mst_compute_config(struct intel_encoder *encoder,
intel_ddi_compute_min_voltage_level(dev_priv, pipe_config);
+ intel_psr_compute_config(intel_dp, pipe_config, conn_state);
+
return 0;
}
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 627d82164933..3ffdeb451a83 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -173,6 +173,15 @@
* irrelevant for normal operation.
*/
+bool intel_encoder_can_psr(struct intel_encoder *encoder)
+{
+ if (intel_encoder_is_dp(encoder) || encoder->type == INTEL_OUTPUT_DP_MST)
+ return CAN_PSR(enc_to_intel_dp(encoder)) ||
+ CAN_PANEL_REPLAY(enc_to_intel_dp(encoder));
+ else
+ return false;
+}
+
static bool psr_global_enabled(struct intel_dp *intel_dp)
{
struct intel_connector *connector = intel_dp->attached_connector;
@@ -475,6 +484,25 @@ 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)
+{
+ 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;
+ }
+
+ drm_dbg_kms(&i915->drm,
+ "Panel replay is supported by panel\n");
+ intel_dp->psr.sink_panel_replay_support = true;
+}
+
static void _psr_init_dpcd(struct intel_dp *intel_dp)
{
struct drm_i915_private *i915 =
@@ -524,12 +552,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));
if (intel_dp->psr_dpcd[0])
_psr_init_dpcd(intel_dp);
- /* TODO: Add PR case here */
if (intel_dp->psr.sink_psr2_support) {
intel_dp->psr.colorimetry_support =
@@ -1271,13 +1300,11 @@ static bool intel_psr2_config_valid(struct intel_dp *intel_dp,
return false;
}
-void intel_psr_compute_config(struct intel_dp *intel_dp,
- struct intel_crtc_state *crtc_state,
- struct drm_connector_state *conn_state)
+static bool _psr_compute_config(struct intel_dp *intel_dp,
+ struct intel_crtc_state *crtc_state)
{
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
- const struct drm_display_mode *adjusted_mode =
- &crtc_state->hw.adjusted_mode;
+ const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
u8 entry_setup_frames;
/*
@@ -1285,10 +1312,30 @@ void intel_psr_compute_config(struct intel_dp *intel_dp,
* So if VRR is enabled, do not enable PSR.
*/
if (crtc_state->vrr.enable)
- return;
+ return false;
if (!CAN_PSR(intel_dp))
- return;
+ return false;
+
+ entry_setup_frames = intel_psr_entry_setup_frames(intel_dp, adjusted_mode);
+
+ if (entry_setup_frames >= 0) {
+ intel_dp->psr.entry_setup_frames = entry_setup_frames;
+ } else {
+ drm_dbg_kms(&dev_priv->drm,
+ "PSR condition failed: PSR setup timing not met\n");
+ 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)
+{
+ struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+ const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
if (!psr_global_enabled(intel_dp)) {
drm_dbg_kms(&dev_priv->drm, "PSR disabled by flag\n");
@@ -1307,17 +1354,11 @@ void intel_psr_compute_config(struct intel_dp *intel_dp,
return;
}
- entry_setup_frames = intel_psr_entry_setup_frames(intel_dp, adjusted_mode);
-
- if (entry_setup_frames >= 0) {
- intel_dp->psr.entry_setup_frames = entry_setup_frames;
- } else {
- drm_dbg_kms(&dev_priv->drm,
- "PSR condition failed: PSR setup timing not met\n");
- return;
- }
+ if (CAN_PANEL_REPLAY(intel_dp))
+ crtc_state->has_panel_replay = true;
+ else
+ crtc_state->has_psr = _psr_compute_config(intel_dp, crtc_state);
- crtc_state->has_psr = true;
crtc_state->has_psr2 = intel_psr2_config_valid(intel_dp, crtc_state);
crtc_state->infoframes.enable |= intel_hdmi_infoframe_enable(DP_SDP_VSC);
@@ -2750,7 +2791,7 @@ void intel_psr_init(struct intel_dp *intel_dp)
struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
- if (!HAS_PSR(dev_priv))
+ if (!(HAS_PSR(dev_priv) || HAS_DP20(dev_priv)))
return;
/*
@@ -2768,7 +2809,10 @@ void intel_psr_init(struct intel_dp *intel_dp)
return;
}
- intel_dp->psr.source_support = true;
+ if (HAS_DP20(dev_priv) && !intel_dp_is_edp(intel_dp))
+ intel_dp->psr.source_panel_replay_support = true;
+ else
+ intel_dp->psr.source_support = true;
/* Set link_standby x link_off defaults */
if (DISPLAY_VER(dev_priv) < 12)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.h b/drivers/gpu/drm/i915/display/intel_psr.h
index bf35f42df6bc..6a1f4573852b 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.h
+++ b/drivers/gpu/drm/i915/display/intel_psr.h
@@ -21,6 +21,13 @@ struct intel_encoder;
struct intel_plane;
struct intel_plane_state;
+#define CAN_PSR(intel_dp) ((intel_dp)->psr.sink_support && \
+ (intel_dp)->psr.source_support)
+
+#define CAN_PANEL_REPLAY(intel_dp) ((intel_dp)->psr.sink_panel_replay_support && \
+ (intel_dp)->psr.source_panel_replay_support)
+
+bool intel_encoder_can_psr(struct intel_encoder *encoder);
void intel_psr_init_dpcd(struct intel_dp *intel_dp);
void intel_psr_pre_plane_update(struct intel_atomic_state *state,
struct intel_crtc *crtc);
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH v9 3/6] drm/i915/panelreplay: Initializaton and compute config for panel replay
@ 2023-11-08 7:23 ` Animesh Manna
0 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:23 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: Jouni Högander, Jani Nikula, Animesh Manna, Arun R Murthy
Modify existing PSR implementation to enable panel replay feature of DP 2.0
which is similar to PSR feature of EDP panel. There is different DPCD
address to check panel capability compare to PSR and vsc sdp header
is different.
v1: Initial version.
v2:
- Set source_panel_replay_support flag under HAS_PANEL_REPLAY()
condition check. [Jouni]
- Code restructured around intel_panel_replay_init
and renamed to intel_panel_replay_init_dpcd. [Jouni]
- Remove the initial code modification around has_psr2 flag. [Jouni]
- Add CAN_PANEL_REPLAY() in intel_encoder_can_psr which is used to
enable in intel_psr_post_plane_update. [Jouni]
v3:
- Initialize both psr and panel-replay. [Jouni]
- Initialize both panel replay and psr if detected. [Jouni]
- Refactoring psr function by introducing _psr_compute_config(). [Jouni]
- Add check for !is_edp while deriving source_panel_replay_support. [Jouni]
- Enable panel replay dpcd initialization in a separate patch. [Jouni]
v4:
- HAS_PANEL_REPLAY() check not needed during sink capability check. [Jouni]
- Set either panel replay source support or psr. [Jouni]
v5:
- HAS_PANEL_REPLAY() removed and use HAS_DP20() instead. [Jouni]
- Move psr related code to intel_psr.c. [Jani]
- Reset sink_panel_replay_support flag during disconnection. [Jani]
v6: return statement restored which is removed by misatke. [Jouni]
v7: cosmetic changes. [Arun]
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
.../drm/i915/display/intel_display_types.h | 14 +---
drivers/gpu/drm/i915/display/intel_dp.c | 49 +++++++++--
drivers/gpu/drm/i915/display/intel_dp_mst.c | 3 +
drivers/gpu/drm/i915/display/intel_psr.c | 84 ++++++++++++++-----
drivers/gpu/drm/i915/display/intel_psr.h | 7 ++
5 files changed, 117 insertions(+), 40 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 92f06d67fd1e..6806605bd534 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1208,6 +1208,7 @@ struct intel_crtc_state {
bool has_psr2;
bool enable_psr2_sel_fetch;
bool req_psr2_sdp_prior_scanline;
+ bool has_panel_replay;
bool wm_level_disabled;
u32 dc3co_exitline;
u16 su_y_granularity;
@@ -1705,6 +1706,8 @@ struct intel_psr {
bool irq_aux_error;
u16 su_w_granularity;
u16 su_y_granularity;
+ bool source_panel_replay_support;
+ bool sink_panel_replay_support;
u32 dc3co_exitline;
u32 dc3co_exit_delay;
struct delayed_work dc3co_work;
@@ -1991,17 +1994,6 @@ dp_to_lspcon(struct intel_dp *intel_dp)
#define dp_to_i915(__intel_dp) to_i915(dp_to_dig_port(__intel_dp)->base.base.dev)
-#define CAN_PSR(intel_dp) ((intel_dp)->psr.sink_support && \
- (intel_dp)->psr.source_support)
-
-static inline bool intel_encoder_can_psr(struct intel_encoder *encoder)
-{
- if (!intel_encoder_is_dp(encoder))
- return false;
-
- return CAN_PSR(enc_to_intel_dp(encoder));
-}
-
static inline struct intel_digital_port *
hdmi_to_dig_port(struct intel_hdmi *intel_hdmi)
{
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 5391b2a83405..8260fa638aa6 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -2439,12 +2439,22 @@ static void intel_dp_compute_vsc_colorimetry(const struct intel_crtc_state *crtc
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
- /*
- * Prepare VSC Header for SU as per DP 1.4 spec, Table 2-118
- * VSC SDP supporting 3D stereo, PSR2, and Pixel Encoding/
- * Colorimetry Format indication.
- */
- vsc->revision = 0x5;
+ if (crtc_state->has_panel_replay) {
+ /*
+ * Prepare VSC Header for SU as per DP 2.0 spec, Table 2-223
+ * VSC SDP supporting 3D stereo, Panel Replay, and Pixel
+ * Encoding/Colorimetry Format indication.
+ */
+ vsc->revision = 0x7;
+ } else {
+ /*
+ * Prepare VSC Header for SU as per DP 1.4 spec, Table 2-118
+ * VSC SDP supporting 3D stereo, PSR2, and Pixel Encoding/
+ * Colorimetry Format indication.
+ */
+ vsc->revision = 0x5;
+ }
+
vsc->length = 0x13;
/* DP 1.4a spec, Table 2-120 */
@@ -2553,6 +2563,21 @@ void intel_dp_compute_psr_vsc_sdp(struct intel_dp *intel_dp,
vsc->revision = 0x4;
vsc->length = 0xe;
}
+ } else if (crtc_state->has_panel_replay) {
+ if (intel_dp->psr.colorimetry_support &&
+ intel_dp_needs_vsc_sdp(crtc_state, conn_state)) {
+ /* [Panel Replay with colorimetry info] */
+ intel_dp_compute_vsc_colorimetry(crtc_state, conn_state,
+ vsc);
+ } else {
+ /*
+ * [Panel Replay without colorimetry info]
+ * Prepare VSC Header for SU as per DP 2.0 spec, Table 2-223
+ * VSC SDP supporting 3D stereo + Panel Replay.
+ */
+ vsc->revision = 0x6;
+ vsc->length = 0x10;
+ }
} else {
/*
* [PSR1]
@@ -3865,11 +3890,16 @@ static ssize_t intel_dp_vsc_sdp_pack(const struct drm_dp_vsc_sdp *vsc,
sdp->sdp_header.HB2 = vsc->revision; /* Revision Number */
sdp->sdp_header.HB3 = vsc->length; /* Number of Valid Data Bytes */
+ if (vsc->revision == 0x6) {
+ sdp->db[0] = 1;
+ sdp->db[3] = 1;
+ }
+
/*
- * Only revision 0x5 supports Pixel Encoding/Colorimetry Format as
- * per DP 1.4a spec.
+ * Revision 0x5 and revision 0x7 supports Pixel Encoding/Colorimetry
+ * Format as per DP 1.4a spec and DP 2.0 respectively.
*/
- if (vsc->revision != 0x5)
+ if (!(vsc->revision == 0x5 || vsc->revision == 0x7))
goto out;
/* VSC SDP Payload for DB16 through DB18 */
@@ -5409,6 +5439,7 @@ intel_dp_detect(struct drm_connector *connector,
if (status == connector_status_disconnected) {
memset(&intel_dp->compliance, 0, sizeof(intel_dp->compliance));
memset(intel_connector->dp.dsc_dpcd, 0, sizeof(intel_connector->dp.dsc_dpcd));
+ intel_dp->psr.sink_panel_replay_support = false;
if (intel_dp->is_mst) {
drm_dbg_kms(&dev_priv->drm,
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index de608c8ee7b9..47ec2a47ad24 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -43,6 +43,7 @@
#include "intel_dpio_phy.h"
#include "intel_hdcp.h"
#include "intel_hotplug.h"
+#include "intel_psr.h"
#include "intel_vdsc.h"
#include "skl_scaler.h"
@@ -436,6 +437,8 @@ static int intel_dp_mst_compute_config(struct intel_encoder *encoder,
intel_ddi_compute_min_voltage_level(dev_priv, pipe_config);
+ intel_psr_compute_config(intel_dp, pipe_config, conn_state);
+
return 0;
}
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 627d82164933..3ffdeb451a83 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -173,6 +173,15 @@
* irrelevant for normal operation.
*/
+bool intel_encoder_can_psr(struct intel_encoder *encoder)
+{
+ if (intel_encoder_is_dp(encoder) || encoder->type == INTEL_OUTPUT_DP_MST)
+ return CAN_PSR(enc_to_intel_dp(encoder)) ||
+ CAN_PANEL_REPLAY(enc_to_intel_dp(encoder));
+ else
+ return false;
+}
+
static bool psr_global_enabled(struct intel_dp *intel_dp)
{
struct intel_connector *connector = intel_dp->attached_connector;
@@ -475,6 +484,25 @@ 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)
+{
+ 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;
+ }
+
+ drm_dbg_kms(&i915->drm,
+ "Panel replay is supported by panel\n");
+ intel_dp->psr.sink_panel_replay_support = true;
+}
+
static void _psr_init_dpcd(struct intel_dp *intel_dp)
{
struct drm_i915_private *i915 =
@@ -524,12 +552,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));
if (intel_dp->psr_dpcd[0])
_psr_init_dpcd(intel_dp);
- /* TODO: Add PR case here */
if (intel_dp->psr.sink_psr2_support) {
intel_dp->psr.colorimetry_support =
@@ -1271,13 +1300,11 @@ static bool intel_psr2_config_valid(struct intel_dp *intel_dp,
return false;
}
-void intel_psr_compute_config(struct intel_dp *intel_dp,
- struct intel_crtc_state *crtc_state,
- struct drm_connector_state *conn_state)
+static bool _psr_compute_config(struct intel_dp *intel_dp,
+ struct intel_crtc_state *crtc_state)
{
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
- const struct drm_display_mode *adjusted_mode =
- &crtc_state->hw.adjusted_mode;
+ const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
u8 entry_setup_frames;
/*
@@ -1285,10 +1312,30 @@ void intel_psr_compute_config(struct intel_dp *intel_dp,
* So if VRR is enabled, do not enable PSR.
*/
if (crtc_state->vrr.enable)
- return;
+ return false;
if (!CAN_PSR(intel_dp))
- return;
+ return false;
+
+ entry_setup_frames = intel_psr_entry_setup_frames(intel_dp, adjusted_mode);
+
+ if (entry_setup_frames >= 0) {
+ intel_dp->psr.entry_setup_frames = entry_setup_frames;
+ } else {
+ drm_dbg_kms(&dev_priv->drm,
+ "PSR condition failed: PSR setup timing not met\n");
+ 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)
+{
+ struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+ const struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
if (!psr_global_enabled(intel_dp)) {
drm_dbg_kms(&dev_priv->drm, "PSR disabled by flag\n");
@@ -1307,17 +1354,11 @@ void intel_psr_compute_config(struct intel_dp *intel_dp,
return;
}
- entry_setup_frames = intel_psr_entry_setup_frames(intel_dp, adjusted_mode);
-
- if (entry_setup_frames >= 0) {
- intel_dp->psr.entry_setup_frames = entry_setup_frames;
- } else {
- drm_dbg_kms(&dev_priv->drm,
- "PSR condition failed: PSR setup timing not met\n");
- return;
- }
+ if (CAN_PANEL_REPLAY(intel_dp))
+ crtc_state->has_panel_replay = true;
+ else
+ crtc_state->has_psr = _psr_compute_config(intel_dp, crtc_state);
- crtc_state->has_psr = true;
crtc_state->has_psr2 = intel_psr2_config_valid(intel_dp, crtc_state);
crtc_state->infoframes.enable |= intel_hdmi_infoframe_enable(DP_SDP_VSC);
@@ -2750,7 +2791,7 @@ void intel_psr_init(struct intel_dp *intel_dp)
struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
- if (!HAS_PSR(dev_priv))
+ if (!(HAS_PSR(dev_priv) || HAS_DP20(dev_priv)))
return;
/*
@@ -2768,7 +2809,10 @@ void intel_psr_init(struct intel_dp *intel_dp)
return;
}
- intel_dp->psr.source_support = true;
+ if (HAS_DP20(dev_priv) && !intel_dp_is_edp(intel_dp))
+ intel_dp->psr.source_panel_replay_support = true;
+ else
+ intel_dp->psr.source_support = true;
/* Set link_standby x link_off defaults */
if (DISPLAY_VER(dev_priv) < 12)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.h b/drivers/gpu/drm/i915/display/intel_psr.h
index bf35f42df6bc..6a1f4573852b 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.h
+++ b/drivers/gpu/drm/i915/display/intel_psr.h
@@ -21,6 +21,13 @@ struct intel_encoder;
struct intel_plane;
struct intel_plane_state;
+#define CAN_PSR(intel_dp) ((intel_dp)->psr.sink_support && \
+ (intel_dp)->psr.source_support)
+
+#define CAN_PANEL_REPLAY(intel_dp) ((intel_dp)->psr.sink_panel_replay_support && \
+ (intel_dp)->psr.source_panel_replay_support)
+
+bool intel_encoder_can_psr(struct intel_encoder *encoder);
void intel_psr_init_dpcd(struct intel_dp *intel_dp);
void intel_psr_pre_plane_update(struct intel_atomic_state *state,
struct intel_crtc *crtc);
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Intel-gfx] [PATCH v9 4/6] drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
2023-11-08 7:22 ` Animesh Manna
@ 2023-11-08 7:23 ` Animesh Manna
-1 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:23 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Jani Nikula
Due to similarity panel replay dpcd initialization got added in psr
function which is specific for edp panel. This patch enables panel
replay initialization for dp connector.
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 3ffdeb451a83..3c25c8d85803 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -2794,6 +2794,9 @@ void intel_psr_init(struct intel_dp *intel_dp)
if (!(HAS_PSR(dev_priv) || HAS_DP20(dev_priv)))
return;
+ if (!intel_dp_is_edp(intel_dp))
+ intel_psr_init_dpcd(intel_dp);
+
/*
* HSW spec explicitly says PSR is tied to port A.
* BDW+ platforms have a instance of PSR registers per transcoder but
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH v9 4/6] drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
@ 2023-11-08 7:23 ` Animesh Manna
0 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:23 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: Jouni Högander, Jani Nikula, Animesh Manna, Arun R Murthy
Due to similarity panel replay dpcd initialization got added in psr
function which is specific for edp panel. This patch enables panel
replay initialization for dp connector.
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 3ffdeb451a83..3c25c8d85803 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -2794,6 +2794,9 @@ void intel_psr_init(struct intel_dp *intel_dp)
if (!(HAS_PSR(dev_priv) || HAS_DP20(dev_priv)))
return;
+ if (!intel_dp_is_edp(intel_dp))
+ intel_psr_init_dpcd(intel_dp);
+
/*
* HSW spec explicitly says PSR is tied to port A.
* BDW+ platforms have a instance of PSR registers per transcoder but
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Intel-gfx] [PATCH v9 5/6] drm/i915/panelreplay: enable/disable panel replay
2023-11-08 7:22 ` Animesh Manna
@ 2023-11-08 7:23 ` Animesh Manna
-1 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:23 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Jani Nikula
TRANS_DP2_CTL register is programmed to enable panel replay from source
and sink is enabled through panel replay dpcd configuration address.
Bspec: 1407940617
v1: Initial version.
v2:
- Use pr_* flags instead psr_* flags. [Jouni]
- Remove intel_dp_is_edp check as edp1.5 also has panel replay. [Jouni]
v3: Cover letter updated and selective fetch condition check is added
before updating its bit in PSR2_MAN_TRK_CTL register. [Jouni]
v4: Selective fetch related PSR2_MAN_TRK_CTL programmming dropped. [Jouni]
v5: Added PSR2_MAN_TRK_CTL programming as needed for Continuous Full
Frame (CFF) update.
v6: Rebased on latest.
Note: Initial plan is to enable panel replay in full-screen live active
frame update mode. In a incremental approach panel replay will be enabled
in selctive update mode if there is any gap in curent implementation.
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
drivers/gpu/drm/i915/display/intel_ddi.c | 7 ++-
.../drm/i915/display/intel_display_types.h | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 63 ++++++++++++++-----
3 files changed, 55 insertions(+), 16 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
index c75fd00e360a..5a698b7992ee 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -2717,10 +2717,15 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
const struct drm_connector_state *conn_state)
{
struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+ struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
- if (HAS_DP20(dev_priv))
+ if (HAS_DP20(dev_priv)) {
intel_dp_128b132b_sdp_crc16(enc_to_intel_dp(encoder),
crtc_state);
+ if (crtc_state->has_panel_replay)
+ drm_dp_dpcd_writeb(&intel_dp->aux, PANEL_REPLAY_CONFIG,
+ DP_PANEL_REPLAY_ENABLE);
+ }
if (DISPLAY_VER(dev_priv) >= 14)
mtl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 6806605bd534..bb6714deb06b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1708,6 +1708,7 @@ struct intel_psr {
u16 su_y_granularity;
bool source_panel_replay_support;
bool sink_panel_replay_support;
+ bool panel_replay_enabled;
u32 dc3co_exitline;
u32 dc3co_exit_delay;
struct delayed_work dc3co_work;
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 3c25c8d85803..ea292832ca47 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -609,8 +609,11 @@ static void intel_psr_enable_sink(struct intel_dp *intel_dp)
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
u8 dpcd_val = DP_PSR_ENABLE;
- /* Enable ALPM at sink for psr2 */
+ if (intel_dp->psr.panel_replay_enabled)
+ return;
+
if (intel_dp->psr.psr2_enabled) {
+ /* Enable ALPM at sink for psr2 */
drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG,
DP_ALPM_ENABLE |
DP_ALPM_LOCK_ERROR_IRQ_HPD_ENABLE);
@@ -783,6 +786,17 @@ static u8 frames_before_su_entry(struct intel_dp *intel_dp)
return frames_before_su_entry;
}
+static void dg2_activate_panel_replay(struct intel_dp *intel_dp)
+{
+ struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+
+ intel_de_rmw(dev_priv, PSR2_MAN_TRK_CTL(intel_dp->psr.transcoder),
+ 0, ADLP_PSR2_MAN_TRK_CTL_SF_CONTINUOS_FULL_FRAME);
+
+ intel_de_rmw(dev_priv, TRANS_DP2_CTL(intel_dp->psr.transcoder), 0,
+ TRANS_DP2_PANEL_REPLAY_ENABLE);
+}
+
static void hsw_activate_psr2(struct intel_dp *intel_dp)
{
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
@@ -1379,18 +1393,23 @@ void intel_psr_get_config(struct intel_encoder *encoder,
return;
intel_dp = &dig_port->dp;
- if (!CAN_PSR(intel_dp))
+ if (!(CAN_PSR(intel_dp) || CAN_PANEL_REPLAY(intel_dp)))
return;
mutex_lock(&intel_dp->psr.lock);
if (!intel_dp->psr.enabled)
goto unlock;
- /*
- * Not possible to read EDP_PSR/PSR2_CTL registers as it is
- * enabled/disabled because of frontbuffer tracking and others.
- */
- pipe_config->has_psr = true;
+ if (intel_dp->psr.panel_replay_enabled) {
+ pipe_config->has_panel_replay = true;
+ } else {
+ /*
+ * Not possible to read EDP_PSR/PSR2_CTL registers as it is
+ * enabled/disabled because of frontbuffer tracking and others.
+ */
+ pipe_config->has_psr = true;
+ }
+
pipe_config->has_psr2 = intel_dp->psr.psr2_enabled;
pipe_config->infoframes.enable |= intel_hdmi_infoframe_enable(DP_SDP_VSC);
@@ -1427,8 +1446,10 @@ static void intel_psr_activate(struct intel_dp *intel_dp)
lockdep_assert_held(&intel_dp->psr.lock);
- /* psr1 and psr2 are mutually exclusive.*/
- if (intel_dp->psr.psr2_enabled)
+ /* psr1, psr2 and panel-replay are mutually exclusive.*/
+ if (intel_dp->psr.panel_replay_enabled)
+ dg2_activate_panel_replay(intel_dp);
+ else if (intel_dp->psr.psr2_enabled)
hsw_activate_psr2(intel_dp);
else
hsw_activate_psr1(intel_dp);
@@ -1606,6 +1627,7 @@ static void intel_psr_enable_locked(struct intel_dp *intel_dp,
drm_WARN_ON(&dev_priv->drm, intel_dp->psr.enabled);
intel_dp->psr.psr2_enabled = crtc_state->has_psr2;
+ intel_dp->psr.panel_replay_enabled = crtc_state->has_panel_replay;
intel_dp->psr.busy_frontbuffer_bits = 0;
intel_dp->psr.pipe = to_intel_crtc(crtc_state->uapi.crtc)->pipe;
intel_dp->psr.transcoder = crtc_state->cpu_transcoder;
@@ -1621,8 +1643,12 @@ static void intel_psr_enable_locked(struct intel_dp *intel_dp,
if (!psr_interrupt_error_check(intel_dp))
return;
- drm_dbg_kms(&dev_priv->drm, "Enabling PSR%s\n",
- intel_dp->psr.psr2_enabled ? "2" : "1");
+ if (intel_dp->psr.panel_replay_enabled)
+ drm_dbg_kms(&dev_priv->drm, "Enabling Panel Replay\n");
+ else
+ drm_dbg_kms(&dev_priv->drm, "Enabling PSR%s\n",
+ intel_dp->psr.psr2_enabled ? "2" : "1");
+
intel_write_dp_vsc_sdp(encoder, crtc_state, &crtc_state->psr_vsc);
intel_snps_phy_update_psr_power_state(dev_priv, phy, true);
intel_psr_enable_sink(intel_dp);
@@ -1651,7 +1677,10 @@ static void intel_psr_exit(struct intel_dp *intel_dp)
return;
}
- if (intel_dp->psr.psr2_enabled) {
+ if (intel_dp->psr.panel_replay_enabled) {
+ intel_de_rmw(dev_priv, TRANS_DP2_CTL(intel_dp->psr.transcoder),
+ TRANS_DP2_PANEL_REPLAY_ENABLE, 0);
+ } else if (intel_dp->psr.psr2_enabled) {
tgl_disallow_dc3co_on_psr2_exit(intel_dp);
val = intel_de_rmw(dev_priv, EDP_PSR2_CTL(cpu_transcoder),
@@ -1700,8 +1729,11 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp)
if (!intel_dp->psr.enabled)
return;
- drm_dbg_kms(&dev_priv->drm, "Disabling PSR%s\n",
- intel_dp->psr.psr2_enabled ? "2" : "1");
+ if (intel_dp->psr.panel_replay_enabled)
+ drm_dbg_kms(&dev_priv->drm, "Disabling Panel Replay\n");
+ else
+ drm_dbg_kms(&dev_priv->drm, "Disabling PSR%s\n",
+ intel_dp->psr.psr2_enabled ? "2" : "1");
intel_psr_exit(intel_dp);
intel_psr_wait_exit_locked(intel_dp);
@@ -1734,6 +1766,7 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp)
drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG, 0);
intel_dp->psr.enabled = false;
+ intel_dp->psr.panel_replay_enabled = false;
intel_dp->psr.psr2_enabled = false;
intel_dp->psr.psr2_sel_fetch_enabled = false;
intel_dp->psr.psr2_sel_fetch_cff_enabled = false;
@@ -2305,7 +2338,7 @@ void intel_psr_post_plane_update(struct intel_atomic_state *state,
intel_atomic_get_new_crtc_state(state, crtc);
struct intel_encoder *encoder;
- if (!crtc_state->has_psr)
+ if (!(crtc_state->has_psr || crtc_state->has_panel_replay))
return;
for_each_intel_encoder_mask_with_psr(state->base.dev, encoder,
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH v9 5/6] drm/i915/panelreplay: enable/disable panel replay
@ 2023-11-08 7:23 ` Animesh Manna
0 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:23 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: Jouni Högander, Jani Nikula, Animesh Manna, Arun R Murthy
TRANS_DP2_CTL register is programmed to enable panel replay from source
and sink is enabled through panel replay dpcd configuration address.
Bspec: 1407940617
v1: Initial version.
v2:
- Use pr_* flags instead psr_* flags. [Jouni]
- Remove intel_dp_is_edp check as edp1.5 also has panel replay. [Jouni]
v3: Cover letter updated and selective fetch condition check is added
before updating its bit in PSR2_MAN_TRK_CTL register. [Jouni]
v4: Selective fetch related PSR2_MAN_TRK_CTL programmming dropped. [Jouni]
v5: Added PSR2_MAN_TRK_CTL programming as needed for Continuous Full
Frame (CFF) update.
v6: Rebased on latest.
Note: Initial plan is to enable panel replay in full-screen live active
frame update mode. In a incremental approach panel replay will be enabled
in selctive update mode if there is any gap in curent implementation.
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
drivers/gpu/drm/i915/display/intel_ddi.c | 7 ++-
.../drm/i915/display/intel_display_types.h | 1 +
drivers/gpu/drm/i915/display/intel_psr.c | 63 ++++++++++++++-----
3 files changed, 55 insertions(+), 16 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
index c75fd00e360a..5a698b7992ee 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -2717,10 +2717,15 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
const struct drm_connector_state *conn_state)
{
struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+ struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
- if (HAS_DP20(dev_priv))
+ if (HAS_DP20(dev_priv)) {
intel_dp_128b132b_sdp_crc16(enc_to_intel_dp(encoder),
crtc_state);
+ if (crtc_state->has_panel_replay)
+ drm_dp_dpcd_writeb(&intel_dp->aux, PANEL_REPLAY_CONFIG,
+ DP_PANEL_REPLAY_ENABLE);
+ }
if (DISPLAY_VER(dev_priv) >= 14)
mtl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);
diff --git a/drivers/gpu/drm/i915/display/intel_display_types.h b/drivers/gpu/drm/i915/display/intel_display_types.h
index 6806605bd534..bb6714deb06b 100644
--- a/drivers/gpu/drm/i915/display/intel_display_types.h
+++ b/drivers/gpu/drm/i915/display/intel_display_types.h
@@ -1708,6 +1708,7 @@ struct intel_psr {
u16 su_y_granularity;
bool source_panel_replay_support;
bool sink_panel_replay_support;
+ bool panel_replay_enabled;
u32 dc3co_exitline;
u32 dc3co_exit_delay;
struct delayed_work dc3co_work;
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 3c25c8d85803..ea292832ca47 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -609,8 +609,11 @@ static void intel_psr_enable_sink(struct intel_dp *intel_dp)
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
u8 dpcd_val = DP_PSR_ENABLE;
- /* Enable ALPM at sink for psr2 */
+ if (intel_dp->psr.panel_replay_enabled)
+ return;
+
if (intel_dp->psr.psr2_enabled) {
+ /* Enable ALPM at sink for psr2 */
drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG,
DP_ALPM_ENABLE |
DP_ALPM_LOCK_ERROR_IRQ_HPD_ENABLE);
@@ -783,6 +786,17 @@ static u8 frames_before_su_entry(struct intel_dp *intel_dp)
return frames_before_su_entry;
}
+static void dg2_activate_panel_replay(struct intel_dp *intel_dp)
+{
+ struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
+
+ intel_de_rmw(dev_priv, PSR2_MAN_TRK_CTL(intel_dp->psr.transcoder),
+ 0, ADLP_PSR2_MAN_TRK_CTL_SF_CONTINUOS_FULL_FRAME);
+
+ intel_de_rmw(dev_priv, TRANS_DP2_CTL(intel_dp->psr.transcoder), 0,
+ TRANS_DP2_PANEL_REPLAY_ENABLE);
+}
+
static void hsw_activate_psr2(struct intel_dp *intel_dp)
{
struct drm_i915_private *dev_priv = dp_to_i915(intel_dp);
@@ -1379,18 +1393,23 @@ void intel_psr_get_config(struct intel_encoder *encoder,
return;
intel_dp = &dig_port->dp;
- if (!CAN_PSR(intel_dp))
+ if (!(CAN_PSR(intel_dp) || CAN_PANEL_REPLAY(intel_dp)))
return;
mutex_lock(&intel_dp->psr.lock);
if (!intel_dp->psr.enabled)
goto unlock;
- /*
- * Not possible to read EDP_PSR/PSR2_CTL registers as it is
- * enabled/disabled because of frontbuffer tracking and others.
- */
- pipe_config->has_psr = true;
+ if (intel_dp->psr.panel_replay_enabled) {
+ pipe_config->has_panel_replay = true;
+ } else {
+ /*
+ * Not possible to read EDP_PSR/PSR2_CTL registers as it is
+ * enabled/disabled because of frontbuffer tracking and others.
+ */
+ pipe_config->has_psr = true;
+ }
+
pipe_config->has_psr2 = intel_dp->psr.psr2_enabled;
pipe_config->infoframes.enable |= intel_hdmi_infoframe_enable(DP_SDP_VSC);
@@ -1427,8 +1446,10 @@ static void intel_psr_activate(struct intel_dp *intel_dp)
lockdep_assert_held(&intel_dp->psr.lock);
- /* psr1 and psr2 are mutually exclusive.*/
- if (intel_dp->psr.psr2_enabled)
+ /* psr1, psr2 and panel-replay are mutually exclusive.*/
+ if (intel_dp->psr.panel_replay_enabled)
+ dg2_activate_panel_replay(intel_dp);
+ else if (intel_dp->psr.psr2_enabled)
hsw_activate_psr2(intel_dp);
else
hsw_activate_psr1(intel_dp);
@@ -1606,6 +1627,7 @@ static void intel_psr_enable_locked(struct intel_dp *intel_dp,
drm_WARN_ON(&dev_priv->drm, intel_dp->psr.enabled);
intel_dp->psr.psr2_enabled = crtc_state->has_psr2;
+ intel_dp->psr.panel_replay_enabled = crtc_state->has_panel_replay;
intel_dp->psr.busy_frontbuffer_bits = 0;
intel_dp->psr.pipe = to_intel_crtc(crtc_state->uapi.crtc)->pipe;
intel_dp->psr.transcoder = crtc_state->cpu_transcoder;
@@ -1621,8 +1643,12 @@ static void intel_psr_enable_locked(struct intel_dp *intel_dp,
if (!psr_interrupt_error_check(intel_dp))
return;
- drm_dbg_kms(&dev_priv->drm, "Enabling PSR%s\n",
- intel_dp->psr.psr2_enabled ? "2" : "1");
+ if (intel_dp->psr.panel_replay_enabled)
+ drm_dbg_kms(&dev_priv->drm, "Enabling Panel Replay\n");
+ else
+ drm_dbg_kms(&dev_priv->drm, "Enabling PSR%s\n",
+ intel_dp->psr.psr2_enabled ? "2" : "1");
+
intel_write_dp_vsc_sdp(encoder, crtc_state, &crtc_state->psr_vsc);
intel_snps_phy_update_psr_power_state(dev_priv, phy, true);
intel_psr_enable_sink(intel_dp);
@@ -1651,7 +1677,10 @@ static void intel_psr_exit(struct intel_dp *intel_dp)
return;
}
- if (intel_dp->psr.psr2_enabled) {
+ if (intel_dp->psr.panel_replay_enabled) {
+ intel_de_rmw(dev_priv, TRANS_DP2_CTL(intel_dp->psr.transcoder),
+ TRANS_DP2_PANEL_REPLAY_ENABLE, 0);
+ } else if (intel_dp->psr.psr2_enabled) {
tgl_disallow_dc3co_on_psr2_exit(intel_dp);
val = intel_de_rmw(dev_priv, EDP_PSR2_CTL(cpu_transcoder),
@@ -1700,8 +1729,11 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp)
if (!intel_dp->psr.enabled)
return;
- drm_dbg_kms(&dev_priv->drm, "Disabling PSR%s\n",
- intel_dp->psr.psr2_enabled ? "2" : "1");
+ if (intel_dp->psr.panel_replay_enabled)
+ drm_dbg_kms(&dev_priv->drm, "Disabling Panel Replay\n");
+ else
+ drm_dbg_kms(&dev_priv->drm, "Disabling PSR%s\n",
+ intel_dp->psr.psr2_enabled ? "2" : "1");
intel_psr_exit(intel_dp);
intel_psr_wait_exit_locked(intel_dp);
@@ -1734,6 +1766,7 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp)
drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG, 0);
intel_dp->psr.enabled = false;
+ intel_dp->psr.panel_replay_enabled = false;
intel_dp->psr.psr2_enabled = false;
intel_dp->psr.psr2_sel_fetch_enabled = false;
intel_dp->psr.psr2_sel_fetch_cff_enabled = false;
@@ -2305,7 +2338,7 @@ void intel_psr_post_plane_update(struct intel_atomic_state *state,
intel_atomic_get_new_crtc_state(state, crtc);
struct intel_encoder *encoder;
- if (!crtc_state->has_psr)
+ if (!(crtc_state->has_psr || crtc_state->has_panel_replay))
return;
for_each_intel_encoder_mask_with_psr(state->base.dev, encoder,
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Intel-gfx] [PATCH v9 6/6] drm/i915/panelreplay: Debugfs support for panel replay
2023-11-08 7:22 ` Animesh Manna
@ 2023-11-08 7:23 ` Animesh Manna
-1 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:23 UTC (permalink / raw)
To: intel-gfx, dri-devel; +Cc: Jani Nikula
Add debugfs support which will print source and sink status
per connector basis. Existing i915_psr_status and
i915_psr_sink_status will be used to get the source and
sink status of panel replay.
v1: Initial version. [rb-ed by Arun]
v2: Added check for DP 2.0 and connector type in connector_debugfs_add().
v3: Optimization and cosmetic changes. [Jouni]
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 87 +++++++++++++++++-------
1 file changed, 63 insertions(+), 24 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index ea292832ca47..b0e46fe4bfac 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -2865,12 +2865,19 @@ static int psr_get_status_and_error_status(struct intel_dp *intel_dp,
{
struct drm_dp_aux *aux = &intel_dp->aux;
int ret;
+ unsigned int offset;
- ret = drm_dp_dpcd_readb(aux, DP_PSR_STATUS, status);
+ offset = intel_dp->psr.panel_replay_enabled ?
+ DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS : DP_PSR_STATUS;
+
+ ret = drm_dp_dpcd_readb(aux, offset, status);
if (ret != 1)
return ret;
- ret = drm_dp_dpcd_readb(aux, DP_PSR_ERROR_STATUS, error_status);
+ offset = intel_dp->psr.panel_replay_enabled ?
+ DP_PANEL_REPLAY_ERROR_STATUS : DP_PSR_ERROR_STATUS;
+
+ ret = drm_dp_dpcd_readb(aux, offset, error_status);
if (ret != 1)
return ret;
@@ -3091,7 +3098,7 @@ psr_source_status(struct intel_dp *intel_dp, struct seq_file *m)
status = live_status[status_val];
}
- seq_printf(m, "Source PSR status: %s [0x%08x]\n", status, val);
+ 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)
@@ -3104,18 +3111,22 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
bool enabled;
u32 val;
- seq_printf(m, "Sink support: %s", str_yes_no(psr->sink_support));
+ seq_printf(m, "Sink support: PSR = %s",
+ str_yes_no(psr->sink_support));
+
if (psr->sink_support)
seq_printf(m, " [0x%02x]", intel_dp->psr_dpcd[0]);
- seq_puts(m, "\n");
+ seq_printf(m, ", Panel Replay = %s\n", str_yes_no(psr->sink_panel_replay_support));
- if (!psr->sink_support)
+ if (!(psr->sink_support || psr->sink_panel_replay_support))
return 0;
wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
mutex_lock(&psr->lock);
- if (psr->enabled)
+ if (psr->panel_replay_enabled)
+ status = "Panel Replay Enabled";
+ else if (psr->enabled)
status = psr->psr2_enabled ? "PSR2 enabled" : "PSR1 enabled";
else
status = "disabled";
@@ -3128,14 +3139,17 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
goto unlock;
}
- if (psr->psr2_enabled) {
+ if (psr->panel_replay_enabled) {
+ val = intel_de_read(dev_priv, TRANS_DP2_CTL(cpu_transcoder));
+ enabled = val & TRANS_DP2_PANEL_REPLAY_ENABLE;
+ } else if (psr->psr2_enabled) {
val = intel_de_read(dev_priv, EDP_PSR2_CTL(cpu_transcoder));
enabled = val & EDP_PSR2_ENABLE;
} else {
val = intel_de_read(dev_priv, psr_ctl_reg(dev_priv, cpu_transcoder));
enabled = val & EDP_PSR_ENABLE;
}
- seq_printf(m, "Source PSR ctl: %s [0x%08x]\n",
+ seq_printf(m, "Source PSR/PanelReplay ctl: %s [0x%08x]\n",
str_enabled_disabled(enabled), val);
psr_source_status(intel_dp, m);
seq_printf(m, "Busy frontbuffer bits: 0x%08x\n",
@@ -3273,6 +3287,16 @@ void intel_psr_debugfs_register(struct drm_i915_private *i915)
i915, &i915_edp_psr_status_fops);
}
+static const char *psr_mode_str(struct intel_dp *intel_dp)
+{
+ if (intel_dp->psr.panel_replay_enabled)
+ return "PANEL-REPLAY";
+ else if (intel_dp->psr.enabled)
+ return "PSR";
+
+ return "unknown";
+}
+
static int i915_psr_sink_status_show(struct seq_file *m, void *data)
{
struct intel_connector *connector = m->private;
@@ -3287,12 +3311,19 @@ static int i915_psr_sink_status_show(struct seq_file *m, void *data)
"reserved",
"sink internal error",
};
+ static const char * const panel_replay_status[] = {
+ "Sink device frame is locked to the Source device",
+ "Sink device is coasting, using the VTotal target",
+ "Sink device is governing the frame rate (frame rate unlock is granted)",
+ "Sink device in the process of re-locking with the Source device",
+ };
const char *str;
int ret;
u8 status, error_status;
+ u32 idx;
- if (!CAN_PSR(intel_dp)) {
- seq_puts(m, "PSR Unsupported\n");
+ if (!(CAN_PSR(intel_dp) || CAN_PANEL_REPLAY(intel_dp))) {
+ seq_puts(m, "PSR/Panel-Replay Unsupported\n");
return -ENODEV;
}
@@ -3303,15 +3334,20 @@ static int i915_psr_sink_status_show(struct seq_file *m, void *data)
if (ret)
return ret;
- status &= DP_PSR_SINK_STATE_MASK;
- if (status < ARRAY_SIZE(sink_status))
- str = sink_status[status];
- else
- str = "unknown";
+ str = "unknown";
+ if (intel_dp->psr.panel_replay_enabled) {
+ idx = (status & DP_SINK_FRAME_LOCKED_MASK) >> DP_SINK_FRAME_LOCKED_SHIFT;
+ if (idx < ARRAY_SIZE(panel_replay_status))
+ str = panel_replay_status[idx];
+ } else if (intel_dp->psr.enabled) {
+ idx = status & DP_PSR_SINK_STATE_MASK;
+ if (idx < ARRAY_SIZE(sink_status))
+ str = sink_status[idx];
+ }
- seq_printf(m, "Sink PSR status: 0x%x [%s]\n", status, str);
+ seq_printf(m, "Sink %s status: 0x%x [%s]\n", psr_mode_str(intel_dp), status, str);
- seq_printf(m, "Sink PSR error status: 0x%x", error_status);
+ seq_printf(m, "Sink %s error status: 0x%x", psr_mode_str(intel_dp), error_status);
if (error_status & (DP_PSR_RFB_STORAGE_ERROR |
DP_PSR_VSC_SDP_UNCORRECTABLE_ERROR |
@@ -3320,11 +3356,11 @@ static int i915_psr_sink_status_show(struct seq_file *m, void *data)
else
seq_puts(m, "\n");
if (error_status & DP_PSR_RFB_STORAGE_ERROR)
- seq_puts(m, "\tPSR RFB storage error\n");
+ seq_printf(m, "\t%s RFB storage error\n", psr_mode_str(intel_dp));
if (error_status & DP_PSR_VSC_SDP_UNCORRECTABLE_ERROR)
- seq_puts(m, "\tPSR VSC SDP uncorrectable error\n");
+ seq_printf(m, "\t%s VSC SDP uncorrectable error\n", psr_mode_str(intel_dp));
if (error_status & DP_PSR_LINK_CRC_ERROR)
- seq_puts(m, "\tPSR Link CRC error\n");
+ seq_printf(m, "\t%s Link CRC error\n", psr_mode_str(intel_dp));
return ret;
}
@@ -3344,13 +3380,16 @@ void intel_psr_connector_debugfs_add(struct intel_connector *connector)
struct drm_i915_private *i915 = to_i915(connector->base.dev);
struct dentry *root = connector->base.debugfs_entry;
- if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP)
- return;
+ if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP) {
+ if (!(HAS_DP20(i915) &&
+ connector->base.connector_type == DRM_MODE_CONNECTOR_DisplayPort))
+ return;
+ }
debugfs_create_file("i915_psr_sink_status", 0444, root,
connector, &i915_psr_sink_status_fops);
- if (HAS_PSR(i915))
+ if (HAS_PSR(i915) || HAS_DP20(i915))
debugfs_create_file("i915_psr_status", 0444, root,
connector, &i915_psr_status_fops);
}
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH v9 6/6] drm/i915/panelreplay: Debugfs support for panel replay
@ 2023-11-08 7:23 ` Animesh Manna
0 siblings, 0 replies; 24+ messages in thread
From: Animesh Manna @ 2023-11-08 7:23 UTC (permalink / raw)
To: intel-gfx, dri-devel
Cc: Jouni Högander, Jani Nikula, Animesh Manna, Arun R Murthy
Add debugfs support which will print source and sink status
per connector basis. Existing i915_psr_status and
i915_psr_sink_status will be used to get the source and
sink status of panel replay.
v1: Initial version. [rb-ed by Arun]
v2: Added check for DP 2.0 and connector type in connector_debugfs_add().
v3: Optimization and cosmetic changes. [Jouni]
Cc: Jouni Högander <jouni.hogander@intel.com>
Cc: Arun R Murthy <arun.r.murthy@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 87 +++++++++++++++++-------
1 file changed, 63 insertions(+), 24 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index ea292832ca47..b0e46fe4bfac 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -2865,12 +2865,19 @@ static int psr_get_status_and_error_status(struct intel_dp *intel_dp,
{
struct drm_dp_aux *aux = &intel_dp->aux;
int ret;
+ unsigned int offset;
- ret = drm_dp_dpcd_readb(aux, DP_PSR_STATUS, status);
+ offset = intel_dp->psr.panel_replay_enabled ?
+ DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS : DP_PSR_STATUS;
+
+ ret = drm_dp_dpcd_readb(aux, offset, status);
if (ret != 1)
return ret;
- ret = drm_dp_dpcd_readb(aux, DP_PSR_ERROR_STATUS, error_status);
+ offset = intel_dp->psr.panel_replay_enabled ?
+ DP_PANEL_REPLAY_ERROR_STATUS : DP_PSR_ERROR_STATUS;
+
+ ret = drm_dp_dpcd_readb(aux, offset, error_status);
if (ret != 1)
return ret;
@@ -3091,7 +3098,7 @@ psr_source_status(struct intel_dp *intel_dp, struct seq_file *m)
status = live_status[status_val];
}
- seq_printf(m, "Source PSR status: %s [0x%08x]\n", status, val);
+ 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)
@@ -3104,18 +3111,22 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
bool enabled;
u32 val;
- seq_printf(m, "Sink support: %s", str_yes_no(psr->sink_support));
+ seq_printf(m, "Sink support: PSR = %s",
+ str_yes_no(psr->sink_support));
+
if (psr->sink_support)
seq_printf(m, " [0x%02x]", intel_dp->psr_dpcd[0]);
- seq_puts(m, "\n");
+ seq_printf(m, ", Panel Replay = %s\n", str_yes_no(psr->sink_panel_replay_support));
- if (!psr->sink_support)
+ if (!(psr->sink_support || psr->sink_panel_replay_support))
return 0;
wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
mutex_lock(&psr->lock);
- if (psr->enabled)
+ if (psr->panel_replay_enabled)
+ status = "Panel Replay Enabled";
+ else if (psr->enabled)
status = psr->psr2_enabled ? "PSR2 enabled" : "PSR1 enabled";
else
status = "disabled";
@@ -3128,14 +3139,17 @@ static int intel_psr_status(struct seq_file *m, struct intel_dp *intel_dp)
goto unlock;
}
- if (psr->psr2_enabled) {
+ if (psr->panel_replay_enabled) {
+ val = intel_de_read(dev_priv, TRANS_DP2_CTL(cpu_transcoder));
+ enabled = val & TRANS_DP2_PANEL_REPLAY_ENABLE;
+ } else if (psr->psr2_enabled) {
val = intel_de_read(dev_priv, EDP_PSR2_CTL(cpu_transcoder));
enabled = val & EDP_PSR2_ENABLE;
} else {
val = intel_de_read(dev_priv, psr_ctl_reg(dev_priv, cpu_transcoder));
enabled = val & EDP_PSR_ENABLE;
}
- seq_printf(m, "Source PSR ctl: %s [0x%08x]\n",
+ seq_printf(m, "Source PSR/PanelReplay ctl: %s [0x%08x]\n",
str_enabled_disabled(enabled), val);
psr_source_status(intel_dp, m);
seq_printf(m, "Busy frontbuffer bits: 0x%08x\n",
@@ -3273,6 +3287,16 @@ void intel_psr_debugfs_register(struct drm_i915_private *i915)
i915, &i915_edp_psr_status_fops);
}
+static const char *psr_mode_str(struct intel_dp *intel_dp)
+{
+ if (intel_dp->psr.panel_replay_enabled)
+ return "PANEL-REPLAY";
+ else if (intel_dp->psr.enabled)
+ return "PSR";
+
+ return "unknown";
+}
+
static int i915_psr_sink_status_show(struct seq_file *m, void *data)
{
struct intel_connector *connector = m->private;
@@ -3287,12 +3311,19 @@ static int i915_psr_sink_status_show(struct seq_file *m, void *data)
"reserved",
"sink internal error",
};
+ static const char * const panel_replay_status[] = {
+ "Sink device frame is locked to the Source device",
+ "Sink device is coasting, using the VTotal target",
+ "Sink device is governing the frame rate (frame rate unlock is granted)",
+ "Sink device in the process of re-locking with the Source device",
+ };
const char *str;
int ret;
u8 status, error_status;
+ u32 idx;
- if (!CAN_PSR(intel_dp)) {
- seq_puts(m, "PSR Unsupported\n");
+ if (!(CAN_PSR(intel_dp) || CAN_PANEL_REPLAY(intel_dp))) {
+ seq_puts(m, "PSR/Panel-Replay Unsupported\n");
return -ENODEV;
}
@@ -3303,15 +3334,20 @@ static int i915_psr_sink_status_show(struct seq_file *m, void *data)
if (ret)
return ret;
- status &= DP_PSR_SINK_STATE_MASK;
- if (status < ARRAY_SIZE(sink_status))
- str = sink_status[status];
- else
- str = "unknown";
+ str = "unknown";
+ if (intel_dp->psr.panel_replay_enabled) {
+ idx = (status & DP_SINK_FRAME_LOCKED_MASK) >> DP_SINK_FRAME_LOCKED_SHIFT;
+ if (idx < ARRAY_SIZE(panel_replay_status))
+ str = panel_replay_status[idx];
+ } else if (intel_dp->psr.enabled) {
+ idx = status & DP_PSR_SINK_STATE_MASK;
+ if (idx < ARRAY_SIZE(sink_status))
+ str = sink_status[idx];
+ }
- seq_printf(m, "Sink PSR status: 0x%x [%s]\n", status, str);
+ seq_printf(m, "Sink %s status: 0x%x [%s]\n", psr_mode_str(intel_dp), status, str);
- seq_printf(m, "Sink PSR error status: 0x%x", error_status);
+ seq_printf(m, "Sink %s error status: 0x%x", psr_mode_str(intel_dp), error_status);
if (error_status & (DP_PSR_RFB_STORAGE_ERROR |
DP_PSR_VSC_SDP_UNCORRECTABLE_ERROR |
@@ -3320,11 +3356,11 @@ static int i915_psr_sink_status_show(struct seq_file *m, void *data)
else
seq_puts(m, "\n");
if (error_status & DP_PSR_RFB_STORAGE_ERROR)
- seq_puts(m, "\tPSR RFB storage error\n");
+ seq_printf(m, "\t%s RFB storage error\n", psr_mode_str(intel_dp));
if (error_status & DP_PSR_VSC_SDP_UNCORRECTABLE_ERROR)
- seq_puts(m, "\tPSR VSC SDP uncorrectable error\n");
+ seq_printf(m, "\t%s VSC SDP uncorrectable error\n", psr_mode_str(intel_dp));
if (error_status & DP_PSR_LINK_CRC_ERROR)
- seq_puts(m, "\tPSR Link CRC error\n");
+ seq_printf(m, "\t%s Link CRC error\n", psr_mode_str(intel_dp));
return ret;
}
@@ -3344,13 +3380,16 @@ void intel_psr_connector_debugfs_add(struct intel_connector *connector)
struct drm_i915_private *i915 = to_i915(connector->base.dev);
struct dentry *root = connector->base.debugfs_entry;
- if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP)
- return;
+ if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP) {
+ if (!(HAS_DP20(i915) &&
+ connector->base.connector_type == DRM_MODE_CONNECTOR_DisplayPort))
+ return;
+ }
debugfs_create_file("i915_psr_sink_status", 0444, root,
connector, &i915_psr_sink_status_fops);
- if (HAS_PSR(i915))
+ if (HAS_PSR(i915) || HAS_DP20(i915))
debugfs_create_file("i915_psr_status", 0444, root,
connector, &i915_psr_status_fops);
}
--
2.29.0
^ permalink raw reply related [flat|nested] 24+ messages in thread
* [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for Panel replay phase1 implementation (rev11)
2023-11-08 7:22 ` Animesh Manna
` (6 preceding siblings ...)
(?)
@ 2023-11-08 8:16 ` Patchwork
-1 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2023-11-08 8:16 UTC (permalink / raw)
To: Animesh Manna; +Cc: intel-gfx
== Series Details ==
Series: Panel replay phase1 implementation (rev11)
URL : https://patchwork.freedesktop.org/series/94470/
State : warning
== Summary ==
Error: dim checkpatch failed
2b22edb04a4f drm/panelreplay: dpcd register definition for panelreplay
28d040b55117 drm/i915/psr: Move psr specific dpcd init into own function
a9fb5e04935c drm/i915/panelreplay: Initializaton and compute config for panel replay
-:354: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'intel_dp' - possible side-effects?
#354: FILE: drivers/gpu/drm/i915/display/intel_psr.h:24:
+#define CAN_PSR(intel_dp) ((intel_dp)->psr.sink_support && \
+ (intel_dp)->psr.source_support)
-:357: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'intel_dp' - possible side-effects?
#357: FILE: drivers/gpu/drm/i915/display/intel_psr.h:27:
+#define CAN_PANEL_REPLAY(intel_dp) ((intel_dp)->psr.sink_panel_replay_support && \
+ (intel_dp)->psr.source_panel_replay_support)
total: 0 errors, 0 warnings, 2 checks, 277 lines checked
404f70c7fca4 drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
6a292424c331 drm/i915/panelreplay: enable/disable panel replay
64c2d179e55a drm/i915/panelreplay: Debugfs support for panel replay
^ permalink raw reply [flat|nested] 24+ messages in thread
* [Intel-gfx] ✗ Fi.CI.SPARSE: warning for Panel replay phase1 implementation (rev11)
2023-11-08 7:22 ` Animesh Manna
` (7 preceding siblings ...)
(?)
@ 2023-11-08 8:16 ` Patchwork
-1 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2023-11-08 8:16 UTC (permalink / raw)
To: Animesh Manna; +Cc: intel-gfx
== Series Details ==
Series: Panel replay phase1 implementation (rev11)
URL : https://patchwork.freedesktop.org/series/94470/
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] 24+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for Panel replay phase1 implementation (rev11)
2023-11-08 7:22 ` Animesh Manna
` (8 preceding siblings ...)
(?)
@ 2023-11-08 8:29 ` Patchwork
-1 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2023-11-08 8:29 UTC (permalink / raw)
To: Animesh Manna; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 8057 bytes --]
== Series Details ==
Series: Panel replay phase1 implementation (rev11)
URL : https://patchwork.freedesktop.org/series/94470/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_13848 -> Patchwork_94470v11
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/index.html
Participating hosts (33 -> 33)
------------------------------
Additional (2): fi-kbl-soraka fi-tgl-1115g4
Missing (2): bat-dg2-8 fi-cfl-8109u
Known issues
------------
Here are the changes found in Patchwork_94470v11 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- fi-tgl-1115g4: NOTRUN -> [SKIP][1] ([i915#9318])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@debugfs_test@basic-hwmon.html
* igt@gem_huc_copy@huc-copy:
- fi-tgl-1115g4: NOTRUN -> [SKIP][2] ([i915#2190])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@gem_huc_copy@huc-copy.html
- fi-kbl-soraka: NOTRUN -> [SKIP][3] ([fdo#109271] / [i915#2190])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-kbl-soraka/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@basic:
- fi-kbl-soraka: NOTRUN -> [SKIP][4] ([fdo#109271] / [i915#4613]) +3 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-kbl-soraka/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@parallel-random-engines:
- fi-tgl-1115g4: NOTRUN -> [SKIP][5] ([i915#4613]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@i915_selftest@live@gt_pm:
- fi-kbl-soraka: NOTRUN -> [DMESG-FAIL][6] ([i915#1886])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-kbl-soraka/igt@i915_selftest@live@gt_pm.html
* igt@i915_suspend@basic-s3-without-i915:
- fi-tgl-1115g4: NOTRUN -> [INCOMPLETE][7] ([i915#7443])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- fi-tgl-1115g4: NOTRUN -> [SKIP][8] ([i915#4103]) +1 other test skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- fi-kbl-soraka: NOTRUN -> [SKIP][9] ([fdo#109271]) +13 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-kbl-soraka/igt@kms_dsc@dsc-basic.html
- fi-tgl-1115g4: NOTRUN -> [SKIP][10] ([i915#3555] / [i915#3840])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- fi-tgl-1115g4: NOTRUN -> [SKIP][11] ([fdo#109285])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-dp-1:
- bat-dg2-9: [PASS][12] -> [FAIL][13] ([fdo#103375]) +1 other test fail
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/bat-dg2-9/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-dp-1.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/bat-dg2-9/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-c-dp-1.html
* igt@kms_psr@cursor_plane_move:
- fi-tgl-1115g4: NOTRUN -> [SKIP][14] ([fdo#110189]) +3 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@kms_psr@cursor_plane_move.html
- fi-skl-6600u: [PASS][15] -> [SKIP][16] ([fdo#109271]) +3 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/fi-skl-6600u/igt@kms_psr@cursor_plane_move.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-skl-6600u/igt@kms_psr@cursor_plane_move.html
* igt@kms_psr@sprite_plane_onoff:
- bat-mtlp-8: [PASS][17] -> [SKIP][18] ([i915#1072]) +2 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/bat-mtlp-8/igt@kms_psr@sprite_plane_onoff.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/bat-mtlp-8/igt@kms_psr@sprite_plane_onoff.html
- bat-adls-5: [PASS][19] -> [SKIP][20] ([i915#1072]) +3 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/bat-adls-5/igt@kms_psr@sprite_plane_onoff.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/bat-adls-5/igt@kms_psr@sprite_plane_onoff.html
- bat-jsl-3: [PASS][21] -> [SKIP][22] ([i915#1072]) +3 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/bat-jsl-3/igt@kms_psr@sprite_plane_onoff.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/bat-jsl-3/igt@kms_psr@sprite_plane_onoff.html
* igt@kms_setmode@basic-clone-single-crtc:
- fi-tgl-1115g4: NOTRUN -> [SKIP][23] ([i915#3555])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/fi-tgl-1115g4/igt@kms_setmode@basic-clone-single-crtc.html
#### Warnings ####
* igt@kms_psr@primary_mmap_gtt:
- bat-mtlp-8: [SKIP][24] ([i915#4077]) -> [SKIP][25] ([i915#1072])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/bat-mtlp-8/igt@kms_psr@primary_mmap_gtt.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/bat-mtlp-8/igt@kms_psr@primary_mmap_gtt.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1886]: https://gitlab.freedesktop.org/drm/intel/issues/1886
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#7359]: https://gitlab.freedesktop.org/drm/intel/issues/7359
[i915#7443]: https://gitlab.freedesktop.org/drm/intel/issues/7443
[i915#8981]: https://gitlab.freedesktop.org/drm/intel/issues/8981
[i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318
Build changes
-------------
* Linux: CI_DRM_13848 -> Patchwork_94470v11
CI-20190529: 20190529
CI_DRM_13848: 1f1d9b88e2250757516fe83bbf851f198d292d31 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7575: 6edf8b6808de2bde968415926d2b55817f7ea1de @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_94470v11: 1f1d9b88e2250757516fe83bbf851f198d292d31 @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
152c041a72d2 drm/i915/panelreplay: Debugfs support for panel replay
7f7de8e81b6a drm/i915/panelreplay: enable/disable panel replay
777c4a8de2f7 drm/i915/panelreplay: Enable panel replay dpcd initialization for DP
b0fdb3936fce drm/i915/panelreplay: Initializaton and compute config for panel replay
6d1ccc54443b drm/i915/psr: Move psr specific dpcd init into own function
41fc7ab903c1 drm/panelreplay: dpcd register definition for panelreplay
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/index.html
[-- Attachment #2: Type: text/html, Size: 9530 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Intel-gfx] [PATCH v9 6/6] drm/i915/panelreplay: Debugfs support for panel replay
2023-11-08 7:23 ` Animesh Manna
@ 2023-11-08 8:44 ` Hogander, Jouni
-1 siblings, 0 replies; 24+ messages in thread
From: Hogander, Jouni @ 2023-11-08 8:44 UTC (permalink / raw)
To: dri-devel@lists.freedesktop.org, Manna, Animesh,
intel-gfx@lists.freedesktop.org
Cc: Nikula, Jani
On Wed, 2023-11-08 at 12:53 +0530, Animesh Manna wrote:
> Add debugfs support which will print source and sink status
> per connector basis. Existing i915_psr_status and
> i915_psr_sink_status will be used to get the source and
> sink status of panel replay.
>
> v1: Initial version. [rb-ed by Arun]
> v2: Added check for DP 2.0 and connector type in
> connector_debugfs_add().
> v3: Optimization and cosmetic changes. [Jouni]
>
> Cc: Jouni Högander <jouni.hogander@intel.com>
> Cc: Arun R Murthy <arun.r.murthy@intel.com>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
> Signed-off-by: Animesh Manna <animesh.manna@intel.com>
Reviewed-by: Jouni Högander <jouni.hogander@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_psr.c | 87 +++++++++++++++++-----
> --
> 1 file changed, 63 insertions(+), 24 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index ea292832ca47..b0e46fe4bfac 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -2865,12 +2865,19 @@ static int
> psr_get_status_and_error_status(struct intel_dp *intel_dp,
> {
> struct drm_dp_aux *aux = &intel_dp->aux;
> int ret;
> + unsigned int offset;
>
> - ret = drm_dp_dpcd_readb(aux, DP_PSR_STATUS, status);
> + offset = intel_dp->psr.panel_replay_enabled ?
> + DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS :
> DP_PSR_STATUS;
> +
> + ret = drm_dp_dpcd_readb(aux, offset, status);
> if (ret != 1)
> return ret;
>
> - ret = drm_dp_dpcd_readb(aux, DP_PSR_ERROR_STATUS,
> error_status);
> + offset = intel_dp->psr.panel_replay_enabled ?
> + DP_PANEL_REPLAY_ERROR_STATUS : DP_PSR_ERROR_STATUS;
> +
> + ret = drm_dp_dpcd_readb(aux, offset, error_status);
> if (ret != 1)
> return ret;
>
> @@ -3091,7 +3098,7 @@ psr_source_status(struct intel_dp *intel_dp,
> struct seq_file *m)
> status = live_status[status_val];
> }
>
> - seq_printf(m, "Source PSR status: %s [0x%08x]\n", status,
> val);
> + 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)
> @@ -3104,18 +3111,22 @@ static int intel_psr_status(struct seq_file
> *m, struct intel_dp *intel_dp)
> bool enabled;
> u32 val;
>
> - seq_printf(m, "Sink support: %s", str_yes_no(psr-
> >sink_support));
> + seq_printf(m, "Sink support: PSR = %s",
> + str_yes_no(psr->sink_support));
> +
> if (psr->sink_support)
> seq_printf(m, " [0x%02x]", intel_dp->psr_dpcd[0]);
> - seq_puts(m, "\n");
> + seq_printf(m, ", Panel Replay = %s\n", str_yes_no(psr-
> >sink_panel_replay_support));
>
> - if (!psr->sink_support)
> + if (!(psr->sink_support || psr->sink_panel_replay_support))
> return 0;
>
> wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
> mutex_lock(&psr->lock);
>
> - if (psr->enabled)
> + if (psr->panel_replay_enabled)
> + status = "Panel Replay Enabled";
> + else if (psr->enabled)
> status = psr->psr2_enabled ? "PSR2 enabled" : "PSR1
> enabled";
> else
> status = "disabled";
> @@ -3128,14 +3139,17 @@ static int intel_psr_status(struct seq_file
> *m, struct intel_dp *intel_dp)
> goto unlock;
> }
>
> - if (psr->psr2_enabled) {
> + if (psr->panel_replay_enabled) {
> + val = intel_de_read(dev_priv,
> TRANS_DP2_CTL(cpu_transcoder));
> + enabled = val & TRANS_DP2_PANEL_REPLAY_ENABLE;
> + } else if (psr->psr2_enabled) {
> val = intel_de_read(dev_priv,
> EDP_PSR2_CTL(cpu_transcoder));
> enabled = val & EDP_PSR2_ENABLE;
> } else {
> val = intel_de_read(dev_priv, psr_ctl_reg(dev_priv,
> cpu_transcoder));
> enabled = val & EDP_PSR_ENABLE;
> }
> - seq_printf(m, "Source PSR ctl: %s [0x%08x]\n",
> + seq_printf(m, "Source PSR/PanelReplay ctl: %s [0x%08x]\n",
> str_enabled_disabled(enabled), val);
> psr_source_status(intel_dp, m);
> seq_printf(m, "Busy frontbuffer bits: 0x%08x\n",
> @@ -3273,6 +3287,16 @@ void intel_psr_debugfs_register(struct
> drm_i915_private *i915)
> i915, &i915_edp_psr_status_fops);
> }
>
> +static const char *psr_mode_str(struct intel_dp *intel_dp)
> +{
> + if (intel_dp->psr.panel_replay_enabled)
> + return "PANEL-REPLAY";
> + else if (intel_dp->psr.enabled)
> + return "PSR";
> +
> + return "unknown";
> +}
> +
> static int i915_psr_sink_status_show(struct seq_file *m, void *data)
> {
> struct intel_connector *connector = m->private;
> @@ -3287,12 +3311,19 @@ static int i915_psr_sink_status_show(struct
> seq_file *m, void *data)
> "reserved",
> "sink internal error",
> };
> + static const char * const panel_replay_status[] = {
> + "Sink device frame is locked to the Source device",
> + "Sink device is coasting, using the VTotal target",
> + "Sink device is governing the frame rate (frame rate
> unlock is granted)",
> + "Sink device in the process of re-locking with the
> Source device",
> + };
> const char *str;
> int ret;
> u8 status, error_status;
> + u32 idx;
>
> - if (!CAN_PSR(intel_dp)) {
> - seq_puts(m, "PSR Unsupported\n");
> + if (!(CAN_PSR(intel_dp) || CAN_PANEL_REPLAY(intel_dp))) {
> + seq_puts(m, "PSR/Panel-Replay Unsupported\n");
> return -ENODEV;
> }
>
> @@ -3303,15 +3334,20 @@ static int i915_psr_sink_status_show(struct
> seq_file *m, void *data)
> if (ret)
> return ret;
>
> - status &= DP_PSR_SINK_STATE_MASK;
> - if (status < ARRAY_SIZE(sink_status))
> - str = sink_status[status];
> - else
> - str = "unknown";
> + str = "unknown";
> + if (intel_dp->psr.panel_replay_enabled) {
> + idx = (status & DP_SINK_FRAME_LOCKED_MASK) >>
> DP_SINK_FRAME_LOCKED_SHIFT;
> + if (idx < ARRAY_SIZE(panel_replay_status))
> + str = panel_replay_status[idx];
> + } else if (intel_dp->psr.enabled) {
> + idx = status & DP_PSR_SINK_STATE_MASK;
> + if (idx < ARRAY_SIZE(sink_status))
> + str = sink_status[idx];
> + }
>
> - seq_printf(m, "Sink PSR status: 0x%x [%s]\n", status, str);
> + seq_printf(m, "Sink %s status: 0x%x [%s]\n",
> psr_mode_str(intel_dp), status, str);
>
> - seq_printf(m, "Sink PSR error status: 0x%x", error_status);
> + seq_printf(m, "Sink %s error status: 0x%x",
> psr_mode_str(intel_dp), error_status);
>
> if (error_status & (DP_PSR_RFB_STORAGE_ERROR |
> DP_PSR_VSC_SDP_UNCORRECTABLE_ERROR |
> @@ -3320,11 +3356,11 @@ static int i915_psr_sink_status_show(struct
> seq_file *m, void *data)
> else
> seq_puts(m, "\n");
> if (error_status & DP_PSR_RFB_STORAGE_ERROR)
> - seq_puts(m, "\tPSR RFB storage error\n");
> + seq_printf(m, "\t%s RFB storage error\n",
> psr_mode_str(intel_dp));
> if (error_status & DP_PSR_VSC_SDP_UNCORRECTABLE_ERROR)
> - seq_puts(m, "\tPSR VSC SDP uncorrectable error\n");
> + seq_printf(m, "\t%s VSC SDP uncorrectable error\n",
> psr_mode_str(intel_dp));
> if (error_status & DP_PSR_LINK_CRC_ERROR)
> - seq_puts(m, "\tPSR Link CRC error\n");
> + seq_printf(m, "\t%s Link CRC error\n",
> psr_mode_str(intel_dp));
>
> return ret;
> }
> @@ -3344,13 +3380,16 @@ void intel_psr_connector_debugfs_add(struct
> intel_connector *connector)
> struct drm_i915_private *i915 = to_i915(connector->base.dev);
> struct dentry *root = connector->base.debugfs_entry;
>
> - if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP)
> - return;
> + if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP)
> {
> + if (!(HAS_DP20(i915) &&
> + connector->base.connector_type ==
> DRM_MODE_CONNECTOR_DisplayPort))
> + return;
> + }
>
> debugfs_create_file("i915_psr_sink_status", 0444, root,
> connector, &i915_psr_sink_status_fops);
>
> - if (HAS_PSR(i915))
> + if (HAS_PSR(i915) || HAS_DP20(i915))
> debugfs_create_file("i915_psr_status", 0444, root,
> connector,
> &i915_psr_status_fops);
> }
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH v9 6/6] drm/i915/panelreplay: Debugfs support for panel replay
@ 2023-11-08 8:44 ` Hogander, Jouni
0 siblings, 0 replies; 24+ messages in thread
From: Hogander, Jouni @ 2023-11-08 8:44 UTC (permalink / raw)
To: dri-devel@lists.freedesktop.org, Manna, Animesh,
intel-gfx@lists.freedesktop.org
Cc: Nikula, Jani, Murthy, Arun R
On Wed, 2023-11-08 at 12:53 +0530, Animesh Manna wrote:
> Add debugfs support which will print source and sink status
> per connector basis. Existing i915_psr_status and
> i915_psr_sink_status will be used to get the source and
> sink status of panel replay.
>
> v1: Initial version. [rb-ed by Arun]
> v2: Added check for DP 2.0 and connector type in
> connector_debugfs_add().
> v3: Optimization and cosmetic changes. [Jouni]
>
> Cc: Jouni Högander <jouni.hogander@intel.com>
> Cc: Arun R Murthy <arun.r.murthy@intel.com>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
> Signed-off-by: Animesh Manna <animesh.manna@intel.com>
Reviewed-by: Jouni Högander <jouni.hogander@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_psr.c | 87 +++++++++++++++++-----
> --
> 1 file changed, 63 insertions(+), 24 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index ea292832ca47..b0e46fe4bfac 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -2865,12 +2865,19 @@ static int
> psr_get_status_and_error_status(struct intel_dp *intel_dp,
> {
> struct drm_dp_aux *aux = &intel_dp->aux;
> int ret;
> + unsigned int offset;
>
> - ret = drm_dp_dpcd_readb(aux, DP_PSR_STATUS, status);
> + offset = intel_dp->psr.panel_replay_enabled ?
> + DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS :
> DP_PSR_STATUS;
> +
> + ret = drm_dp_dpcd_readb(aux, offset, status);
> if (ret != 1)
> return ret;
>
> - ret = drm_dp_dpcd_readb(aux, DP_PSR_ERROR_STATUS,
> error_status);
> + offset = intel_dp->psr.panel_replay_enabled ?
> + DP_PANEL_REPLAY_ERROR_STATUS : DP_PSR_ERROR_STATUS;
> +
> + ret = drm_dp_dpcd_readb(aux, offset, error_status);
> if (ret != 1)
> return ret;
>
> @@ -3091,7 +3098,7 @@ psr_source_status(struct intel_dp *intel_dp,
> struct seq_file *m)
> status = live_status[status_val];
> }
>
> - seq_printf(m, "Source PSR status: %s [0x%08x]\n", status,
> val);
> + 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)
> @@ -3104,18 +3111,22 @@ static int intel_psr_status(struct seq_file
> *m, struct intel_dp *intel_dp)
> bool enabled;
> u32 val;
>
> - seq_printf(m, "Sink support: %s", str_yes_no(psr-
> >sink_support));
> + seq_printf(m, "Sink support: PSR = %s",
> + str_yes_no(psr->sink_support));
> +
> if (psr->sink_support)
> seq_printf(m, " [0x%02x]", intel_dp->psr_dpcd[0]);
> - seq_puts(m, "\n");
> + seq_printf(m, ", Panel Replay = %s\n", str_yes_no(psr-
> >sink_panel_replay_support));
>
> - if (!psr->sink_support)
> + if (!(psr->sink_support || psr->sink_panel_replay_support))
> return 0;
>
> wakeref = intel_runtime_pm_get(&dev_priv->runtime_pm);
> mutex_lock(&psr->lock);
>
> - if (psr->enabled)
> + if (psr->panel_replay_enabled)
> + status = "Panel Replay Enabled";
> + else if (psr->enabled)
> status = psr->psr2_enabled ? "PSR2 enabled" : "PSR1
> enabled";
> else
> status = "disabled";
> @@ -3128,14 +3139,17 @@ static int intel_psr_status(struct seq_file
> *m, struct intel_dp *intel_dp)
> goto unlock;
> }
>
> - if (psr->psr2_enabled) {
> + if (psr->panel_replay_enabled) {
> + val = intel_de_read(dev_priv,
> TRANS_DP2_CTL(cpu_transcoder));
> + enabled = val & TRANS_DP2_PANEL_REPLAY_ENABLE;
> + } else if (psr->psr2_enabled) {
> val = intel_de_read(dev_priv,
> EDP_PSR2_CTL(cpu_transcoder));
> enabled = val & EDP_PSR2_ENABLE;
> } else {
> val = intel_de_read(dev_priv, psr_ctl_reg(dev_priv,
> cpu_transcoder));
> enabled = val & EDP_PSR_ENABLE;
> }
> - seq_printf(m, "Source PSR ctl: %s [0x%08x]\n",
> + seq_printf(m, "Source PSR/PanelReplay ctl: %s [0x%08x]\n",
> str_enabled_disabled(enabled), val);
> psr_source_status(intel_dp, m);
> seq_printf(m, "Busy frontbuffer bits: 0x%08x\n",
> @@ -3273,6 +3287,16 @@ void intel_psr_debugfs_register(struct
> drm_i915_private *i915)
> i915, &i915_edp_psr_status_fops);
> }
>
> +static const char *psr_mode_str(struct intel_dp *intel_dp)
> +{
> + if (intel_dp->psr.panel_replay_enabled)
> + return "PANEL-REPLAY";
> + else if (intel_dp->psr.enabled)
> + return "PSR";
> +
> + return "unknown";
> +}
> +
> static int i915_psr_sink_status_show(struct seq_file *m, void *data)
> {
> struct intel_connector *connector = m->private;
> @@ -3287,12 +3311,19 @@ static int i915_psr_sink_status_show(struct
> seq_file *m, void *data)
> "reserved",
> "sink internal error",
> };
> + static const char * const panel_replay_status[] = {
> + "Sink device frame is locked to the Source device",
> + "Sink device is coasting, using the VTotal target",
> + "Sink device is governing the frame rate (frame rate
> unlock is granted)",
> + "Sink device in the process of re-locking with the
> Source device",
> + };
> const char *str;
> int ret;
> u8 status, error_status;
> + u32 idx;
>
> - if (!CAN_PSR(intel_dp)) {
> - seq_puts(m, "PSR Unsupported\n");
> + if (!(CAN_PSR(intel_dp) || CAN_PANEL_REPLAY(intel_dp))) {
> + seq_puts(m, "PSR/Panel-Replay Unsupported\n");
> return -ENODEV;
> }
>
> @@ -3303,15 +3334,20 @@ static int i915_psr_sink_status_show(struct
> seq_file *m, void *data)
> if (ret)
> return ret;
>
> - status &= DP_PSR_SINK_STATE_MASK;
> - if (status < ARRAY_SIZE(sink_status))
> - str = sink_status[status];
> - else
> - str = "unknown";
> + str = "unknown";
> + if (intel_dp->psr.panel_replay_enabled) {
> + idx = (status & DP_SINK_FRAME_LOCKED_MASK) >>
> DP_SINK_FRAME_LOCKED_SHIFT;
> + if (idx < ARRAY_SIZE(panel_replay_status))
> + str = panel_replay_status[idx];
> + } else if (intel_dp->psr.enabled) {
> + idx = status & DP_PSR_SINK_STATE_MASK;
> + if (idx < ARRAY_SIZE(sink_status))
> + str = sink_status[idx];
> + }
>
> - seq_printf(m, "Sink PSR status: 0x%x [%s]\n", status, str);
> + seq_printf(m, "Sink %s status: 0x%x [%s]\n",
> psr_mode_str(intel_dp), status, str);
>
> - seq_printf(m, "Sink PSR error status: 0x%x", error_status);
> + seq_printf(m, "Sink %s error status: 0x%x",
> psr_mode_str(intel_dp), error_status);
>
> if (error_status & (DP_PSR_RFB_STORAGE_ERROR |
> DP_PSR_VSC_SDP_UNCORRECTABLE_ERROR |
> @@ -3320,11 +3356,11 @@ static int i915_psr_sink_status_show(struct
> seq_file *m, void *data)
> else
> seq_puts(m, "\n");
> if (error_status & DP_PSR_RFB_STORAGE_ERROR)
> - seq_puts(m, "\tPSR RFB storage error\n");
> + seq_printf(m, "\t%s RFB storage error\n",
> psr_mode_str(intel_dp));
> if (error_status & DP_PSR_VSC_SDP_UNCORRECTABLE_ERROR)
> - seq_puts(m, "\tPSR VSC SDP uncorrectable error\n");
> + seq_printf(m, "\t%s VSC SDP uncorrectable error\n",
> psr_mode_str(intel_dp));
> if (error_status & DP_PSR_LINK_CRC_ERROR)
> - seq_puts(m, "\tPSR Link CRC error\n");
> + seq_printf(m, "\t%s Link CRC error\n",
> psr_mode_str(intel_dp));
>
> return ret;
> }
> @@ -3344,13 +3380,16 @@ void intel_psr_connector_debugfs_add(struct
> intel_connector *connector)
> struct drm_i915_private *i915 = to_i915(connector->base.dev);
> struct dentry *root = connector->base.debugfs_entry;
>
> - if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP)
> - return;
> + if (connector->base.connector_type != DRM_MODE_CONNECTOR_eDP)
> {
> + if (!(HAS_DP20(i915) &&
> + connector->base.connector_type ==
> DRM_MODE_CONNECTOR_DisplayPort))
> + return;
> + }
>
> debugfs_create_file("i915_psr_sink_status", 0444, root,
> connector, &i915_psr_sink_status_fops);
>
> - if (HAS_PSR(i915))
> + if (HAS_PSR(i915) || HAS_DP20(i915))
> debugfs_create_file("i915_psr_status", 0444, root,
> connector,
> &i915_psr_status_fops);
> }
^ permalink raw reply [flat|nested] 24+ messages in thread
* [Intel-gfx] ✗ Fi.CI.IGT: failure for Panel replay phase1 implementation (rev11)
2023-11-08 7:22 ` Animesh Manna
` (9 preceding siblings ...)
(?)
@ 2023-11-08 15:51 ` Patchwork
-1 siblings, 0 replies; 24+ messages in thread
From: Patchwork @ 2023-11-08 15:51 UTC (permalink / raw)
To: Animesh Manna; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 100268 bytes --]
== Series Details ==
Series: Panel replay phase1 implementation (rev11)
URL : https://patchwork.freedesktop.org/series/94470/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_13848_full -> Patchwork_94470v11_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_94470v11_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_94470v11_full, please notify your bug team (lgci.bug.filing@intel.com) 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_94470v11/index.html
Participating hosts (12 -> 11)
------------------------------
Missing (1): shard-tglu0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_94470v11_full:
### IGT changes ###
#### Possible regressions ####
* igt@kms_fbcon_fbt@psr-suspend:
- shard-mtlp: [PASS][1] -> [SKIP][2] +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-3/igt@kms_fbcon_fbt@psr-suspend.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_fbcon_fbt@psr-suspend.html
Known issues
------------
Here are the changes found in Patchwork_94470v11_full that come from known issues:
### CI changes ###
#### Issues hit ####
* boot:
- shard-glk: ([PASS][3], [PASS][4], [PASS][5], [PASS][6], [PASS][7], [PASS][8], [PASS][9], [PASS][10], [PASS][11], [PASS][12], [PASS][13], [PASS][14], [PASS][15], [PASS][16], [PASS][17], [PASS][18], [PASS][19], [PASS][20], [PASS][21], [PASS][22], [PASS][23], [PASS][24], [PASS][25], [PASS][26], [PASS][27]) -> ([PASS][28], [PASS][29], [PASS][30], [PASS][31], [PASS][32], [PASS][33], [PASS][34], [PASS][35], [PASS][36], [PASS][37], [PASS][38], [PASS][39], [FAIL][40], [PASS][41], [PASS][42], [PASS][43], [PASS][44], [PASS][45], [PASS][46], [PASS][47], [PASS][48], [PASS][49], [PASS][50], [PASS][51], [PASS][52]) ([i915#8293])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk9/boot.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk9/boot.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk9/boot.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk8/boot.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk8/boot.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk8/boot.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk7/boot.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk7/boot.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk7/boot.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk6/boot.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk6/boot.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk6/boot.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk5/boot.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk5/boot.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk5/boot.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk4/boot.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk4/boot.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk4/boot.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk3/boot.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk3/boot.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk3/boot.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk2/boot.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk2/boot.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk2/boot.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk1/boot.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk9/boot.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk9/boot.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk9/boot.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk8/boot.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk8/boot.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk8/boot.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk7/boot.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk7/boot.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk7/boot.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk6/boot.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk6/boot.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk6/boot.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk5/boot.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk4/boot.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk4/boot.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk4/boot.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk3/boot.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk3/boot.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk3/boot.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk2/boot.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk2/boot.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk2/boot.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk1/boot.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk1/boot.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk1/boot.html
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-keep-cache:
- shard-mtlp: NOTRUN -> [SKIP][53] ([i915#8411])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@api_intel_bb@object-reloc-keep-cache.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-rkl: NOTRUN -> [SKIP][54] ([i915#7701])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@device_reset@unbind-cold-reset-rebind.html
* igt@drm_fdinfo@busy-check-all@ccs0:
- shard-mtlp: NOTRUN -> [SKIP][55] ([i915#8414]) +12 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@drm_fdinfo@busy-check-all@ccs0.html
* igt@drm_fdinfo@busy-check-all@vecs1:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#8414]) +9 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@drm_fdinfo@busy-check-all@vecs1.html
* igt@gem_busy@semaphore:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#3936])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@gem_busy@semaphore.html
* igt@gem_caching@reads:
- shard-mtlp: NOTRUN -> [SKIP][58] ([i915#4873])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@gem_caching@reads.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#7697])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_ctx_exec@basic-nohangcheck:
- shard-rkl: [PASS][60] -> [FAIL][61] ([i915#6268])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_ctx_exec@basic-nohangcheck.html
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_ctx_exec@basic-nohangcheck.html
* igt@gem_ctx_persistence@heartbeat-hang:
- shard-dg2: NOTRUN -> [SKIP][62] ([i915#8555]) +1 other test skip
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@gem_ctx_persistence@heartbeat-hang.html
* igt@gem_ctx_persistence@heartbeat-stop:
- shard-mtlp: NOTRUN -> [SKIP][63] ([i915#8555])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@gem_ctx_persistence@heartbeat-stop.html
* igt@gem_ctx_sseu@engines:
- shard-mtlp: NOTRUN -> [SKIP][64] ([i915#280])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@gem_ctx_sseu@engines.html
* igt@gem_eio@hibernate:
- shard-rkl: NOTRUN -> [ABORT][65] ([i915#7975] / [i915#8213])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@gem_eio@hibernate.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][66] ([i915#4771])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@bonded-semaphore:
- shard-dg2: NOTRUN -> [SKIP][67] ([i915#4812]) +2 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gem_exec_balancer@bonded-semaphore.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-rkl: NOTRUN -> [SKIP][68] ([i915#4525])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_capture@capture@vcs1-smem:
- shard-mtlp: [PASS][69] -> [DMESG-WARN][70] ([i915#5591])
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-4/igt@gem_exec_capture@capture@vcs1-smem.html
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@gem_exec_capture@capture@vcs1-smem.html
* igt@gem_exec_capture@many-4k-incremental:
- shard-dg2: NOTRUN -> [FAIL][71] ([i915#9606])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@gem_exec_capture@many-4k-incremental.html
* igt@gem_exec_capture@many-4k-zero:
- shard-apl: NOTRUN -> [FAIL][72] ([i915#9606])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl6/igt@gem_exec_capture@many-4k-zero.html
* igt@gem_exec_fair@basic-none-rrul@rcs0:
- shard-rkl: NOTRUN -> [FAIL][73] ([i915#2842])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_exec_fair@basic-none-rrul@rcs0.html
* igt@gem_exec_fair@basic-pace-share:
- shard-mtlp: NOTRUN -> [SKIP][74] ([i915#4473] / [i915#4771])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@gem_exec_fair@basic-pace-share.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][75] -> [FAIL][76] ([i915#2842]) +1 other test fail
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-glk7/igt@gem_exec_fair@basic-pace-share@rcs0.html
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-glk2/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo:
- shard-mtlp: NOTRUN -> [SKIP][77] ([i915#4473])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@gem_exec_fair@basic-pace-solo.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-tglu: NOTRUN -> [FAIL][78] ([i915#2842])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_fair@basic-pace@vecs0:
- shard-rkl: [PASS][79] -> [FAIL][80] ([i915#2842]) +2 other tests fail
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_exec_fair@basic-pace@vecs0.html
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_exec_fair@basic-pace@vecs0.html
* igt@gem_exec_fence@concurrent:
- shard-mtlp: NOTRUN -> [SKIP][81] ([i915#4812]) +1 other test skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_flush@basic-uc-pro-default:
- shard-dg2: NOTRUN -> [SKIP][82] ([i915#3539] / [i915#4852]) +2 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gem_exec_flush@basic-uc-pro-default.html
* igt@gem_exec_flush@basic-uc-set-default:
- shard-dg2: NOTRUN -> [SKIP][83] ([i915#3539]) +1 other test skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gem_exec_flush@basic-uc-set-default.html
* igt@gem_exec_gttfill@multigpu-basic:
- shard-mtlp: NOTRUN -> [SKIP][84] ([i915#7697])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@gem_exec_gttfill@multigpu-basic.html
* igt@gem_exec_reloc@basic-cpu-gtt:
- shard-rkl: [PASS][85] -> [SKIP][86] ([i915#3281]) +10 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_exec_reloc@basic-cpu-gtt.html
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_exec_reloc@basic-cpu-gtt.html
* igt@gem_exec_reloc@basic-cpu-wc-active:
- shard-mtlp: NOTRUN -> [SKIP][87] ([i915#3281]) +2 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@gem_exec_reloc@basic-cpu-wc-active.html
* igt@gem_exec_reloc@basic-gtt-cpu:
- shard-rkl: NOTRUN -> [SKIP][88] ([i915#3281]) +4 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_exec_reloc@basic-gtt-cpu.html
* igt@gem_exec_reloc@basic-scanout@bcs0:
- shard-rkl: NOTRUN -> [SKIP][89] ([i915#3639]) +3 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@gem_exec_reloc@basic-scanout@bcs0.html
* igt@gem_exec_reloc@basic-wc:
- shard-dg2: NOTRUN -> [SKIP][90] ([i915#3281]) +6 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gem_exec_reloc@basic-wc.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#4860]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_fenced_exec_thrash@too-many-fences:
- shard-mtlp: NOTRUN -> [SKIP][92] ([i915#4860]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@gem_fenced_exec_thrash@too-many-fences.html
* igt@gem_lmem_swapping@heavy-verify-random-ccs:
- shard-mtlp: NOTRUN -> [SKIP][93] ([i915#4613])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@gem_lmem_swapping@heavy-verify-random-ccs.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-apl: NOTRUN -> [SKIP][94] ([fdo#109271] / [i915#4613]) +1 other test skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl6/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg1: [PASS][95] -> [TIMEOUT][96] ([i915#5493])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-dg1-16/igt@gem_lmem_swapping@smem-oom@lmem0.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg1-19/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][97] ([i915#4613]) +2 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_media_fill@media-fill:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#8289])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@gem_media_fill@media-fill.html
* igt@gem_mmap@short-mmap:
- shard-dg2: NOTRUN -> [SKIP][99] ([i915#4083]) +6 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@gem_mmap@short-mmap.html
* igt@gem_mmap_gtt@cpuset-medium-copy:
- shard-mtlp: NOTRUN -> [SKIP][100] ([i915#4077]) +4 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@gem_mmap_gtt@cpuset-medium-copy.html
* igt@gem_mmap_gtt@zero-extend:
- shard-dg2: NOTRUN -> [SKIP][101] ([i915#4077]) +9 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gem_mmap_gtt@zero-extend.html
* igt@gem_mmap_wc@bad-object:
- shard-mtlp: NOTRUN -> [SKIP][102] ([i915#4083]) +2 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@gem_mmap_wc@bad-object.html
* igt@gem_partial_pwrite_pread@reads-uncached:
- shard-rkl: [PASS][103] -> [SKIP][104] ([i915#3282]) +4 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_partial_pwrite_pread@reads-uncached.html
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_partial_pwrite_pread@reads-uncached.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-rkl: NOTRUN -> [SKIP][105] ([i915#3282]) +3 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_pread@display:
- shard-mtlp: NOTRUN -> [SKIP][106] ([i915#3282]) +6 other tests skip
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@gem_pread@display.html
* igt@gem_pwrite@basic-exhaustion:
- shard-apl: NOTRUN -> [WARN][107] ([i915#2658])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl1/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@create-regular-context-2:
- shard-rkl: NOTRUN -> [SKIP][108] ([i915#4270]) +1 other test skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_pxp@create-regular-context-2.html
* igt@gem_pxp@reject-modify-context-protection-off-1:
- shard-dg2: NOTRUN -> [SKIP][109] ([i915#4270]) +2 other tests skip
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@gem_pxp@reject-modify-context-protection-off-1.html
* igt@gem_readwrite@beyond-eob:
- shard-dg2: NOTRUN -> [SKIP][110] ([i915#3282]) +5 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@gem_readwrite@beyond-eob.html
* igt@gem_render_copy@x-tiled-to-vebox-y-tiled:
- shard-mtlp: NOTRUN -> [SKIP][111] ([i915#8428]) +5 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@gem_render_copy@x-tiled-to-vebox-y-tiled.html
* igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs:
- shard-rkl: NOTRUN -> [SKIP][112] ([i915#768])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-mc-ccs.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-dg2: NOTRUN -> [SKIP][113] ([i915#4079]) +2 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
- shard-mtlp: NOTRUN -> [SKIP][114] ([i915#4079])
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-rkl: NOTRUN -> [SKIP][115] ([i915#3297])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#3297] / [i915#4880])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gem_userptr_blits@unsync-unmap-after-close:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#3297]) +2 other tests skip
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gem_userptr_blits@unsync-unmap-after-close.html
- shard-tglu: NOTRUN -> [SKIP][118] ([i915#3297])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@gem_userptr_blits@unsync-unmap-after-close.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-mtlp: NOTRUN -> [SKIP][119] ([i915#3297]) +2 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen3_mixed_blits:
- shard-rkl: NOTRUN -> [SKIP][120] ([fdo#109289]) +2 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gen3_mixed_blits.html
* igt@gen9_exec_parse@basic-rejected:
- shard-mtlp: NOTRUN -> [SKIP][121] ([i915#2856]) +2 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@gen9_exec_parse@basic-rejected.html
* igt@gen9_exec_parse@batch-zero-length:
- shard-rkl: NOTRUN -> [SKIP][122] ([i915#2527])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gen9_exec_parse@batch-zero-length.html
* igt@gen9_exec_parse@bb-start-far:
- shard-dg2: NOTRUN -> [SKIP][123] ([i915#2856]) +3 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@gen9_exec_parse@bb-start-far.html
- shard-tglu: NOTRUN -> [SKIP][124] ([i915#2527] / [i915#2856])
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@shadow-peek:
- shard-rkl: [PASS][125] -> [SKIP][126] ([i915#2527]) +3 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gen9_exec_parse@shadow-peek.html
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_module_load@load:
- shard-rkl: NOTRUN -> [SKIP][127] ([i915#6227])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@i915_module_load@load.html
* igt@i915_pm_rpm@gem-execbuf-stress-pc8:
- shard-mtlp: NOTRUN -> [SKIP][128] ([fdo#109293])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
* igt@i915_pm_rpm@system-suspend:
- shard-mtlp: [PASS][129] -> [ABORT][130] ([i915#8213] / [i915#9414])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-8/igt@i915_pm_rpm@system-suspend.html
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-4/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rps@basic-api:
- shard-mtlp: NOTRUN -> [SKIP][131] ([i915#6621])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@i915_pm_rps@basic-api.html
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#6621])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@thresholds-idle-park@gt0:
- shard-mtlp: NOTRUN -> [SKIP][133] ([i915#8925])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@i915_pm_rps@thresholds-idle-park@gt0.html
* igt@i915_pm_rps@thresholds-idle-park@gt1:
- shard-mtlp: NOTRUN -> [SKIP][134] ([i915#3555] / [i915#8925])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@i915_pm_rps@thresholds-idle-park@gt1.html
* igt@i915_pm_rps@thresholds@gt0:
- shard-dg2: NOTRUN -> [SKIP][135] ([i915#8925]) +1 other test skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@i915_pm_rps@thresholds@gt0.html
* igt@i915_pm_rps@waitboost:
- shard-mtlp: NOTRUN -> [FAIL][136] ([i915#8346])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@i915_pm_rps@waitboost.html
* igt@i915_pm_sseu@full-enable:
- shard-dg2: NOTRUN -> [SKIP][137] ([i915#4387])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@i915_pm_sseu@full-enable.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-rkl: [PASS][138] -> [FAIL][139] ([fdo#103375])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@i915_suspend@basic-s3-without-i915.html
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_addfb_basic@addfb25-x-tiled-legacy:
- shard-mtlp: NOTRUN -> [SKIP][140] ([i915#4212])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#3826])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_async_flips@crc@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [FAIL][142] ([i915#8247]) +3 other tests fail
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_async_flips@crc@pipe-a-hdmi-a-3.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-apl: NOTRUN -> [SKIP][143] ([fdo#109271] / [i915#1769])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl1/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-tglu: NOTRUN -> [SKIP][144] ([fdo#111615] / [i915#5286])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-rkl: NOTRUN -> [SKIP][145] ([i915#5286]) +1 other test skip
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-mtlp: NOTRUN -> [SKIP][146] ([fdo#111614]) +2 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][147] ([fdo#111614]) +3 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][148] ([i915#5190]) +8 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_big_fb@y-tiled-8bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-tglu: NOTRUN -> [SKIP][149] ([fdo#111614])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-rkl: [PASS][150] -> [SKIP][151] ([i915#1845] / [i915#4098]) +6 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-mtlp: NOTRUN -> [SKIP][152] ([fdo#111615]) +7 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-tglu: NOTRUN -> [FAIL][153] ([i915#3743])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-tglu: [PASS][154] -> [FAIL][155] ([i915#3743])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-tglu-5/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-tglu: NOTRUN -> [SKIP][156] ([fdo#111615])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_big_fb@yf-tiled-addfb.html
- shard-mtlp: NOTRUN -> [SKIP][157] ([i915#6187])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-rkl: NOTRUN -> [SKIP][158] ([fdo#110723]) +1 other test skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#4538] / [i915#5190]) +3 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_joiner@basic:
- shard-dg2: NOTRUN -> [SKIP][160] ([i915#2705])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_big_joiner@basic.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#4087] / [i915#7213])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_cdclk@mode-transition-all-outputs.html
- shard-tglu: NOTRUN -> [SKIP][162] ([i915#3742])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_cdclk@mode-transition-all-outputs.html
- shard-mtlp: NOTRUN -> [SKIP][163] ([i915#7213])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@mode-transition@pipe-b-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#7213]) +3 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-2/igt@kms_cdclk@mode-transition@pipe-b-hdmi-a-2.html
* igt@kms_chamelium_color@ctm-green-to-red:
- shard-dg2: NOTRUN -> [SKIP][165] ([fdo#111827]) +1 other test skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_chamelium_color@ctm-green-to-red.html
- shard-tglu: NOTRUN -> [SKIP][166] ([fdo#111827])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_chamelium_color@ctm-green-to-red.html
- shard-mtlp: NOTRUN -> [SKIP][167] ([fdo#111827])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_chamelium_color@ctm-green-to-red.html
* igt@kms_chamelium_color@degamma:
- shard-rkl: NOTRUN -> [SKIP][168] ([fdo#111827]) +1 other test skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_chamelium_color@degamma.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-dg2: NOTRUN -> [SKIP][169] ([i915#7828]) +8 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-rkl: NOTRUN -> [SKIP][170] ([i915#7828]) +2 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-tglu: NOTRUN -> [SKIP][171] ([i915#7828]) +1 other test skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_chamelium_hpd@vga-hpd-fast.html
- shard-mtlp: NOTRUN -> [SKIP][172] ([i915#7828]) +5 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_color@degamma@pipe-a:
- shard-mtlp: NOTRUN -> [FAIL][173] ([i915#9257]) +3 other tests fail
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_color@degamma@pipe-a.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-tglu: NOTRUN -> [SKIP][174] ([i915#3116] / [i915#3299])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_content_protection@dp-mst-lic-type-0.html
- shard-mtlp: NOTRUN -> [SKIP][175] ([i915#3299])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_content_protection@dp-mst-lic-type-0.html
- shard-dg2: NOTRUN -> [SKIP][176] ([i915#3299])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-rkl: NOTRUN -> [SKIP][177] ([i915#3116])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_content_protection@lic@pipe-a-dp-1:
- shard-apl: NOTRUN -> [TIMEOUT][178] ([i915#7173])
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl7/igt@kms_content_protection@lic@pipe-a-dp-1.html
* igt@kms_content_protection@type1:
- shard-rkl: NOTRUN -> [SKIP][179] ([i915#7118])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-onscreen-256x256:
- shard-rkl: NOTRUN -> [SKIP][180] ([i915#1845] / [i915#4098]) +10 other tests skip
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-256x256.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-mtlp: NOTRUN -> [SKIP][181] ([i915#3359]) +2 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-onscreen-max-size:
- shard-dg2: NOTRUN -> [SKIP][182] ([i915#3555]) +3 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_cursor_crc@cursor-onscreen-max-size.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-tglu: NOTRUN -> [SKIP][183] ([i915#3555])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-dg2: NOTRUN -> [SKIP][184] ([i915#3359]) +2 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-tglu: NOTRUN -> [SKIP][185] ([i915#3359])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x512:
- shard-rkl: NOTRUN -> [SKIP][186] ([i915#3359])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-mtlp: NOTRUN -> [SKIP][187] ([i915#3555] / [i915#8814]) +2 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_edge_walk@256x256-top-edge:
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#4098])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_cursor_edge_walk@256x256-top-edge.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][189] ([i915#4103] / [i915#4213] / [i915#5608])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-tglu: NOTRUN -> [SKIP][190] ([i915#4103])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-mtlp: NOTRUN -> [SKIP][191] ([i915#4213]) +1 other test skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
- shard-rkl: NOTRUN -> [SKIP][192] ([fdo#111825]) +6 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-dg2: NOTRUN -> [SKIP][193] ([fdo#109274] / [fdo#111767] / [i915#5354])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size:
- shard-dg2: NOTRUN -> [SKIP][194] ([fdo#109274] / [i915#5354]) +2 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
- shard-tglu: NOTRUN -> [SKIP][195] ([fdo#109274]) +1 other test skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
- shard-mtlp: NOTRUN -> [SKIP][196] ([i915#3546]) +3 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-apl: [PASS][197] -> [FAIL][198] ([i915#2346]) +1 other test fail
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-apl2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@single-bo@all-pipes:
- shard-mtlp: [PASS][199] -> [DMESG-WARN][200] ([i915#2017])
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-8/igt@kms_cursor_legacy@single-bo@all-pipes.html
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-4/igt@kms_cursor_legacy@single-bo@all-pipes.html
* igt@kms_dirtyfb@dirtyfb-ioctl:
- shard-rkl: NOTRUN -> [SKIP][201] ([i915#3555]) +4 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_dirtyfb@dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][202] ([i915#3804])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_draw_crc@draw-method-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][203] ([i915#8812])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_draw_crc@draw-method-mmap-wc.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-mtlp: [PASS][204] -> [FAIL][205] ([i915#9096]) +1 other test fail
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-7/igt@kms_fbcon_fbt@fbc-suspend.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_flip@2x-flip-vs-expired-vblank:
- shard-mtlp: NOTRUN -> [SKIP][206] ([i915#3637]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_flip@2x-flip-vs-expired-vblank.html
* igt@kms_flip@2x-flip-vs-fences:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#8381]) +2 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_flip@2x-flip-vs-fences.html
* igt@kms_flip@2x-nonexisting-fb:
- shard-snb: NOTRUN -> [SKIP][208] ([fdo#109271]) +65 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-snb6/igt@kms_flip@2x-nonexisting-fb.html
* igt@kms_flip@flip-vs-fences-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][209] ([i915#8381])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_flip@flip-vs-fences-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][210] ([i915#2672]) +3 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
- shard-rkl: NOTRUN -> [SKIP][211] ([i915#2672]) +9 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][212] ([i915#2672])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][213] ([i915#3555] / [i915#8810])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][214] ([i915#2672] / [i915#3555]) +1 other test skip
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-rkl: [PASS][215] -> [SKIP][216] ([i915#1849] / [i915#4098]) +1 other test skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [FAIL][217] ([i915#9525]) +5 other tests fail
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move:
- shard-mtlp: [PASS][218] -> [FAIL][219] ([i915#9525]) +44 other tests fail
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move.html
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][220] ([i915#8708]) +6 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt:
- shard-dg2: NOTRUN -> [SKIP][221] ([i915#5354]) +28 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][222] ([i915#1849] / [i915#4098]) +2 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbc-stridechange:
- shard-dg2: NOTRUN -> [FAIL][223] ([i915#6880])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-stridechange.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-mtlp: NOTRUN -> [SKIP][224] ([i915#5460])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][225] ([i915#3458]) +13 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-cpu:
- shard-mtlp: [PASS][226] -> [SKIP][227] ([i915#3458]) +94 other tests skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-cpu.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite:
- shard-rkl: NOTRUN -> [SKIP][228] ([i915#3023]) +8 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][229] ([i915#1825]) +21 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen:
- shard-tglu: NOTRUN -> [SKIP][230] ([fdo#109280]) +8 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-tglu: NOTRUN -> [SKIP][231] ([fdo#110189]) +6 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-dg2: NOTRUN -> [SKIP][232] ([i915#3458]) +14 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][233] ([i915#8708]) +14 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-rkl: NOTRUN -> [SKIP][234] ([fdo#111825] / [i915#1825]) +16 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_hdr@static-toggle:
- shard-dg2: NOTRUN -> [SKIP][235] ([i915#3555] / [i915#8228]) +3 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_hdr@static-toggle.html
- shard-tglu: NOTRUN -> [SKIP][236] ([i915#3555] / [i915#8228])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_hdr@static-toggle.html
- shard-mtlp: NOTRUN -> [SKIP][237] ([i915#3555] / [i915#8228])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_hdr@static-toggle.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-mtlp: NOTRUN -> [SKIP][238] ([i915#4816])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
- shard-dg2: NOTRUN -> [SKIP][239] ([i915#4816])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
- shard-tglu: NOTRUN -> [SKIP][240] ([i915#1839])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes:
- shard-dg2: NOTRUN -> [SKIP][241] ([fdo#109289]) +3 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_pipe_b_c_ivb@from-pipe-c-to-b-with-3-lanes.html
* igt@kms_plane@plane-panning-bottom-right-suspend:
- shard-rkl: NOTRUN -> [SKIP][242] ([i915#4098] / [i915#8825])
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_plane@plane-panning-bottom-right-suspend.html
* igt@kms_plane_lowres@tiling-yf:
- shard-dg2: NOTRUN -> [SKIP][243] ([i915#3555] / [i915#8821])
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@tiling-yf:
- shard-mtlp: NOTRUN -> [SKIP][244] ([i915#3555] / [i915#8806])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-dg2: NOTRUN -> [SKIP][245] ([i915#6953])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#5176] / [i915#9423]) +1 other test skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][247] ([i915#5235]) +5 other tests skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/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-20x20@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][248] ([i915#5235]) +19 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg1-17/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d-hdmi-a-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][249] ([i915#5235]) +9 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling@pipe-a-edp-1.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-20x20:
- shard-rkl: NOTRUN -> [SKIP][250] ([i915#8152])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-20x20.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25:
- shard-rkl: NOTRUN -> [SKIP][251] ([i915#6953] / [i915#8152])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-2:
- shard-dg2: NOTRUN -> [SKIP][252] ([i915#5235]) +7 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-hdmi-a-2.html
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][253] ([i915#3555] / [i915#5235]) +1 other test skip
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-edp-1.html
* igt@kms_prime@basic-crc-hybrid:
- shard-rkl: NOTRUN -> [SKIP][254] ([i915#6524])
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr2_sf@cursor-plane-move-continuous-sf:
- shard-rkl: NOTRUN -> [SKIP][255] ([i915#658])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf:
- shard-mtlp: NOTRUN -> [SKIP][256] ([i915#658]) +11 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-7/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@overlay-plane-move-continuous-sf:
- shard-dg2: NOTRUN -> [SKIP][257] ([i915#658]) +4 other tests skip
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
- shard-tglu: NOTRUN -> [SKIP][258] ([i915#658])
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html
* igt@kms_psr@basic:
- shard-mtlp: NOTRUN -> [SKIP][259] ([i915#1072]) +6 other tests skip
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_psr@basic.html
* igt@kms_psr@cursor_plane_onoff:
- shard-mtlp: [PASS][260] -> [SKIP][261] ([i915#1072]) +27 other tests skip
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-8/igt@kms_psr@cursor_plane_onoff.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_psr@cursor_plane_onoff.html
* igt@kms_psr@cursor_render:
- shard-rkl: NOTRUN -> [SKIP][262] ([i915#1072]) +2 other tests skip
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_psr@cursor_render.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-dg2: NOTRUN -> [SKIP][263] ([i915#1072]) +4 other tests skip
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@kms_psr@psr2_sprite_plane_move.html
* igt@kms_psr_stress_test@flip-primary-invalidate-overlay:
- shard-mtlp: [PASS][264] -> [SKIP][265] ([i915#658]) +1 other test skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-7/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-4/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html
* igt@kms_rotation_crc@exhaust-fences:
- shard-mtlp: NOTRUN -> [SKIP][266] ([i915#4235]) +1 other test skip
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_rotation_crc@exhaust-fences.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-0:
- shard-mtlp: NOTRUN -> [SKIP][267] ([i915#5289])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-dg2: NOTRUN -> [SKIP][268] ([i915#4235] / [i915#5190])
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_setmode@basic@pipe-a-vga-1:
- shard-snb: NOTRUN -> [FAIL][269] ([i915#5465]) +1 other test fail
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-snb6/igt@kms_setmode@basic@pipe-a-vga-1.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-dg2: NOTRUN -> [SKIP][270] ([i915#3555] / [i915#4098])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_sysfs_edid_timing:
- shard-dg2: NOTRUN -> [FAIL][271] ([IGT#2])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@kms_sysfs_edid_timing.html
* igt@kms_tv_load_detect@load-detect:
- shard-mtlp: NOTRUN -> [SKIP][272] ([fdo#109309])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-5/igt@kms_tv_load_detect@load-detect.html
* igt@kms_writeback@writeback-pixel-formats:
- shard-rkl: NOTRUN -> [SKIP][273] ([i915#2437])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_writeback@writeback-pixel-formats.html
* igt@perf@gen12-group-exclusive-stream-sample-oa:
- shard-rkl: [PASS][274] -> [SKIP][275] ([fdo#109289])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@perf@gen12-group-exclusive-stream-sample-oa.html
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@perf@gen12-group-exclusive-stream-sample-oa.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-rkl: NOTRUN -> [SKIP][276] ([i915#2436])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@mi-rpc:
- shard-rkl: [PASS][277] -> [SKIP][278] ([i915#2434])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@perf@mi-rpc.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@perf@mi-rpc.html
* igt@perf@non-zero-reason@0-rcs0:
- shard-dg2: [PASS][279] -> [FAIL][280] ([i915#7484])
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-dg2-3/igt@perf@non-zero-reason@0-rcs0.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-11/igt@perf@non-zero-reason@0-rcs0.html
* igt@perf@unprivileged-single-ctx-counters:
- shard-tglu: NOTRUN -> [SKIP][281] ([fdo#109289])
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@perf@unprivileged-single-ctx-counters.html
- shard-mtlp: NOTRUN -> [SKIP][282] ([fdo#109289])
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@perf@unprivileged-single-ctx-counters.html
* igt@perf_pmu@busy-double-start@rcs0:
- shard-mtlp: [PASS][283] -> [FAIL][284] ([i915#4349])
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-5/igt@perf_pmu@busy-double-start@rcs0.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-2/igt@perf_pmu@busy-double-start@rcs0.html
* igt@prime_vgem@basic-fence-flip:
- shard-dg2: NOTRUN -> [SKIP][285] ([i915#3708])
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@basic-write:
- shard-rkl: [PASS][286] -> [SKIP][287] ([fdo#109295] / [i915#3291] / [i915#3708])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@prime_vgem@basic-write.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@prime_vgem@basic-write.html
* igt@syncobj_timeline@invalid-multi-wait-all-available-unsubmitted:
- shard-dg2: NOTRUN -> [FAIL][288] ([i915#9583])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-7/igt@syncobj_timeline@invalid-multi-wait-all-available-unsubmitted.html
* igt@syncobj_timeline@invalid-multi-wait-available-unsubmitted:
- shard-rkl: NOTRUN -> [FAIL][289] ([i915#9583]) +2 other tests fail
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@syncobj_timeline@invalid-multi-wait-available-unsubmitted.html
* igt@syncobj_timeline@invalid-single-wait-available-unsubmitted:
- shard-apl: NOTRUN -> [FAIL][290] ([i915#9582])
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl7/igt@syncobj_timeline@invalid-single-wait-available-unsubmitted.html
* igt@v3d/v3d_perfmon@get-values-invalid-perfmon:
- shard-tglu: NOTRUN -> [SKIP][291] ([fdo#109315] / [i915#2575]) +2 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@v3d/v3d_perfmon@get-values-invalid-perfmon.html
* igt@v3d/v3d_submit_csd@bad-bo:
- shard-mtlp: NOTRUN -> [SKIP][292] ([i915#2575]) +7 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@v3d/v3d_submit_csd@bad-bo.html
* igt@v3d/v3d_submit_csd@bad-pad:
- shard-rkl: NOTRUN -> [SKIP][293] ([fdo#109315]) +5 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@v3d/v3d_submit_csd@bad-pad.html
* igt@v3d/v3d_submit_csd@job-perfmon:
- shard-dg2: NOTRUN -> [SKIP][294] ([i915#2575]) +10 other tests skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-1/igt@v3d/v3d_submit_csd@job-perfmon.html
* igt@v3d/v3d_submit_csd@multi-and-single-sync:
- shard-apl: NOTRUN -> [SKIP][295] ([fdo#109271]) +133 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl1/igt@v3d/v3d_submit_csd@multi-and-single-sync.html
* igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done:
- shard-tglu: NOTRUN -> [SKIP][296] ([i915#2575]) +1 other test skip
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-10/igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done.html
* igt@vc4/vc4_label_bo@set-kernel-name:
- shard-dg2: NOTRUN -> [SKIP][297] ([i915#7711]) +5 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@vc4/vc4_label_bo@set-kernel-name.html
* igt@vc4/vc4_purgeable_bo@mark-unpurgeable-purged:
- shard-mtlp: NOTRUN -> [SKIP][298] ([i915#7711]) +5 other tests skip
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@vc4/vc4_purgeable_bo@mark-unpurgeable-purged.html
* igt@vc4/vc4_wait_bo@unused-bo-0ns:
- shard-rkl: NOTRUN -> [SKIP][299] ([i915#7711]) +2 other tests skip
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@vc4/vc4_wait_bo@unused-bo-0ns.html
#### Possible fixes ####
* igt@drm_fdinfo@idle@rcs0:
- shard-rkl: [FAIL][300] ([i915#7742]) -> [PASS][301]
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@drm_fdinfo@idle@rcs0.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@drm_fdinfo@idle@rcs0.html
* igt@drm_read@short-buffer-nonblock:
- shard-rkl: [SKIP][302] ([i915#4098]) -> [PASS][303] +14 other tests pass
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@drm_read@short-buffer-nonblock.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-2/igt@drm_read@short-buffer-nonblock.html
* igt@fbdev@eof:
- shard-rkl: [SKIP][304] ([i915#2582]) -> [PASS][305]
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@fbdev@eof.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@fbdev@eof.html
* igt@gem_bad_reloc@negative-reloc-lut:
- shard-rkl: [SKIP][306] ([i915#3281]) -> [PASS][307] +1 other test pass
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@gem_bad_reloc@negative-reloc-lut.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@gem_bad_reloc@negative-reloc-lut.html
* {igt@gem_compute@compute-square}:
- shard-rkl: [SKIP][308] ([i915#9310]) -> [PASS][309]
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_compute@compute-square.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@gem_compute@compute-square.html
* igt@gem_eio@reset-stress:
- shard-dg1: [FAIL][310] ([i915#5784]) -> [PASS][311]
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-dg1-18/igt@gem_eio@reset-stress.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg1-16/igt@gem_eio@reset-stress.html
* igt@gem_exec_endless@dispatch@bcs0:
- shard-rkl: [SKIP][312] ([i915#9591]) -> [PASS][313]
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_exec_endless@dispatch@bcs0.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@gem_exec_endless@dispatch@bcs0.html
* igt@gem_exec_fair@basic-deadline:
- shard-rkl: [FAIL][314] ([i915#2846]) -> [PASS][315]
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@gem_exec_fair@basic-deadline.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-throttle@rcs0:
- shard-rkl: [FAIL][316] ([i915#2842]) -> [PASS][317]
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@gem_exec_fair@basic-throttle@rcs0.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@gem_exec_fair@basic-throttle@rcs0.html
* igt@gem_exec_schedule@promotion@ccs0:
- shard-mtlp: [ABORT][318] -> [PASS][319]
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-5/igt@gem_exec_schedule@promotion@ccs0.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-8/igt@gem_exec_schedule@promotion@ccs0.html
* igt@gem_readwrite@write-bad-handle:
- shard-rkl: [SKIP][320] ([i915#3282]) -> [PASS][321] +1 other test pass
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@gem_readwrite@write-bad-handle.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@gem_readwrite@write-bad-handle.html
* igt@gem_set_tiling_vs_blt@tiled-to-tiled:
- shard-rkl: [SKIP][322] ([i915#8411]) -> [PASS][323]
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@gem_set_tiling_vs_blt@tiled-to-tiled.html
* igt@gem_spin_batch@user-each:
- shard-apl: [FAIL][324] ([i915#9622]) -> [PASS][325]
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-apl3/igt@gem_spin_batch@user-each.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl7/igt@gem_spin_batch@user-each.html
* igt@gen9_exec_parse@unaligned-access:
- shard-rkl: [SKIP][326] ([i915#2527]) -> [PASS][327] +1 other test pass
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@gen9_exec_parse@unaligned-access.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_pm_rps@reset:
- shard-snb: [INCOMPLETE][328] ([i915#7790]) -> [PASS][329]
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-snb4/igt@i915_pm_rps@reset.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-snb6/igt@i915_pm_rps@reset.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-tglu: [FAIL][330] ([i915#3743]) -> [PASS][331] +1 other test pass
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-tglu-3/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size:
- shard-rkl: [SKIP][332] ([i915#1845] / [i915#4098]) -> [PASS][333] +31 other tests pass
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt:
- shard-dg2: [FAIL][334] ([i915#6880]) -> [PASS][335] +1 other test pass
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-dg2-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: [SKIP][336] ([i915#1849] / [i915#4098]) -> [PASS][337] +12 other tests pass
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html
* {igt@kms_pm_dc@dc6-dpms}:
- shard-tglu: [FAIL][338] ([i915#9295]) -> [PASS][339]
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-tglu-5/igt@kms_pm_dc@dc6-dpms.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-9/igt@kms_pm_dc@dc6-dpms.html
* {igt@kms_pm_dc@dc9-dpms}:
- shard-tglu: [SKIP][340] ([i915#4281]) -> [PASS][341]
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-tglu-7/igt@kms_pm_dc@dc9-dpms.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-2/igt@kms_pm_dc@dc9-dpms.html
* {igt@kms_pm_rpm@dpms-lpsp}:
- shard-dg1: [SKIP][342] ([i915#9519]) -> [PASS][343]
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-dg1-17/igt@kms_pm_rpm@dpms-lpsp.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg1-19/igt@kms_pm_rpm@dpms-lpsp.html
* {igt@kms_pm_rpm@i2c}:
- shard-rkl: [SKIP][344] ([fdo#109308]) -> [PASS][345]
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_pm_rpm@i2c.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_pm_rpm@i2c.html
* {igt@kms_pm_rpm@modeset-non-lpsp-stress}:
- shard-rkl: [SKIP][346] ([i915#9519]) -> [PASS][347] +1 other test pass
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_properties@crtc-properties-legacy:
- shard-rkl: [SKIP][348] ([i915#1849]) -> [PASS][349] +1 other test pass
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_properties@crtc-properties-legacy.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-2/igt@kms_properties@crtc-properties-legacy.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1:
- shard-mtlp: [FAIL][350] ([i915#9196]) -> [PASS][351]
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-1/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1:
- shard-tglu: [FAIL][352] ([i915#9196]) -> [PASS][353]
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-tglu-7/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-tglu-2/igt@kms_universal_plane@cursor-fb-leak@pipe-b-hdmi-a-1.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-b-vga-1:
- shard-snb: [FAIL][354] ([i915#9196]) -> [PASS][355]
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-snb2/igt@kms_universal_plane@cursor-fb-leak@pipe-b-vga-1.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-snb5/igt@kms_universal_plane@cursor-fb-leak@pipe-b-vga-1.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-dp-1:
- shard-apl: [INCOMPLETE][356] -> [PASS][357]
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-apl1/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-dp-1.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-apl7/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-dp-1.html
* igt@perf_pmu@busy-double-start@bcs0:
- shard-mtlp: [FAIL][358] ([i915#4349]) -> [PASS][359]
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-5/igt@perf_pmu@busy-double-start@bcs0.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-2/igt@perf_pmu@busy-double-start@bcs0.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: [FAIL][360] ([i915#4349]) -> [PASS][361] +3 other tests pass
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-dg2-7/igt@perf_pmu@busy-double-start@vecs1.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-dg2-11/igt@perf_pmu@busy-double-start@vecs1.html
#### Warnings ####
* igt@gem_ccs@block-copy-compressed:
- shard-rkl: [SKIP][362] ([i915#7957]) -> [SKIP][363] ([i915#3555])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_ccs@block-copy-compressed.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@gem_ccs@block-copy-compressed.html
* igt@gem_exec_fair@basic-pace@bcs0:
- shard-rkl: [SKIP][364] ([i915#9591]) -> [FAIL][365] ([i915#2842])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_exec_fair@basic-pace@bcs0.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@gem_exec_fair@basic-pace@bcs0.html
* igt@gem_pwrite@basic-exhaustion:
- shard-rkl: [WARN][366] ([i915#2658]) -> [SKIP][367] ([i915#3282])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gem_pwrite@basic-exhaustion.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-2/igt@gem_pwrite@basic-exhaustion.html
* igt@gen9_exec_parse@bb-oversize:
- shard-rkl: [SKIP][368] ([i915#2532]) -> [SKIP][369] ([i915#2527])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@gen9_exec_parse@bb-oversize.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@gen9_exec_parse@bb-oversize.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: [SKIP][370] ([i915#1845] / [i915#4098]) -> [SKIP][371] ([i915#1769] / [i915#3555])
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-0:
- shard-rkl: [SKIP][372] ([i915#1845] / [i915#4098]) -> [SKIP][373] ([i915#5286]) +5 other tests skip
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-rkl: [SKIP][374] ([i915#5286]) -> [SKIP][375] ([i915#1845] / [i915#4098]) +2 other tests skip
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-270:
- shard-rkl: [SKIP][376] ([fdo#111614] / [i915#3638]) -> [SKIP][377] ([i915#1845] / [i915#4098])
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_big_fb@x-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-rkl: [SKIP][378] ([i915#1845] / [i915#4098]) -> [SKIP][379] ([fdo#111614] / [i915#3638]) +3 other tests skip
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-2/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-90:
- shard-rkl: [SKIP][380] ([fdo#110723]) -> [SKIP][381] ([i915#1845] / [i915#4098])
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-rkl: [SKIP][382] ([i915#1845] / [i915#4098]) -> [SKIP][383] ([fdo#111615])
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-rkl: [SKIP][384] ([i915#1845] / [i915#4098]) -> [SKIP][385] ([fdo#110723]) +7 other tests skip
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_cursor_crc@cursor-offscreen-32x10:
- shard-rkl: [SKIP][386] ([i915#3555]) -> [SKIP][387] ([i915#1845] / [i915#4098])
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_cursor_crc@cursor-offscreen-32x10.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-32x10.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-rkl: [SKIP][388] ([i915#1845] / [i915#4098]) -> [SKIP][389] ([i915#3359]) +1 other test skip
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_cursor_crc@cursor-offscreen-512x512.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-rkl: [SKIP][390] ([i915#1845] / [i915#4098]) -> [SKIP][391] ([fdo#111767] / [fdo#111825])
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-rkl: [SKIP][392] ([i915#1845] / [i915#4098]) -> [SKIP][393] ([fdo#111825]) +3 other tests skip
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_cursor_legacy@cursora-vs-flipb-varying-size:
- shard-rkl: [SKIP][394] ([fdo#111825]) -> [SKIP][395] ([i915#1845] / [i915#4098]) +2 other tests skip
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_cursor_legacy@cursora-vs-flipb-varying-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions:
- shard-rkl: [SKIP][396] ([fdo#111767] / [fdo#111825]) -> [SKIP][397] ([i915#1845] / [i915#4098])
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size:
- shard-rkl: [SKIP][398] ([i915#1845] / [i915#4098]) -> [SKIP][399] ([i915#4103])
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-rkl: [SKIP][400] ([i915#4098]) -> [SKIP][401] ([i915#3555] / [i915#3840])
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_dsc@dsc-with-output-formats.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-rkl: [SKIP][402] ([i915#3955]) -> [SKIP][403] ([fdo#110189] / [i915#3955])
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_fbcon_fbt@psr-suspend.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-rkl: [SKIP][404] ([fdo#109285]) -> [SKIP][405] ([fdo#109285] / [i915#4098])
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_force_connector_basic@force-load-detect.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
- shard-rkl: [SKIP][406] ([i915#1849] / [i915#4098]) -> [SKIP][407] ([fdo#111825] / [i915#1825]) +49 other tests skip
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt:
- shard-rkl: [SKIP][408] ([i915#1849] / [i915#4098]) -> [SKIP][409] ([fdo#111825])
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt:
- shard-rkl: [SKIP][410] ([i915#3023]) -> [SKIP][411] ([i915#1849] / [i915#4098]) +3 other tests skip
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move:
- shard-rkl: [SKIP][412] ([fdo#111825] / [i915#1825]) -> [SKIP][413] ([i915#1849] / [i915#4098]) +14 other tests skip
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-rkl: [SKIP][414] ([i915#1849] / [i915#4098]) -> [SKIP][415] ([i915#3023]) +26 other tests skip
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-2/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-rkl: [SKIP][416] ([i915#1849] / [i915#4098]) -> [SKIP][417] ([i915#5439])
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-rkl: [SKIP][418] ([i915#3555] / [i915#8228]) -> [SKIP][419] ([i915#1845] / [i915#4098])
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@kms_hdr@bpc-switch-suspend.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-5/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-rkl: [SKIP][420] ([i915#4098]) -> [SKIP][421] ([i915#3555] / [i915#8228])
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_hdr@invalid-metadata-sizes.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: [SKIP][422] ([i915#1845] / [i915#4098]) -> [SKIP][423] ([i915#3555] / [i915#8228])
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_hdr@static-toggle-suspend.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][424] ([i915#4070] / [i915#4816]) -> [SKIP][425] ([i915#4816])
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane_multiple@tiling-yf:
- shard-rkl: [SKIP][426] ([i915#1845] / [i915#4098]) -> [SKIP][427] ([i915#3555]) +6 other tests skip
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_plane_multiple@tiling-yf.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-2/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-mtlp: [SKIP][428] ([i915#4348]) -> [SKIP][429] ([i915#658]) +3 other tests skip
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-5/igt@kms_psr2_su@page_flip-xrgb8888.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-2/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@sprite_mmap_gtt:
- shard-mtlp: [SKIP][430] ([i915#4077]) -> [SKIP][431] ([i915#1072]) +4 other tests skip
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-mtlp-1/igt@kms_psr@sprite_mmap_gtt.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-mtlp-1/igt@kms_psr@sprite_mmap_gtt.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-rkl: [SKIP][432] ([i915#1845] / [i915#4098]) -> [SKIP][433] ([i915#5289])
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-rkl: [SKIP][434] ([i915#1845] / [i915#4098]) -> [INCOMPLETE][435] ([i915#8875] / [i915#9475] / [i915#9569])
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_rotation_crc@primary-rotation-90.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-1/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-rkl: [SKIP][436] ([i915#1845] / [i915#4098]) -> [SKIP][437] ([fdo#111615] / [i915#5289])
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13848/shard-rkl-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/shard-rkl-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[IGT#2]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/2
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109293]: https://bugs.freedesktop.org/show_bug.cgi?id=109293
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308
[fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1769]: https://gitlab.freedesktop.org/drm/intel/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849
[i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434
[i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2532]: https://gitlab.freedesktop.org/drm/intel/issues/2532
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582
[i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3639]: https://gitlab.freedesktop.org/drm/intel/issues/3639
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
[i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3804]: https://gitlab.freedesktop.org/drm/intel/issues/3804
[i915#3826]: https://gitlab.freedesktop.org/drm/intel/issues/3826
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3936]: https://gitlab.freedesktop.org/drm/intel/issues/3936
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087
[i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4281]: https://gitlab.freedesktop.org/drm/intel/issues/4281
[i915#4348]: https://gitlab.freedesktop.org/drm/intel/issues/4348
[i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387
[i915#4473]: https://gitlab.freedesktop.org/drm/intel/issues/4473
[i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#4873]: https://gitlab.freedesktop.org/drm/intel/issues/4873
[i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439
[i915#5460]: https://gitlab.freedesktop.org/drm/intel/issues/5460
[i915#5465]: https://gitlab.freedesktop.org/drm/intel/issues/5465
[i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
[i915#5591]: https://gitlab.freedesktop.org/drm/intel/issues/5591
[i915#5608]: https://gitlab.freedesktop.org/drm/intel/issues/5608
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issu
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_94470v11/index.html
[-- Attachment #2: Type: text/html, Size: 123783 bytes --]
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Intel-gfx] [PATCH v9 1/6] drm/panelreplay: dpcd register definition for panelreplay
2023-11-08 7:22 ` Animesh Manna
@ 2023-11-09 13:07 ` Jani Nikula
-1 siblings, 0 replies; 24+ messages in thread
From: Jani Nikula @ 2023-11-09 13:07 UTC (permalink / raw)
To: Animesh Manna, intel-gfx, dri-devel
On Wed, 08 Nov 2023, Animesh Manna <animesh.manna@intel.com> wrote:
> Add DPCD register definition for discovering, enabling and
> checking status of panel replay of the sink.
>
> Cc: Jouni Högander <jouni.hogander@intel.com>
> Cc: Arun R Murthy <arun.r.murthy@intel.com>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
> Signed-off-by: Animesh Manna <animesh.manna@intel.com>
You got the ack, please keep track of it.
https://lore.kernel.org/r/elcebygxs432bcj7oez7ndlfvb3lru7m7yznyqp2ei4ocjkvxp@23lf2rh45fmt
> ---
> include/drm/display/drm_dp.h | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
>
> diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
> index e69cece404b3..fc42b622ef32 100644
> --- a/include/drm/display/drm_dp.h
> +++ b/include/drm/display/drm_dp.h
> @@ -543,6 +543,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)
> +
> /* Link Configuration */
> #define DP_LINK_BW_SET 0x100
> # define DP_LINK_RATE_TABLE 0x00 /* eDP 1.4 */
> @@ -716,6 +720,13 @@
> #define DP_BRANCH_DEVICE_CTRL 0x1a1
> # define DP_BRANCH_DEVICE_IRQ_HPD (1 << 0)
>
> +#define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
> +# define DP_PANEL_REPLAY_ENABLE (1 << 0)
> +# 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 DP_PAYLOAD_ALLOCATE_SET 0x1c0
> #define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1
> #define DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2
> @@ -1105,6 +1116,18 @@
> #define DP_LANE_ALIGN_STATUS_UPDATED_ESI 0x200e /* status same as 0x204 */
> #define DP_SINK_STATUS_ESI 0x200f /* status same as 0x205 */
>
> +#define DP_PANEL_REPLAY_ERROR_STATUS 0x2020 /* DP 2.1*/
> +# define DP_PANEL_REPLAY_LINK_CRC_ERROR (1 << 0)
> +# define DP_PANEL_REPLAY_RFB_STORAGE_ERROR (1 << 1)
> +# define DP_PANEL_REPLAY_VSC_SDP_UNCORRECTABLE_ERROR (1 << 2)
> +
> +#define DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS 0x2022 /* DP 2.1 */
> +# define DP_SINK_DEVICE_PANEL_REPLAY_STATUS_MASK (7 << 0)
> +# define DP_SINK_FRAME_LOCKED_SHIFT 3
> +# define DP_SINK_FRAME_LOCKED_MASK (3 << 3)
> +# define DP_SINK_FRAME_LOCKED_STATUS_VALID_SHIFT 5
> +# define DP_SINK_FRAME_LOCKED_STATUS_VALID_MASK (1 << 5)
> +
> /* Extended Receiver Capability: See DP_DPCD_REV for definitions */
> #define DP_DP13_DPCD_REV 0x2200
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH v9 1/6] drm/panelreplay: dpcd register definition for panelreplay
@ 2023-11-09 13:07 ` Jani Nikula
0 siblings, 0 replies; 24+ messages in thread
From: Jani Nikula @ 2023-11-09 13:07 UTC (permalink / raw)
To: Animesh Manna, intel-gfx, dri-devel
Cc: Jouni Högander, Animesh Manna, Arun R Murthy
On Wed, 08 Nov 2023, Animesh Manna <animesh.manna@intel.com> wrote:
> Add DPCD register definition for discovering, enabling and
> checking status of panel replay of the sink.
>
> Cc: Jouni Högander <jouni.hogander@intel.com>
> Cc: Arun R Murthy <arun.r.murthy@intel.com>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
> Signed-off-by: Animesh Manna <animesh.manna@intel.com>
You got the ack, please keep track of it.
https://lore.kernel.org/r/elcebygxs432bcj7oez7ndlfvb3lru7m7yznyqp2ei4ocjkvxp@23lf2rh45fmt
> ---
> include/drm/display/drm_dp.h | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
>
> diff --git a/include/drm/display/drm_dp.h b/include/drm/display/drm_dp.h
> index e69cece404b3..fc42b622ef32 100644
> --- a/include/drm/display/drm_dp.h
> +++ b/include/drm/display/drm_dp.h
> @@ -543,6 +543,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)
> +
> /* Link Configuration */
> #define DP_LINK_BW_SET 0x100
> # define DP_LINK_RATE_TABLE 0x00 /* eDP 1.4 */
> @@ -716,6 +720,13 @@
> #define DP_BRANCH_DEVICE_CTRL 0x1a1
> # define DP_BRANCH_DEVICE_IRQ_HPD (1 << 0)
>
> +#define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
> +# define DP_PANEL_REPLAY_ENABLE (1 << 0)
> +# 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 DP_PAYLOAD_ALLOCATE_SET 0x1c0
> #define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1
> #define DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2
> @@ -1105,6 +1116,18 @@
> #define DP_LANE_ALIGN_STATUS_UPDATED_ESI 0x200e /* status same as 0x204 */
> #define DP_SINK_STATUS_ESI 0x200f /* status same as 0x205 */
>
> +#define DP_PANEL_REPLAY_ERROR_STATUS 0x2020 /* DP 2.1*/
> +# define DP_PANEL_REPLAY_LINK_CRC_ERROR (1 << 0)
> +# define DP_PANEL_REPLAY_RFB_STORAGE_ERROR (1 << 1)
> +# define DP_PANEL_REPLAY_VSC_SDP_UNCORRECTABLE_ERROR (1 << 2)
> +
> +#define DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS 0x2022 /* DP 2.1 */
> +# define DP_SINK_DEVICE_PANEL_REPLAY_STATUS_MASK (7 << 0)
> +# define DP_SINK_FRAME_LOCKED_SHIFT 3
> +# define DP_SINK_FRAME_LOCKED_MASK (3 << 3)
> +# define DP_SINK_FRAME_LOCKED_STATUS_VALID_SHIFT 5
> +# define DP_SINK_FRAME_LOCKED_STATUS_VALID_MASK (1 << 5)
> +
> /* Extended Receiver Capability: See DP_DPCD_REV for definitions */
> #define DP_DP13_DPCD_REV 0x2200
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [Intel-gfx] [PATCH v9 1/6] drm/panelreplay: dpcd register definition for panelreplay
2023-11-09 13:07 ` Jani Nikula
@ 2023-11-10 9:44 ` Manna, Animesh
-1 siblings, 0 replies; 24+ messages in thread
From: Manna, Animesh @ 2023-11-10 9:44 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
dri-devel@lists.freedesktop.org
> -----Original Message-----
> From: Nikula, Jani <jani.nikula@intel.com>
> Sent: Thursday, November 9, 2023 6:37 PM
> To: Manna, Animesh <animesh.manna@intel.com>; intel-
> gfx@lists.freedesktop.org; dri-devel@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Hogander, Jouni
> <jouni.hogander@intel.com>; Murthy, Arun R <arun.r.murthy@intel.com>
> Subject: Re: [PATCH v9 1/6] drm/panelreplay: dpcd register definition for
> panelreplay
>
> On Wed, 08 Nov 2023, Animesh Manna <animesh.manna@intel.com> wrote:
> > Add DPCD register definition for discovering, enabling and checking
> > status of panel replay of the sink.
> >
> > Cc: Jouni Högander <jouni.hogander@intel.com>
> > Cc: Arun R Murthy <arun.r.murthy@intel.com>
> > Cc: Jani Nikula <jani.nikula@intel.com>
> > Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
> > Signed-off-by: Animesh Manna <animesh.manna@intel.com>
>
> You got the ack, please keep track of it.
>
> https://lore.kernel.org/r/elcebygxs432bcj7oez7ndlfvb3lru7m7yznyqp2ei4ocjk
> vxp@23lf2rh45fmt
Thanks Jani and everyone who helped in review.
Pushed the initial 5 patches of this series. As 6th patch has dependency on igt changes, will push after igt changes get merged.
Regards,
Animesh
>
> > ---
> > include/drm/display/drm_dp.h | 23 +++++++++++++++++++++++
> > 1 file changed, 23 insertions(+)
> >
> > diff --git a/include/drm/display/drm_dp.h
> > b/include/drm/display/drm_dp.h index e69cece404b3..fc42b622ef32
> 100644
> > --- a/include/drm/display/drm_dp.h
> > +++ b/include/drm/display/drm_dp.h
> > @@ -543,6 +543,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)
> > +
> > /* Link Configuration */
> > #define DP_LINK_BW_SET 0x100
> > # define DP_LINK_RATE_TABLE 0x00 /* eDP 1.4 */
> > @@ -716,6 +720,13 @@
> > #define DP_BRANCH_DEVICE_CTRL 0x1a1
> > # define DP_BRANCH_DEVICE_IRQ_HPD (1 << 0)
> >
> > +#define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
> > +# define DP_PANEL_REPLAY_ENABLE (1 << 0)
> > +# 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 DP_PAYLOAD_ALLOCATE_SET 0x1c0
> > #define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1 #define
> > DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2 @@ -1105,6 +1116,18
> @@
> > #define DP_LANE_ALIGN_STATUS_UPDATED_ESI 0x200e /* status same
> as 0x204 */
> > #define DP_SINK_STATUS_ESI 0x200f /* status same as 0x205 */
> >
> > +#define DP_PANEL_REPLAY_ERROR_STATUS 0x2020 /* DP 2.1*/
> > +# define DP_PANEL_REPLAY_LINK_CRC_ERROR (1 << 0)
> > +# define DP_PANEL_REPLAY_RFB_STORAGE_ERROR (1 << 1)
> > +# define DP_PANEL_REPLAY_VSC_SDP_UNCORRECTABLE_ERROR (1 << 2)
> > +
> > +#define DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS 0x2022 /*
> DP 2.1 */
> > +# define DP_SINK_DEVICE_PANEL_REPLAY_STATUS_MASK (7 << 0)
> > +# define DP_SINK_FRAME_LOCKED_SHIFT 3
> > +# define DP_SINK_FRAME_LOCKED_MASK (3 << 3)
> > +# define DP_SINK_FRAME_LOCKED_STATUS_VALID_SHIFT 5
> > +# define DP_SINK_FRAME_LOCKED_STATUS_VALID_MASK (1 << 5)
> > +
> > /* Extended Receiver Capability: See DP_DPCD_REV for definitions */
> > #define DP_DP13_DPCD_REV 0x2200
>
> --
> Jani Nikula, Intel
^ permalink raw reply [flat|nested] 24+ messages in thread
* RE: [PATCH v9 1/6] drm/panelreplay: dpcd register definition for panelreplay
@ 2023-11-10 9:44 ` Manna, Animesh
0 siblings, 0 replies; 24+ messages in thread
From: Manna, Animesh @ 2023-11-10 9:44 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
dri-devel@lists.freedesktop.org
Cc: Hogander, Jouni, Murthy, Arun R
> -----Original Message-----
> From: Nikula, Jani <jani.nikula@intel.com>
> Sent: Thursday, November 9, 2023 6:37 PM
> To: Manna, Animesh <animesh.manna@intel.com>; intel-
> gfx@lists.freedesktop.org; dri-devel@lists.freedesktop.org
> Cc: Manna, Animesh <animesh.manna@intel.com>; Hogander, Jouni
> <jouni.hogander@intel.com>; Murthy, Arun R <arun.r.murthy@intel.com>
> Subject: Re: [PATCH v9 1/6] drm/panelreplay: dpcd register definition for
> panelreplay
>
> On Wed, 08 Nov 2023, Animesh Manna <animesh.manna@intel.com> wrote:
> > Add DPCD register definition for discovering, enabling and checking
> > status of panel replay of the sink.
> >
> > Cc: Jouni Högander <jouni.hogander@intel.com>
> > Cc: Arun R Murthy <arun.r.murthy@intel.com>
> > Cc: Jani Nikula <jani.nikula@intel.com>
> > Reviewed-by: Arun R Murthy <arun.r.murthy@intel.com>
> > Signed-off-by: Animesh Manna <animesh.manna@intel.com>
>
> You got the ack, please keep track of it.
>
> https://lore.kernel.org/r/elcebygxs432bcj7oez7ndlfvb3lru7m7yznyqp2ei4ocjk
> vxp@23lf2rh45fmt
Thanks Jani and everyone who helped in review.
Pushed the initial 5 patches of this series. As 6th patch has dependency on igt changes, will push after igt changes get merged.
Regards,
Animesh
>
> > ---
> > include/drm/display/drm_dp.h | 23 +++++++++++++++++++++++
> > 1 file changed, 23 insertions(+)
> >
> > diff --git a/include/drm/display/drm_dp.h
> > b/include/drm/display/drm_dp.h index e69cece404b3..fc42b622ef32
> 100644
> > --- a/include/drm/display/drm_dp.h
> > +++ b/include/drm/display/drm_dp.h
> > @@ -543,6 +543,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)
> > +
> > /* Link Configuration */
> > #define DP_LINK_BW_SET 0x100
> > # define DP_LINK_RATE_TABLE 0x00 /* eDP 1.4 */
> > @@ -716,6 +720,13 @@
> > #define DP_BRANCH_DEVICE_CTRL 0x1a1
> > # define DP_BRANCH_DEVICE_IRQ_HPD (1 << 0)
> >
> > +#define PANEL_REPLAY_CONFIG 0x1b0 /* DP 2.0 */
> > +# define DP_PANEL_REPLAY_ENABLE (1 << 0)
> > +# 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 DP_PAYLOAD_ALLOCATE_SET 0x1c0
> > #define DP_PAYLOAD_ALLOCATE_START_TIME_SLOT 0x1c1 #define
> > DP_PAYLOAD_ALLOCATE_TIME_SLOT_COUNT 0x1c2 @@ -1105,6 +1116,18
> @@
> > #define DP_LANE_ALIGN_STATUS_UPDATED_ESI 0x200e /* status same
> as 0x204 */
> > #define DP_SINK_STATUS_ESI 0x200f /* status same as 0x205 */
> >
> > +#define DP_PANEL_REPLAY_ERROR_STATUS 0x2020 /* DP 2.1*/
> > +# define DP_PANEL_REPLAY_LINK_CRC_ERROR (1 << 0)
> > +# define DP_PANEL_REPLAY_RFB_STORAGE_ERROR (1 << 1)
> > +# define DP_PANEL_REPLAY_VSC_SDP_UNCORRECTABLE_ERROR (1 << 2)
> > +
> > +#define DP_SINK_DEVICE_PR_AND_FRAME_LOCK_STATUS 0x2022 /*
> DP 2.1 */
> > +# define DP_SINK_DEVICE_PANEL_REPLAY_STATUS_MASK (7 << 0)
> > +# define DP_SINK_FRAME_LOCKED_SHIFT 3
> > +# define DP_SINK_FRAME_LOCKED_MASK (3 << 3)
> > +# define DP_SINK_FRAME_LOCKED_STATUS_VALID_SHIFT 5
> > +# define DP_SINK_FRAME_LOCKED_STATUS_VALID_MASK (1 << 5)
> > +
> > /* Extended Receiver Capability: See DP_DPCD_REV for definitions */
> > #define DP_DP13_DPCD_REV 0x2200
>
> --
> Jani Nikula, Intel
^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2023-11-10 9:44 UTC | newest]
Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-08 7:22 [Intel-gfx] [PATCH v9 0/6] Panel replay phase1 implementation Animesh Manna
2023-11-08 7:22 ` Animesh Manna
2023-11-08 7:22 ` [Intel-gfx] [PATCH v9 1/6] drm/panelreplay: dpcd register definition for panelreplay Animesh Manna
2023-11-08 7:22 ` Animesh Manna
2023-11-09 13:07 ` [Intel-gfx] " Jani Nikula
2023-11-09 13:07 ` Jani Nikula
2023-11-10 9:44 ` [Intel-gfx] " Manna, Animesh
2023-11-10 9:44 ` Manna, Animesh
2023-11-08 7:22 ` [Intel-gfx] [PATCH v9 2/6] drm/i915/psr: Move psr specific dpcd init into own function Animesh Manna
2023-11-08 7:22 ` Animesh Manna
2023-11-08 7:23 ` [Intel-gfx] [PATCH v9 3/6] drm/i915/panelreplay: Initializaton and compute config for panel replay Animesh Manna
2023-11-08 7:23 ` Animesh Manna
2023-11-08 7:23 ` [Intel-gfx] [PATCH v9 4/6] drm/i915/panelreplay: Enable panel replay dpcd initialization for DP Animesh Manna
2023-11-08 7:23 ` Animesh Manna
2023-11-08 7:23 ` [Intel-gfx] [PATCH v9 5/6] drm/i915/panelreplay: enable/disable panel replay Animesh Manna
2023-11-08 7:23 ` Animesh Manna
2023-11-08 7:23 ` [Intel-gfx] [PATCH v9 6/6] drm/i915/panelreplay: Debugfs support for " Animesh Manna
2023-11-08 7:23 ` Animesh Manna
2023-11-08 8:44 ` [Intel-gfx] " Hogander, Jouni
2023-11-08 8:44 ` Hogander, Jouni
2023-11-08 8:16 ` [Intel-gfx] ✗ Fi.CI.CHECKPATCH: warning for Panel replay phase1 implementation (rev11) Patchwork
2023-11-08 8:16 ` [Intel-gfx] ✗ Fi.CI.SPARSE: " Patchwork
2023-11-08 8:29 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2023-11-08 15:51 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.