* [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors
@ 2026-09-16 8:29 Jani Nikula
2026-09-16 8:29 ` [PATCH 01/11] drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads Jani Nikula
` (14 more replies)
0 siblings, 15 replies; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
Jani Nikula (11):
drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads
drm/i915/lspcon: switch to
drm_dp_dpcd_{read_byte,write_byte,write_data}
drm/i915/alpm: switch to drm_dp_dpcd_{read_byte,write_byte}
drm/i915/ddi: switch to drm_dp_dpcd_write_byte()
drm/i915/lspcon: switch to
drm_dp_dpcd_{read_byte,read_data,write_byte,write_data}()
drm/i915/dp: switch to
drm_dp_dpcd_{read_byte,read_data,write_byte,write_data}
drm/i915/hdcp: switch to
drm_dp_dpcd_{read_byte,read_data,write_data}()
drm/i915/dp: switch link training to
drm_dp_dpcd_{read_byte,read_data,write_byte,write_data}()
drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte()
drm/i915/dp-test: switch to
drm_dp_dpcd_{read_byte,read_data,write_byte,write_data}()
drm/i915/psr: switch to
drm_dp_dpcd_{read_byte,read_data,write_byte,write_data}()
drivers/gpu/drm/i915/display/intel_alpm.c | 10 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 16 +-
drivers/gpu/drm/i915/display/intel_dp.c | 142 ++++++++------
.../drm/i915/display/intel_dp_aux_backlight.c | 51 +++---
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 173 +++++++++---------
.../drm/i915/display/intel_dp_link_training.c | 48 ++---
drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 57 +++---
drivers/gpu/drm/i915/display/intel_lspcon.c | 48 +++--
drivers/gpu/drm/i915/display/intel_psr.c | 65 +++----
10 files changed, 326 insertions(+), 286 deletions(-)
--
2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH 01/11] drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-16 9:14 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data} Jani Nikula
` (13 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Passing a pointer to a u32 variable for a 1-byte reads is error prone,
and only works because it's always initialized to 0 before the read, and
the code's running on little-endian CPUs. Switch to u8 variables.
In _lspcon_write_avi_infoframe_mca(), add a separate variable to hold
the number of bytes written instead of reusing the same variable for two
purposes.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_lspcon.c | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_lspcon.c b/drivers/gpu/drm/i915/display/intel_lspcon.c
index 9ceabbc981a1..b306bf5f6130 100644
--- a/drivers/gpu/drm/i915/display/intel_lspcon.c
+++ b/drivers/gpu/drm/i915/display/intel_lspcon.c
@@ -435,14 +435,14 @@ static bool _lspcon_write_avi_infoframe_parade(struct drm_dp_aux *aux,
static bool _lspcon_write_avi_infoframe_mca(struct drm_dp_aux *aux,
const u8 *buffer, ssize_t len)
{
- int ret;
- u32 val = 0;
+ int ret, written = 0;
u32 retry;
u16 reg;
const u8 *data = buffer;
+ u8 val;
reg = LSPCON_MCA_AVI_IF_WRITE_OFFSET;
- while (val < len) {
+ while (written < len) {
/* DPCD write for AVI IF can fail on a slow FW day, so retry */
for (retry = 0; retry < 5; retry++) {
ret = drm_dp_dpcd_write(aux, reg, (void *)data, 1);
@@ -456,7 +456,9 @@ static bool _lspcon_write_avi_infoframe_mca(struct drm_dp_aux *aux,
return false;
}
}
- val++; reg++; data++;
+ written++;
+ reg++;
+ data++;
}
val = 0;
@@ -612,8 +614,8 @@ void lspcon_set_infoframes(struct intel_encoder *encoder,
static bool _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux)
{
int ret;
- u32 val = 0;
u16 reg = LSPCON_MCA_AVI_IF_CTRL;
+ u8 val;
ret = drm_dp_dpcd_read(aux, reg, &val, 1);
if (ret < 0) {
@@ -627,8 +629,8 @@ static bool _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux)
static bool _lspcon_read_avi_infoframe_enabled_parade(struct drm_dp_aux *aux)
{
int ret;
- u32 val = 0;
u16 reg = LSPCON_PARADE_AVI_IF_CTRL;
+ u8 val;
ret = drm_dp_dpcd_read(aux, reg, &val, 1);
if (ret < 0) {
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data}
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
2026-09-16 8:29 ` [PATCH 01/11] drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-16 9:16 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte, write_byte} Jani Nikula
` (12 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
Use 1-byte accessors where sensible. Use local ret variables for the
return value instead of checking inline.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_lspcon.c | 34 +++++++++------------
1 file changed, 15 insertions(+), 19 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_lspcon.c b/drivers/gpu/drm/i915/display/intel_lspcon.c
index b306bf5f6130..07b5a9d010ff 100644
--- a/drivers/gpu/drm/i915/display/intel_lspcon.c
+++ b/drivers/gpu/drm/i915/display/intel_lspcon.c
@@ -137,9 +137,7 @@ bool intel_lspcon_detect_hdr_capability(struct intel_digital_port *dig_port)
u8 hdr_caps;
int ret;
- ret = drm_dp_dpcd_read(&intel_dp->aux, get_hdr_status_reg(lspcon),
- &hdr_caps, 1);
-
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, get_hdr_status_reg(lspcon), &hdr_caps);
if (ret < 0) {
drm_dbg_kms(display->drm, "HDR capability detection failed\n");
lspcon->hdr_supported = false;
@@ -244,10 +242,11 @@ static bool lspcon_wake_native_aux_ch(struct intel_lspcon *lspcon)
{
struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon);
struct intel_display *display = to_intel_display(intel_dp);
+ int ret;
u8 rev;
- if (drm_dp_dpcd_readb(&lspcon_to_intel_dp(lspcon)->aux, DP_DPCD_REV,
- &rev) != 1) {
+ ret = drm_dp_dpcd_read_byte(&lspcon_to_intel_dp(lspcon)->aux, DP_DPCD_REV, &rev);
+ if (ret < 0) {
drm_dbg_kms(display->drm, "Native AUX CH down\n");
return false;
}
@@ -331,15 +330,14 @@ static bool lspcon_parade_fw_ready(struct drm_dp_aux *aux)
{
u8 avi_if_ctrl;
u8 retry;
- ssize_t ret;
+ int ret;
/* Check if LSPCON FW is ready for data */
for (retry = 0; retry < 5; retry++) {
if (retry)
usleep_range(200, 300);
- ret = drm_dp_dpcd_read(aux, LSPCON_PARADE_AVI_IF_CTRL,
- &avi_if_ctrl, 1);
+ ret = drm_dp_dpcd_read_byte(aux, LSPCON_PARADE_AVI_IF_CTRL, &avi_if_ctrl);
if (ret < 0) {
drm_err(aux->drm_dev, "Failed to read AVI IF control\n");
return false;
@@ -371,7 +369,7 @@ static bool _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
reg = LSPCON_PARADE_AVI_IF_WRITE_OFFSET;
data = avi_buf + block_count * 8;
- ret = drm_dp_dpcd_write(aux, reg, data, 8);
+ ret = drm_dp_dpcd_write_data(aux, reg, data, 8);
if (ret < 0) {
drm_err(aux->drm_dev, "Failed to write AVI IF block %d\n",
block_count);
@@ -386,7 +384,7 @@ static bool _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
*/
reg = LSPCON_PARADE_AVI_IF_CTRL;
avi_if_ctrl = LSPCON_PARADE_AVI_IF_KICKOFF | block_count;
- ret = drm_dp_dpcd_write(aux, reg, &avi_if_ctrl, 1);
+ ret = drm_dp_dpcd_write_byte(aux, reg, avi_if_ctrl);
if (ret < 0) {
drm_err(aux->drm_dev, "Failed to update (0x%x), block %d\n",
reg, block_count);
@@ -445,8 +443,8 @@ static bool _lspcon_write_avi_infoframe_mca(struct drm_dp_aux *aux,
while (written < len) {
/* DPCD write for AVI IF can fail on a slow FW day, so retry */
for (retry = 0; retry < 5; retry++) {
- ret = drm_dp_dpcd_write(aux, reg, (void *)data, 1);
- if (ret == 1) {
+ ret = drm_dp_dpcd_write_byte(aux, reg, *data);
+ if (!ret) {
break;
} else if (retry < 4) {
mdelay(50);
@@ -461,9 +459,8 @@ static bool _lspcon_write_avi_infoframe_mca(struct drm_dp_aux *aux,
data++;
}
- val = 0;
reg = LSPCON_MCA_AVI_IF_CTRL;
- ret = drm_dp_dpcd_read(aux, reg, &val, 1);
+ ret = drm_dp_dpcd_read_byte(aux, reg, &val);
if (ret < 0) {
drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
return false;
@@ -473,14 +470,13 @@ static bool _lspcon_write_avi_infoframe_mca(struct drm_dp_aux *aux,
val &= ~LSPCON_MCA_AVI_IF_HANDLED;
val |= LSPCON_MCA_AVI_IF_KICKOFF;
- ret = drm_dp_dpcd_write(aux, reg, &val, 1);
+ ret = drm_dp_dpcd_write_byte(aux, reg, val);
if (ret < 0) {
drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
return false;
}
- val = 0;
- ret = drm_dp_dpcd_read(aux, reg, &val, 1);
+ ret = drm_dp_dpcd_read_byte(aux, reg, &val);
if (ret < 0) {
drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
return false;
@@ -617,7 +613,7 @@ static bool _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux)
u16 reg = LSPCON_MCA_AVI_IF_CTRL;
u8 val;
- ret = drm_dp_dpcd_read(aux, reg, &val, 1);
+ ret = drm_dp_dpcd_read_byte(aux, reg, &val);
if (ret < 0) {
drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
return false;
@@ -632,7 +628,7 @@ static bool _lspcon_read_avi_infoframe_enabled_parade(struct drm_dp_aux *aux)
u16 reg = LSPCON_PARADE_AVI_IF_CTRL;
u8 val;
- ret = drm_dp_dpcd_read(aux, reg, &val, 1);
+ ret = drm_dp_dpcd_read_byte(aux, reg, &val);
if (ret < 0) {
drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n", reg);
return false;
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte, write_byte}
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
2026-09-16 8:29 ` [PATCH 01/11] drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads Jani Nikula
2026-09-16 8:29 ` [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data} Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-16 9:17 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 04/11] drm/i915/ddi: switch to drm_dp_dpcd_write_byte() Jani Nikula
` (11 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
Rename an int r to ret while at it for clarity.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_alpm.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_alpm.c b/drivers/gpu/drm/i915/display/intel_alpm.c
index 10943539bc7c..9ef9d0e45258 100644
--- a/drivers/gpu/drm/i915/display/intel_alpm.c
+++ b/drivers/gpu/drm/i915/display/intel_alpm.c
@@ -628,7 +628,7 @@ void intel_alpm_enable_sink(struct intel_dp *intel_dp,
intel_alpm_aux_less_wake_supported(intel_dp)))
val |= DP_ALPM_MODE_AUX_LESS;
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG, val);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG, val);
}
void intel_alpm_lobf_enable(const struct intel_crtc_state *new_crtc_state)
@@ -751,11 +751,11 @@ bool intel_alpm_get_error(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
struct drm_dp_aux *aux = &intel_dp->aux;
+ int ret;
u8 val;
- int r;
- r = drm_dp_dpcd_readb(aux, DP_RECEIVER_ALPM_STATUS, &val);
- if (r != 1) {
+ ret = drm_dp_dpcd_read_byte(aux, DP_RECEIVER_ALPM_STATUS, &val);
+ if (ret < 0) {
drm_err(display->drm, "Error reading ALPM status\n");
return true;
}
@@ -764,7 +764,7 @@ bool intel_alpm_get_error(struct intel_dp *intel_dp)
drm_dbg_kms(display->drm, "ALPM lock timeout error\n");
/* Clearing error */
- drm_dp_dpcd_writeb(aux, DP_RECEIVER_ALPM_STATUS, val);
+ drm_dp_dpcd_write_byte(aux, DP_RECEIVER_ALPM_STATUS, val);
return true;
}
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 04/11] drm/i915/ddi: switch to drm_dp_dpcd_write_byte()
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (2 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte, write_byte} Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-18 3:05 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 05/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
` (10 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
Use local ret variables for the return value instead of checking inline
where sensible. This improves clarity.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_ddi.c | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c b/drivers/gpu/drm/i915/display/intel_ddi.c
index 9b3b526e5e55..fbf485a54dda 100644
--- a/drivers/gpu/drm/i915/display/intel_ddi.c
+++ b/drivers/gpu/drm/i915/display/intel_ddi.c
@@ -2331,12 +2331,14 @@ static void intel_dp_sink_set_msa_timing_par_ignore_state(struct intel_dp *intel
bool enable)
{
struct intel_display *display = to_intel_display(intel_dp);
+ int ret;
if (!crtc_state->vrr.enable)
return;
- if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_DOWNSPREAD_CTRL,
- enable ? DP_MSA_TIMING_PAR_IGNORE_EN : 0) <= 0)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_DOWNSPREAD_CTRL,
+ enable ? DP_MSA_TIMING_PAR_IGNORE_EN : 0);
+ if (ret < 0)
drm_dbg_kms(display->drm,
"Failed to %s MSA_TIMING_PAR_IGNORE in the sink\n",
str_enable_disable(enable));
@@ -2347,18 +2349,20 @@ static void intel_dp_sink_set_fec_ready(struct intel_dp *intel_dp,
bool enable)
{
struct intel_display *display = to_intel_display(intel_dp);
+ int ret;
if (!crtc_state->fec_enable)
return;
- if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_FEC_CONFIGURATION,
- enable ? DP_FEC_READY : 0) <= 0)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_FEC_CONFIGURATION,
+ enable ? DP_FEC_READY : 0);
+ if (ret < 0)
drm_dbg_kms(display->drm, "Failed to set FEC_READY to %s in the sink\n",
str_enabled_disabled(enable));
if (enable &&
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_FEC_STATUS,
- DP_FEC_DECODE_EN_DETECTED | DP_FEC_DECODE_DIS_DETECTED) <= 0)
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_FEC_STATUS,
+ DP_FEC_DECODE_EN_DETECTED | DP_FEC_DECODE_DIS_DETECTED) < 0)
drm_dbg_kms(display->drm, "Failed to clear FEC detected flags\n");
}
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 05/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (3 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 04/11] drm/i915/ddi: switch to drm_dp_dpcd_write_byte() Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-18 3:08 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 06/11] drm/i915/dp: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data} Jani Nikula
` (9 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
Use local ret variables for the return value instead of checking
inline. Use %pe and ERR_PTR() for logging the errors.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
.../drm/i915/display/intel_dp_aux_backlight.c | 51 ++++++++++---------
1 file changed, 27 insertions(+), 24 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c b/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
index 266e042e0023..f30da5f7e3d2 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
@@ -120,8 +120,8 @@ intel_dp_aux_supports_hdr_backlight(struct intel_connector *connector)
intel_dp_wait_source_oui(intel_dp);
- ret = drm_dp_dpcd_read(aux, INTEL_EDP_HDR_TCON_CAP0, tcon_cap, sizeof(tcon_cap));
- if (ret != sizeof(tcon_cap))
+ ret = drm_dp_dpcd_read_data(aux, INTEL_EDP_HDR_TCON_CAP0, tcon_cap, sizeof(tcon_cap));
+ if (ret < 0)
return false;
drm_dbg_kms(display->drm,
@@ -178,8 +178,10 @@ intel_dp_aux_hdr_get_backlight(struct intel_connector *connector, enum pipe pipe
struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder);
u8 tmp;
u8 buf[2] = {};
+ int ret;
- if (drm_dp_dpcd_readb(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &tmp) != 1) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &tmp);
+ if (ret < 0) {
drm_err(display->drm,
"[CONNECTOR:%d:%s] Failed to read current backlight mode from DPCD\n",
connector->base.base.id, connector->base.name);
@@ -197,8 +199,9 @@ intel_dp_aux_hdr_get_backlight(struct intel_connector *connector, enum pipe pipe
return panel->backlight.max;
}
- if (drm_dp_dpcd_read(&intel_dp->aux, INTEL_EDP_BRIGHTNESS_NITS_LSB, buf,
- sizeof(buf)) != sizeof(buf)) {
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, INTEL_EDP_BRIGHTNESS_NITS_LSB, buf,
+ sizeof(buf));
+ if (ret < 0) {
drm_err(display->drm,
"[CONNECTOR:%d:%s] Failed to read brightness from DPCD\n",
connector->base.base.id, connector->base.name);
@@ -215,12 +218,14 @@ intel_dp_aux_hdr_set_aux_backlight(const struct drm_connector_state *conn_state,
struct drm_device *dev = connector->base.dev;
struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder);
u8 buf[4] = {};
+ int ret;
buf[0] = level & 0xFF;
buf[1] = (level & 0xFF00) >> 8;
- if (drm_dp_dpcd_write(&intel_dp->aux, INTEL_EDP_BRIGHTNESS_NITS_LSB, buf,
- sizeof(buf)) != sizeof(buf))
+ ret = drm_dp_dpcd_write_data(&intel_dp->aux, INTEL_EDP_BRIGHTNESS_NITS_LSB, buf,
+ sizeof(buf));
+ if (ret < 0)
drm_err(dev, "[CONNECTOR:%d:%s] Failed to write brightness level to DPCD\n",
connector->base.base.id, connector->base.name);
}
@@ -258,13 +263,12 @@ intel_dp_aux_write_content_luminance(struct intel_connector *connector,
buf[2] = hdr_metadata->hdmi_metadata_type1.max_fall & 0xFF;
buf[3] = (hdr_metadata->hdmi_metadata_type1.max_fall & 0xFF00) >> 8;
- ret = drm_dp_dpcd_write(&intel_dp->aux,
- INTEL_EDP_HDR_CONTENT_LUMINANCE,
- buf, sizeof(buf));
+ ret = drm_dp_dpcd_write_data(&intel_dp->aux,
+ INTEL_EDP_HDR_CONTENT_LUMINANCE,
+ buf, sizeof(buf));
if (ret < 0)
drm_dbg_kms(display->drm,
- "Content Luminance DPCD reg write failed, err:-%d\n",
- ret);
+ "Content Luminance DPCD reg write failed (%pe)\n", ERR_PTR(ret));
}
static void
@@ -313,11 +317,11 @@ intel_dp_aux_hdr_enable_backlight(const struct intel_crtc_state *crtc_state,
intel_dp_wait_source_oui(intel_dp);
- ret = drm_dp_dpcd_readb(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &old_ctrl);
- if (ret != 1) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &old_ctrl);
+ if (ret < 0) {
drm_err(display->drm,
- "[CONNECTOR:%d:%s] Failed to read current backlight control mode: %d\n",
- connector->base.base.id, connector->base.name, ret);
+ "[CONNECTOR:%d:%s] Failed to read current backlight control mode (%pe)\n",
+ connector->base.base.id, connector->base.name, ERR_PTR(ret));
return;
}
@@ -338,7 +342,7 @@ intel_dp_aux_hdr_enable_backlight(const struct intel_crtc_state *crtc_state,
intel_dp_aux_fill_hdr_tcon_params(conn_state, &ctrl);
if (ctrl != old_ctrl &&
- drm_dp_dpcd_writeb(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, ctrl) != 1)
+ drm_dp_dpcd_write_byte(&intel_dp->aux, INTEL_EDP_HDR_GETSET_CTRL_PARAMS, ctrl) < 0)
drm_err(display->drm,
"[CONNECTOR:%d:%s] Failed to configure DPCD brightness controls\n",
connector->base.base.id, connector->base.name);
@@ -392,13 +396,12 @@ intel_dp_aux_write_panel_luminance_override(struct intel_connector *connector)
buf[2] = panel->backlight.max & 0xFF;
buf[3] = (panel->backlight.max & 0xFF00) >> 8;
- ret = drm_dp_dpcd_write(&intel_dp->aux,
- INTEL_EDP_HDR_PANEL_LUMINANCE_OVERRIDE,
- buf, sizeof(buf));
+ ret = drm_dp_dpcd_write_data(&intel_dp->aux,
+ INTEL_EDP_HDR_PANEL_LUMINANCE_OVERRIDE,
+ buf, sizeof(buf));
if (ret < 0)
drm_dbg_kms(display->drm,
- "Panel Luminance DPCD reg write failed, err:-%d\n",
- ret);
+ "Panel Luminance DPCD reg write failed (%pe)\n", ERR_PTR(ret));
}
static int
@@ -456,8 +459,8 @@ static u32 intel_dp_aux_vesa_get_backlight(struct intel_connector *connector, en
int ret;
if (panel->backlight.edp.vesa.luminance_control_support) {
- ret = drm_dp_dpcd_read(&intel_dp->aux, DP_EDP_PANEL_TARGET_LUMINANCE_VALUE, buf,
- sizeof(buf));
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_EDP_PANEL_TARGET_LUMINANCE_VALUE, buf,
+ sizeof(buf));
if (ret < 0) {
drm_err(intel_dp->aux.drm_dev,
"[CONNECTOR:%d:%s] Failed to read Luminance from DPCD\n",
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 06/11] drm/i915/dp: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (4 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 05/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-18 3:09 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}() Jani Nikula
` (8 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
Use local ret variables for the return value instead of checking inline,
where sensible. Rename local int err to ret for clarity and consistency.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp.c | 142 +++++++++++++++---------
1 file changed, 88 insertions(+), 54 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 0cd5e6b5034c..6a8cf3987aa5 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -3734,19 +3734,19 @@ static bool downstream_hpd_needs_d0(struct intel_dp *intel_dp)
static int
write_dsc_decompression_flag(struct drm_dp_aux *aux, u8 flag, bool set)
{
- int err;
+ int ret;
u8 val;
- err = drm_dp_dpcd_readb(aux, DP_DSC_ENABLE, &val);
- if (err < 0)
- return err;
+ ret = drm_dp_dpcd_read_byte(aux, DP_DSC_ENABLE, &val);
+ if (ret < 0)
+ return ret;
if (set)
val |= flag;
else
val &= ~flag;
- return drm_dp_dpcd_writeb(aux, DP_DSC_ENABLE, val);
+ return drm_dp_dpcd_write_byte(aux, DP_DSC_ENABLE, val);
}
static void
@@ -3910,6 +3910,7 @@ intel_dp_init_source_oui(struct intel_dp *intel_dp)
struct intel_display *display = to_intel_display(intel_dp);
u8 oui[] = { 0x00, 0xaa, 0x01 };
u8 buf[3] = {};
+ int ret;
if (READ_ONCE(intel_dp->oui_valid))
return;
@@ -3920,7 +3921,8 @@ intel_dp_init_source_oui(struct intel_dp *intel_dp)
* During driver init, we want to be careful and avoid changing the source OUI if it's
* already set to what we want, so as to avoid clearing any state by accident
*/
- if (drm_dp_dpcd_read(&intel_dp->aux, DP_SOURCE_OUI, buf, sizeof(buf)) < 0)
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_SOURCE_OUI, buf, sizeof(buf));
+ if (ret < 0)
drm_dbg_kms(display->drm, "Failed to read source OUI\n");
if (memcmp(oui, buf, sizeof(oui)) == 0) {
@@ -3929,7 +3931,8 @@ intel_dp_init_source_oui(struct intel_dp *intel_dp)
return;
}
- if (drm_dp_dpcd_write(&intel_dp->aux, DP_SOURCE_OUI, oui, sizeof(oui)) < 0) {
+ ret = drm_dp_dpcd_write_data(&intel_dp->aux, DP_SOURCE_OUI, oui, sizeof(oui));
+ if (ret < 0) {
drm_dbg_kms(display->drm, "Failed to write source OUI\n");
WRITE_ONCE(intel_dp->oui_valid, false);
}
@@ -3971,7 +3974,7 @@ void intel_dp_set_power(struct intel_dp *intel_dp, u8 mode)
if (downstream_hpd_needs_d0(intel_dp))
return;
- ret = drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER, mode);
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_SET_POWER, mode);
} else {
struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
@@ -3985,17 +3988,17 @@ void intel_dp_set_power(struct intel_dp *intel_dp, u8 mode)
* time to wake up.
*/
for (i = 0; i < 3; i++) {
- ret = drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER, mode);
- if (ret == 1)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_SET_POWER, mode);
+ if (!ret)
break;
msleep(1);
}
- if (ret == 1 && intel_lspcon_active(dig_port))
+ if (!ret && intel_lspcon_active(dig_port))
intel_lspcon_wait_pcon_mode(dig_port);
}
- if (ret != 1)
+ if (ret < 0)
drm_dbg_kms(display->drm,
"[ENCODER:%d:%s] Set power to %s failed\n",
encoder->base.base.id, encoder->base.name,
@@ -4086,6 +4089,7 @@ bool intel_dp_initial_fastset_check(struct intel_encoder *encoder,
static void intel_dp_get_pcon_dsc_cap(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
+ int ret;
/* Clear the cached register set to avoid using stale values */
@@ -4094,9 +4098,10 @@ static void intel_dp_get_pcon_dsc_cap(struct intel_dp *intel_dp)
if (!drm_dp_is_branch(intel_dp->dpcd))
return;
- if (drm_dp_dpcd_read(&intel_dp->aux, DP_PCON_DSC_ENCODER,
- intel_dp->pcon_dsc_dpcd,
- sizeof(intel_dp->pcon_dsc_dpcd)) < 0)
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_PCON_DSC_ENCODER,
+ intel_dp->pcon_dsc_dpcd,
+ sizeof(intel_dp->pcon_dsc_dpcd));
+ if (ret < 0)
drm_err(display->drm, "Failed to read DPCD register 0x%x\n",
DP_PCON_DSC_ENCODER);
@@ -4255,13 +4260,13 @@ int intel_dp_pcon_set_tmds_mode(struct intel_dp *intel_dp)
/* Set PCON source control mode */
buf |= DP_PCON_ENABLE_SOURCE_CTL_MODE;
- ret = drm_dp_dpcd_writeb(&intel_dp->aux, DP_PCON_HDMI_LINK_CONFIG_1, buf);
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PCON_HDMI_LINK_CONFIG_1, buf);
if (ret < 0)
return ret;
/* Set HDMI LINK ENABLE */
buf |= DP_PCON_ENABLE_HDMI_LINK;
- ret = drm_dp_dpcd_writeb(&intel_dp->aux, DP_PCON_HDMI_LINK_CONFIG_1, buf);
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PCON_HDMI_LINK_CONFIG_1, buf);
if (ret < 0)
return ret;
@@ -4407,6 +4412,7 @@ void intel_dp_configure_protocol_converter(struct intel_dp *intel_dp,
bool ycbcr444_to_420 = false;
bool rgb_to_ycbcr = false;
u8 tmp;
+ int ret;
if (intel_dp->dpcd[DP_DPCD_REV] < 0x13)
return;
@@ -4416,8 +4422,9 @@ void intel_dp_configure_protocol_converter(struct intel_dp *intel_dp,
tmp = intel_dp_has_hdmi_sink(intel_dp) ? DP_HDMI_DVI_OUTPUT_CONFIG : 0;
- if (drm_dp_dpcd_writeb(&intel_dp->aux,
- DP_PROTOCOL_CONVERTER_CONTROL_0, tmp) != 1)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
+ DP_PROTOCOL_CONVERTER_CONTROL_0, tmp);
+ if (ret < 0)
drm_dbg_kms(display->drm,
"Failed to %s protocol converter HDMI mode\n",
str_enable_disable(intel_dp_has_hdmi_sink(intel_dp)));
@@ -4452,15 +4459,17 @@ void intel_dp_configure_protocol_converter(struct intel_dp *intel_dp,
tmp = ycbcr444_to_420 ? DP_CONVERSION_TO_YCBCR420_ENABLE : 0;
- if (drm_dp_dpcd_writeb(&intel_dp->aux,
- DP_PROTOCOL_CONVERTER_CONTROL_1, tmp) != 1)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
+ DP_PROTOCOL_CONVERTER_CONTROL_1, tmp);
+ if (ret < 0)
drm_dbg_kms(display->drm,
"Failed to %s protocol converter YCbCr 4:2:0 conversion mode\n",
str_enable_disable(intel_dp->dfp.ycbcr_444_to_420));
tmp = rgb_to_ycbcr ? DP_CONVERSION_BT709_RGB_YCBCR_ENABLE : 0;
- if (drm_dp_pcon_convert_rgb_to_ycbcr(&intel_dp->aux, tmp) < 0)
+ ret = drm_dp_pcon_convert_rgb_to_ycbcr(&intel_dp->aux, tmp);
+ if (ret < 0)
drm_dbg_kms(display->drm,
"Failed to %s protocol converter RGB->YCbCr conversion mode\n",
str_enable_disable(tmp));
@@ -4470,8 +4479,8 @@ static u8 intel_dp_read_dprx_feature_enum(struct intel_dp *intel_dp)
{
u8 dprx = 0;
- drm_dp_dpcd_read_data(&intel_dp->aux, DP_DPRX_FEATURE_ENUMERATION_LIST,
- &dprx, sizeof(dprx));
+ drm_dp_dpcd_read_byte(&intel_dp->aux, DP_DPRX_FEATURE_ENUMERATION_LIST, &dprx);
+
return dprx;
}
@@ -4490,9 +4499,8 @@ static int intel_dp_read_dsc_dpcd(struct drm_dp_aux *aux,
{
int ret;
- ret = drm_dp_dpcd_read_data(aux, DP_DSC_SUPPORT, dsc_dpcd,
- DP_DSC_RECEIVER_CAP_SIZE);
- if (ret) {
+ ret = drm_dp_dpcd_read_data(aux, DP_DSC_SUPPORT, dsc_dpcd, DP_DSC_RECEIVER_CAP_SIZE);
+ if (ret < 0) {
drm_dbg_kms(aux->drm_dev,
"Could not read DSC DPCD register 0x%x Error: %pe\n",
DP_DSC_SUPPORT, ERR_PTR(ret));
@@ -4508,7 +4516,7 @@ static int intel_dp_read_dsc_dpcd(struct drm_dp_aux *aux,
static void init_dsc_overall_throughput_limits(struct intel_connector *connector, bool is_branch)
{
u8 branch_caps[DP_DSC_BRANCH_CAP_SIZE];
- int line_width;
+ int line_width, ret;
connector->dp.dsc_branch_caps.overall_throughput.rgb_yuv444 = INT_MAX;
connector->dp.dsc_branch_caps.overall_throughput.yuv422_420 = INT_MAX;
@@ -4517,9 +4525,10 @@ static void init_dsc_overall_throughput_limits(struct intel_connector *connector
if (!is_branch)
return;
- if (drm_dp_dpcd_read_data(connector->dp.dsc_decompression_aux,
- DP_DSC_BRANCH_OVERALL_THROUGHPUT_0, branch_caps,
- sizeof(branch_caps)) != 0)
+ ret = drm_dp_dpcd_read_data(connector->dp.dsc_decompression_aux,
+ DP_DSC_BRANCH_OVERALL_THROUGHPUT_0, branch_caps,
+ sizeof(branch_caps));
+ if (ret < 0)
return;
connector->dp.dsc_branch_caps.overall_throughput.rgb_yuv444 =
@@ -4537,6 +4546,7 @@ void intel_dp_get_dsc_sink_cap(u8 dpcd_rev,
struct intel_connector *connector)
{
struct intel_display *display = to_intel_display(connector);
+ int ret;
/*
* Clear the cached register set to avoid using stale values
@@ -4553,12 +4563,14 @@ void intel_dp_get_dsc_sink_cap(u8 dpcd_rev,
if (dpcd_rev < DP_DPCD_REV_14)
return;
- if (intel_dp_read_dsc_dpcd(connector->dp.dsc_decompression_aux,
- connector->dp.dsc_dpcd) < 0)
+ ret = intel_dp_read_dsc_dpcd(connector->dp.dsc_decompression_aux,
+ connector->dp.dsc_dpcd);
+ if (ret < 0)
return;
- if (drm_dp_dpcd_readb(connector->dp.dsc_decompression_aux, DP_FEC_CAPABILITY,
- &connector->dp.fec_capability) < 0) {
+ ret = drm_dp_dpcd_read_byte(connector->dp.dsc_decompression_aux, DP_FEC_CAPABILITY,
+ &connector->dp.fec_capability);
+ if (ret < 0) {
drm_dbg_kms(display->drm, "Could not read FEC DPCD register\n");
return;
}
@@ -4668,12 +4680,14 @@ static void intel_edp_mso_init(struct intel_dp *intel_dp)
struct intel_display *display = to_intel_display(intel_dp);
struct intel_connector *connector = intel_dp->attached_connector;
struct drm_display_info *info = &connector->base.display_info;
+ int ret;
u8 mso;
if (intel_dp->edp_dpcd[0] < DP_EDP_14)
return;
- if (drm_dp_dpcd_readb(&intel_dp->aux, DP_EDP_MSO_LINK_CAPABILITIES, &mso) != 1) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_EDP_MSO_LINK_CAPABILITIES, &mso);
+ if (ret < 0) {
drm_err(display->drm, "Failed to read MSO cap\n");
return;
}
@@ -4813,9 +4827,9 @@ intel_edp_init_dpcd(struct intel_dp *intel_dp, struct intel_connector *connector
* method). The display control registers should read zero if they're
* not supported anyway.
*/
- if (drm_dp_dpcd_read(&intel_dp->aux, DP_EDP_DPCD_REV,
- intel_dp->edp_dpcd, sizeof(intel_dp->edp_dpcd)) ==
- sizeof(intel_dp->edp_dpcd)) {
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_EDP_DPCD_REV,
+ intel_dp->edp_dpcd, sizeof(intel_dp->edp_dpcd));
+ if (!ret) {
drm_dbg_kms(display->drm, "eDP DPCD: %*ph\n",
(int)sizeof(intel_dp->edp_dpcd),
intel_dp->edp_dpcd);
@@ -5044,6 +5058,7 @@ static bool
intel_dp_get_sink_irq_esi(struct intel_dp *intel_dp, u8 *esi)
{
struct intel_display *display = to_intel_display(intel_dp);
+ int ret;
/*
* Display WA for HSD #13013007775: mtl/arl/lnl
@@ -5052,24 +5067,30 @@ intel_dp_get_sink_irq_esi(struct intel_dp *intel_dp, u8 *esi)
* inadvertently.
*/
if (IS_DISPLAY_VER(display, 14, 20) && !display->platform.battlemage) {
- if (drm_dp_dpcd_read(&intel_dp->aux, DP_SINK_COUNT_ESI, esi, 3) != 3)
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_SINK_COUNT_ESI, esi, 3);
+ if (ret < 0)
return false;
/* DP_SINK_COUNT_ESI + 3 == DP_LINK_SERVICE_IRQ_VECTOR_ESI0 */
- return drm_dp_dpcd_readb(&intel_dp->aux, DP_LINK_SERVICE_IRQ_VECTOR_ESI0,
- &esi[3]) == 1;
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_LINK_SERVICE_IRQ_VECTOR_ESI0,
+ &esi[3]);
+ return ret == 0;
}
- return drm_dp_dpcd_read(&intel_dp->aux, DP_SINK_COUNT_ESI, esi, 4) == 4;
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_SINK_COUNT_ESI, esi, 4);
+
+ return ret == 0;
}
static bool intel_dp_ack_sink_irq_esi(struct intel_dp *intel_dp, u8 esi[4])
{
int retry;
+ int ret;
for (retry = 0; retry < 3; retry++) {
- if (drm_dp_dpcd_write(&intel_dp->aux, DP_SINK_COUNT_ESI + 1,
- &esi[1], 3) == 3)
+ ret = drm_dp_dpcd_write_data(&intel_dp->aux, DP_SINK_COUNT_ESI + 1,
+ &esi[1], 3);
+ if (!ret)
return true;
}
@@ -5079,20 +5100,24 @@ static bool intel_dp_ack_sink_irq_esi(struct intel_dp *intel_dp, u8 esi[4])
/* Return %true if reading the ESI vector succeeded, %false otherwise. */
static bool intel_dp_get_sink_irq_esi_sst(struct intel_dp *intel_dp, u8 esi[4])
{
+ int ret;
+
memset(esi, 0, 4);
/*
* TODO: For DP_DPCD_REV >= 0x12 read
* DP_SINK_COUNT_ESI and DP_DEVICE_SERVICE_IRQ_VECTOR_ESI0.
*/
- if (drm_dp_dpcd_read_data(&intel_dp->aux, DP_SINK_COUNT, esi, 2) != 0)
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_SINK_COUNT, esi, 2);
+ if (ret < 0)
return false;
if (intel_dp->dpcd[DP_DPCD_REV] < DP_DPCD_REV_12)
return true;
/* TODO: Read DP_DEVICE_SERVICE_IRQ_VECTOR_ESI1 as well */
- if (drm_dp_dpcd_read_byte(&intel_dp->aux, DP_LINK_SERVICE_IRQ_VECTOR_ESI0, &esi[3]) != 0)
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_LINK_SERVICE_IRQ_VECTOR_ESI0, &esi[3]);
+ if (ret < 0)
return false;
return true;
@@ -5101,18 +5126,22 @@ static bool intel_dp_get_sink_irq_esi_sst(struct intel_dp *intel_dp, u8 esi[4])
/* Return %true if acking the ESI vector IRQ events succeeded, %false otherwise. */
static bool intel_dp_ack_sink_irq_esi_sst(struct intel_dp *intel_dp, u8 esi[4])
{
+ int ret;
+
/*
* TODO: For DP_DPCD_REV >= 0x12 write
* DP_DEVICE_SERVICE_IRQ_VECTOR_ESI0
*/
- if (drm_dp_dpcd_write_byte(&intel_dp->aux, DP_DEVICE_SERVICE_IRQ_VECTOR, esi[1]) != 0)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_DEVICE_SERVICE_IRQ_VECTOR, esi[1]);
+ if (ret < 0)
return false;
if (intel_dp->dpcd[DP_DPCD_REV] < DP_DPCD_REV_12)
return true;
/* TODO: Read DP_DEVICE_SERVICE_IRQ_VECTOR_ESI1 as well */
- if (drm_dp_dpcd_write_byte(&intel_dp->aux, DP_LINK_SERVICE_IRQ_VECTOR_ESI0, esi[3]) != 0)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_LINK_SERVICE_IRQ_VECTOR_ESI0, esi[3]);
+ if (ret < 0)
return false;
return true;
@@ -5706,14 +5735,17 @@ intel_dp_handle_hdmi_link_status_change(struct intel_dp *intel_dp)
{
bool is_active;
u8 buf = 0;
+ int ret;
is_active = drm_dp_pcon_hdmi_link_active(&intel_dp->aux);
if (intel_dp->frl.is_trained && !is_active) {
- if (drm_dp_dpcd_readb(&intel_dp->aux, DP_PCON_HDMI_LINK_CONFIG_1, &buf) < 0)
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_PCON_HDMI_LINK_CONFIG_1, &buf);
+ if (ret < 0)
return;
buf &= ~DP_PCON_ENABLE_HDMI_LINK;
- if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_PCON_HDMI_LINK_CONFIG_1, buf) < 0)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PCON_HDMI_LINK_CONFIG_1, buf);
+ if (ret < 0)
return;
drm_dp_pcon_hdmi_frl_link_error_count(&intel_dp->aux, &intel_dp->attached_connector->base);
@@ -6218,6 +6250,7 @@ static bool
intel_dp_sink_supports_as_sdp_v2(struct intel_dp *intel_dp)
{
u8 rx_features;
+ int ret;
/*
* The DP spec does not explicitly provide the AS SDP v2 capability.
@@ -6240,9 +6273,10 @@ intel_dp_sink_supports_as_sdp_v2(struct intel_dp *intel_dp)
* support from Display ID.
*/
- if (drm_dp_dpcd_read_byte(&intel_dp->aux,
- DP_DPRX_FEATURE_ENUMERATION_LIST_CONT_1,
- &rx_features) == 1) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
+ DP_DPRX_FEATURE_ENUMERATION_LIST_CONT_1,
+ &rx_features);
+ if (!ret) {
if (rx_features & DP_AS_SDP_FAVT_PAYLOAD_FIELDS_PARSING_SUPPORTED)
return true;
}
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}()
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (5 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 06/11] drm/i915/dp: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data} Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-16 8:35 ` sashiko-bot
2026-09-21 9:41 ` [PATCH v2] " Jani Nikula
2026-09-16 8:29 ` [PATCH 08/11] drm/i915/dp: switch link training to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
` (7 subsequent siblings)
14 siblings, 2 replies; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
This simplifies error handling all over the place. Convert the error
logging to use %pe and ERR_PTR() while at it.
Add comments to the read/write places that depend on the functions that
return the number of bytes read/written for incomplete access.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 173 +++++++++----------
1 file changed, 86 insertions(+), 87 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
index 14ed0ea22dd3..5e23be05cb51 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
@@ -60,16 +60,15 @@ int intel_dp_hdcp_write_an_aksv(struct intel_digital_port *dig_port,
{
struct intel_display *display = to_intel_display(dig_port);
u8 aksv[DRM_HDCP_KSV_LEN] = {};
- ssize_t dpcd_ret;
+ int ret;
/* Output An first, that's easy */
- dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AN,
+ ret = drm_dp_dpcd_write_data(&dig_port->dp.aux, DP_AUX_HDCP_AN,
an, DRM_HDCP_AN_LEN);
- if (dpcd_ret != DRM_HDCP_AN_LEN) {
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Failed to write An over DP/AUX (%zd)\n",
- dpcd_ret);
- return dpcd_ret >= 0 ? -EIO : dpcd_ret;
+ "Failed to write An over DP/AUX (%pe)\n", ERR_PTR(ret));
+ return ret;
}
/*
@@ -79,14 +78,14 @@ int intel_dp_hdcp_write_an_aksv(struct intel_digital_port *dig_port,
* the destination address which will tickle the hardware to output the
* Aksv on our behalf after the header is sent.
*/
- dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AKSV,
+ ret = drm_dp_dpcd_write_data(&dig_port->dp.aux, DP_AUX_HDCP_AKSV,
aksv, DRM_HDCP_KSV_LEN);
- if (dpcd_ret != DRM_HDCP_KSV_LEN) {
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Failed to write Aksv over DP/AUX (%zd)\n",
- dpcd_ret);
- return dpcd_ret >= 0 ? -EIO : dpcd_ret;
+ "Failed to write Aksv over DP/AUX (%pe)\n", ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -94,15 +93,16 @@ static int intel_dp_hdcp_read_bksv(struct intel_digital_port *dig_port,
u8 *bksv)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv,
- DRM_HDCP_KSV_LEN);
- if (ret != DRM_HDCP_KSV_LEN) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv,
+ DRM_HDCP_KSV_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read Bksv from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read Bksv from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -110,20 +110,21 @@ static int intel_dp_hdcp_read_bstatus(struct intel_digital_port *dig_port,
u8 *bstatus)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
/*
* For some reason the HDMI and DP HDCP specs call this register
* definition by different names. In the HDMI spec, it's called BSTATUS,
* but in DP it's called BINFO.
*/
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BINFO,
- bstatus, DRM_HDCP_BSTATUS_LEN);
- if (ret != DRM_HDCP_BSTATUS_LEN) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux, DP_AUX_HDCP_BINFO,
+ bstatus, DRM_HDCP_BSTATUS_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bstatus from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read bstatus from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -132,14 +133,13 @@ int intel_dp_hdcp_read_bcaps(struct drm_dp_aux *aux,
struct intel_display *display,
u8 *bcaps)
{
- ssize_t ret;
+ int ret;
- ret = drm_dp_dpcd_read(aux, DP_AUX_HDCP_BCAPS,
- bcaps, 1);
- if (ret != 1) {
+ ret = drm_dp_dpcd_read_byte(aux, DP_AUX_HDCP_BCAPS, bcaps);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bcaps from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read bcaps from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
return 0;
@@ -166,16 +166,16 @@ int intel_dp_hdcp_read_ri_prime(struct intel_digital_port *dig_port,
u8 *ri_prime)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_RI_PRIME,
- ri_prime, DRM_HDCP_RI_LEN);
- if (ret != DRM_HDCP_RI_LEN) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux, DP_AUX_HDCP_RI_PRIME,
+ ri_prime, DRM_HDCP_RI_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read Ri' from DP/AUX failed (%zd)\n",
- ret);
- return ret >= 0 ? -EIO : ret;
+ "Read Ri' from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -184,17 +184,18 @@ int intel_dp_hdcp_read_ksv_ready(struct intel_digital_port *dig_port,
bool *ksv_ready)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
u8 bstatus;
+ int ret;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS,
- &bstatus, 1);
- if (ret != 1) {
+ ret = drm_dp_dpcd_read_byte(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS,
+ &bstatus);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bstatus from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read bstatus from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
*ksv_ready = bstatus & DP_BSTATUS_READY;
+
return 0;
}
@@ -203,23 +204,24 @@ int intel_dp_hdcp_read_ksv_fifo(struct intel_digital_port *dig_port,
int num_downstream, u8 *ksv_fifo)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
int i;
/* KSV list is read via 15 byte window (3 entries @ 5 bytes each) */
for (i = 0; i < num_downstream; i += 3) {
size_t len = min(num_downstream - i, 3) * DRM_HDCP_KSV_LEN;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux,
- DP_AUX_HDCP_KSV_FIFO,
- ksv_fifo + i * DRM_HDCP_KSV_LEN,
- len);
- if (ret != len) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux,
+ DP_AUX_HDCP_KSV_FIFO,
+ ksv_fifo + i * DRM_HDCP_KSV_LEN,
+ len);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read ksv[%d] from DP/AUX failed (%zd)\n",
- i, ret);
- return ret >= 0 ? -EIO : ret;
+ "Read ksv[%d] from DP/AUX failed (%pe)\n",
+ i, ERR_PTR(ret));
+ return ret;
}
}
+
return 0;
}
@@ -228,19 +230,19 @@ int intel_dp_hdcp_read_v_prime_part(struct intel_digital_port *dig_port,
int i, u32 *part)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
if (i >= DRM_HDCP_V_PRIME_NUM_PARTS)
return -EINVAL;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux,
- DP_AUX_HDCP_V_PRIME(i), part,
- DRM_HDCP_V_PRIME_PART_LEN);
- if (ret != DRM_HDCP_V_PRIME_PART_LEN) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux, DP_AUX_HDCP_V_PRIME(i), part,
+ DRM_HDCP_V_PRIME_PART_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read v'[%d] from DP/AUX failed (%zd)\n", i, ret);
- return ret >= 0 ? -EIO : ret;
+ "Read v'[%d] from DP/AUX failed (%pe)\n", i, ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -258,14 +260,13 @@ bool intel_dp_hdcp_check_link(struct intel_digital_port *dig_port,
struct intel_connector *connector)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
u8 bstatus;
+ int ret;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS,
- &bstatus, 1);
- if (ret != 1) {
+ ret = drm_dp_dpcd_read_byte(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS, &bstatus);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bstatus from DP/AUX failed (%zd)\n", ret);
+ "Read bstatus from DP/AUX failed (%pe)\n", ERR_PTR(ret));
return false;
}
@@ -346,15 +347,14 @@ intel_dp_hdcp2_read_rx_status(struct intel_connector *connector,
struct intel_display *display = to_intel_display(connector);
struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
struct drm_dp_aux *aux = &dig_port->dp.aux;
- ssize_t ret;
+ int ret;
- ret = drm_dp_dpcd_read(aux,
- DP_HDCP_2_2_REG_RXSTATUS_OFFSET, rx_status,
- HDCP_2_2_DP_RXSTATUS_LEN);
- if (ret != HDCP_2_2_DP_RXSTATUS_LEN) {
+ ret = drm_dp_dpcd_read_data(aux, DP_HDCP_2_2_REG_RXSTATUS_OFFSET, rx_status,
+ HDCP_2_2_DP_RXSTATUS_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bstatus from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read bstatus from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
return 0;
@@ -474,8 +474,8 @@ int intel_dp_hdcp2_write_msg(struct intel_connector *connector,
len = bytes_to_write > DP_AUX_MAX_PAYLOAD_BYTES ?
DP_AUX_MAX_PAYLOAD_BYTES : bytes_to_write;
- ret = drm_dp_dpcd_write(aux,
- offset, (void *)byte, len);
+ /* Note: This may return < len for partial writes. */
+ ret = drm_dp_dpcd_write(aux, offset, byte, len);
if (ret < 0)
return ret;
@@ -493,14 +493,13 @@ ssize_t get_receiver_id_list_rx_info(struct intel_connector *connector,
{
struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
struct drm_dp_aux *aux = &dig_port->dp.aux;
- ssize_t ret;
u8 *rx_info = byte;
+ int ret;
- ret = drm_dp_dpcd_read(aux,
- DP_HDCP_2_2_REG_RXINFO_OFFSET,
- (void *)rx_info, HDCP_2_2_RXINFO_LEN);
- if (ret != HDCP_2_2_RXINFO_LEN)
- return ret >= 0 ? -EIO : ret;
+ ret = drm_dp_dpcd_read_data(aux, DP_HDCP_2_2_REG_RXINFO_OFFSET,
+ rx_info, HDCP_2_2_RXINFO_LEN);
+ if (ret < 0)
+ return ret;
*dev_cnt = (HDCP_2_2_DEV_COUNT_HI(rx_info[0]) << 4 |
HDCP_2_2_DEV_COUNT_LO(rx_info[1]));
@@ -566,11 +565,11 @@ int intel_dp_hdcp2_read_msg(struct intel_connector *connector,
hdcp2_msg_data->msg_read_timeout);
}
- ret = drm_dp_dpcd_read(aux, offset,
- (void *)byte, len);
+ /* Note: This may return < len for partial reads. */
+ ret = drm_dp_dpcd_read(aux, offset, byte, len);
if (ret < 0) {
- drm_dbg_kms(display->drm, "msg_id %d, ret %zd\n",
- msg_id, ret);
+ drm_dbg_kms(display->drm, "msg_id %d, ret %pe\n",
+ msg_id, ERR_PTR(ret));
return ret;
}
@@ -660,11 +659,11 @@ int _intel_dp_hdcp2_get_capability(struct drm_dp_aux *aux,
* declare a monitor not capable of HDCP 2.2.
*/
for (i = 0; i < 3; i++) {
- ret = drm_dp_dpcd_read(aux,
- DP_HDCP_2_2_REG_RX_CAPS_OFFSET,
- rx_caps, HDCP_2_2_RXCAPS_LEN);
- if (ret != HDCP_2_2_RXCAPS_LEN)
- return ret >= 0 ? -EIO : ret;
+ ret = drm_dp_dpcd_read_data(aux,
+ DP_HDCP_2_2_REG_RX_CAPS_OFFSET,
+ rx_caps, HDCP_2_2_RXCAPS_LEN);
+ if (ret < 0)
+ return ret;
if (rx_caps[0] == HDCP_2_2_RX_CAPS_VERSION_VAL &&
HDCP_2_2_DP_HDCP_CAPABLE(rx_caps[2])) {
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 08/11] drm/i915/dp: switch link training to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (6 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}() Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-18 3:38 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 09/11] drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte() Jani Nikula
` (6 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
Use local ret variables for the return value instead of checking inline,
where sensible.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
.../drm/i915/display/intel_dp_link_training.c | 48 ++++++++++---------
1 file changed, 26 insertions(+), 22 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_link_training.c b/drivers/gpu/drm/i915/display/intel_dp_link_training.c
index cb92cff90614..6096930fe3a1 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_link_training.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_link_training.c
@@ -929,7 +929,7 @@ intel_dp_set_link_train(struct intel_dp *intel_dp,
{
int reg = intel_dp_training_pattern_set_reg(intel_dp, dp_phy);
u8 buf[sizeof(intel_dp->train_set) + 1];
- int len;
+ int ret, len;
intel_dp_program_link_training_pattern(intel_dp, crtc_state,
dp_phy, dp_train_pat);
@@ -939,7 +939,9 @@ intel_dp_set_link_train(struct intel_dp *intel_dp,
memcpy(buf + 1, intel_dp->train_set, crtc_state->lane_count);
len = crtc_state->lane_count + 1;
- return drm_dp_dpcd_write(&intel_dp->aux, reg, buf, len) == len;
+ ret = drm_dp_dpcd_write_data(&intel_dp->aux, reg, buf, len);
+
+ return !ret;
}
static char dp_training_pattern_name(u8 train_pat)
@@ -1046,10 +1048,10 @@ intel_dp_update_link_train(struct intel_dp *intel_dp,
intel_dp_set_signal_levels(intel_dp, crtc_state, dp_phy);
- ret = drm_dp_dpcd_write(&intel_dp->aux, reg,
- intel_dp->train_set, crtc_state->lane_count);
+ ret = drm_dp_dpcd_write_data(&intel_dp->aux, reg,
+ intel_dp->train_set, crtc_state->lane_count);
- return ret == crtc_state->lane_count;
+ return !ret;
}
/* 128b/132b */
@@ -1115,7 +1117,7 @@ void intel_dp_link_training_set_mode(struct intel_dp *intel_dp, int link_rate,
link_config[0] |= pr_with_as_sdp_enable ? DP_FIXED_VTOTAL_AS_SDP_EN_IN_PR_ACTIVE : 0;
link_config[1] = drm_dp_is_uhbr_rate(link_rate) ?
DP_SET_ANSI_128B132B : DP_SET_ANSI_8B10B;
- drm_dp_dpcd_write(&intel_dp->aux, DP_DOWNSPREAD_CTRL, link_config, 2);
+ drm_dp_dpcd_write_data(&intel_dp->aux, DP_DOWNSPREAD_CTRL, link_config, 2);
}
static bool
@@ -1163,8 +1165,8 @@ void intel_dp_link_training_set_bw(struct intel_dp *intel_dp,
/* DP and eDP v1.3 and earlier link bw set method. */
u8 link_config[] = { link_bw, lane_count };
- drm_dp_dpcd_write(&intel_dp->aux, DP_LINK_BW_SET, link_config,
- ARRAY_SIZE(link_config));
+ drm_dp_dpcd_write_data(&intel_dp->aux, DP_LINK_BW_SET, link_config,
+ sizeof(link_config));
} else {
/*
* eDP v1.4 and later link rate set method.
@@ -1175,8 +1177,8 @@ void intel_dp_link_training_set_bw(struct intel_dp *intel_dp,
* eDP v1.5 sinks allow choosing either, and the last choice
* shall be active.
*/
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_LANE_COUNT_SET, lane_count);
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_LINK_RATE_SET, rate_select);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_LANE_COUNT_SET, lane_count);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_LINK_RATE_SET, rate_select);
}
}
@@ -1286,8 +1288,8 @@ intel_dp_prepare_link_train(struct intel_dp *intel_dp,
lt_dbg(intel_dp, DP_PHY_DPRX, "Reloading eDP link rates\n");
- drm_dp_dpcd_read(&intel_dp->aux, DP_SUPPORTED_LINK_RATES,
- sink_rates, sizeof(sink_rates));
+ drm_dp_dpcd_read_data(&intel_dp->aux, DP_SUPPORTED_LINK_RATES,
+ sink_rates, sizeof(sink_rates));
}
if (link_bw)
@@ -1612,7 +1614,7 @@ static void intel_dp_stop_post_lt_adj_req(struct intel_dp *intel_dp,
if (crtc_state->enhanced_framing)
lane_count |= DP_LANE_COUNT_ENHANCED_FRAME_EN;
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_LANE_COUNT_SET, lane_count);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_LANE_COUNT_SET, lane_count);
}
static bool intel_dp_disable_dpcd_training_pattern(struct intel_dp *intel_dp,
@@ -1621,7 +1623,7 @@ static bool intel_dp_disable_dpcd_training_pattern(struct intel_dp *intel_dp,
int reg = intel_dp_training_pattern_set_reg(intel_dp, dp_phy);
u8 val = DP_TRAINING_PATTERN_DISABLE;
- return drm_dp_dpcd_write(&intel_dp->aux, reg, &val, 1) == 1;
+ return drm_dp_dpcd_write_byte(&intel_dp->aux, reg, val) == 0;
}
static int
@@ -1631,10 +1633,10 @@ intel_dp_128b132b_intra_hop(struct intel_dp *intel_dp,
u8 sink_status;
int ret;
- ret = drm_dp_dpcd_readb(&intel_dp->aux, DP_SINK_STATUS, &sink_status);
- if (ret != 1) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_SINK_STATUS, &sink_status);
+ if (ret < 0) {
lt_dbg(intel_dp, DP_PHY_DPRX, "Failed to read sink status\n");
- return ret < 0 ? ret : -EIO;
+ return ret;
}
return sink_status & DP_INTRA_HOP_AUX_REPLY_INDICATION ? 1 : 0;
@@ -2173,9 +2175,11 @@ intel_dp_128b132b_lane_cds(struct intel_dp *intel_dp,
{
u8 link_status[DP_LINK_STATUS_SIZE];
unsigned long deadline;
+ int ret;
- if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_TRAINING_PATTERN_SET,
- DP_TRAINING_PATTERN_2_CDS) != 1) {
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_TRAINING_PATTERN_SET,
+ DP_TRAINING_PATTERN_2_CDS);
+ if (ret < 0) {
lt_err(intel_dp, DP_PHY_DPRX, "Failed to start 128b/132b TPS2 CDS\n");
return false;
}
@@ -2363,9 +2367,9 @@ void intel_dp_128b132b_sdp_crc16(struct intel_dp *intel_dp,
return;
/* DP v2.0 SCR on SDP CRC16 for 128b/132b Link Layer */
- drm_dp_dpcd_writeb(&intel_dp->aux,
- DP_SDP_ERROR_DETECTION_CONFIGURATION,
- DP_SDP_CRC16_128B132B_EN);
+ drm_dp_dpcd_write_byte(&intel_dp->aux,
+ DP_SDP_ERROR_DETECTION_CONFIGURATION,
+ DP_SDP_CRC16_128B132B_EN);
lt_dbg(intel_dp, DP_PHY_DPRX, "DP2.0 SDP CRC16 for 128b/132b enabled\n");
}
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 09/11] drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte()
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (7 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 08/11] drm/i915/dp: switch link training to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-16 9:29 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 10/11] drm/i915/dp-test: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
` (5 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 6a869d0f6ffc..87aea2a8ee69 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -2230,7 +2230,7 @@ bool intel_dp_mst_verify_dpcd_state(struct intel_dp *intel_dp)
if (!intel_dp->is_mst)
return true;
- ret = drm_dp_dpcd_readb(intel_dp->mst.mgr.aux, DP_MSTM_CTRL, &val);
+ ret = drm_dp_dpcd_read_byte(intel_dp->mst.mgr.aux, DP_MSTM_CTRL, &val);
/* Adjust the expected register value for SST + SideBand. */
if (ret < 0 || val != (DP_MST_EN | DP_UP_REQ_EN | DP_UPSTREAM_IS_SRC)) {
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 10/11] drm/i915/dp-test: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (8 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 09/11] drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte() Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-18 3:38 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 11/11] drm/i915/psr: " Jani Nikula
` (4 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
This flags incomplete reads, and simplifies error handling all over the
place. Rename local int status to ret for clarity and consistency.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_test.c | 57 ++++++++++----------
1 file changed, 27 insertions(+), 30 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_test.c b/drivers/gpu/drm/i915/display/intel_dp_test.c
index 0551a1ce60d3..424183a65155 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_test.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_test.c
@@ -147,25 +147,24 @@ bool intel_dp_test_compute_config(struct intel_connector *connector,
static u8 intel_dp_autotest_link_training(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
- int status = 0;
+ int ret;
int test_link_rate;
u8 test_lane_count, test_link_bw;
/* (DP CTS 1.2)
* 4.3.1.11
*/
/* Read the TEST_LANE_COUNT and TEST_LINK_RTAE fields (DP CTS 3.1.4) */
- status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_LANE_COUNT,
- &test_lane_count);
-
- if (status <= 0) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_LANE_COUNT,
+ &test_lane_count);
+ if (ret < 0) {
drm_dbg_kms(display->drm, "Lane count read failed\n");
return DP_TEST_NAK;
}
test_lane_count &= DP_MAX_LANE_COUNT_MASK;
- status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_LINK_RATE,
- &test_link_bw);
- if (status <= 0) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_LINK_RATE,
+ &test_link_bw);
+ if (ret < 0) {
drm_dbg_kms(display->drm, "Link Rate read failed\n");
return DP_TEST_NAK;
}
@@ -188,35 +187,33 @@ static u8 intel_dp_autotest_video_pattern(struct intel_dp *intel_dp)
u8 test_pattern;
u8 test_misc;
__be16 h_width, v_height;
- int status = 0;
+ int ret;
/* Read the TEST_PATTERN (DP CTS 3.1.5) */
- status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_PATTERN,
- &test_pattern);
- if (status <= 0) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_PATTERN,
+ &test_pattern);
+ if (ret < 0) {
drm_dbg_kms(display->drm, "Test pattern read failed\n");
return DP_TEST_NAK;
}
if (test_pattern != DP_COLOR_RAMP)
return DP_TEST_NAK;
- status = drm_dp_dpcd_read(&intel_dp->aux, DP_TEST_H_WIDTH_HI,
- &h_width, 2);
- if (status <= 0) {
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_TEST_H_WIDTH_HI, &h_width, 2);
+ if (ret < 0) {
drm_dbg_kms(display->drm, "H Width read failed\n");
return DP_TEST_NAK;
}
- status = drm_dp_dpcd_read(&intel_dp->aux, DP_TEST_V_HEIGHT_HI,
- &v_height, 2);
- if (status <= 0) {
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_TEST_V_HEIGHT_HI,
+ &v_height, 2);
+ if (ret < 0) {
drm_dbg_kms(display->drm, "V Height read failed\n");
return DP_TEST_NAK;
}
- status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_MISC0,
- &test_misc);
- if (status <= 0) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_MISC0, &test_misc);
+ if (ret < 0) {
drm_dbg_kms(display->drm, "TEST MISC read failed\n");
return DP_TEST_NAK;
}
@@ -274,8 +271,8 @@ static u8 intel_dp_autotest_edid(struct intel_dp *intel_dp)
/* We have to write the checksum of the last block read */
block += block->extensions;
- if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_TEST_EDID_CHECKSUM,
- block->checksum) <= 0)
+ if (drm_dp_dpcd_write_byte(&intel_dp->aux, DP_TEST_EDID_CHECKSUM,
+ block->checksum) < 0)
drm_dbg_kms(display->drm,
"Failed to write EDID checksum\n");
@@ -397,8 +394,8 @@ static void intel_dp_process_phy_request(struct intel_dp *intel_dp,
intel_dp_phy_pattern_update(intel_dp, crtc_state);
- drm_dp_dpcd_write(&intel_dp->aux, DP_TRAINING_LANE0_SET,
- intel_dp->train_set, crtc_state->lane_count);
+ drm_dp_dpcd_write_data(&intel_dp->aux, DP_TRAINING_LANE0_SET,
+ intel_dp->train_set, crtc_state->lane_count);
drm_dp_set_phy_test_pattern(&intel_dp->aux, data,
intel_dp->dpcd[DP_DPCD_REV]);
@@ -427,10 +424,10 @@ void intel_dp_test_request(struct intel_dp *intel_dp)
struct intel_display *display = to_intel_display(intel_dp);
u8 response = DP_TEST_NAK;
u8 request = 0;
- int status;
+ int ret;
- status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_REQUEST, &request);
- if (status <= 0) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_REQUEST, &request);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
"Could not read test request from sink\n");
goto update_status;
@@ -463,8 +460,8 @@ void intel_dp_test_request(struct intel_dp *intel_dp)
intel_dp->compliance.test_type = request;
update_status:
- status = drm_dp_dpcd_writeb(&intel_dp->aux, DP_TEST_RESPONSE, response);
- if (status <= 0)
+ ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_TEST_RESPONSE, response);
+ if (ret < 0)
drm_dbg_kms(display->drm,
"Could not write test response to sink\n");
}
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* [PATCH 11/11] drm/i915/psr: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (9 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 10/11] drm/i915/dp-test: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
@ 2026-09-16 8:29 ` Jani Nikula
2026-09-16 9:30 ` Kandpal, Suraj
2026-09-16 9:44 ` ✓ i915.CI.BAT: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors Patchwork
` (3 subsequent siblings)
14 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-16 8:29 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: jani.nikula
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
This flags incomplete reads, and clarifies error handling all over the
place. Use 1-byte accessors where sensible. Rename local int r to ret
for clarity and consistency.
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_psr.c | 65 ++++++++++++------------
1 file changed, 33 insertions(+), 32 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 872e253db178..f1d48b69a18f 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -471,9 +471,10 @@ static u8 intel_dp_get_sink_sync_latency(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
u8 val = 8; /* assume the worst if we can't read the value */
+ int ret;
- if (drm_dp_dpcd_readb(&intel_dp->aux,
- DP_SYNCHRONIZATION_LATENCY_IN_SINK, &val) == 1)
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_SYNCHRONIZATION_LATENCY_IN_SINK, &val);
+ if (!ret)
val &= DP_MAX_RESYNC_FRAME_COUNT_MASK;
else
drm_dbg_kms(display->drm,
@@ -485,7 +486,7 @@ static void _psr_compute_su_granularity(struct intel_dp *intel_dp,
struct intel_connector *connector)
{
struct intel_display *display = to_intel_display(intel_dp);
- ssize_t r;
+ int ret;
__le16 w;
u8 y;
@@ -500,19 +501,19 @@ static void _psr_compute_su_granularity(struct intel_dp *intel_dp,
goto exit;
}
- r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_X_GRANULARITY, &w, sizeof(w));
- if (r != sizeof(w))
+ ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_PSR2_SU_X_GRANULARITY, &w, sizeof(w));
+ if (ret < 0)
drm_dbg_kms(display->drm,
"Unable to read selective update x granularity\n");
/*
* Spec says that if the value read is 0 the default granularity should
* be used instead.
*/
- if (r != sizeof(w) || w == 0)
+ if (ret < 0 || w == 0)
w = cpu_to_le16(4);
- r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_Y_GRANULARITY, &y, 1);
- if (r != 1) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_PSR2_SU_Y_GRANULARITY, &y);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
"Unable to read selective update y granularity\n");
y = 4;
@@ -796,11 +797,11 @@ static void _panel_replay_enable_sink(struct intel_dp *intel_dp,
panel_replay_config[1] |=
DP_PANEL_REPLAY_SU_REGION_SCANLINE_CAPTURE;
- drm_dp_dpcd_write(&intel_dp->aux, PANEL_REPLAY_CONFIG,
- panel_replay_config, sizeof(panel_replay_config));
+ drm_dp_dpcd_write_data(&intel_dp->aux, PANEL_REPLAY_CONFIG,
+ panel_replay_config, sizeof(panel_replay_config));
panel_replay_config_3 = intel_dp_as_sdp_transmission_time();
- drm_dp_dpcd_writeb(&intel_dp->aux, PANEL_REPLAY_CONFIG3, panel_replay_config_3);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, PANEL_REPLAY_CONFIG3, panel_replay_config_3);
}
static void _psr_enable_sink(struct intel_dp *intel_dp,
@@ -827,10 +828,10 @@ static void _psr_enable_sink(struct intel_dp *intel_dp,
if (intel_dp->psr.entry_setup_frames > 0)
val |= DP_PSR_FRAME_CAPTURE;
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, val);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PSR_EN_CFG, val);
val |= DP_PSR_ENABLE;
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, val);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PSR_EN_CFG, val);
}
static void intel_psr_enable_sink(struct intel_dp *intel_dp,
@@ -843,7 +844,7 @@ static void intel_psr_enable_sink(struct intel_dp *intel_dp,
_psr_enable_sink(intel_dp, crtc_state);
if (intel_dp_is_edp(intel_dp))
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER, DP_SET_POWER_D0);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_SET_POWER, DP_SET_POWER_D0);
}
void intel_psr_panel_replay_enable_sink(struct intel_dp *intel_dp)
@@ -854,8 +855,8 @@ void intel_psr_panel_replay_enable_sink(struct intel_dp *intel_dp)
* ensure this bit is cleared/set accordingly.
*/
if (CAN_PANEL_REPLAY(intel_dp) && panel_replay_global_enabled(intel_dp))
- drm_dp_dpcd_writeb(&intel_dp->aux, PANEL_REPLAY_CONFIG,
- DP_PANEL_REPLAY_ENABLE);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, PANEL_REPLAY_CONFIG,
+ DP_PANEL_REPLAY_ENABLE);
}
static u32 intel_psr1_get_tp_time(struct intel_dp *intel_dp)
@@ -2373,11 +2374,11 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp)
/* Disable PSR on Sink */
if (!intel_dp->psr.panel_replay_enabled) {
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, 0);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PSR_EN_CFG, 0);
if (intel_dp->psr.sel_update_enabled)
- drm_dp_dpcd_writeb(&intel_dp->aux,
- DP_RECEIVER_ALPM_CONFIG, 0);
+ drm_dp_dpcd_write_byte(&intel_dp->aux,
+ DP_RECEIVER_ALPM_CONFIG, 0);
}
/* Wa_16025596647 */
@@ -3517,7 +3518,7 @@ static void intel_psr_handle_irq(struct intel_dp *intel_dp)
intel_psr_disable_locked(intel_dp);
psr->sink_not_reliable = true;
/* let's make sure that sink is awaken */
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER, DP_SET_POWER_D0);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_SET_POWER, DP_SET_POWER_D0);
}
static void intel_psr_work(struct work_struct *work)
@@ -3796,15 +3797,15 @@ static int psr_get_status_and_error_status(struct intel_dp *intel_dp,
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)
+ ret = drm_dp_dpcd_read_byte(aux, offset, status);
+ if (ret < 0)
return ret;
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)
+ ret = drm_dp_dpcd_read_byte(aux, offset, error_status);
+ if (ret < 0)
return ret;
*status = *status & DP_PSR_SINK_STATE_MASK;
@@ -3829,11 +3830,11 @@ static void psr_capability_changed_check(struct intel_dp *intel_dp)
{
struct intel_display *display = to_intel_display(intel_dp);
struct intel_psr *psr = &intel_dp->psr;
+ int ret;
u8 val;
- int r;
- r = drm_dp_dpcd_readb(&intel_dp->aux, DP_PSR_ESI, &val);
- if (r != 1) {
+ ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_PSR_ESI, &val);
+ if (ret < 0) {
drm_err(display->drm, "Error reading DP_PSR_ESI\n");
return;
}
@@ -3845,7 +3846,7 @@ static void psr_capability_changed_check(struct intel_dp *intel_dp)
"Sink PSR capability changed, disabling PSR\n");
/* Clearing it */
- drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_ESI, val);
+ drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PSR_ESI, val);
}
}
@@ -3913,10 +3914,10 @@ void intel_psr_short_pulse(struct intel_dp *intel_dp)
"PSR_ERROR_STATUS unhandled errors %x\n",
error_status & ~errors);
/* clear status register */
- drm_dp_dpcd_writeb(&intel_dp->aux,
- panel_replay_enabled ?
- DP_PANEL_REPLAY_ERROR_STATUS : DP_PSR_ERROR_STATUS,
- error_status);
+ drm_dp_dpcd_write_byte(&intel_dp->aux,
+ panel_replay_enabled ?
+ DP_PANEL_REPLAY_ERROR_STATUS : DP_PSR_ERROR_STATUS,
+ error_status);
if (!psr->panel_replay_enabled) {
psr_alpm_check(intel_dp);
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* Re: [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}()
2026-09-16 8:29 ` [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}() Jani Nikula
@ 2026-09-16 8:35 ` sashiko-bot
2026-09-18 3:36 ` Kandpal, Suraj
2026-09-21 9:41 ` [PATCH v2] " Jani Nikula
1 sibling, 1 reply; 34+ messages in thread
From: sashiko-bot @ 2026-09-16 8:35 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-xe, intel-gfx
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] drm/i915/hdcp: incorrect buffer advancement in intel_dp_hdcp2_read_msg()
--
commit ef5e2443a19df2b1333678ad805fe64be928f4df
Author: Jani Nikula <jani.nikula@intel.com>
drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}()
This commit switches DPCD accesses to modern functions that return 0 on success
and negative error codes on failure. It simplifies error handling and converts
logging to use %pe and ERR_PTR().
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> --- a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
[ ... ]
> @@ -493,14 +493,13 @@ ssize_t get_receiver_id_list_rx_info(struct intel_connector *connector,
> {
> struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
> struct drm_dp_aux *aux = &dig_port->dp.aux;
> - ssize_t ret;
> u8 *rx_info = byte;
> + int ret;
>
> - ret = drm_dp_dpcd_read(aux,
> - DP_HDCP_2_2_REG_RXINFO_OFFSET,
> - (void *)rx_info, HDCP_2_2_RXINFO_LEN);
> - if (ret != HDCP_2_2_RXINFO_LEN)
> - return ret >= 0 ? -EIO : ret;
> + ret = drm_dp_dpcd_read_data(aux, DP_HDCP_2_2_REG_RXINFO_OFFSET,
> + rx_info, HDCP_2_2_RXINFO_LEN);
> + if (ret < 0)
> + return ret;
[Severity: High]
Will this return value cause issues for downstream topology authentication?
Since drm_dp_dpcd_read_data() returns 0 on success (instead of the number of
bytes read), get_receiver_id_list_rx_info() now returns 0 on success.
Looking at the caller in intel_dp_hdcp2_read_msg(), it expects the return
value to be the number of bytes read so it can advance the buffer pointer:
if (msg_id == HDCP_2_2_REP_SEND_RECVID_LIST) {
ret = get_receiver_id_list_rx_info(connector, &dev_cnt, byte);
if (ret < 0)
return ret;
byte += ret;
Since ret is 0, the pointer won't advance, which could cause the subsequent
payload read to overwrite the rx_info field.
--
Sashiko AI review · https://sashiko.dev/#/patchset/cover.1789547331.git.jani.nikula@intel.com?part=7
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 01/11] drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads
2026-09-16 8:29 ` [PATCH 01/11] drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads Jani Nikula
@ 2026-09-16 9:14 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-16 9:14 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 01/11] drm/i915/lspcon: use u8 variable to hold 1-byte DPCD
> reads
>
> Passing a pointer to a u32 variable for a 1-byte reads is error prone, and only
> works because it's always initialized to 0 before the read, and the code's
> running on little-endian CPUs. Switch to u8 variables.
>
> In _lspcon_write_avi_infoframe_mca(), add a separate variable to hold the
> number of bytes written instead of reusing the same variable for two purposes.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_lspcon.c | 14 ++++++++------
> 1 file changed, 8 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_lspcon.c
> b/drivers/gpu/drm/i915/display/intel_lspcon.c
> index 9ceabbc981a1..b306bf5f6130 100644
> --- a/drivers/gpu/drm/i915/display/intel_lspcon.c
> +++ b/drivers/gpu/drm/i915/display/intel_lspcon.c
> @@ -435,14 +435,14 @@ static bool
> _lspcon_write_avi_infoframe_parade(struct drm_dp_aux *aux, static bool
> _lspcon_write_avi_infoframe_mca(struct drm_dp_aux *aux,
> const u8 *buffer, ssize_t len) {
> - int ret;
> - u32 val = 0;
> + int ret, written = 0;
> u32 retry;
> u16 reg;
> const u8 *data = buffer;
> + u8 val;
>
> reg = LSPCON_MCA_AVI_IF_WRITE_OFFSET;
> - while (val < len) {
> + while (written < len) {
> /* DPCD write for AVI IF can fail on a slow FW day, so retry */
> for (retry = 0; retry < 5; retry++) {
> ret = drm_dp_dpcd_write(aux, reg, (void *)data, 1);
> @@ -456,7 +456,9 @@ static bool _lspcon_write_avi_infoframe_mca(struct
> drm_dp_aux *aux,
> return false;
> }
> }
> - val++; reg++; data++;
> + written++;
> + reg++;
> + data++;
> }
>
> val = 0;
> @@ -612,8 +614,8 @@ void lspcon_set_infoframes(struct intel_encoder
> *encoder, static bool _lspcon_read_avi_infoframe_enabled_mca(struct
> drm_dp_aux *aux) {
> int ret;
> - u32 val = 0;
> u16 reg = LSPCON_MCA_AVI_IF_CTRL;
> + u8 val;
>
> ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> if (ret < 0) {
> @@ -627,8 +629,8 @@ static bool
> _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux) static
> bool _lspcon_read_avi_infoframe_enabled_parade(struct drm_dp_aux *aux) {
> int ret;
> - u32 val = 0;
> u16 reg = LSPCON_PARADE_AVI_IF_CTRL;
> + u8 val;
>
> ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> if (ret < 0) {
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data}
2026-09-16 8:29 ` [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data} Jani Nikula
@ 2026-09-16 9:16 ` Kandpal, Suraj
2026-09-17 12:03 ` Jani Nikula
0 siblings, 1 reply; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-16 9:16 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte,
> write_byte, write_data}
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> Use 1-byte accessors where sensible. Use local ret variables for the return value
> instead of checking inline.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_lspcon.c | 34 +++++++++------------
> 1 file changed, 15 insertions(+), 19 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_lspcon.c
> b/drivers/gpu/drm/i915/display/intel_lspcon.c
> index b306bf5f6130..07b5a9d010ff 100644
> --- a/drivers/gpu/drm/i915/display/intel_lspcon.c
> +++ b/drivers/gpu/drm/i915/display/intel_lspcon.c
> @@ -137,9 +137,7 @@ bool intel_lspcon_detect_hdr_capability(struct
> intel_digital_port *dig_port)
> u8 hdr_caps;
> int ret;
>
> - ret = drm_dp_dpcd_read(&intel_dp->aux, get_hdr_status_reg(lspcon),
> - &hdr_caps, 1);
> -
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> +get_hdr_status_reg(lspcon), &hdr_caps);
> if (ret < 0) {
> drm_dbg_kms(display->drm, "HDR capability detection
> failed\n");
> lspcon->hdr_supported = false;
> @@ -244,10 +242,11 @@ static bool lspcon_wake_native_aux_ch(struct
> intel_lspcon *lspcon) {
> struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon);
> struct intel_display *display = to_intel_display(intel_dp);
> + int ret;
> u8 rev;
>
> - if (drm_dp_dpcd_readb(&lspcon_to_intel_dp(lspcon)->aux,
> DP_DPCD_REV,
> - &rev) != 1) {
> + ret = drm_dp_dpcd_read_byte(&lspcon_to_intel_dp(lspcon)->aux,
> DP_DPCD_REV, &rev);
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "Native AUX CH down\n");
I was wondering now that we have ret should we add it in the debug message using ERR_PTR()
Same for all the changes done below ?
Regards,
Suraj Kandpal
> return false;
> }
> @@ -331,15 +330,14 @@ static bool lspcon_parade_fw_ready(struct
> drm_dp_aux *aux) {
> u8 avi_if_ctrl;
> u8 retry;
> - ssize_t ret;
> + int ret;
>
> /* Check if LSPCON FW is ready for data */
> for (retry = 0; retry < 5; retry++) {
> if (retry)
> usleep_range(200, 300);
>
> - ret = drm_dp_dpcd_read(aux, LSPCON_PARADE_AVI_IF_CTRL,
> - &avi_if_ctrl, 1);
> + ret = drm_dp_dpcd_read_byte(aux,
> LSPCON_PARADE_AVI_IF_CTRL,
> +&avi_if_ctrl);
> if (ret < 0) {
> drm_err(aux->drm_dev, "Failed to read AVI IF
> control\n");
> return false;
> @@ -371,7 +369,7 @@ static bool
> _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
>
> reg = LSPCON_PARADE_AVI_IF_WRITE_OFFSET;
> data = avi_buf + block_count * 8;
> - ret = drm_dp_dpcd_write(aux, reg, data, 8);
> + ret = drm_dp_dpcd_write_data(aux, reg, data, 8);
> if (ret < 0) {
> drm_err(aux->drm_dev, "Failed to write AVI IF block
> %d\n",
> block_count);
> @@ -386,7 +384,7 @@ static bool
> _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
> */
> reg = LSPCON_PARADE_AVI_IF_CTRL;
> avi_if_ctrl = LSPCON_PARADE_AVI_IF_KICKOFF | block_count;
> - ret = drm_dp_dpcd_write(aux, reg, &avi_if_ctrl, 1);
> + ret = drm_dp_dpcd_write_byte(aux, reg, avi_if_ctrl);
> if (ret < 0) {
> drm_err(aux->drm_dev, "Failed to update (0x%x),
> block %d\n",
> reg, block_count);
> @@ -445,8 +443,8 @@ static bool _lspcon_write_avi_infoframe_mca(struct
> drm_dp_aux *aux,
> while (written < len) {
> /* DPCD write for AVI IF can fail on a slow FW day, so retry */
> for (retry = 0; retry < 5; retry++) {
> - ret = drm_dp_dpcd_write(aux, reg, (void *)data, 1);
> - if (ret == 1) {
> + ret = drm_dp_dpcd_write_byte(aux, reg, *data);
> + if (!ret) {
> break;
> } else if (retry < 4) {
> mdelay(50);
> @@ -461,9 +459,8 @@ static bool _lspcon_write_avi_infoframe_mca(struct
> drm_dp_aux *aux,
> data++;
> }
>
> - val = 0;
> reg = LSPCON_MCA_AVI_IF_CTRL;
> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
> if (ret < 0) {
> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> return false;
> @@ -473,14 +470,13 @@ static bool _lspcon_write_avi_infoframe_mca(struct
> drm_dp_aux *aux,
> val &= ~LSPCON_MCA_AVI_IF_HANDLED;
> val |= LSPCON_MCA_AVI_IF_KICKOFF;
>
> - ret = drm_dp_dpcd_write(aux, reg, &val, 1);
> + ret = drm_dp_dpcd_write_byte(aux, reg, val);
> if (ret < 0) {
> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> return false;
> }
>
> - val = 0;
> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
> if (ret < 0) {
> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> return false;
> @@ -617,7 +613,7 @@ static bool
> _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux)
> u16 reg = LSPCON_MCA_AVI_IF_CTRL;
> u8 val;
>
> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
> if (ret < 0) {
> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> return false;
> @@ -632,7 +628,7 @@ static bool
> _lspcon_read_avi_infoframe_enabled_parade(struct drm_dp_aux *aux)
> u16 reg = LSPCON_PARADE_AVI_IF_CTRL;
> u8 val;
>
> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
> if (ret < 0) {
> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> return false;
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte, write_byte}
2026-09-16 8:29 ` [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte, write_byte} Jani Nikula
@ 2026-09-16 9:17 ` Kandpal, Suraj
2026-09-18 3:04 ` Kandpal, Suraj
0 siblings, 1 reply; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-16 9:17 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte,
> write_byte}
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> Rename an int r to ret while at it for clarity.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_alpm.c | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_alpm.c
> b/drivers/gpu/drm/i915/display/intel_alpm.c
> index 10943539bc7c..9ef9d0e45258 100644
> --- a/drivers/gpu/drm/i915/display/intel_alpm.c
> +++ b/drivers/gpu/drm/i915/display/intel_alpm.c
> @@ -628,7 +628,7 @@ void intel_alpm_enable_sink(struct intel_dp *intel_dp,
>
> intel_alpm_aux_less_wake_supported(intel_dp)))
> val |= DP_ALPM_MODE_AUX_LESS;
>
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG,
> val);
> + drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_RECEIVER_ALPM_CONFIG, val);
> }
>
> void intel_alpm_lobf_enable(const struct intel_crtc_state *new_crtc_state)
> @@ -751,11 +751,11 @@ bool intel_alpm_get_error(struct intel_dp *intel_dp)
> {
> struct intel_display *display = to_intel_display(intel_dp);
> struct drm_dp_aux *aux = &intel_dp->aux;
> + int ret;
> u8 val;
> - int r;
>
> - r = drm_dp_dpcd_readb(aux, DP_RECEIVER_ALPM_STATUS, &val);
> - if (r != 1) {
> + ret = drm_dp_dpcd_read_byte(aux, DP_RECEIVER_ALPM_STATUS,
> &val);
> + if (ret < 0) {
> drm_err(display->drm, "Error reading ALPM status\n");
Should we maybe use ERR_PTR to document error when reading DPCD
Regards,
Suraj Kandpal
> return true;
> }
> @@ -764,7 +764,7 @@ bool intel_alpm_get_error(struct intel_dp *intel_dp)
> drm_dbg_kms(display->drm, "ALPM lock timeout error\n");
>
> /* Clearing error */
> - drm_dp_dpcd_writeb(aux, DP_RECEIVER_ALPM_STATUS, val);
> + drm_dp_dpcd_write_byte(aux, DP_RECEIVER_ALPM_STATUS,
> val);
> return true;
> }
>
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 09/11] drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte()
2026-09-16 8:29 ` [PATCH 09/11] drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte() Jani Nikula
@ 2026-09-16 9:29 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-16 9:29 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 09/11] drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte()
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c
> b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> index 6a869d0f6ffc..87aea2a8ee69 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> @@ -2230,7 +2230,7 @@ bool intel_dp_mst_verify_dpcd_state(struct intel_dp
> *intel_dp)
> if (!intel_dp->is_mst)
> return true;
>
> - ret = drm_dp_dpcd_readb(intel_dp->mst.mgr.aux, DP_MSTM_CTRL,
> &val);
> + ret = drm_dp_dpcd_read_byte(intel_dp->mst.mgr.aux,
> DP_MSTM_CTRL,
> +&val);
>
> /* Adjust the expected register value for SST + SideBand. */
> if (ret < 0 || val != (DP_MST_EN | DP_UP_REQ_EN |
> DP_UPSTREAM_IS_SRC)) {
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 11/11] drm/i915/psr: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
2026-09-16 8:29 ` [PATCH 11/11] drm/i915/psr: " Jani Nikula
@ 2026-09-16 9:30 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-16 9:30 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 11/11] drm/i915/psr: switch to drm_dp_dpcd_{read_byte,
> read_data, write_byte, write_data}()
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> This flags incomplete reads, and clarifies error handling all over the place. Use
> 1-byte accessors where sensible. Rename local int r to ret for clarity and
> consistency.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_psr.c | 65 ++++++++++++------------
> 1 file changed, 33 insertions(+), 32 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_psr.c
> b/drivers/gpu/drm/i915/display/intel_psr.c
> index 872e253db178..f1d48b69a18f 100644
> --- a/drivers/gpu/drm/i915/display/intel_psr.c
> +++ b/drivers/gpu/drm/i915/display/intel_psr.c
> @@ -471,9 +471,10 @@ static u8 intel_dp_get_sink_sync_latency(struct
> intel_dp *intel_dp) {
> struct intel_display *display = to_intel_display(intel_dp);
> u8 val = 8; /* assume the worst if we can't read the value */
> + int ret;
>
> - if (drm_dp_dpcd_readb(&intel_dp->aux,
> - DP_SYNCHRONIZATION_LATENCY_IN_SINK, &val)
> == 1)
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> DP_SYNCHRONIZATION_LATENCY_IN_SINK, &val);
> + if (!ret)
> val &= DP_MAX_RESYNC_FRAME_COUNT_MASK;
> else
> drm_dbg_kms(display->drm,
> @@ -485,7 +486,7 @@ static void _psr_compute_su_granularity(struct
> intel_dp *intel_dp,
> struct intel_connector *connector) {
> struct intel_display *display = to_intel_display(intel_dp);
> - ssize_t r;
> + int ret;
> __le16 w;
> u8 y;
>
> @@ -500,19 +501,19 @@ static void _psr_compute_su_granularity(struct
> intel_dp *intel_dp,
> goto exit;
> }
>
> - r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_X_GRANULARITY,
> &w, sizeof(w));
> - if (r != sizeof(w))
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux,
> DP_PSR2_SU_X_GRANULARITY, &w, sizeof(w));
> + if (ret < 0)
> drm_dbg_kms(display->drm,
> "Unable to read selective update x granularity\n");
> /*
> * Spec says that if the value read is 0 the default granularity should
> * be used instead.
> */
> - if (r != sizeof(w) || w == 0)
> + if (ret < 0 || w == 0)
> w = cpu_to_le16(4);
>
> - r = drm_dp_dpcd_read(&intel_dp->aux, DP_PSR2_SU_Y_GRANULARITY,
> &y, 1);
> - if (r != 1) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> DP_PSR2_SU_Y_GRANULARITY, &y);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> "Unable to read selective update y granularity\n");
> y = 4;
> @@ -796,11 +797,11 @@ static void _panel_replay_enable_sink(struct intel_dp
> *intel_dp,
> panel_replay_config[1] |=
> DP_PANEL_REPLAY_SU_REGION_SCANLINE_CAPTURE;
>
> - drm_dp_dpcd_write(&intel_dp->aux, PANEL_REPLAY_CONFIG,
> - panel_replay_config, sizeof(panel_replay_config));
> + drm_dp_dpcd_write_data(&intel_dp->aux, PANEL_REPLAY_CONFIG,
> + panel_replay_config, sizeof(panel_replay_config));
>
> panel_replay_config_3 = intel_dp_as_sdp_transmission_time();
> - drm_dp_dpcd_writeb(&intel_dp->aux, PANEL_REPLAY_CONFIG3,
> panel_replay_config_3);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, PANEL_REPLAY_CONFIG3,
> +panel_replay_config_3);
> }
>
> static void _psr_enable_sink(struct intel_dp *intel_dp, @@ -827,10 +828,10
> @@ static void _psr_enable_sink(struct intel_dp *intel_dp,
>
> if (intel_dp->psr.entry_setup_frames > 0)
> val |= DP_PSR_FRAME_CAPTURE;
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, val);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PSR_EN_CFG, val);
>
> val |= DP_PSR_ENABLE;
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, val);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PSR_EN_CFG, val);
> }
>
> static void intel_psr_enable_sink(struct intel_dp *intel_dp, @@ -843,7 +844,7
> @@ static void intel_psr_enable_sink(struct intel_dp *intel_dp,
> _psr_enable_sink(intel_dp, crtc_state);
>
> if (intel_dp_is_edp(intel_dp))
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER,
> DP_SET_POWER_D0);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_SET_POWER,
> +DP_SET_POWER_D0);
> }
>
> void intel_psr_panel_replay_enable_sink(struct intel_dp *intel_dp) @@ -854,8
> +855,8 @@ void intel_psr_panel_replay_enable_sink(struct intel_dp *intel_dp)
> * ensure this bit is cleared/set accordingly.
> */
> if (CAN_PANEL_REPLAY(intel_dp) &&
> panel_replay_global_enabled(intel_dp))
> - drm_dp_dpcd_writeb(&intel_dp->aux, PANEL_REPLAY_CONFIG,
> - DP_PANEL_REPLAY_ENABLE);
> + drm_dp_dpcd_write_byte(&intel_dp->aux,
> PANEL_REPLAY_CONFIG,
> + DP_PANEL_REPLAY_ENABLE);
> }
>
> static u32 intel_psr1_get_tp_time(struct intel_dp *intel_dp) @@ -2373,11
> +2374,11 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp)
>
> /* Disable PSR on Sink */
> if (!intel_dp->psr.panel_replay_enabled) {
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, 0);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PSR_EN_CFG,
> 0);
>
> if (intel_dp->psr.sel_update_enabled)
> - drm_dp_dpcd_writeb(&intel_dp->aux,
> - DP_RECEIVER_ALPM_CONFIG, 0);
> + drm_dp_dpcd_write_byte(&intel_dp->aux,
> + DP_RECEIVER_ALPM_CONFIG, 0);
> }
>
> /* Wa_16025596647 */
> @@ -3517,7 +3518,7 @@ static void intel_psr_handle_irq(struct intel_dp
> *intel_dp)
> intel_psr_disable_locked(intel_dp);
> psr->sink_not_reliable = true;
> /* let's make sure that sink is awaken */
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER,
> DP_SET_POWER_D0);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_SET_POWER,
> DP_SET_POWER_D0);
> }
>
> static void intel_psr_work(struct work_struct *work) @@ -3796,15 +3797,15
> @@ static int psr_get_status_and_error_status(struct intel_dp *intel_dp,
> 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)
> + ret = drm_dp_dpcd_read_byte(aux, offset, status);
> + if (ret < 0)
> return ret;
>
> 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)
> + ret = drm_dp_dpcd_read_byte(aux, offset, error_status);
> + if (ret < 0)
> return ret;
>
> *status = *status & DP_PSR_SINK_STATE_MASK; @@ -3829,11
> +3830,11 @@ static void psr_capability_changed_check(struct intel_dp
> *intel_dp) {
> struct intel_display *display = to_intel_display(intel_dp);
> struct intel_psr *psr = &intel_dp->psr;
> + int ret;
> u8 val;
> - int r;
>
> - r = drm_dp_dpcd_readb(&intel_dp->aux, DP_PSR_ESI, &val);
> - if (r != 1) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_PSR_ESI, &val);
> + if (ret < 0) {
> drm_err(display->drm, "Error reading DP_PSR_ESI\n");
> return;
> }
> @@ -3845,7 +3846,7 @@ static void psr_capability_changed_check(struct
> intel_dp *intel_dp)
> "Sink PSR capability changed, disabling PSR\n");
>
> /* Clearing it */
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_ESI, val);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_PSR_ESI, val);
> }
> }
>
> @@ -3913,10 +3914,10 @@ void intel_psr_short_pulse(struct intel_dp
> *intel_dp)
> "PSR_ERROR_STATUS unhandled errors %x\n",
> error_status & ~errors);
> /* clear status register */
> - drm_dp_dpcd_writeb(&intel_dp->aux,
> - panel_replay_enabled ?
> - DP_PANEL_REPLAY_ERROR_STATUS :
> DP_PSR_ERROR_STATUS,
> - error_status);
> + drm_dp_dpcd_write_byte(&intel_dp->aux,
> + panel_replay_enabled ?
> + DP_PANEL_REPLAY_ERROR_STATUS :
> DP_PSR_ERROR_STATUS,
> + error_status);
>
> if (!psr->panel_replay_enabled) {
> psr_alpm_check(intel_dp);
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (10 preceding siblings ...)
2026-09-16 8:29 ` [PATCH 11/11] drm/i915/psr: " Jani Nikula
@ 2026-09-16 9:44 ` Patchwork
2026-09-16 14:26 ` ✓ i915.CI.Full: " Patchwork
` (2 subsequent siblings)
14 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2026-09-16 9:44 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 1017 bytes --]
== Series Details ==
Series: drm/i915/display: switch to modern drm_dp_dpcd* accessors
URL : https://patchwork.freedesktop.org/series/174242/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_19152 -> Patchwork_174242v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/index.html
Participating hosts (39 -> 37)
------------------------------
Missing (2): bat-dg2-13 fi-tgl-1115g4
Changes
-------
No changes found
Build changes
-------------
* Linux: CI_DRM_19152 -> Patchwork_174242v1
CI-20190529: 20190529
CI_DRM_19152: 0fb8d1900f1a6b9d21aadbfa5f784979b950bcf8 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_9098: 9098
Patchwork_174242v1: 0fb8d1900f1a6b9d21aadbfa5f784979b950bcf8 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/index.html
[-- Attachment #2: Type: text/html, Size: 1582 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* ✓ i915.CI.Full: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (11 preceding siblings ...)
2026-09-16 9:44 ` ✓ i915.CI.BAT: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors Patchwork
@ 2026-09-16 14:26 ` Patchwork
2026-09-21 13:10 ` ✓ i915.CI.BAT: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors (rev2) Patchwork
2026-09-21 17:24 ` ✗ i915.CI.Full: failure " Patchwork
14 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2026-09-16 14:26 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 125485 bytes --]
== Series Details ==
Series: drm/i915/display: switch to modern drm_dp_dpcd* accessors
URL : https://patchwork.freedesktop.org/series/174242/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_19152_full -> Patchwork_174242v1_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in Patchwork_174242v1_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_bad_reloc@negative-reloc-bltcopy:
- shard-mtlp: NOTRUN -> [SKIP][1] ([i915#3281]) +1 other test skip
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gem_bad_reloc@negative-reloc-bltcopy.html
* igt@gem_basic@multigpu-create-close:
- shard-tglu-1: NOTRUN -> [SKIP][2] ([i915#7697])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-compressed:
- shard-mtlp: NOTRUN -> [SKIP][3] ([i915#9323])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gem_ccs@block-multicopy-compressed.html
* igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0:
- shard-dg2: NOTRUN -> [INCOMPLETE][4] ([i915#13356] / [i915#16348])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-4/igt@gem_ccs@suspend-resume@tile4-compressed-compfmt0-smem-lmem0.html
* igt@gem_close_race@multigpu-basic-process:
- shard-tglu: NOTRUN -> [SKIP][5] ([i915#7697])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@gem_close_race@multigpu-basic-process.html
- shard-dg1: NOTRUN -> [SKIP][6] ([i915#7697])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@gem_close_race@multigpu-basic-process.html
* igt@gem_ctx_isolation@preservation-s3:
- shard-glk10: NOTRUN -> [INCOMPLETE][7] ([i915#13356] / [i915#16466]) +1 other test incomplete
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk10/igt@gem_ctx_isolation@preservation-s3.html
* igt@gem_ctx_persistence@legacy-engines-mixed-process:
- shard-snb: NOTRUN -> [SKIP][8] ([i915#1099]) +4 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-snb1/igt@gem_ctx_persistence@legacy-engines-mixed-process.html
* igt@gem_eio@in-flight-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][9] ([i915#13390])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk5/igt@gem_eio@in-flight-suspend.html
* igt@gem_exec_balancer@parallel-dmabuf-import-out-fence:
- shard-tglu-1: NOTRUN -> [SKIP][10] ([i915#4525])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html
* igt@gem_exec_balancer@parallel-keep-in-fence:
- shard-tglu: NOTRUN -> [SKIP][11] ([i915#4525])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@gem_exec_balancer@parallel-keep-in-fence.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-rkl: NOTRUN -> [SKIP][12] ([i915#4525])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_big@single:
- shard-rkl: NOTRUN -> [FAIL][13] ([i915#16604])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@gem_exec_big@single.html
* igt@gem_exec_flush@basic-batch-kernel-default-wb:
- shard-dg1: NOTRUN -> [SKIP][14] ([i915#3539] / [i915#4852]) +2 other tests skip
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@gem_exec_flush@basic-batch-kernel-default-wb.html
* igt@gem_exec_reloc@basic-gtt-wc-noreloc:
- shard-rkl: NOTRUN -> [SKIP][15] ([i915#3281]) +7 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html
* igt@gem_exec_reloc@basic-write-read:
- shard-dg1: NOTRUN -> [SKIP][16] ([i915#3281]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_schedule@preempt-queue:
- shard-dg1: NOTRUN -> [SKIP][17] ([i915#4812]) +1 other test skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@gem_exec_schedule@preempt-queue.html
* igt@gem_exec_suspend@basic-s0:
- shard-dg2: [PASS][18] -> [INCOMPLETE][19] ([i915#13356]) +1 other test incomplete
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg2-5/igt@gem_exec_suspend@basic-s0.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-6/igt@gem_exec_suspend@basic-s0.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][20] ([i915#4860])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_lmem_swapping@heavy-multi:
- shard-mtlp: NOTRUN -> [SKIP][21] ([i915#4613])
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gem_lmem_swapping@heavy-multi.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-tglu: NOTRUN -> [SKIP][22] ([i915#4613])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-rkl: NOTRUN -> [SKIP][23] ([i915#4613]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@parallel-random-verify-ccs:
- shard-rkl: NOTRUN -> [SKIP][24] ([i915#14544] / [i915#4613])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-verify-ccs.html
* igt@gem_lmem_swapping@random-engines:
- shard-glk: NOTRUN -> [SKIP][25] ([i915#4613]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk5/igt@gem_lmem_swapping@random-engines.html
* igt@gem_madvise@dontneed-before-pwrite:
- shard-mtlp: NOTRUN -> [SKIP][26] ([i915#3282])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gem_madvise@dontneed-before-pwrite.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy:
- shard-dg1: NOTRUN -> [SKIP][27] ([i915#4077]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@gem_mmap_gtt@cpuset-basic-small-copy.html
* igt@gem_mmap_wc@close:
- shard-dg1: NOTRUN -> [SKIP][28] ([i915#4083]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@gem_mmap_wc@close.html
* igt@gem_mmap_wc@write-read:
- shard-mtlp: NOTRUN -> [SKIP][29] ([i915#4083])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gem_mmap_wc@write-read.html
* igt@gem_partial_pwrite_pread@writes-after-reads-snoop:
- shard-dg2: NOTRUN -> [SKIP][30] ([i915#3282])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-7/igt@gem_partial_pwrite_pread@writes-after-reads-snoop.html
* igt@gem_pread@exhaustion:
- shard-tglu: NOTRUN -> [WARN][31] ([i915#2658])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@gem_pread@exhaustion.html
- shard-glk11: NOTRUN -> [WARN][32] ([i915#2658])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk11/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-random:
- shard-rkl: NOTRUN -> [SKIP][33] ([i915#3282]) +1 other test skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@gem_pwrite@basic-random.html
* igt@gem_pxp@hw-rejects-pxp-context:
- shard-tglu: NOTRUN -> [SKIP][34] ([i915#13398])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@gem_pxp@hw-rejects-pxp-context.html
* igt@gem_readwrite@beyond-eob:
- shard-dg1: NOTRUN -> [SKIP][35] ([i915#3282]) +2 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@gem_readwrite@beyond-eob.html
* igt@gem_render_copy@yf-tiled-ccs-to-linear:
- shard-mtlp: NOTRUN -> [SKIP][36] ([i915#8428]) +1 other test skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gem_render_copy@yf-tiled-ccs-to-linear.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-rkl: NOTRUN -> [SKIP][37] ([i915#3297]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@gem_userptr_blits@coherency-unsync.html
* igt@gen9_exec_parse@batch-invalid-length:
- shard-dg1: NOTRUN -> [SKIP][38] ([i915#2527])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@gen9_exec_parse@batch-invalid-length.html
- shard-tglu: NOTRUN -> [SKIP][39] ([i915#2527] / [i915#2856])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@gen9_exec_parse@batch-invalid-length.html
* igt@gen9_exec_parse@bb-chained:
- shard-mtlp: NOTRUN -> [SKIP][40] ([i915#2856])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gen9_exec_parse@bb-chained.html
* igt@gen9_exec_parse@bb-start-cmd:
- shard-tglu-1: NOTRUN -> [SKIP][41] ([i915#2527] / [i915#2856])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@gen9_exec_parse@bb-start-cmd.html
* igt@gen9_exec_parse@secure-batches:
- shard-rkl: NOTRUN -> [SKIP][42] ([i915#2527]) +2 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@gen9_exec_parse@secure-batches.html
* igt@i915_drm_fdinfo@all-busy-idle-check-all:
- shard-dg1: NOTRUN -> [SKIP][43] ([i915#14123])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@i915_drm_fdinfo@all-busy-idle-check-all.html
* igt@i915_module_load@fault-injection@intel_connector_register:
- shard-snb: NOTRUN -> [ABORT][44] ([i915#15342]) +1 other test abort
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-snb6/igt@i915_module_load@fault-injection@intel_connector_register.html
* igt@i915_module_load@fault-injection@intel_guc_ct_init:
- shard-snb: NOTRUN -> [SKIP][45] +489 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-snb6/igt@i915_module_load@fault-injection@intel_guc_ct_init.html
* igt@i915_module_load@reload-no-display:
- shard-tglu-1: NOTRUN -> [DMESG-WARN][46] ([i915#13029] / [i915#14545])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@i915_module_load@reload-no-display.html
* igt@i915_module_load@resize-bar:
- shard-rkl: NOTRUN -> [SKIP][47] ([i915#6412])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@i915_module_load@resize-bar.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-dg1: NOTRUN -> [SKIP][48] ([i915#6590]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@i915_pm_freq_mult@media-freq@gt0.html
- shard-tglu: NOTRUN -> [SKIP][49] ([i915#6590]) +1 other test skip
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rpm@system-suspend-execbuf:
- shard-glk: [PASS][50] -> [INCOMPLETE][51] ([i915#13356] / [i915#15172])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk2/igt@i915_pm_rpm@system-suspend-execbuf.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk8/igt@i915_pm_rpm@system-suspend-execbuf.html
* igt@i915_pm_sseu@full-enable:
- shard-mtlp: NOTRUN -> [SKIP][52] ([i915#8437])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@test-query-geometry-subslices:
- shard-rkl: NOTRUN -> [SKIP][53] ([i915#5723])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@i915_query@test-query-geometry-subslices.html
* igt@kms_addfb_basic@basic-y-tiled-legacy:
- shard-dg1: NOTRUN -> [SKIP][54] ([i915#4215])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_addfb_basic@basic-y-tiled-legacy.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2:
- shard-glk: [PASS][55] -> [FAIL][56] ([i915#14888])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk6/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-0:
- shard-tglu-1: NOTRUN -> [SKIP][57] ([i915#5286])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][58] ([i915#5286]) +2 other tests skip
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_big_fb@4-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-dg1: NOTRUN -> [SKIP][59] ([i915#4538] / [i915#5286]) +1 other test skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
- shard-tglu: NOTRUN -> [SKIP][60] ([i915#5286]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu: NOTRUN -> [SKIP][61] ([i915#3828])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#3828])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
- shard-tglu-1: NOTRUN -> [SKIP][63] ([i915#3828])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][64] ([i915#3638])
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_big_fb@x-tiled-32bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-rkl: NOTRUN -> [SKIP][65] ([i915#14544] / [i915#3638])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip:
- shard-mtlp: NOTRUN -> [SKIP][66] +2 other tests skip
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-dg1: NOTRUN -> [SKIP][67] ([i915#4538])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][68] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-4/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][69] ([i915#6095]) +53 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-edp-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][70] ([i915#14544] / [i915#6095]) +5 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#14098] / [i915#14544] / [i915#6095]) +5 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][72] ([i915#12313])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][73] +300 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][74] ([i915#4423] / [i915#6095])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-16/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-a-hdmi-a-4.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][75] ([i915#12805])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][76] ([i915#6095]) +15 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-1:
- shard-glk11: NOTRUN -> [SKIP][77] +56 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk11/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][78] ([i915#6095]) +19 other tests skip
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-mc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][79] ([i915#6095]) +73 other tests skip
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][80] ([i915#6095]) +146 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-16/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-4.html
* igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][81] ([i915#6095]) +24 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][82] ([i915#14098] / [i915#6095]) +41 other tests skip
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][83] ([i915#10307] / [i915#6095]) +64 other tests skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-7/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs-cc@pipe-a-hdmi-a-3.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-rkl: NOTRUN -> [SKIP][84] ([i915#3742])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#17016]) +3 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-4/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html
* igt@kms_chamelium_audio@hdmi-audio-after-suspend:
- shard-mtlp: NOTRUN -> [SKIP][86] ([i915#11151])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
* igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d:
- shard-dg1: NOTRUN -> [SKIP][87] ([i915#16471])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d.html
- shard-tglu: NOTRUN -> [SKIP][88] ([i915#16471])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_chamelium_color_pipeline@plane-ctm3x4-lut1d.html
* igt@kms_chamelium_color_pipeline@plane-lut1d:
- shard-rkl: NOTRUN -> [SKIP][89] ([i915#16471])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_chamelium_color_pipeline@plane-lut1d.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-rkl: NOTRUN -> [SKIP][90] ([i915#11151] / [i915#7828]) +3 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-tglu-1: NOTRUN -> [SKIP][91] ([i915#11151] / [i915#7828]) +1 other test skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-mtlp: NOTRUN -> [SKIP][92] ([i915#11151] / [i915#7828])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-dg1: NOTRUN -> [SKIP][93] ([i915#11151] / [i915#7828]) +2 other tests skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#11151] / [i915#7828]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4:
- shard-mtlp: NOTRUN -> [SKIP][95] ([i915#16990]) +7 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4.html
* igt@kms_color_pipeline@plane-ctm3x4@pipe-a-plane-4:
- shard-dg1: NOTRUN -> [SKIP][96] ([i915#16990]) +15 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_color_pipeline@plane-ctm3x4@pipe-a-plane-4.html
* igt@kms_color_pipeline@plane-ctm3x4@pipe-b-plane-3:
- shard-tglu: NOTRUN -> [SKIP][97] ([i915#16990]) +15 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_color_pipeline@plane-ctm3x4@pipe-b-plane-3.html
* igt@kms_color_pipeline@plane-lut1d-ctm3x4-lut1d@pipe-a-plane-4:
- shard-rkl: NOTRUN -> [SKIP][98] ([i915#16990]) +5 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_color_pipeline@plane-lut1d-ctm3x4-lut1d@pipe-a-plane-4.html
* igt@kms_content_protection@atomic-dpms:
- shard-rkl: NOTRUN -> [SKIP][99] ([i915#14544] / [i915#15865])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_content_protection@atomic-dpms.html
* igt@kms_content_protection@dp-mst-lic-type-0-hdcp14:
- shard-rkl: NOTRUN -> [SKIP][100] ([i915#15330]) +1 other test skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_content_protection@dp-mst-lic-type-0-hdcp14.html
* igt@kms_content_protection@legacy-hdcp14:
- shard-tglu-1: NOTRUN -> [SKIP][101] ([i915#15865]) +1 other test skip
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_content_protection@legacy-hdcp14.html
* igt@kms_content_protection@suspend-resume:
- shard-rkl: NOTRUN -> [SKIP][102] ([i915#15865]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_content_protection@suspend-resume.html
* igt@kms_cursor_crc@cursor-offscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][103] ([i915#14544] / [i915#3555])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-32x32.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-rkl: NOTRUN -> [SKIP][104] ([i915#3555]) +1 other test skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-random-128x42:
- shard-rkl: [PASS][105] -> [FAIL][106] ([i915#13566]) +2 other tests fail
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_cursor_crc@cursor-random-128x42.html
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_cursor_crc@cursor-random-128x42.html
* igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1:
- shard-tglu-1: [PASS][107] -> [FAIL][108] ([i915#13566]) +1 other test fail
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-tglu-1/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-mtlp: NOTRUN -> [SKIP][109] ([i915#13049])
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-tglu-1: NOTRUN -> [SKIP][110] ([i915#3555]) +1 other test skip
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-rapid-movement-max-size:
- shard-dg1: NOTRUN -> [SKIP][111] ([i915#3555])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
- shard-tglu: NOTRUN -> [SKIP][112] ([i915#3555])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_cursor_crc@cursor-rapid-movement-max-size.html
* igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][113] ([i915#13566]) +1 other test fail
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-8/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy:
- shard-rkl: NOTRUN -> [SKIP][114] +55 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_cursor_legacy@2x-flip-vs-cursor-legacy.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: NOTRUN -> [SKIP][115] ([i915#9067])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_display_modes@extended-mode-basic:
- shard-rkl: NOTRUN -> [SKIP][116] ([i915#13691])
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][117] ([i915#3804])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-2.html
* igt@kms_dp_aux_dev@basic:
- shard-dg1: NOTRUN -> [SKIP][118] ([i915#1257])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_dp_aux_dev@basic.html
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#1257])
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_dp_aux_dev@basic.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-mtlp: NOTRUN -> [SKIP][120] ([i915#16867])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
- shard-rkl: NOTRUN -> [SKIP][121] ([i915#16867])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
* igt@kms_dsc@dsc-fractional-bpp-bigjoiner:
- shard-mtlp: NOTRUN -> [SKIP][122] ([i915#16361])
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html
* igt@kms_dsc@dsc-fractional-bpp-with-bpc:
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#14544] / [i915#16361])
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html
* igt@kms_dsc@dsc-with-formats-ultrajoiner:
- shard-rkl: NOTRUN -> [SKIP][124] ([i915#16361]) +1 other test skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_dsc@dsc-with-formats-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-tglu-1: NOTRUN -> [SKIP][125] ([i915#16361])
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr:
- shard-rkl: NOTRUN -> [SKIP][126] ([i915#16680])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@hdr:
- shard-mtlp: NOTRUN -> [SKIP][127] ([i915#16600])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_feature_discovery@hdr.html
* igt@kms_feature_discovery@psr1:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#658])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-7/igt@kms_feature_discovery@psr1.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-rkl: NOTRUN -> [SKIP][129] ([i915#14544] / [i915#9934])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-mtlp: NOTRUN -> [SKIP][130] ([i915#3637] / [i915#9934]) +1 other test skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible:
- shard-dg1: NOTRUN -> [SKIP][131] ([i915#9934]) +1 other test skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
- shard-tglu: NOTRUN -> [SKIP][132] ([i915#3637] / [i915#9934]) +1 other test skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html
* igt@kms_flip@2x-flip-vs-panning-vs-hang:
- shard-rkl: NOTRUN -> [SKIP][133] ([i915#9934]) +2 other tests skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_flip@2x-flip-vs-panning-vs-hang.html
* igt@kms_flip@2x-plain-flip-fb-recreate-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][134] ([i915#3637] / [i915#9934]) +4 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html
* igt@kms_flip@flip-vs-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][135] ([i915#12745] / [i915#4839])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk10/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a1:
- shard-glk10: NOTRUN -> [INCOMPLETE][136] ([i915#12745])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk10/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html
* igt@kms_flip@plain-flip-fb-recreate-interruptible:
- shard-mtlp: [PASS][137] -> [FAIL][138] ([i915#10826]) +1 other test fail
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-8/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-2/igt@kms_flip@plain-flip-fb-recreate-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][139] ([i915#3555] / [i915#8810] / [i915#8813]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-rkl: NOTRUN -> [SKIP][140] ([i915#15643]) +4 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][141] ([i915#14544] / [i915#1825]) +1 other test skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen:
- shard-tglu-1: NOTRUN -> [SKIP][142] +25 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-rkl: [PASS][143] -> [INCOMPLETE][144] ([i915#10056])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-suspend.html
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-suspend.html
- shard-glk: NOTRUN -> [INCOMPLETE][145] ([i915#10056] / [i915#16593])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk4/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-pwrite:
- shard-dg1: NOTRUN -> [SKIP][146] ([i915#15989]) +2 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-pwrite.html
- shard-tglu: NOTRUN -> [SKIP][147] ([i915#15989]) +3 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_frontbuffer_tracking@fbchdr-1p-offscreen-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt:
- shard-rkl: [PASS][148] -> [SKIP][149] ([i915#15989]) +8 other tests skip
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt.html
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff:
- shard-rkl: NOTRUN -> [SKIP][150] ([i915#15989]) +11 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt:
- shard-rkl: NOTRUN -> [SKIP][151] ([i915#14544]) +11 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-pri-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-gtt:
- shard-tglu: NOTRUN -> [SKIP][152] +23 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-tiling-linear:
- shard-tglu-1: NOTRUN -> [SKIP][153] ([i915#15989]) +5 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-tiling-linear.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt:
- shard-dg1: NOTRUN -> [SKIP][154] ([i915#15102]) +9 other tests skip
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][155] ([i915#15990] / [i915#8708]) +2 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][156] ([i915#1825]) +2 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#15990] / [i915#8708])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-tglu-1: NOTRUN -> [SKIP][158] ([i915#15102]) +10 other tests skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-blt:
- shard-rkl: NOTRUN -> [SKIP][159] ([i915#14544] / [i915#15102]) +9 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][160] ([i915#15102]) +28 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-spr-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-spr-indfb-onoff:
- shard-dg2: NOTRUN -> [SKIP][161] ([i915#15991])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-indfb-plflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][162] ([i915#15991]) +6 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-shrfb-scaledprimary:
- shard-tglu: NOTRUN -> [SKIP][163] ([i915#15102]) +11 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][164] ([i915#15990]) +2 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen:
- shard-glk: [PASS][165] -> [SKIP][166] +21 other tests skip
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen.html
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk1/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-spr-indfb-fullscreen.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-pri-shrfb-draw-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][167] +16 other tests skip
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-pri-shrfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt:
- shard-mtlp: NOTRUN -> [SKIP][168] ([i915#15991] / [i915#1825]) +3 other tests skip
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt:
- shard-mtlp: NOTRUN -> [SKIP][169] ([i915#15990] / [i915#8708]) +1 other test skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][170] ([i915#15990]) +3 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][171] ([i915#15989]) +6 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-indfb-pgflip-blt.html
* igt@kms_hdmi_inject@inject-audio:
- shard-mtlp: [PASS][172] -> [SKIP][173] ([i915#15725])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-4/igt@kms_hdmi_inject@inject-audio.html
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-1/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-2-xrgb16161616f:
- shard-rkl: NOTRUN -> [ABORT][174] ([i915#15132])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_hdr@bpc-switch-suspend@pipe-a-hdmi-a-2-xrgb16161616f.html
* igt@kms_hdr@invalid-hdr:
- shard-tglu-1: NOTRUN -> [SKIP][175] ([i915#3555] / [i915#8228])
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@invalid-metadata-sizes:
- shard-rkl: NOTRUN -> [SKIP][176] ([i915#16644] / [i915#3555] / [i915#8228])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_hdr@invalid-metadata-sizes.html
* igt@kms_hdr@static-toggle:
- shard-rkl: [PASS][177] -> [SKIP][178] ([i915#16644] / [i915#3555] / [i915#8228])
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_hdr@static-toggle.html
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_hdr@static-toggle.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg1: NOTRUN -> [SKIP][179] ([i915#3555] / [i915#8228])
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_hdr@static-toggle-suspend.html
- shard-tglu: NOTRUN -> [SKIP][180] ([i915#3555] / [i915#8228])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@basic-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][181] ([i915#15460]) +1 other test skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-rkl: NOTRUN -> [SKIP][182] ([i915#15458])
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-mtlp: NOTRUN -> [SKIP][183] ([i915#13688])
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-mtlp: NOTRUN -> [SKIP][184] ([i915#15458])
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][185] ([i915#15458])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-mtlp: NOTRUN -> [SKIP][186] ([i915#15815])
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_stress@stress-xrgb8888-xtiled:
- shard-glk11: NOTRUN -> [DMESG-FAIL][187] ([i915#118])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk11/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping:
- shard-rkl: NOTRUN -> [SKIP][188] ([i915#15709]) +1 other test skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-ccs-modifier:
- shard-dg1: NOTRUN -> [SKIP][189] ([i915#15709])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
- shard-tglu: NOTRUN -> [SKIP][190] ([i915#15709])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_plane@pixel-format-y-tiled-ccs-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier:
- shard-mtlp: NOTRUN -> [SKIP][191] ([i915#15709]) +1 other test skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-modifier.html
* igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
- shard-mtlp: NOTRUN -> [SKIP][192] ([i915#16112])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
* igt@kms_plane_alpha_blend@alpha-basic:
- shard-glk: NOTRUN -> [FAIL][193] ([i915#12178])
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk2/igt@kms_plane_alpha_blend@alpha-basic.html
* igt@kms_plane_alpha_blend@alpha-basic@pipe-a-hdmi-a-1:
- shard-glk: NOTRUN -> [FAIL][194] ([i915#7862]) +1 other test fail
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk2/igt@kms_plane_alpha_blend@alpha-basic@pipe-a-hdmi-a-1.html
* igt@kms_plane_alpha_blend@constant-alpha-max:
- shard-glk10: NOTRUN -> [FAIL][195] ([i915#10647] / [i915#12169])
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk10/igt@kms_plane_alpha_blend@constant-alpha-max.html
* igt@kms_plane_alpha_blend@constant-alpha-max@pipe-a-hdmi-a-1:
- shard-glk10: NOTRUN -> [FAIL][196] ([i915#10647]) +1 other test fail
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk10/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-a-hdmi-a-1.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-mtlp: NOTRUN -> [SKIP][197] ([i915#13958])
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d:
- shard-dg1: NOTRUN -> [SKIP][198] ([i915#15329]) +4 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d.html
- shard-tglu: NOTRUN -> [SKIP][199] ([i915#15329]) +4 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][200] ([i915#15329]) +3 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-rkl: NOTRUN -> [SKIP][201] ([i915#12343] / [i915#5354])
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc5-dpms-suspend-resume:
- shard-glk11: NOTRUN -> [INCOMPLETE][202] ([i915#16938])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk11/igt@kms_pm_dc@dc5-dpms-suspend-resume.html
* igt@kms_pm_dc@dc5-psr:
- shard-tglu-1: NOTRUN -> [SKIP][203] ([i915#15948])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-rkl: NOTRUN -> [SKIP][204] ([i915#3828])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-glk10: NOTRUN -> [SKIP][205] +135 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk10/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@cursor-dpms:
- shard-mtlp: NOTRUN -> [SKIP][206] ([i915#4077]) +2 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_pm_rpm@cursor-dpms.html
* igt@kms_pm_rpm@dpms-non-lpsp:
- shard-dg1: [PASS][207] -> [SKIP][208] ([i915#15073])
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg1-19/igt@kms_pm_rpm@dpms-non-lpsp.html
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-14/igt@kms_pm_rpm@dpms-non-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-dg1: [PASS][209] -> [DMESG-WARN][210] ([i915#4423])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg1-12/igt@kms_pm_rpm@i2c.html
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-17/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-lpsp:
- shard-rkl: [PASS][211] -> [SKIP][212] ([i915#15073])
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-8/igt@kms_pm_rpm@modeset-lpsp.html
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [PASS][213] -> [SKIP][214] ([i915#15073]) +3 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-7/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-dg2: [PASS][215] -> [INCOMPLETE][216] ([i915#14419])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg2-5/igt@kms_pm_rpm@system-suspend-idle.html
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-1/igt@kms_pm_rpm@system-suspend-idle.html
* igt@kms_prime@basic-crc-hybrid:
- shard-dg1: NOTRUN -> [SKIP][217] ([i915#6524])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_prime@basic-crc-hybrid.html
- shard-tglu: NOTRUN -> [SKIP][218] ([i915#6524])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_prime@basic-crc-hybrid.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-tglu-1: NOTRUN -> [SKIP][219] ([i915#11520]) +1 other test skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-rkl: NOTRUN -> [SKIP][220] ([i915#11520]) +2 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][221] ([i915#9808]) +3 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][222] ([i915#12316]) +2 other tests skip
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf:
- shard-glk11: NOTRUN -> [SKIP][223] ([i915#11520])
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk11/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf:
- shard-glk: NOTRUN -> [SKIP][224] ([i915#11520]) +5 other tests skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk2/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-glk10: NOTRUN -> [SKIP][225] ([i915#11520]) +2 other tests skip
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk10/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf:
- shard-dg1: NOTRUN -> [SKIP][226] ([i915#11520]) +1 other test skip
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
- shard-tglu: NOTRUN -> [SKIP][227] ([i915#11520]) +1 other test skip
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_psr2_sf@psr2-overlay-plane-update-continuous-sf.html
* igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][228] ([i915#11520] / [i915#14544]) +2 other tests skip
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
- shard-snb: NOTRUN -> [SKIP][229] ([i915#11520]) +9 other tests skip
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-snb4/igt@kms_psr2_sf@psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-pr-sprite-plane-onoff:
- shard-rkl: NOTRUN -> [SKIP][230] ([i915#1072] / [i915#9732]) +11 other tests skip
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_psr@fbc-pr-sprite-plane-onoff.html
* igt@kms_psr@fbc-psr-dpms:
- shard-rkl: NOTRUN -> [SKIP][231] ([i915#1072] / [i915#14544] / [i915#9732]) +2 other tests skip
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_psr@fbc-psr-dpms.html
* igt@kms_psr@fbc-psr2-dpms:
- shard-mtlp: NOTRUN -> [SKIP][232] ([i915#9688]) +9 other tests skip
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_psr@fbc-psr2-dpms.html
* igt@kms_psr@pr-primary-page-flip:
- shard-tglu: NOTRUN -> [SKIP][233] ([i915#9732]) +4 other tests skip
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-4/igt@kms_psr@pr-primary-page-flip.html
* igt@kms_psr@psr-cursor-plane-move:
- shard-tglu-1: NOTRUN -> [SKIP][234] ([i915#9732]) +4 other tests skip
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_psr@psr-cursor-plane-move.html
* igt@kms_psr@psr-cursor-render:
- shard-dg1: NOTRUN -> [SKIP][235] ([i915#1072] / [i915#9732]) +4 other tests skip
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@kms_psr@psr-cursor-render.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-0:
- shard-rkl: NOTRUN -> [SKIP][236] ([i915#5289])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@kms_rotation_crc@primary-4-tiled-reflect-x-0.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-tglu-1: NOTRUN -> [SKIP][237] ([i915#5289])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-mtlp: NOTRUN -> [SKIP][238] ([i915#12755] / [i915#15867])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-dg2: NOTRUN -> [SKIP][239] ([i915#3555])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-7/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_setmode@basic:
- shard-snb: NOTRUN -> [FAIL][240] ([i915#15106]) +6 other tests fail
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-snb4/igt@kms_setmode@basic.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-mtlp: NOTRUN -> [SKIP][241] ([i915#3555] / [i915#8809])
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2:
- shard-glk: NOTRUN -> [INCOMPLETE][242] ([i915#12276]) +3 other tests incomplete
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk5/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][243] ([i915#12276]) +1 other test incomplete
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@flip-suspend:
- shard-rkl: NOTRUN -> [SKIP][244] ([i915#14544] / [i915#15243] / [i915#3555])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_vrr@flip-suspend.html
* igt@kms_vrr@lobf:
- shard-tglu-1: NOTRUN -> [SKIP][245] ([i915#11920])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-tglu-1/igt@kms_vrr@lobf.html
* igt@perf@per-context-mode-unprivileged:
- shard-dg1: NOTRUN -> [SKIP][246] ([i915#2433])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@perf@per-context-mode-unprivileged.html
* igt@perf_pmu@render-node-busy@rcs0:
- shard-rkl: NOTRUN -> [FAIL][247] ([i915#4349]) +2 other tests fail
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@perf_pmu@render-node-busy@rcs0.html
* igt@prime_vgem@basic-write:
- shard-dg1: NOTRUN -> [SKIP][248] ([i915#3708])
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@prime_vgem@basic-write.html
* igt@prime_vgem@coherency-gtt:
- shard-dg1: NOTRUN -> [SKIP][249] ([i915#3708] / [i915#4077])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-19/igt@prime_vgem@coherency-gtt.html
* igt@prime_vgem@fence-read-hang:
- shard-rkl: NOTRUN -> [SKIP][250] ([i915#3708])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@prime_vgem@fence-read-hang.html
#### Possible fixes ####
* igt@core_setmaster@master-drop-set-root:
- shard-mtlp: [FAIL][251] ([i915#17048]) -> [PASS][252]
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@core_setmaster@master-drop-set-root.html
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@core_setmaster@master-drop-set-root.html
* igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0:
- shard-dg2: [INCOMPLETE][253] ([i915#13356] / [i915#16348]) -> [PASS][254]
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg2-3/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-4/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
* igt@gem_ctx_isolation@preservation-s3:
- shard-rkl: [INCOMPLETE][255] ([i915#13356]) -> [PASS][256] +3 other tests pass
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-4/igt@gem_ctx_isolation@preservation-s3.html
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-5/igt@gem_ctx_isolation@preservation-s3.html
* igt@gem_exec_suspend@basic-s3:
- shard-glk: [INCOMPLETE][257] ([i915#13196] / [i915#13356]) -> [PASS][258] +1 other test pass
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk8/igt@gem_exec_suspend@basic-s3.html
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk4/igt@gem_exec_suspend@basic-s3.html
* igt@gem_mmap_offset@clear-via-pagefault:
- shard-mtlp: [INCOMPLETE][259] ([i915#16021] / [i915#16108] / [i915#16202]) -> [PASS][260] +1 other test pass
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@gem_mmap_offset@clear-via-pagefault.html
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@gem_mmap_offset@clear-via-pagefault.html
* igt@gem_pxp@display-protected-crc:
- shard-mtlp: [FAIL][261] ([i915#17052]) -> [PASS][262]
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@gem_pxp@display-protected-crc.html
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@gem_pxp@display-protected-crc.html
* igt@gen9_exec_parse@allowed-single:
- shard-glk: [ABORT][263] ([i915#5566]) -> [PASS][264]
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk5/igt@gen9_exec_parse@allowed-single.html
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk2/igt@gen9_exec_parse@allowed-single.html
* igt@i915_suspend@forcewake:
- shard-rkl: [INCOMPLETE][265] ([i915#4817]) -> [PASS][266]
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@i915_suspend@forcewake.html
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-2/igt@i915_suspend@forcewake.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1:
- shard-glk: [FAIL][267] ([i915#14888]) -> [PASS][268]
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk6/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-b-hdmi-a-1.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-mtlp: [FAIL][269] ([i915#15733] / [i915#5138]) -> [PASS][270]
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible:
- shard-glk: [FAIL][271] ([i915#13027]) -> [PASS][272] +1 other test pass
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk6/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk2/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling:
- shard-mtlp: [SKIP][273] ([i915#17031]) -> [PASS][274] +152 other tests pass
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite:
- shard-dg1: [DMESG-WARN][275] ([i915#4423]) -> [PASS][276] +1 other test pass
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-pwrite:
- shard-glk: [SKIP][277] -> [PASS][278] +20 other tests pass
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk6/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-pwrite.html
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-rgb565-draw-pwrite.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-rkl: [SKIP][279] ([i915#15989]) -> [PASS][280] +1 other test pass
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-mmap-wc.html
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_pipe_stress@stress-xrgb8888-ytiled:
- shard-glk: [DMESG-FAIL][281] ([i915#118]) -> [PASS][282]
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk5/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk5/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-dg2: [SKIP][283] ([i915#9340]) -> [PASS][284]
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg2-1/igt@kms_pm_lpsp@kms-lpsp.html
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg2-4/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-rkl: [SKIP][285] ([i915#15073]) -> [PASS][286]
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-1/igt@kms_pm_rpm@dpms-lpsp.html
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-8/igt@kms_pm_rpm@dpms-lpsp.html
* igt@perf_pmu@gt-awake:
- shard-mtlp: [FAIL][287] -> [PASS][288] +1 other test pass
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-5/igt@perf_pmu@gt-awake.html
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@perf_pmu@gt-awake.html
#### Warnings ####
* igt@gem_ccs@large-ctrl-surf-copy:
- shard-rkl: [SKIP][289] ([i915#13008]) -> [SKIP][290] ([i915#13008] / [i915#14544])
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@gem_ccs@large-ctrl-surf-copy.html
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@gem_ccs@large-ctrl-surf-copy.html
* igt@gem_ccs@suspend-resume:
- shard-rkl: [SKIP][291] ([i915#14544] / [i915#9323]) -> [SKIP][292] ([i915#9323]) +1 other test skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_ccs@suspend-resume.html
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@gem_ccs@suspend-resume.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-rkl: [SKIP][293] ([i915#14544] / [i915#4525]) -> [SKIP][294] ([i915#4525])
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_exec_balancer@parallel-bb-first.html
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_reloc@basic-cpu-wc-active:
- shard-mtlp: [SKIP][295] ([i915#17031]) -> [SKIP][296] ([i915#3281]) +11 other tests skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@gem_exec_reloc@basic-cpu-wc-active.html
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@gem_exec_reloc@basic-cpu-wc-active.html
* igt@gem_exec_reloc@basic-wc-read:
- shard-rkl: [SKIP][297] ([i915#14544] / [i915#3281]) -> [SKIP][298] ([i915#3281]) +2 other tests skip
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_exec_reloc@basic-wc-read.html
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@gem_exec_reloc@basic-wc-read.html
* igt@gem_exec_schedule@semaphore-power:
- shard-rkl: [SKIP][299] ([i915#14544] / [i915#7276]) -> [SKIP][300] ([i915#7276])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_exec_schedule@semaphore-power.html
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@gem_exec_schedule@semaphore-power.html
* igt@gem_lmem_swapping@random:
- shard-rkl: [SKIP][301] ([i915#14544] / [i915#4613]) -> [SKIP][302] ([i915#4613]) +3 other tests skip
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_lmem_swapping@random.html
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@gem_lmem_swapping@random.html
* igt@gem_madvise@dontneed-before-pwrite:
- shard-rkl: [SKIP][303] ([i915#14544] / [i915#3282]) -> [SKIP][304] ([i915#3282])
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gem_madvise@dontneed-before-pwrite.html
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@gem_madvise@dontneed-before-pwrite.html
* igt@gem_partial_pwrite_pread@reads-display:
- shard-rkl: [SKIP][305] ([i915#3282]) -> [SKIP][306] ([i915#14544] / [i915#3282])
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-2/igt@gem_partial_pwrite_pread@reads-display.html
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@gem_partial_pwrite_pread@reads-display.html
* igt@gem_softpin@evict-snoop:
- shard-mtlp: [SKIP][307] ([i915#17031]) -> [SKIP][308] ([i915#4885])
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@gem_softpin@evict-snoop.html
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@gem_softpin@evict-snoop.html
* igt@gen9_exec_parse@bb-chained:
- shard-rkl: [SKIP][309] ([i915#14544] / [i915#2527]) -> [SKIP][310] ([i915#2527])
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@gen9_exec_parse@bb-chained.html
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@gen9_exec_parse@bb-chained.html
* igt@i915_pm_sseu@full-enable:
- shard-rkl: [SKIP][311] ([i915#14544] / [i915#4387]) -> [SKIP][312] ([i915#4387])
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@i915_pm_sseu@full-enable.html
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-rkl: [SKIP][313] ([i915#14544] / [i915#16109]) -> [SKIP][314] ([i915#16109])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@i915_query@query-topology-known-pci-ids.html
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@i915_query@query-topology-known-pci-ids.html
* igt@intel_hwmon@hwmon-read:
- shard-mtlp: [SKIP][315] ([i915#17031]) -> [SKIP][316] ([i915#7707])
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@intel_hwmon@hwmon-read.html
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-mtlp: [SKIP][317] ([i915#17031]) -> [SKIP][318] ([i915#5190])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-rkl: [SKIP][319] ([i915#12454] / [i915#12712] / [i915#14544]) -> [SKIP][320] ([i915#12454] / [i915#12712])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-mtlp: [SKIP][321] ([i915#17031]) -> [SKIP][322] ([i915#3555])
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-270:
- shard-mtlp: [SKIP][323] ([i915#17031]) -> [SKIP][324] +18 other tests skip
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_big_fb@4-tiled-16bpp-rotate-270.html
* igt@kms_big_fb@4-tiled-addfb-size-overflow:
- shard-rkl: [SKIP][325] ([i915#14544] / [i915#5286]) -> [SKIP][326] ([i915#5286]) +2 other tests skip
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_big_fb@4-tiled-addfb-size-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-rkl: [SKIP][327] ([i915#5286]) -> [SKIP][328] ([i915#14544] / [i915#5286])
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
- shard-mtlp: [SKIP][329] ([i915#17031]) -> [SKIP][330] ([i915#3828])
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@y-tiled-addfb-size-offset-overflow:
- shard-mtlp: [SKIP][331] ([i915#17031]) -> [SKIP][332] ([i915#6187]) +1 other test skip
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-6/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][333] ([i915#14544] / [i915#6095]) -> [SKIP][334] ([i915#6095]) +11 other tests skip
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-mtlp: [SKIP][335] ([i915#17031]) -> [SKIP][336] ([i915#12805])
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc:
- shard-dg1: [SKIP][337] ([i915#6095]) -> [SKIP][338] ([i915#4423] / [i915#6095])
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-dg1-15/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-dg1-16/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-mtlp: [SKIP][339] ([i915#17031]) -> [SKIP][340] ([i915#6095]) +10 other tests skip
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][341] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][342] ([i915#14098] / [i915#6095]) +13 other tests skip
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-mtlp: [SKIP][343] ([i915#17031]) -> [SKIP][344] ([i915#12313]) +4 other tests skip
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-6/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_cdclk@mode-transition:
- shard-rkl: [SKIP][345] ([i915#14544] / [i915#3742]) -> [SKIP][346] ([i915#3742])
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_cdclk@mode-transition.html
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_audio@hdmi-audio-after-suspend:
- shard-rkl: [SKIP][347] ([i915#11151] / [i915#14544]) -> [SKIP][348] ([i915#11151])
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4:
- shard-mtlp: [SKIP][349] ([i915#17031]) -> [SKIP][350] ([i915#16464] / [i915#16471]) +1 other test skip
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-rkl: [SKIP][351] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][352] ([i915#11151] / [i915#7828])
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-fast.html
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
- shard-mtlp: [SKIP][353] ([i915#17031]) -> [SKIP][354] ([i915#11151] / [i915#7828]) +5 other tests skip
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-6/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-mtlp: [SKIP][355] ([i915#17031]) -> [SKIP][356] ([i915#15330] / [i915#3299])
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_content_protection@dp-mst-lic-type-1.html
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-6/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-0-suspend-resume:
- shard-mtlp: [SKIP][357] ([i915#17031]) -> [SKIP][358] ([i915#15330])
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_content_protection@dp-mst-type-0-suspend-resume.html
* igt@kms_content_protection@lic-type-0:
- shard-mtlp: [SKIP][359] ([i915#17031]) -> [SKIP][360] ([i915#15865]) +2 other tests skip
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_content_protection@lic-type-0.html
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_content_protection@lic-type-0.html
* igt@kms_content_protection@srm:
- shard-rkl: [SKIP][361] ([i915#14544] / [i915#15865]) -> [SKIP][362] ([i915#15865]) +1 other test skip
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_content_protection@srm.html
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_content_protection@srm.html
* igt@kms_cursor_crc@cursor-random-512x512:
- shard-rkl: [SKIP][363] ([i915#13049] / [i915#14544]) -> [SKIP][364] ([i915#13049]) +1 other test skip
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_cursor_crc@cursor-random-512x512.html
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_cursor_crc@cursor-random-512x512.html
* igt@kms_cursor_crc@cursor-random-64x21:
- shard-mtlp: [SKIP][365] ([i915#17031]) -> [SKIP][366] ([i915#8814])
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_cursor_crc@cursor-random-64x21.html
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-6/igt@kms_cursor_crc@cursor-random-64x21.html
* igt@kms_cursor_crc@cursor-rapid-movement-512x170:
- shard-mtlp: [SKIP][367] ([i915#17031]) -> [SKIP][368] ([i915#13049])
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-mtlp: [SKIP][369] ([i915#17031]) -> [SKIP][370] ([i915#3555] / [i915#8814])
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_cursor_crc@cursor-sliding-max-size.html
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic:
- shard-mtlp: [SKIP][371] ([i915#17031]) -> [SKIP][372] ([i915#9809])
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-mtlp: [SKIP][373] ([i915#17031]) -> [SKIP][374] ([i915#16119] / [i915#4213])
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-rkl: [SKIP][375] ([i915#13749]) -> [SKIP][376] ([i915#13749] / [i915#14544])
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-2/igt@kms_dp_link_training@non-uhbr-mst.html
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-mtlp: [SKIP][377] ([i915#17031]) -> [SKIP][378] ([i915#13749])
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_dp_link_training@uhbr-sst.html
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-6/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-rkl: [SKIP][379] ([i915#14544] / [i915#16867]) -> [SKIP][380] ([i915#16867])
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_dp_linktrain_fallback@dp-fallback.html
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-mtlp: [SKIP][381] ([i915#17031]) -> [SKIP][382] ([i915#3555] / [i915#8812])
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_draw_crc@draw-method-mmap-gtt.html
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-basic-ultrajoiner:
- shard-mtlp: [SKIP][383] ([i915#17031]) -> [SKIP][384] ([i915#16361]) +3 other tests skip
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_dsc@dsc-basic-ultrajoiner.html
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_dsc@dsc-basic-ultrajoiner.html
* igt@kms_dsc@dsc-fractional-bpp-bigjoiner:
- shard-rkl: [SKIP][385] ([i915#14544] / [i915#16361]) -> [SKIP][386] ([i915#16361])
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_dsc@dsc-fractional-bpp-bigjoiner.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc:
- shard-rkl: [SKIP][387] ([i915#16361]) -> [SKIP][388] ([i915#14544] / [i915#16361])
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_dsc@dsc-with-output-formats-with-bpc.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: [SKIP][389] ([i915#14544] / [i915#16081]) -> [SKIP][390] ([i915#16081])
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_feature_discovery@display-3x.html
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-rkl: [SKIP][391] ([i915#14544] / [i915#9934]) -> [SKIP][392] ([i915#9934]) +1 other test skip
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms.html
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-rkl: [SKIP][393] ([i915#9934]) -> [SKIP][394] ([i915#14544] / [i915#9934]) +1 other test skip
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-mtlp: [SKIP][395] ([i915#17031]) -> [SKIP][396] ([i915#8381]) +1 other test skip
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip@2x-flip-vs-fences-interruptible.html
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-flip-vs-rmfb:
- shard-mtlp: [SKIP][397] ([i915#17031]) -> [SKIP][398] ([i915#3637] / [i915#9934]) +3 other tests skip
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip@2x-flip-vs-rmfb.html
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_flip@2x-flip-vs-rmfb.html
* igt@kms_flip@flip-vs-suspend-interruptible:
- shard-glk: [INCOMPLETE][399] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][400] ([i915#12745] / [i915#4839] / [i915#6113])
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk9/igt@kms_flip@flip-vs-suspend-interruptible.html
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk3/igt@kms_flip@flip-vs-suspend-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling:
- shard-mtlp: [SKIP][401] ([i915#17031]) -> [SKIP][402] ([i915#3555] / [i915#8810] / [i915#8813]) +1 other test skip
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
- shard-rkl: [SKIP][403] ([i915#14544] / [i915#15643]) -> [SKIP][404] ([i915#15643])
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-mtlp: [SKIP][405] ([i915#17031]) -> [SKIP][406] ([i915#15643]) +3 other tests skip
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: [SKIP][407] ([i915#17031]) -> [SKIP][408] ([i915#15990] / [i915#8708]) +13 other tests skip
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt.html
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-msflip-blt:
- shard-rkl: [SKIP][409] -> [SKIP][410] ([i915#14544]) +2 other tests skip
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-msflip-blt.html
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu:
- shard-mtlp: [SKIP][411] ([i915#17031]) -> [SKIP][412] ([i915#15991] / [i915#1825]) +30 other tests skip
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-pwrite:
- shard-mtlp: [SKIP][413] ([i915#17031]) -> [SKIP][414] ([i915#15989]) +37 other tests skip
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-pwrite.html
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-shrfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt:
- shard-rkl: [SKIP][415] ([i915#14544]) -> [SKIP][416] +38 other tests skip
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-rkl: [SKIP][417] ([i915#15102]) -> [SKIP][418] ([i915#14544] / [i915#15102]) +4 other tests skip
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-4:
- shard-rkl: [SKIP][419] ([i915#14544] / [i915#5439]) -> [SKIP][420] ([i915#5439])
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt:
- shard-mtlp: [SKIP][421] ([i915#17031]) -> [SKIP][422] ([i915#15990]) +14 other tests skip
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt:
- shard-mtlp: [SKIP][423] ([i915#17031]) -> [SKIP][424] ([i915#15991]) +40 other tests skip
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt.html
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y:
- shard-mtlp: [SKIP][425] ([i915#17031]) -> [SKIP][426] ([i915#10055])
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-tiling-y.html
* igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt:
- shard-mtlp: [SKIP][427] ([i915#17031]) -> [SKIP][428] ([i915#15104] / [i915#15990])
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_frontbuffer_tracking@psr-1p-offscreen-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-rkl: [SKIP][429] ([i915#14544] / [i915#15102]) -> [SKIP][430] ([i915#15102]) +18 other tests skip
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_hdr@bpc-switch-suspend:
- shard-rkl: [SKIP][431] ([i915#16644] / [i915#3555] / [i915#8228]) -> [ABORT][432] ([i915#15132])
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-5/igt@kms_hdr@bpc-switch-suspend.html
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_hdr@bpc-switch-suspend.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-rkl: [SKIP][433] ([i915#13688] / [i915#14544]) -> [SKIP][434] ([i915#13688])
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_joiner@basic-max-non-joiner.html
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-mtlp: [SKIP][435] ([i915#17031]) -> [SKIP][436] ([i915#15459])
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_joiner@invalid-modeset-force-big-joiner.html
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: [SKIP][437] ([i915#14544] / [i915#15458]) -> [SKIP][438] ([i915#15458])
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-rkl: [SKIP][439] ([i915#14544] / [i915#15815]) -> [SKIP][440] ([i915#15815])
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-glk: [DMESG-FAIL][441] ([i915#118] / [i915#16396]) -> [DMESG-WARN][442] ([i915#118])
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-glk6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-glk8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier:
- shard-rkl: [SKIP][443] ([i915#14544] / [i915#15709]) -> [SKIP][444] ([i915#15709]) +1 other test skip
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier:
- shard-mtlp: [SKIP][445] ([i915#17031]) -> [SKIP][446] ([i915#15709]) +4 other tests skip
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier.html
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-mtlp: [SKIP][447] ([i915#17031]) -> [SKIP][448] ([i915#13958]) +1 other test skip
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_plane_multiple@2x-tiling-none.html
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-rkl: [SKIP][449] ([i915#13958] / [i915#14544]) -> [SKIP][450] ([i915#13958])
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-y.html
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_multiple@tiling-y:
- shard-mtlp: [SKIP][451] ([i915#17031]) -> [SKIP][452] ([i915#14259])
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_plane_multiple@tiling-y.html
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_plane_multiple@tiling-y.html
* igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a:
- shard-rkl: [SKIP][453] ([i915#14544] / [i915#15329]) -> [SKIP][454] ([i915#15329]) +3 other tests skip
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a.html
* igt@kms_plane_scaling@planes-downscale-factor-0-75:
- shard-mtlp: [SKIP][455] ([i915#17031]) -> [SKIP][456] ([i915#15329] / [i915#3555] / [i915#6953])
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_plane_scaling@planes-downscale-factor-0-75.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-mtlp: [SKIP][457] ([i915#17031]) -> [SKIP][458] ([i915#15073])
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-6/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
- shard-mtlp: [SKIP][459] ([i915#17031]) -> [SKIP][460] ([i915#12316]) +6 other tests skip
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
- shard-mtlp: [SKIP][461] ([i915#17031]) -> [SKIP][462] ([i915#9808])
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf:
- shard-rkl: [SKIP][463] ([i915#11520] / [i915#14544]) -> [SKIP][464] ([i915#11520]) +3 other tests skip
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-sf.html
* igt@kms_psr@fbc-psr-primary-page-flip:
- shard-rkl: [SKIP][465] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][466] ([i915#1072] / [i915#9732]) +7 other tests skip
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_psr@fbc-psr-primary-page-flip.html
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_psr@fbc-psr-primary-page-flip.html
* igt@kms_psr@fbc-psr2-primary-mmap-cpu:
- shard-mtlp: [SKIP][467] ([i915#17031]) -> [SKIP][468] ([i915#9688]) +12 other tests skip
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-8/igt@kms_psr@fbc-psr2-primary-mmap-cpu.html
* igt@kms_psr@pr-cursor-plane-onoff:
- shard-rkl: [SKIP][469] ([i915#1072] / [i915#9732]) -> [SKIP][470] ([i915#1072] / [i915#14544] / [i915#9732])
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-2/igt@kms_psr@pr-cursor-plane-onoff.html
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_psr@pr-cursor-plane-onoff.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-rkl: [SKIP][471] ([i915#14544] / [i915#15949]) -> [SKIP][472] ([i915#15949])
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-4/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-mtlp: [SKIP][473] ([i915#17031]) -> [SKIP][474] ([i915#12755] / [i915#15867]) +1 other test skip
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_rotation_crc@primary-rotation-90.html
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-mtlp: [SKIP][475] ([i915#17031]) -> [SKIP][476] ([i915#5289])
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-rkl: [SKIP][477] ([i915#14544] / [i915#5289]) -> [SKIP][478] ([i915#5289])
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-rkl: [SKIP][479] ([i915#3555]) -> [SKIP][480] ([i915#14544] / [i915#3555])
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-3/igt@kms_scaling_modes@scaling-mode-center.html
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-6/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-mtlp: [SKIP][481] ([i915#17031]) -> [SKIP][482] ([i915#3555] / [i915#8809]) +1 other test skip
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_setmode@basic-clone-single-crtc.html
[482]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-7/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-rkl: [SKIP][483] ([i915#14544] / [i915#3555]) -> [SKIP][484] ([i915#3555]) +1 other test skip
[483]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-rkl-6/igt@kms_setmode@clone-exclusive-crtc.html
[484]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-rkl-1/igt@kms_setmode@clone-exclusive-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-mtlp: [SKIP][485] ([i915#17031]) -> [SKIP][486] ([i915#8623])
[485]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19152/shard-mtlp-7/igt@kms_tiled_display@basic-test-pattern.html
[486]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/shard-mtlp-3/igt@kms_tiled_display@basic-test-pattern.html
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826
[i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920
[i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169
[i915#12178]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12178
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13196
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13390]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13390
[i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688
[i915#13691]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13691
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14123]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14123
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545
[i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
[i915#15106]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15106
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15172]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15172
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15342]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15342
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15725
[i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
[i915#15815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15815
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
[i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
[i915#15949]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15949
[i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
[i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
[i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
[i915#16021]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16021
[i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
[i915#16108]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16108
[i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
[i915#16112]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16112
[i915#16119]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16119
[i915#16202]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16202
[i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
[i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
[i915#16396]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16396
[i915#16464]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16464
[i915#16466]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16466
[i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
[i915#16593]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16593
[i915#16600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16600
[i915#16604]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16604
[i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
[i915#16680]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16680
[i915#16867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16867
[i915#16938]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16938
[i915#16990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16990
[i915#17016]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17016
[i915#17031]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17031
[i915#17048]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17048
[i915#17052]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17052
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#2433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2433
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7276
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7862]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7862
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8437
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809
[i915#8810]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8810
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
[i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
[i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_19152 -> Patchwork_174242v1
CI-20190529: 20190529
CI_DRM_19152: 0fb8d1900f1a6b9d21aadbfa5f784979b950bcf8 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_9098: 9098
Patchwork_174242v1: 0fb8d1900f1a6b9d21aadbfa5f784979b950bcf8 @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v1/index.html
[-- Attachment #2: Type: text/html, Size: 164580 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data}
2026-09-16 9:16 ` Kandpal, Suraj
@ 2026-09-17 12:03 ` Jani Nikula
2026-09-18 3:02 ` Kandpal, Suraj
0 siblings, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-17 12:03 UTC (permalink / raw)
To: Kandpal, Suraj, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
On Wed, 16 Sep 2026, "Kandpal, Suraj" <suraj.kandpal@intel.com> wrote:
>> Subject: [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte,
>> write_byte, write_data}
>>
>> Switch to the modern DPCD access functions that return negative error codes
>> on errors, -EIO for incomplete access, and 0 on success.
>>
>> Use 1-byte accessors where sensible. Use local ret variables for the return value
>> instead of checking inline.
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
>> ---
>> drivers/gpu/drm/i915/display/intel_lspcon.c | 34 +++++++++------------
>> 1 file changed, 15 insertions(+), 19 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_lspcon.c
>> b/drivers/gpu/drm/i915/display/intel_lspcon.c
>> index b306bf5f6130..07b5a9d010ff 100644
>> --- a/drivers/gpu/drm/i915/display/intel_lspcon.c
>> +++ b/drivers/gpu/drm/i915/display/intel_lspcon.c
>> @@ -137,9 +137,7 @@ bool intel_lspcon_detect_hdr_capability(struct
>> intel_digital_port *dig_port)
>> u8 hdr_caps;
>> int ret;
>>
>> - ret = drm_dp_dpcd_read(&intel_dp->aux, get_hdr_status_reg(lspcon),
>> - &hdr_caps, 1);
>> -
>> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
>> +get_hdr_status_reg(lspcon), &hdr_caps);
>> if (ret < 0) {
>> drm_dbg_kms(display->drm, "HDR capability detection
>> failed\n");
>> lspcon->hdr_supported = false;
>> @@ -244,10 +242,11 @@ static bool lspcon_wake_native_aux_ch(struct
>> intel_lspcon *lspcon) {
>> struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon);
>> struct intel_display *display = to_intel_display(intel_dp);
>> + int ret;
>> u8 rev;
>>
>> - if (drm_dp_dpcd_readb(&lspcon_to_intel_dp(lspcon)->aux,
>> DP_DPCD_REV,
>> - &rev) != 1) {
>> + ret = drm_dp_dpcd_read_byte(&lspcon_to_intel_dp(lspcon)->aux,
>> DP_DPCD_REV, &rev);
>> + if (ret < 0) {
>> drm_dbg_kms(display->drm, "Native AUX CH down\n");
>
> I was wondering now that we have ret should we add it in the debug message using ERR_PTR()
> Same for all the changes done below ?
Feels like the changes are pretty heavy already, maybe that should be
another series on top.
BR,
Jani.
>
> Regards,
> Suraj Kandpal
>
>> return false;
>> }
>> @@ -331,15 +330,14 @@ static bool lspcon_parade_fw_ready(struct
>> drm_dp_aux *aux) {
>> u8 avi_if_ctrl;
>> u8 retry;
>> - ssize_t ret;
>> + int ret;
>>
>> /* Check if LSPCON FW is ready for data */
>> for (retry = 0; retry < 5; retry++) {
>> if (retry)
>> usleep_range(200, 300);
>>
>> - ret = drm_dp_dpcd_read(aux, LSPCON_PARADE_AVI_IF_CTRL,
>> - &avi_if_ctrl, 1);
>> + ret = drm_dp_dpcd_read_byte(aux,
>> LSPCON_PARADE_AVI_IF_CTRL,
>> +&avi_if_ctrl);
>> if (ret < 0) {
>> drm_err(aux->drm_dev, "Failed to read AVI IF
>> control\n");
>> return false;
>> @@ -371,7 +369,7 @@ static bool
>> _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
>>
>> reg = LSPCON_PARADE_AVI_IF_WRITE_OFFSET;
>> data = avi_buf + block_count * 8;
>> - ret = drm_dp_dpcd_write(aux, reg, data, 8);
>> + ret = drm_dp_dpcd_write_data(aux, reg, data, 8);
>> if (ret < 0) {
>> drm_err(aux->drm_dev, "Failed to write AVI IF block
>> %d\n",
>> block_count);
>> @@ -386,7 +384,7 @@ static bool
>> _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
>> */
>> reg = LSPCON_PARADE_AVI_IF_CTRL;
>> avi_if_ctrl = LSPCON_PARADE_AVI_IF_KICKOFF | block_count;
>> - ret = drm_dp_dpcd_write(aux, reg, &avi_if_ctrl, 1);
>> + ret = drm_dp_dpcd_write_byte(aux, reg, avi_if_ctrl);
>> if (ret < 0) {
>> drm_err(aux->drm_dev, "Failed to update (0x%x),
>> block %d\n",
>> reg, block_count);
>> @@ -445,8 +443,8 @@ static bool _lspcon_write_avi_infoframe_mca(struct
>> drm_dp_aux *aux,
>> while (written < len) {
>> /* DPCD write for AVI IF can fail on a slow FW day, so retry */
>> for (retry = 0; retry < 5; retry++) {
>> - ret = drm_dp_dpcd_write(aux, reg, (void *)data, 1);
>> - if (ret == 1) {
>> + ret = drm_dp_dpcd_write_byte(aux, reg, *data);
>> + if (!ret) {
>> break;
>> } else if (retry < 4) {
>> mdelay(50);
>> @@ -461,9 +459,8 @@ static bool _lspcon_write_avi_infoframe_mca(struct
>> drm_dp_aux *aux,
>> data++;
>> }
>>
>> - val = 0;
>> reg = LSPCON_MCA_AVI_IF_CTRL;
>> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
>> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
>> if (ret < 0) {
>> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
>> reg);
>> return false;
>> @@ -473,14 +470,13 @@ static bool _lspcon_write_avi_infoframe_mca(struct
>> drm_dp_aux *aux,
>> val &= ~LSPCON_MCA_AVI_IF_HANDLED;
>> val |= LSPCON_MCA_AVI_IF_KICKOFF;
>>
>> - ret = drm_dp_dpcd_write(aux, reg, &val, 1);
>> + ret = drm_dp_dpcd_write_byte(aux, reg, val);
>> if (ret < 0) {
>> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
>> reg);
>> return false;
>> }
>>
>> - val = 0;
>> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
>> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
>> if (ret < 0) {
>> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
>> reg);
>> return false;
>> @@ -617,7 +613,7 @@ static bool
>> _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux)
>> u16 reg = LSPCON_MCA_AVI_IF_CTRL;
>> u8 val;
>>
>> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
>> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
>> if (ret < 0) {
>> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
>> reg);
>> return false;
>> @@ -632,7 +628,7 @@ static bool
>> _lspcon_read_avi_infoframe_enabled_parade(struct drm_dp_aux *aux)
>> u16 reg = LSPCON_PARADE_AVI_IF_CTRL;
>> u8 val;
>>
>> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
>> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
>> if (ret < 0) {
>> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
>> reg);
>> return false;
>> --
>> 2.47.3
>
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data}
2026-09-17 12:03 ` Jani Nikula
@ 2026-09-18 3:02 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-18 3:02 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> >> lspcon->hdr_supported = false;
> >> @@ -244,10 +242,11 @@ static bool lspcon_wake_native_aux_ch(struct
> >> intel_lspcon *lspcon) {
> >> struct intel_dp *intel_dp = lspcon_to_intel_dp(lspcon);
> >> struct intel_display *display = to_intel_display(intel_dp);
> >> + int ret;
> >> u8 rev;
> >>
> >> - if (drm_dp_dpcd_readb(&lspcon_to_intel_dp(lspcon)->aux,
> >> DP_DPCD_REV,
> >> - &rev) != 1) {
> >> + ret = drm_dp_dpcd_read_byte(&lspcon_to_intel_dp(lspcon)->aux,
> >> DP_DPCD_REV, &rev);
> >> + if (ret < 0) {
> >> drm_dbg_kms(display->drm, "Native AUX CH down\n");
> >
> > I was wondering now that we have ret should we add it in the debug
> > message using ERR_PTR() Same for all the changes done below ?
>
> Feels like the changes are pretty heavy already, maybe that should be another
> series on top.
True ill try to send a patch series on top of this cover these debug message prints once this is merged then
With that this
LGTM
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
>
> BR,
> Jani.
>
> >
> > Regards,
> > Suraj Kandpal
> >
> >> return false;
> >> }
> >> @@ -331,15 +330,14 @@ static bool lspcon_parade_fw_ready(struct
> >> drm_dp_aux *aux) {
> >> u8 avi_if_ctrl;
> >> u8 retry;
> >> - ssize_t ret;
> >> + int ret;
> >>
> >> /* Check if LSPCON FW is ready for data */
> >> for (retry = 0; retry < 5; retry++) {
> >> if (retry)
> >> usleep_range(200, 300);
> >>
> >> - ret = drm_dp_dpcd_read(aux, LSPCON_PARADE_AVI_IF_CTRL,
> >> - &avi_if_ctrl, 1);
> >> + ret = drm_dp_dpcd_read_byte(aux,
> >> LSPCON_PARADE_AVI_IF_CTRL,
> >> +&avi_if_ctrl);
> >> if (ret < 0) {
> >> drm_err(aux->drm_dev, "Failed to read AVI IF
> control\n");
> >> return false;
> >> @@ -371,7 +369,7 @@ static bool
> >> _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
> >>
> >> reg = LSPCON_PARADE_AVI_IF_WRITE_OFFSET;
> >> data = avi_buf + block_count * 8;
> >> - ret = drm_dp_dpcd_write(aux, reg, data, 8);
> >> + ret = drm_dp_dpcd_write_data(aux, reg, data, 8);
> >> if (ret < 0) {
> >> drm_err(aux->drm_dev, "Failed to write AVI IF block
> %d\n",
> >> block_count);
> >> @@ -386,7 +384,7 @@ static bool
> >> _lspcon_parade_write_infoframe_blocks(struct drm_dp_aux *aux,
> >> */
> >> reg = LSPCON_PARADE_AVI_IF_CTRL;
> >> avi_if_ctrl = LSPCON_PARADE_AVI_IF_KICKOFF | block_count;
> >> - ret = drm_dp_dpcd_write(aux, reg, &avi_if_ctrl, 1);
> >> + ret = drm_dp_dpcd_write_byte(aux, reg, avi_if_ctrl);
> >> if (ret < 0) {
> >> drm_err(aux->drm_dev, "Failed to update (0x%x),
> block %d\n",
> >> reg, block_count);
> >> @@ -445,8 +443,8 @@ static bool
> >> _lspcon_write_avi_infoframe_mca(struct
> >> drm_dp_aux *aux,
> >> while (written < len) {
> >> /* DPCD write for AVI IF can fail on a slow FW day, so retry */
> >> for (retry = 0; retry < 5; retry++) {
> >> - ret = drm_dp_dpcd_write(aux, reg, (void *)data, 1);
> >> - if (ret == 1) {
> >> + ret = drm_dp_dpcd_write_byte(aux, reg, *data);
> >> + if (!ret) {
> >> break;
> >> } else if (retry < 4) {
> >> mdelay(50);
> >> @@ -461,9 +459,8 @@ static bool
> >> _lspcon_write_avi_infoframe_mca(struct
> >> drm_dp_aux *aux,
> >> data++;
> >> }
> >>
> >> - val = 0;
> >> reg = LSPCON_MCA_AVI_IF_CTRL;
> >> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> >> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
> >> if (ret < 0) {
> >> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> >> return false;
> >> @@ -473,14 +470,13 @@ static bool
> >> _lspcon_write_avi_infoframe_mca(struct
> >> drm_dp_aux *aux,
> >> val &= ~LSPCON_MCA_AVI_IF_HANDLED;
> >> val |= LSPCON_MCA_AVI_IF_KICKOFF;
> >>
> >> - ret = drm_dp_dpcd_write(aux, reg, &val, 1);
> >> + ret = drm_dp_dpcd_write_byte(aux, reg, val);
> >> if (ret < 0) {
> >> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> >> return false;
> >> }
> >>
> >> - val = 0;
> >> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> >> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
> >> if (ret < 0) {
> >> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> >> return false;
> >> @@ -617,7 +613,7 @@ static bool
> >> _lspcon_read_avi_infoframe_enabled_mca(struct drm_dp_aux *aux)
> >> u16 reg = LSPCON_MCA_AVI_IF_CTRL;
> >> u8 val;
> >>
> >> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> >> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
> >> if (ret < 0) {
> >> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> >> return false;
> >> @@ -632,7 +628,7 @@ static bool
> >> _lspcon_read_avi_infoframe_enabled_parade(struct drm_dp_aux *aux)
> >> u16 reg = LSPCON_PARADE_AVI_IF_CTRL;
> >> u8 val;
> >>
> >> - ret = drm_dp_dpcd_read(aux, reg, &val, 1);
> >> + ret = drm_dp_dpcd_read_byte(aux, reg, &val);
> >> if (ret < 0) {
> >> drm_err(aux->drm_dev, "DPCD read failed, address 0x%x\n",
> reg);
> >> return false;
> >> --
> >> 2.47.3
> >
>
> --
> Jani Nikula, Intel
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte, write_byte}
2026-09-16 9:17 ` Kandpal, Suraj
@ 2026-09-18 3:04 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-18 3:04 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: RE: [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte,
> write_byte}
>
> > Subject: [PATCH 03/11] drm/i915/alpm: switch to
> > drm_dp_dpcd_{read_byte, write_byte}
> >
> > Switch to the modern DPCD access functions that return negative error
> > codes on errors, -EIO for incomplete access, and 0 on success.
> >
> > Rename an int r to ret while at it for clarity.
> >
> > Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> > ---
> > drivers/gpu/drm/i915/display/intel_alpm.c | 10 +++++-----
> > 1 file changed, 5 insertions(+), 5 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_alpm.c
> > b/drivers/gpu/drm/i915/display/intel_alpm.c
> > index 10943539bc7c..9ef9d0e45258 100644
> > --- a/drivers/gpu/drm/i915/display/intel_alpm.c
> > +++ b/drivers/gpu/drm/i915/display/intel_alpm.c
> > @@ -628,7 +628,7 @@ void intel_alpm_enable_sink(struct intel_dp
> > *intel_dp,
> >
> > intel_alpm_aux_less_wake_supported(intel_dp)))
> > val |= DP_ALPM_MODE_AUX_LESS;
> >
> > - drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG,
> > val);
> > + drm_dp_dpcd_write_byte(&intel_dp->aux,
> > DP_RECEIVER_ALPM_CONFIG, val);
> > }
> >
> > void intel_alpm_lobf_enable(const struct intel_crtc_state
> > *new_crtc_state) @@ -751,11 +751,11 @@ bool
> > intel_alpm_get_error(struct intel_dp *intel_dp) {
> > struct intel_display *display = to_intel_display(intel_dp);
> > struct drm_dp_aux *aux = &intel_dp->aux;
> > + int ret;
> > u8 val;
> > - int r;
> >
> > - r = drm_dp_dpcd_readb(aux, DP_RECEIVER_ALPM_STATUS, &val);
> > - if (r != 1) {
> > + ret = drm_dp_dpcd_read_byte(aux, DP_RECEIVER_ALPM_STATUS,
> > &val);
> > + if (ret < 0) {
> > drm_err(display->drm, "Error reading ALPM status\n");
>
> Should we maybe use ERR_PTR to document error when reading DPCD
>
> Regards,
> Suraj Kandpal
Based on the reply sent on patch 2
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
>
> > return true;
> > }
> > @@ -764,7 +764,7 @@ bool intel_alpm_get_error(struct intel_dp *intel_dp)
> > drm_dbg_kms(display->drm, "ALPM lock timeout error\n");
> >
> > /* Clearing error */
> > - drm_dp_dpcd_writeb(aux, DP_RECEIVER_ALPM_STATUS, val);
> > + drm_dp_dpcd_write_byte(aux, DP_RECEIVER_ALPM_STATUS,
> > val);
> > return true;
> > }
> >
> > --
> > 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 04/11] drm/i915/ddi: switch to drm_dp_dpcd_write_byte()
2026-09-16 8:29 ` [PATCH 04/11] drm/i915/ddi: switch to drm_dp_dpcd_write_byte() Jani Nikula
@ 2026-09-18 3:05 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-18 3:05 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 04/11] drm/i915/ddi: switch to drm_dp_dpcd_write_byte()
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> Use local ret variables for the return value instead of checking inline where
> sensible. This improves clarity.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_ddi.c | 16 ++++++++++------
> 1 file changed, 10 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_ddi.c
> b/drivers/gpu/drm/i915/display/intel_ddi.c
> index 9b3b526e5e55..fbf485a54dda 100644
> --- a/drivers/gpu/drm/i915/display/intel_ddi.c
> +++ b/drivers/gpu/drm/i915/display/intel_ddi.c
> @@ -2331,12 +2331,14 @@ static void
> intel_dp_sink_set_msa_timing_par_ignore_state(struct intel_dp *intel
> bool enable)
> {
> struct intel_display *display = to_intel_display(intel_dp);
> + int ret;
>
> if (!crtc_state->vrr.enable)
> return;
>
> - if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_DOWNSPREAD_CTRL,
> - enable ? DP_MSA_TIMING_PAR_IGNORE_EN : 0)
> <= 0)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_DOWNSPREAD_CTRL,
> + enable ?
> DP_MSA_TIMING_PAR_IGNORE_EN : 0);
> + if (ret < 0)
> drm_dbg_kms(display->drm,
> "Failed to %s MSA_TIMING_PAR_IGNORE in the
> sink\n",
> str_enable_disable(enable));
> @@ -2347,18 +2349,20 @@ static void intel_dp_sink_set_fec_ready(struct
> intel_dp *intel_dp,
> bool enable)
> {
> struct intel_display *display = to_intel_display(intel_dp);
> + int ret;
>
> if (!crtc_state->fec_enable)
> return;
>
> - if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_FEC_CONFIGURATION,
> - enable ? DP_FEC_READY : 0) <= 0)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_FEC_CONFIGURATION,
> + enable ? DP_FEC_READY : 0);
> + if (ret < 0)
> drm_dbg_kms(display->drm, "Failed to set FEC_READY to %s in
> the sink\n",
> str_enabled_disabled(enable));
>
> if (enable &&
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_FEC_STATUS,
> - DP_FEC_DECODE_EN_DETECTED |
> DP_FEC_DECODE_DIS_DETECTED) <= 0)
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_FEC_STATUS,
> + DP_FEC_DECODE_EN_DETECTED |
> DP_FEC_DECODE_DIS_DETECTED) < 0)
> drm_dbg_kms(display->drm, "Failed to clear FEC detected
> flags\n"); }
>
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 05/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
2026-09-16 8:29 ` [PATCH 05/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
@ 2026-09-18 3:08 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-18 3:08 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 05/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte,
> read_data, write_byte, write_data}()
The prefix here should probably be drm/i915/backlight
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> Use local ret variables for the return value instead of checking inline. Use %pe
> and ERR_PTR() for logging the errors.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
With above fixed
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> .../drm/i915/display/intel_dp_aux_backlight.c | 51 ++++++++++---------
> 1 file changed, 27 insertions(+), 24 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
> b/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
> index 266e042e0023..f30da5f7e3d2 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_aux_backlight.c
> @@ -120,8 +120,8 @@ intel_dp_aux_supports_hdr_backlight(struct
> intel_connector *connector)
>
> intel_dp_wait_source_oui(intel_dp);
>
> - ret = drm_dp_dpcd_read(aux, INTEL_EDP_HDR_TCON_CAP0, tcon_cap,
> sizeof(tcon_cap));
> - if (ret != sizeof(tcon_cap))
> + ret = drm_dp_dpcd_read_data(aux, INTEL_EDP_HDR_TCON_CAP0,
> tcon_cap, sizeof(tcon_cap));
> + if (ret < 0)
> return false;
>
> drm_dbg_kms(display->drm,
> @@ -178,8 +178,10 @@ intel_dp_aux_hdr_get_backlight(struct
> intel_connector *connector, enum pipe pipe
> struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder);
> u8 tmp;
> u8 buf[2] = {};
> + int ret;
>
> - if (drm_dp_dpcd_readb(&intel_dp->aux,
> INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &tmp) != 1) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &tmp);
> + if (ret < 0) {
> drm_err(display->drm,
> "[CONNECTOR:%d:%s] Failed to read current backlight
> mode from DPCD\n",
> connector->base.base.id, connector->base.name); @@
> -197,8 +199,9 @@ intel_dp_aux_hdr_get_backlight(struct intel_connector
> *connector, enum pipe pipe
> return panel->backlight.max;
> }
>
> - if (drm_dp_dpcd_read(&intel_dp->aux,
> INTEL_EDP_BRIGHTNESS_NITS_LSB, buf,
> - sizeof(buf)) != sizeof(buf)) {
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux,
> INTEL_EDP_BRIGHTNESS_NITS_LSB, buf,
> + sizeof(buf));
> + if (ret < 0) {
> drm_err(display->drm,
> "[CONNECTOR:%d:%s] Failed to read brightness from
> DPCD\n",
> connector->base.base.id, connector->base.name); @@
> -215,12 +218,14 @@ intel_dp_aux_hdr_set_aux_backlight(const struct
> drm_connector_state *conn_state,
> struct drm_device *dev = connector->base.dev;
> struct intel_dp *intel_dp = enc_to_intel_dp(connector->encoder);
> u8 buf[4] = {};
> + int ret;
>
> buf[0] = level & 0xFF;
> buf[1] = (level & 0xFF00) >> 8;
>
> - if (drm_dp_dpcd_write(&intel_dp->aux,
> INTEL_EDP_BRIGHTNESS_NITS_LSB, buf,
> - sizeof(buf)) != sizeof(buf))
> + ret = drm_dp_dpcd_write_data(&intel_dp->aux,
> INTEL_EDP_BRIGHTNESS_NITS_LSB, buf,
> + sizeof(buf));
> + if (ret < 0)
> drm_err(dev, "[CONNECTOR:%d:%s] Failed to write brightness
> level to DPCD\n",
> connector->base.base.id, connector->base.name); }
> @@ -258,13 +263,12 @@ intel_dp_aux_write_content_luminance(struct
> intel_connector *connector,
> buf[2] = hdr_metadata->hdmi_metadata_type1.max_fall & 0xFF;
> buf[3] = (hdr_metadata->hdmi_metadata_type1.max_fall & 0xFF00) >>
> 8;
>
> - ret = drm_dp_dpcd_write(&intel_dp->aux,
> - INTEL_EDP_HDR_CONTENT_LUMINANCE,
> - buf, sizeof(buf));
> + ret = drm_dp_dpcd_write_data(&intel_dp->aux,
> + INTEL_EDP_HDR_CONTENT_LUMINANCE,
> + buf, sizeof(buf));
> if (ret < 0)
> drm_dbg_kms(display->drm,
> - "Content Luminance DPCD reg write failed, err:-
> %d\n",
> - ret);
> + "Content Luminance DPCD reg write failed (%pe)\n",
> +ERR_PTR(ret));
> }
>
> static void
> @@ -313,11 +317,11 @@ intel_dp_aux_hdr_enable_backlight(const struct
> intel_crtc_state *crtc_state,
>
> intel_dp_wait_source_oui(intel_dp);
>
> - ret = drm_dp_dpcd_readb(&intel_dp->aux,
> INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &old_ctrl);
> - if (ret != 1) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> INTEL_EDP_HDR_GETSET_CTRL_PARAMS, &old_ctrl);
> + if (ret < 0) {
> drm_err(display->drm,
> - "[CONNECTOR:%d:%s] Failed to read current backlight
> control mode: %d\n",
> - connector->base.base.id, connector->base.name, ret);
> + "[CONNECTOR:%d:%s] Failed to read current backlight
> control mode (%pe)\n",
> + connector->base.base.id, connector->base.name,
> ERR_PTR(ret));
> return;
> }
>
> @@ -338,7 +342,7 @@ intel_dp_aux_hdr_enable_backlight(const struct
> intel_crtc_state *crtc_state,
> intel_dp_aux_fill_hdr_tcon_params(conn_state, &ctrl);
>
> if (ctrl != old_ctrl &&
> - drm_dp_dpcd_writeb(&intel_dp->aux,
> INTEL_EDP_HDR_GETSET_CTRL_PARAMS, ctrl) != 1)
> + drm_dp_dpcd_write_byte(&intel_dp->aux,
> +INTEL_EDP_HDR_GETSET_CTRL_PARAMS, ctrl) < 0)
> drm_err(display->drm,
> "[CONNECTOR:%d:%s] Failed to configure DPCD
> brightness controls\n",
> connector->base.base.id, connector->base.name); @@
> -392,13 +396,12 @@ intel_dp_aux_write_panel_luminance_override(struct
> intel_connector *connector)
> buf[2] = panel->backlight.max & 0xFF;
> buf[3] = (panel->backlight.max & 0xFF00) >> 8;
>
> - ret = drm_dp_dpcd_write(&intel_dp->aux,
> -
> INTEL_EDP_HDR_PANEL_LUMINANCE_OVERRIDE,
> - buf, sizeof(buf));
> + ret = drm_dp_dpcd_write_data(&intel_dp->aux,
> +
> INTEL_EDP_HDR_PANEL_LUMINANCE_OVERRIDE,
> + buf, sizeof(buf));
> if (ret < 0)
> drm_dbg_kms(display->drm,
> - "Panel Luminance DPCD reg write failed, err:-%d\n",
> - ret);
> + "Panel Luminance DPCD reg write failed (%pe)\n",
> ERR_PTR(ret));
> }
>
> static int
> @@ -456,8 +459,8 @@ static u32 intel_dp_aux_vesa_get_backlight(struct
> intel_connector *connector, en
> int ret;
>
> if (panel->backlight.edp.vesa.luminance_control_support) {
> - ret = drm_dp_dpcd_read(&intel_dp->aux,
> DP_EDP_PANEL_TARGET_LUMINANCE_VALUE, buf,
> - sizeof(buf));
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux,
> DP_EDP_PANEL_TARGET_LUMINANCE_VALUE, buf,
> + sizeof(buf));
> if (ret < 0) {
> drm_err(intel_dp->aux.drm_dev,
> "[CONNECTOR:%d:%s] Failed to read
> Luminance from DPCD\n",
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 06/11] drm/i915/dp: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}
2026-09-16 8:29 ` [PATCH 06/11] drm/i915/dp: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data} Jani Nikula
@ 2026-09-18 3:09 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-18 3:09 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 06/11] drm/i915/dp: switch to drm_dp_dpcd_{read_byte,
> read_data, write_byte, write_data}
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> Use local ret variables for the return value instead of checking inline, where
> sensible. Rename local int err to ret for clarity and consistency.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp.c | 142 +++++++++++++++---------
> 1 file changed, 88 insertions(+), 54 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp.c
> b/drivers/gpu/drm/i915/display/intel_dp.c
> index 0cd5e6b5034c..6a8cf3987aa5 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp.c
> @@ -3734,19 +3734,19 @@ static bool downstream_hpd_needs_d0(struct
> intel_dp *intel_dp) static int write_dsc_decompression_flag(struct
> drm_dp_aux *aux, u8 flag, bool set) {
> - int err;
> + int ret;
> u8 val;
>
> - err = drm_dp_dpcd_readb(aux, DP_DSC_ENABLE, &val);
> - if (err < 0)
> - return err;
> + ret = drm_dp_dpcd_read_byte(aux, DP_DSC_ENABLE, &val);
> + if (ret < 0)
> + return ret;
>
> if (set)
> val |= flag;
> else
> val &= ~flag;
>
> - return drm_dp_dpcd_writeb(aux, DP_DSC_ENABLE, val);
> + return drm_dp_dpcd_write_byte(aux, DP_DSC_ENABLE, val);
> }
>
> static void
> @@ -3910,6 +3910,7 @@ intel_dp_init_source_oui(struct intel_dp *intel_dp)
> struct intel_display *display = to_intel_display(intel_dp);
> u8 oui[] = { 0x00, 0xaa, 0x01 };
> u8 buf[3] = {};
> + int ret;
>
> if (READ_ONCE(intel_dp->oui_valid))
> return;
> @@ -3920,7 +3921,8 @@ intel_dp_init_source_oui(struct intel_dp *intel_dp)
> * During driver init, we want to be careful and avoid changing the
> source OUI if it's
> * already set to what we want, so as to avoid clearing any state by
> accident
> */
> - if (drm_dp_dpcd_read(&intel_dp->aux, DP_SOURCE_OUI, buf,
> sizeof(buf)) < 0)
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_SOURCE_OUI, buf,
> sizeof(buf));
> + if (ret < 0)
> drm_dbg_kms(display->drm, "Failed to read source OUI\n");
>
> if (memcmp(oui, buf, sizeof(oui)) == 0) { @@ -3929,7 +3931,8 @@
> intel_dp_init_source_oui(struct intel_dp *intel_dp)
> return;
> }
>
> - if (drm_dp_dpcd_write(&intel_dp->aux, DP_SOURCE_OUI, oui,
> sizeof(oui)) < 0) {
> + ret = drm_dp_dpcd_write_data(&intel_dp->aux, DP_SOURCE_OUI, oui,
> sizeof(oui));
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "Failed to write source OUI\n");
> WRITE_ONCE(intel_dp->oui_valid, false);
> }
> @@ -3971,7 +3974,7 @@ void intel_dp_set_power(struct intel_dp *intel_dp,
> u8 mode)
> if (downstream_hpd_needs_d0(intel_dp))
> return;
>
> - ret = drm_dp_dpcd_writeb(&intel_dp->aux, DP_SET_POWER,
> mode);
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_SET_POWER, mode);
> } else {
> struct intel_digital_port *dig_port = dp_to_dig_port(intel_dp);
>
> @@ -3985,17 +3988,17 @@ void intel_dp_set_power(struct intel_dp *intel_dp,
> u8 mode)
> * time to wake up.
> */
> for (i = 0; i < 3; i++) {
> - ret = drm_dp_dpcd_writeb(&intel_dp->aux,
> DP_SET_POWER, mode);
> - if (ret == 1)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_SET_POWER, mode);
> + if (!ret)
> break;
> msleep(1);
> }
>
> - if (ret == 1 && intel_lspcon_active(dig_port))
> + if (!ret && intel_lspcon_active(dig_port))
> intel_lspcon_wait_pcon_mode(dig_port);
> }
>
> - if (ret != 1)
> + if (ret < 0)
> drm_dbg_kms(display->drm,
> "[ENCODER:%d:%s] Set power to %s failed\n",
> encoder->base.base.id, encoder->base.name, @@ -
> 4086,6 +4089,7 @@ bool intel_dp_initial_fastset_check(struct intel_encoder
> *encoder, static void intel_dp_get_pcon_dsc_cap(struct intel_dp *intel_dp) {
> struct intel_display *display = to_intel_display(intel_dp);
> + int ret;
>
> /* Clear the cached register set to avoid using stale values */
>
> @@ -4094,9 +4098,10 @@ static void intel_dp_get_pcon_dsc_cap(struct
> intel_dp *intel_dp)
> if (!drm_dp_is_branch(intel_dp->dpcd))
> return;
>
> - if (drm_dp_dpcd_read(&intel_dp->aux, DP_PCON_DSC_ENCODER,
> - intel_dp->pcon_dsc_dpcd,
> - sizeof(intel_dp->pcon_dsc_dpcd)) < 0)
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux,
> DP_PCON_DSC_ENCODER,
> + intel_dp->pcon_dsc_dpcd,
> + sizeof(intel_dp->pcon_dsc_dpcd));
> + if (ret < 0)
> drm_err(display->drm, "Failed to read DPCD register 0x%x\n",
> DP_PCON_DSC_ENCODER);
>
> @@ -4255,13 +4260,13 @@ int intel_dp_pcon_set_tmds_mode(struct intel_dp
> *intel_dp)
> /* Set PCON source control mode */
> buf |= DP_PCON_ENABLE_SOURCE_CTL_MODE;
>
> - ret = drm_dp_dpcd_writeb(&intel_dp->aux,
> DP_PCON_HDMI_LINK_CONFIG_1, buf);
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> +DP_PCON_HDMI_LINK_CONFIG_1, buf);
> if (ret < 0)
> return ret;
>
> /* Set HDMI LINK ENABLE */
> buf |= DP_PCON_ENABLE_HDMI_LINK;
> - ret = drm_dp_dpcd_writeb(&intel_dp->aux,
> DP_PCON_HDMI_LINK_CONFIG_1, buf);
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> +DP_PCON_HDMI_LINK_CONFIG_1, buf);
> if (ret < 0)
> return ret;
>
> @@ -4407,6 +4412,7 @@ void intel_dp_configure_protocol_converter(struct
> intel_dp *intel_dp,
> bool ycbcr444_to_420 = false;
> bool rgb_to_ycbcr = false;
> u8 tmp;
> + int ret;
>
> if (intel_dp->dpcd[DP_DPCD_REV] < 0x13)
> return;
> @@ -4416,8 +4422,9 @@ void intel_dp_configure_protocol_converter(struct
> intel_dp *intel_dp,
>
> tmp = intel_dp_has_hdmi_sink(intel_dp) ?
> DP_HDMI_DVI_OUTPUT_CONFIG : 0;
>
> - if (drm_dp_dpcd_writeb(&intel_dp->aux,
> - DP_PROTOCOL_CONVERTER_CONTROL_0, tmp) !=
> 1)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> + DP_PROTOCOL_CONVERTER_CONTROL_0,
> tmp);
> + if (ret < 0)
> drm_dbg_kms(display->drm,
> "Failed to %s protocol converter HDMI mode\n",
>
> str_enable_disable(intel_dp_has_hdmi_sink(intel_dp)));
> @@ -4452,15 +4459,17 @@ void intel_dp_configure_protocol_converter(struct
> intel_dp *intel_dp,
>
> tmp = ycbcr444_to_420 ? DP_CONVERSION_TO_YCBCR420_ENABLE : 0;
>
> - if (drm_dp_dpcd_writeb(&intel_dp->aux,
> - DP_PROTOCOL_CONVERTER_CONTROL_1, tmp) !=
> 1)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> + DP_PROTOCOL_CONVERTER_CONTROL_1,
> tmp);
> + if (ret < 0)
> drm_dbg_kms(display->drm,
> "Failed to %s protocol converter YCbCr 4:2:0
> conversion mode\n",
> str_enable_disable(intel_dp-
> >dfp.ycbcr_444_to_420));
>
> tmp = rgb_to_ycbcr ? DP_CONVERSION_BT709_RGB_YCBCR_ENABLE :
> 0;
>
> - if (drm_dp_pcon_convert_rgb_to_ycbcr(&intel_dp->aux, tmp) < 0)
> + ret = drm_dp_pcon_convert_rgb_to_ycbcr(&intel_dp->aux, tmp);
> + if (ret < 0)
> drm_dbg_kms(display->drm,
> "Failed to %s protocol converter RGB->YCbCr
> conversion mode\n",
> str_enable_disable(tmp));
> @@ -4470,8 +4479,8 @@ static u8 intel_dp_read_dprx_feature_enum(struct
> intel_dp *intel_dp) {
> u8 dprx = 0;
>
> - drm_dp_dpcd_read_data(&intel_dp->aux,
> DP_DPRX_FEATURE_ENUMERATION_LIST,
> - &dprx, sizeof(dprx));
> + drm_dp_dpcd_read_byte(&intel_dp->aux,
> +DP_DPRX_FEATURE_ENUMERATION_LIST, &dprx);
> +
> return dprx;
> }
>
> @@ -4490,9 +4499,8 @@ static int intel_dp_read_dsc_dpcd(struct drm_dp_aux
> *aux, {
> int ret;
>
> - ret = drm_dp_dpcd_read_data(aux, DP_DSC_SUPPORT, dsc_dpcd,
> - DP_DSC_RECEIVER_CAP_SIZE);
> - if (ret) {
> + ret = drm_dp_dpcd_read_data(aux, DP_DSC_SUPPORT, dsc_dpcd,
> DP_DSC_RECEIVER_CAP_SIZE);
> + if (ret < 0) {
> drm_dbg_kms(aux->drm_dev,
> "Could not read DSC DPCD register 0x%x Error:
> %pe\n",
> DP_DSC_SUPPORT, ERR_PTR(ret));
> @@ -4508,7 +4516,7 @@ static int intel_dp_read_dsc_dpcd(struct drm_dp_aux
> *aux, static void init_dsc_overall_throughput_limits(struct intel_connector
> *connector, bool is_branch) {
> u8 branch_caps[DP_DSC_BRANCH_CAP_SIZE];
> - int line_width;
> + int line_width, ret;
>
> connector->dp.dsc_branch_caps.overall_throughput.rgb_yuv444 =
> INT_MAX;
> connector->dp.dsc_branch_caps.overall_throughput.yuv422_420 =
> INT_MAX; @@ -4517,9 +4525,10 @@ static void
> init_dsc_overall_throughput_limits(struct intel_connector *connector
> if (!is_branch)
> return;
>
> - if (drm_dp_dpcd_read_data(connector->dp.dsc_decompression_aux,
> -
> DP_DSC_BRANCH_OVERALL_THROUGHPUT_0, branch_caps,
> - sizeof(branch_caps)) != 0)
> + ret = drm_dp_dpcd_read_data(connector->dp.dsc_decompression_aux,
> +
> DP_DSC_BRANCH_OVERALL_THROUGHPUT_0, branch_caps,
> + sizeof(branch_caps));
> + if (ret < 0)
> return;
>
> connector->dp.dsc_branch_caps.overall_throughput.rgb_yuv444 = @@
> -4537,6 +4546,7 @@ void intel_dp_get_dsc_sink_cap(u8 dpcd_rev,
> struct intel_connector *connector) {
> struct intel_display *display = to_intel_display(connector);
> + int ret;
>
> /*
> * Clear the cached register set to avoid using stale values @@ -
> 4553,12 +4563,14 @@ void intel_dp_get_dsc_sink_cap(u8 dpcd_rev,
> if (dpcd_rev < DP_DPCD_REV_14)
> return;
>
> - if (intel_dp_read_dsc_dpcd(connector->dp.dsc_decompression_aux,
> - connector->dp.dsc_dpcd) < 0)
> + ret = intel_dp_read_dsc_dpcd(connector->dp.dsc_decompression_aux,
> + connector->dp.dsc_dpcd);
> + if (ret < 0)
> return;
>
> - if (drm_dp_dpcd_readb(connector->dp.dsc_decompression_aux,
> DP_FEC_CAPABILITY,
> - &connector->dp.fec_capability) < 0) {
> + ret = drm_dp_dpcd_read_byte(connector->dp.dsc_decompression_aux,
> DP_FEC_CAPABILITY,
> + &connector->dp.fec_capability);
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "Could not read FEC DPCD
> register\n");
> return;
> }
> @@ -4668,12 +4680,14 @@ static void intel_edp_mso_init(struct intel_dp
> *intel_dp)
> struct intel_display *display = to_intel_display(intel_dp);
> struct intel_connector *connector = intel_dp->attached_connector;
> struct drm_display_info *info = &connector->base.display_info;
> + int ret;
> u8 mso;
>
> if (intel_dp->edp_dpcd[0] < DP_EDP_14)
> return;
>
> - if (drm_dp_dpcd_readb(&intel_dp->aux,
> DP_EDP_MSO_LINK_CAPABILITIES, &mso) != 1) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> DP_EDP_MSO_LINK_CAPABILITIES, &mso);
> + if (ret < 0) {
> drm_err(display->drm, "Failed to read MSO cap\n");
> return;
> }
> @@ -4813,9 +4827,9 @@ intel_edp_init_dpcd(struct intel_dp *intel_dp, struct
> intel_connector *connector
> * method). The display control registers should read zero if they're
> * not supported anyway.
> */
> - if (drm_dp_dpcd_read(&intel_dp->aux, DP_EDP_DPCD_REV,
> - intel_dp->edp_dpcd, sizeof(intel_dp->edp_dpcd)) ==
> - sizeof(intel_dp->edp_dpcd)) {
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_EDP_DPCD_REV,
> + intel_dp->edp_dpcd, sizeof(intel_dp-
> >edp_dpcd));
> + if (!ret) {
> drm_dbg_kms(display->drm, "eDP DPCD: %*ph\n",
> (int)sizeof(intel_dp->edp_dpcd),
> intel_dp->edp_dpcd);
> @@ -5044,6 +5058,7 @@ static bool
> intel_dp_get_sink_irq_esi(struct intel_dp *intel_dp, u8 *esi) {
> struct intel_display *display = to_intel_display(intel_dp);
> + int ret;
>
> /*
> * Display WA for HSD #13013007775: mtl/arl/lnl @@ -5052,24
> +5067,30 @@ intel_dp_get_sink_irq_esi(struct intel_dp *intel_dp, u8 *esi)
> * inadvertently.
> */
> if (IS_DISPLAY_VER(display, 14, 20) && !display->platform.battlemage) {
> - if (drm_dp_dpcd_read(&intel_dp->aux, DP_SINK_COUNT_ESI,
> esi, 3) != 3)
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux,
> DP_SINK_COUNT_ESI, esi, 3);
> + if (ret < 0)
> return false;
>
> /* DP_SINK_COUNT_ESI + 3 ==
> DP_LINK_SERVICE_IRQ_VECTOR_ESI0 */
> - return drm_dp_dpcd_readb(&intel_dp->aux,
> DP_LINK_SERVICE_IRQ_VECTOR_ESI0,
> - &esi[3]) == 1;
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> DP_LINK_SERVICE_IRQ_VECTOR_ESI0,
> + &esi[3]);
> + return ret == 0;
> }
>
> - return drm_dp_dpcd_read(&intel_dp->aux, DP_SINK_COUNT_ESI, esi,
> 4) == 4;
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_SINK_COUNT_ESI,
> esi,
> +4);
> +
> + return ret == 0;
> }
>
> static bool intel_dp_ack_sink_irq_esi(struct intel_dp *intel_dp, u8 esi[4]) {
> int retry;
> + int ret;
>
> for (retry = 0; retry < 3; retry++) {
> - if (drm_dp_dpcd_write(&intel_dp->aux, DP_SINK_COUNT_ESI +
> 1,
> - &esi[1], 3) == 3)
> + ret = drm_dp_dpcd_write_data(&intel_dp->aux,
> DP_SINK_COUNT_ESI + 1,
> + &esi[1], 3);
> + if (!ret)
> return true;
> }
>
> @@ -5079,20 +5100,24 @@ static bool intel_dp_ack_sink_irq_esi(struct
> intel_dp *intel_dp, u8 esi[4])
> /* Return %true if reading the ESI vector succeeded, %false otherwise. */
> static bool intel_dp_get_sink_irq_esi_sst(struct intel_dp *intel_dp, u8 esi[4]) {
> + int ret;
> +
> memset(esi, 0, 4);
>
> /*
> * TODO: For DP_DPCD_REV >= 0x12 read
> * DP_SINK_COUNT_ESI and DP_DEVICE_SERVICE_IRQ_VECTOR_ESI0.
> */
> - if (drm_dp_dpcd_read_data(&intel_dp->aux, DP_SINK_COUNT, esi, 2)
> != 0)
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_SINK_COUNT, esi,
> 2);
> + if (ret < 0)
> return false;
>
> if (intel_dp->dpcd[DP_DPCD_REV] < DP_DPCD_REV_12)
> return true;
>
> /* TODO: Read DP_DEVICE_SERVICE_IRQ_VECTOR_ESI1 as well */
> - if (drm_dp_dpcd_read_byte(&intel_dp->aux,
> DP_LINK_SERVICE_IRQ_VECTOR_ESI0, &esi[3]) != 0)
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> DP_LINK_SERVICE_IRQ_VECTOR_ESI0, &esi[3]);
> + if (ret < 0)
> return false;
>
> return true;
> @@ -5101,18 +5126,22 @@ static bool intel_dp_get_sink_irq_esi_sst(struct
> intel_dp *intel_dp, u8 esi[4])
> /* Return %true if acking the ESI vector IRQ events succeeded, %false
> otherwise. */ static bool intel_dp_ack_sink_irq_esi_sst(struct intel_dp
> *intel_dp, u8 esi[4]) {
> + int ret;
> +
> /*
> * TODO: For DP_DPCD_REV >= 0x12 write
> * DP_DEVICE_SERVICE_IRQ_VECTOR_ESI0
> */
> - if (drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_DEVICE_SERVICE_IRQ_VECTOR, esi[1]) != 0)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_DEVICE_SERVICE_IRQ_VECTOR, esi[1]);
> + if (ret < 0)
> return false;
>
> if (intel_dp->dpcd[DP_DPCD_REV] < DP_DPCD_REV_12)
> return true;
>
> /* TODO: Read DP_DEVICE_SERVICE_IRQ_VECTOR_ESI1 as well */
> - if (drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_LINK_SERVICE_IRQ_VECTOR_ESI0, esi[3]) != 0)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_LINK_SERVICE_IRQ_VECTOR_ESI0, esi[3]);
> + if (ret < 0)
> return false;
>
> return true;
> @@ -5706,14 +5735,17 @@ intel_dp_handle_hdmi_link_status_change(struct
> intel_dp *intel_dp) {
> bool is_active;
> u8 buf = 0;
> + int ret;
>
> is_active = drm_dp_pcon_hdmi_link_active(&intel_dp->aux);
> if (intel_dp->frl.is_trained && !is_active) {
> - if (drm_dp_dpcd_readb(&intel_dp->aux,
> DP_PCON_HDMI_LINK_CONFIG_1, &buf) < 0)
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> DP_PCON_HDMI_LINK_CONFIG_1, &buf);
> + if (ret < 0)
> return;
>
> buf &= ~DP_PCON_ENABLE_HDMI_LINK;
> - if (drm_dp_dpcd_writeb(&intel_dp->aux,
> DP_PCON_HDMI_LINK_CONFIG_1, buf) < 0)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_PCON_HDMI_LINK_CONFIG_1, buf);
> + if (ret < 0)
> return;
>
> drm_dp_pcon_hdmi_frl_link_error_count(&intel_dp->aux,
> &intel_dp->attached_connector->base);
> @@ -6218,6 +6250,7 @@ static bool
> intel_dp_sink_supports_as_sdp_v2(struct intel_dp *intel_dp) {
> u8 rx_features;
> + int ret;
>
> /*
> * The DP spec does not explicitly provide the AS SDP v2 capability.
> @@ -6240,9 +6273,10 @@ intel_dp_sink_supports_as_sdp_v2(struct intel_dp
> *intel_dp)
> * support from Display ID.
> */
>
> - if (drm_dp_dpcd_read_byte(&intel_dp->aux,
> -
> DP_DPRX_FEATURE_ENUMERATION_LIST_CONT_1,
> - &rx_features) == 1) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux,
> +
> DP_DPRX_FEATURE_ENUMERATION_LIST_CONT_1,
> + &rx_features);
> + if (!ret) {
> if (rx_features &
> DP_AS_SDP_FAVT_PAYLOAD_FIELDS_PARSING_SUPPORTED)
> return true;
> }
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}()
2026-09-16 8:35 ` sashiko-bot
@ 2026-09-18 3:36 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-18 3:36 UTC (permalink / raw)
To: sashiko-reviews@lists.linux.dev, Nikula, Jani
Cc: intel-xe@lists.freedesktop.org, intel-gfx@lists.freedesktop.org
> Subject: Re: [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte,
> read_data, write_data}()
>
> Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to
> consider:
> - [High] drm/i915/hdcp: incorrect buffer advancement in
> intel_dp_hdcp2_read_msg()
> --
>
> commit ef5e2443a19df2b1333678ad805fe64be928f4df
> Author: Jani Nikula <jani.nikula@intel.com>
>
> drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}()
>
> This commit switches DPCD accesses to modern functions that return 0 on
> success and negative error codes on failure. It simplifies error handling and
> converts logging to use %pe and ERR_PTR().
>
> > diff --git a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> > b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> > --- a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> > +++ b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
>
> [ ... ]
>
> > @@ -493,14 +493,13 @@ ssize_t get_receiver_id_list_rx_info(struct
> > intel_connector *connector, {
> > struct intel_digital_port *dig_port =
> intel_attached_dig_port(connector);
> > struct drm_dp_aux *aux = &dig_port->dp.aux;
> > - ssize_t ret;
> > u8 *rx_info = byte;
> > + int ret;
> >
> > - ret = drm_dp_dpcd_read(aux,
> > - DP_HDCP_2_2_REG_RXINFO_OFFSET,
> > - (void *)rx_info, HDCP_2_2_RXINFO_LEN);
> > - if (ret != HDCP_2_2_RXINFO_LEN)
> > - return ret >= 0 ? -EIO : ret;
> > + ret = drm_dp_dpcd_read_data(aux,
> DP_HDCP_2_2_REG_RXINFO_OFFSET,
> > + rx_info, HDCP_2_2_RXINFO_LEN);
> > + if (ret < 0)
> > + return ret;
>
> [Severity: High]
> Will this return value cause issues for downstream topology authentication?
>
> Since drm_dp_dpcd_read_data() returns 0 on success (instead of the number of
> bytes read), get_receiver_id_list_rx_info() now returns 0 on success.
>
> Looking at the caller in intel_dp_hdcp2_read_msg(), it expects the return value
> to be the number of bytes read so it can advance the buffer pointer:
>
> if (msg_id == HDCP_2_2_REP_SEND_RECVID_LIST) {
> ret = get_receiver_id_list_rx_info(connector, &dev_cnt, byte);
> if (ret < 0)
> return ret;
>
> byte += ret;
>
> Since ret is 0, the pointer won't advance, which could cause the subsequent
> payload read to overwrite the rx_info field.
Even though what the review says is true I think moving ahead when the receiver id list was only partially read was the
Wrong call and I think what the code is currently doing makes more sense.
With that LGTM
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
>
> --
> Sashiko AI review ·
> https://sashiko.dev/#/patchset/cover.1789547331.git.jani.nikula@intel.com?par
> t=7
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 08/11] drm/i915/dp: switch link training to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
2026-09-16 8:29 ` [PATCH 08/11] drm/i915/dp: switch link training to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
@ 2026-09-18 3:38 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-18 3:38 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> Use local ret variables for the return value instead of checking inline, where
> sensible.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> .../drm/i915/display/intel_dp_link_training.c | 48 ++++++++++---------
> 1 file changed, 26 insertions(+), 22 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_link_training.c
> b/drivers/gpu/drm/i915/display/intel_dp_link_training.c
> index cb92cff90614..6096930fe3a1 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_link_training.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_link_training.c
> @@ -929,7 +929,7 @@ intel_dp_set_link_train(struct intel_dp *intel_dp, {
> int reg = intel_dp_training_pattern_set_reg(intel_dp, dp_phy);
> u8 buf[sizeof(intel_dp->train_set) + 1];
> - int len;
> + int ret, len;
>
> intel_dp_program_link_training_pattern(intel_dp, crtc_state,
> dp_phy, dp_train_pat);
> @@ -939,7 +939,9 @@ intel_dp_set_link_train(struct intel_dp *intel_dp,
> memcpy(buf + 1, intel_dp->train_set, crtc_state->lane_count);
> len = crtc_state->lane_count + 1;
>
> - return drm_dp_dpcd_write(&intel_dp->aux, reg, buf, len) == len;
> + ret = drm_dp_dpcd_write_data(&intel_dp->aux, reg, buf, len);
> +
> + return !ret;
> }
>
> static char dp_training_pattern_name(u8 train_pat) @@ -1046,10 +1048,10
> @@ intel_dp_update_link_train(struct intel_dp *intel_dp,
>
> intel_dp_set_signal_levels(intel_dp, crtc_state, dp_phy);
>
> - ret = drm_dp_dpcd_write(&intel_dp->aux, reg,
> - intel_dp->train_set, crtc_state->lane_count);
> + ret = drm_dp_dpcd_write_data(&intel_dp->aux, reg,
> + intel_dp->train_set, crtc_state-
> >lane_count);
>
> - return ret == crtc_state->lane_count;
> + return !ret;
> }
>
> /* 128b/132b */
> @@ -1115,7 +1117,7 @@ void intel_dp_link_training_set_mode(struct intel_dp
> *intel_dp, int link_rate,
> link_config[0] |= pr_with_as_sdp_enable ?
> DP_FIXED_VTOTAL_AS_SDP_EN_IN_PR_ACTIVE : 0;
> link_config[1] = drm_dp_is_uhbr_rate(link_rate) ?
> DP_SET_ANSI_128B132B : DP_SET_ANSI_8B10B;
> - drm_dp_dpcd_write(&intel_dp->aux, DP_DOWNSPREAD_CTRL,
> link_config, 2);
> + drm_dp_dpcd_write_data(&intel_dp->aux, DP_DOWNSPREAD_CTRL,
> +link_config, 2);
> }
>
> static bool
> @@ -1163,8 +1165,8 @@ void intel_dp_link_training_set_bw(struct intel_dp
> *intel_dp,
> /* DP and eDP v1.3 and earlier link bw set method. */
> u8 link_config[] = { link_bw, lane_count };
>
> - drm_dp_dpcd_write(&intel_dp->aux, DP_LINK_BW_SET,
> link_config,
> - ARRAY_SIZE(link_config));
> + drm_dp_dpcd_write_data(&intel_dp->aux, DP_LINK_BW_SET,
> link_config,
> + sizeof(link_config));
> } else {
> /*
> * eDP v1.4 and later link rate set method.
> @@ -1175,8 +1177,8 @@ void intel_dp_link_training_set_bw(struct intel_dp
> *intel_dp,
> * eDP v1.5 sinks allow choosing either, and the last choice
> * shall be active.
> */
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_LANE_COUNT_SET,
> lane_count);
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_LINK_RATE_SET,
> rate_select);
> + drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_LANE_COUNT_SET, lane_count);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_LINK_RATE_SET,
> +rate_select);
> }
> }
>
> @@ -1286,8 +1288,8 @@ intel_dp_prepare_link_train(struct intel_dp
> *intel_dp,
>
> lt_dbg(intel_dp, DP_PHY_DPRX, "Reloading eDP link rates\n");
>
> - drm_dp_dpcd_read(&intel_dp->aux,
> DP_SUPPORTED_LINK_RATES,
> - sink_rates, sizeof(sink_rates));
> + drm_dp_dpcd_read_data(&intel_dp->aux,
> DP_SUPPORTED_LINK_RATES,
> + sink_rates, sizeof(sink_rates));
> }
>
> if (link_bw)
> @@ -1612,7 +1614,7 @@ static void intel_dp_stop_post_lt_adj_req(struct
> intel_dp *intel_dp,
> if (crtc_state->enhanced_framing)
> lane_count |= DP_LANE_COUNT_ENHANCED_FRAME_EN;
>
> - drm_dp_dpcd_writeb(&intel_dp->aux, DP_LANE_COUNT_SET,
> lane_count);
> + drm_dp_dpcd_write_byte(&intel_dp->aux, DP_LANE_COUNT_SET,
> lane_count);
> }
>
> static bool intel_dp_disable_dpcd_training_pattern(struct intel_dp *intel_dp,
> @@ -1621,7 +1623,7 @@ static bool
> intel_dp_disable_dpcd_training_pattern(struct intel_dp *intel_dp,
> int reg = intel_dp_training_pattern_set_reg(intel_dp, dp_phy);
> u8 val = DP_TRAINING_PATTERN_DISABLE;
>
> - return drm_dp_dpcd_write(&intel_dp->aux, reg, &val, 1) == 1;
> + return drm_dp_dpcd_write_byte(&intel_dp->aux, reg, val) == 0;
> }
>
> static int
> @@ -1631,10 +1633,10 @@ intel_dp_128b132b_intra_hop(struct intel_dp
> *intel_dp,
> u8 sink_status;
> int ret;
>
> - ret = drm_dp_dpcd_readb(&intel_dp->aux, DP_SINK_STATUS,
> &sink_status);
> - if (ret != 1) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_SINK_STATUS,
> &sink_status);
> + if (ret < 0) {
> lt_dbg(intel_dp, DP_PHY_DPRX, "Failed to read sink status\n");
> - return ret < 0 ? ret : -EIO;
> + return ret;
> }
>
> return sink_status & DP_INTRA_HOP_AUX_REPLY_INDICATION ? 1 : 0;
> @@ -2173,9 +2175,11 @@ intel_dp_128b132b_lane_cds(struct intel_dp
> *intel_dp, {
> u8 link_status[DP_LINK_STATUS_SIZE];
> unsigned long deadline;
> + int ret;
>
> - if (drm_dp_dpcd_writeb(&intel_dp->aux, DP_TRAINING_PATTERN_SET,
> - DP_TRAINING_PATTERN_2_CDS) != 1) {
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_TRAINING_PATTERN_SET,
> + DP_TRAINING_PATTERN_2_CDS);
> + if (ret < 0) {
> lt_err(intel_dp, DP_PHY_DPRX, "Failed to start 128b/132b TPS2
> CDS\n");
> return false;
> }
> @@ -2363,9 +2367,9 @@ void intel_dp_128b132b_sdp_crc16(struct intel_dp
> *intel_dp,
> return;
>
> /* DP v2.0 SCR on SDP CRC16 for 128b/132b Link Layer */
> - drm_dp_dpcd_writeb(&intel_dp->aux,
> - DP_SDP_ERROR_DETECTION_CONFIGURATION,
> - DP_SDP_CRC16_128B132B_EN);
> + drm_dp_dpcd_write_byte(&intel_dp->aux,
> + DP_SDP_ERROR_DETECTION_CONFIGURATION,
> + DP_SDP_CRC16_128B132B_EN);
>
> lt_dbg(intel_dp, DP_PHY_DPRX, "DP2.0 SDP CRC16 for 128b/132b
> enabled\n"); }
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH 10/11] drm/i915/dp-test: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}()
2026-09-16 8:29 ` [PATCH 10/11] drm/i915/dp-test: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
@ 2026-09-18 3:38 ` Kandpal, Suraj
0 siblings, 0 replies; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-18 3:38 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
Cc: Nikula, Jani
> Subject: [PATCH 10/11] drm/i915/dp-test: switch to drm_dp_dpcd_{read_byte,
> read_data, write_byte, write_data}()
>
> Switch to the modern DPCD access functions that return negative error codes
> on errors, -EIO for incomplete access, and 0 on success.
>
> This flags incomplete reads, and simplifies error handling all over the place.
> Rename local int status to ret for clarity and consistency.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp_test.c | 57 ++++++++++----------
> 1 file changed, 27 insertions(+), 30 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_test.c
> b/drivers/gpu/drm/i915/display/intel_dp_test.c
> index 0551a1ce60d3..424183a65155 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_test.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_test.c
> @@ -147,25 +147,24 @@ bool intel_dp_test_compute_config(struct
> intel_connector *connector, static u8 intel_dp_autotest_link_training(struct
> intel_dp *intel_dp) {
> struct intel_display *display = to_intel_display(intel_dp);
> - int status = 0;
> + int ret;
> int test_link_rate;
> u8 test_lane_count, test_link_bw;
> /* (DP CTS 1.2)
> * 4.3.1.11
> */
> /* Read the TEST_LANE_COUNT and TEST_LINK_RTAE fields (DP CTS
> 3.1.4) */
> - status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_LANE_COUNT,
> - &test_lane_count);
> -
> - if (status <= 0) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_LANE_COUNT,
> + &test_lane_count);
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "Lane count read failed\n");
> return DP_TEST_NAK;
> }
> test_lane_count &= DP_MAX_LANE_COUNT_MASK;
>
> - status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_LINK_RATE,
> - &test_link_bw);
> - if (status <= 0) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_LINK_RATE,
> + &test_link_bw);
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "Link Rate read failed\n");
> return DP_TEST_NAK;
> }
> @@ -188,35 +187,33 @@ static u8 intel_dp_autotest_video_pattern(struct
> intel_dp *intel_dp)
> u8 test_pattern;
> u8 test_misc;
> __be16 h_width, v_height;
> - int status = 0;
> + int ret;
>
> /* Read the TEST_PATTERN (DP CTS 3.1.5) */
> - status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_PATTERN,
> - &test_pattern);
> - if (status <= 0) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_PATTERN,
> + &test_pattern);
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "Test pattern read failed\n");
> return DP_TEST_NAK;
> }
> if (test_pattern != DP_COLOR_RAMP)
> return DP_TEST_NAK;
>
> - status = drm_dp_dpcd_read(&intel_dp->aux, DP_TEST_H_WIDTH_HI,
> - &h_width, 2);
> - if (status <= 0) {
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_TEST_H_WIDTH_HI,
> &h_width, 2);
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "H Width read failed\n");
> return DP_TEST_NAK;
> }
>
> - status = drm_dp_dpcd_read(&intel_dp->aux, DP_TEST_V_HEIGHT_HI,
> - &v_height, 2);
> - if (status <= 0) {
> + ret = drm_dp_dpcd_read_data(&intel_dp->aux,
> DP_TEST_V_HEIGHT_HI,
> + &v_height, 2);
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "V Height read failed\n");
> return DP_TEST_NAK;
> }
>
> - status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_MISC0,
> - &test_misc);
> - if (status <= 0) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_MISC0,
> &test_misc);
> + if (ret < 0) {
> drm_dbg_kms(display->drm, "TEST MISC read failed\n");
> return DP_TEST_NAK;
> }
> @@ -274,8 +271,8 @@ static u8 intel_dp_autotest_edid(struct intel_dp
> *intel_dp)
> /* We have to write the checksum of the last block read */
> block += block->extensions;
>
> - if (drm_dp_dpcd_writeb(&intel_dp->aux,
> DP_TEST_EDID_CHECKSUM,
> - block->checksum) <= 0)
> + if (drm_dp_dpcd_write_byte(&intel_dp->aux,
> DP_TEST_EDID_CHECKSUM,
> + block->checksum) < 0)
> drm_dbg_kms(display->drm,
> "Failed to write EDID checksum\n");
>
> @@ -397,8 +394,8 @@ static void intel_dp_process_phy_request(struct
> intel_dp *intel_dp,
>
> intel_dp_phy_pattern_update(intel_dp, crtc_state);
>
> - drm_dp_dpcd_write(&intel_dp->aux, DP_TRAINING_LANE0_SET,
> - intel_dp->train_set, crtc_state->lane_count);
> + drm_dp_dpcd_write_data(&intel_dp->aux, DP_TRAINING_LANE0_SET,
> + intel_dp->train_set, crtc_state->lane_count);
>
> drm_dp_set_phy_test_pattern(&intel_dp->aux, data,
> intel_dp->dpcd[DP_DPCD_REV]);
> @@ -427,10 +424,10 @@ void intel_dp_test_request(struct intel_dp *intel_dp)
> struct intel_display *display = to_intel_display(intel_dp);
> u8 response = DP_TEST_NAK;
> u8 request = 0;
> - int status;
> + int ret;
>
> - status = drm_dp_dpcd_readb(&intel_dp->aux, DP_TEST_REQUEST,
> &request);
> - if (status <= 0) {
> + ret = drm_dp_dpcd_read_byte(&intel_dp->aux, DP_TEST_REQUEST,
> &request);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> "Could not read test request from sink\n");
> goto update_status;
> @@ -463,8 +460,8 @@ void intel_dp_test_request(struct intel_dp *intel_dp)
> intel_dp->compliance.test_type = request;
>
> update_status:
> - status = drm_dp_dpcd_writeb(&intel_dp->aux, DP_TEST_RESPONSE,
> response);
> - if (status <= 0)
> + ret = drm_dp_dpcd_write_byte(&intel_dp->aux, DP_TEST_RESPONSE,
> response);
> + if (ret < 0)
> drm_dbg_kms(display->drm,
> "Could not write test response to sink\n"); }
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* [PATCH v2] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}()
2026-09-16 8:29 ` [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}() Jani Nikula
2026-09-16 8:35 ` sashiko-bot
@ 2026-09-21 9:41 ` Jani Nikula
2026-09-22 12:03 ` [PATCH v2] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte,read_data,write_data}() Kandpal, Suraj
1 sibling, 1 reply; 34+ messages in thread
From: Jani Nikula @ 2026-09-21 9:41 UTC (permalink / raw)
To: Jani Nikula, intel-gfx, intel-xe; +Cc: suraj.kandpal
Switch to the modern DPCD access functions that return negative error
codes on errors, -EIO for incomplete access, and 0 on success.
This simplifies error handling all over the place. Convert the error
logging to use %pe and ERR_PTR() while at it.
Add comments to the read/write places that depend on the functions that
return the number of bytes read/written for incomplete access.
v2: return length from get_receiver_id_list_rx_info() (Sashiko)
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 176 +++++++++----------
1 file changed, 88 insertions(+), 88 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
index 14ed0ea22dd3..566a921d18a1 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
@@ -60,16 +60,15 @@ int intel_dp_hdcp_write_an_aksv(struct intel_digital_port *dig_port,
{
struct intel_display *display = to_intel_display(dig_port);
u8 aksv[DRM_HDCP_KSV_LEN] = {};
- ssize_t dpcd_ret;
+ int ret;
/* Output An first, that's easy */
- dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AN,
+ ret = drm_dp_dpcd_write_data(&dig_port->dp.aux, DP_AUX_HDCP_AN,
an, DRM_HDCP_AN_LEN);
- if (dpcd_ret != DRM_HDCP_AN_LEN) {
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Failed to write An over DP/AUX (%zd)\n",
- dpcd_ret);
- return dpcd_ret >= 0 ? -EIO : dpcd_ret;
+ "Failed to write An over DP/AUX (%pe)\n", ERR_PTR(ret));
+ return ret;
}
/*
@@ -79,14 +78,14 @@ int intel_dp_hdcp_write_an_aksv(struct intel_digital_port *dig_port,
* the destination address which will tickle the hardware to output the
* Aksv on our behalf after the header is sent.
*/
- dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AKSV,
+ ret = drm_dp_dpcd_write_data(&dig_port->dp.aux, DP_AUX_HDCP_AKSV,
aksv, DRM_HDCP_KSV_LEN);
- if (dpcd_ret != DRM_HDCP_KSV_LEN) {
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Failed to write Aksv over DP/AUX (%zd)\n",
- dpcd_ret);
- return dpcd_ret >= 0 ? -EIO : dpcd_ret;
+ "Failed to write Aksv over DP/AUX (%pe)\n", ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -94,15 +93,16 @@ static int intel_dp_hdcp_read_bksv(struct intel_digital_port *dig_port,
u8 *bksv)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv,
- DRM_HDCP_KSV_LEN);
- if (ret != DRM_HDCP_KSV_LEN) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv,
+ DRM_HDCP_KSV_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read Bksv from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read Bksv from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -110,20 +110,21 @@ static int intel_dp_hdcp_read_bstatus(struct intel_digital_port *dig_port,
u8 *bstatus)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
/*
* For some reason the HDMI and DP HDCP specs call this register
* definition by different names. In the HDMI spec, it's called BSTATUS,
* but in DP it's called BINFO.
*/
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BINFO,
- bstatus, DRM_HDCP_BSTATUS_LEN);
- if (ret != DRM_HDCP_BSTATUS_LEN) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux, DP_AUX_HDCP_BINFO,
+ bstatus, DRM_HDCP_BSTATUS_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bstatus from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read bstatus from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -132,14 +133,13 @@ int intel_dp_hdcp_read_bcaps(struct drm_dp_aux *aux,
struct intel_display *display,
u8 *bcaps)
{
- ssize_t ret;
+ int ret;
- ret = drm_dp_dpcd_read(aux, DP_AUX_HDCP_BCAPS,
- bcaps, 1);
- if (ret != 1) {
+ ret = drm_dp_dpcd_read_byte(aux, DP_AUX_HDCP_BCAPS, bcaps);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bcaps from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read bcaps from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
return 0;
@@ -166,16 +166,16 @@ int intel_dp_hdcp_read_ri_prime(struct intel_digital_port *dig_port,
u8 *ri_prime)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_RI_PRIME,
- ri_prime, DRM_HDCP_RI_LEN);
- if (ret != DRM_HDCP_RI_LEN) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux, DP_AUX_HDCP_RI_PRIME,
+ ri_prime, DRM_HDCP_RI_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read Ri' from DP/AUX failed (%zd)\n",
- ret);
- return ret >= 0 ? -EIO : ret;
+ "Read Ri' from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -184,17 +184,18 @@ int intel_dp_hdcp_read_ksv_ready(struct intel_digital_port *dig_port,
bool *ksv_ready)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
u8 bstatus;
+ int ret;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS,
- &bstatus, 1);
- if (ret != 1) {
+ ret = drm_dp_dpcd_read_byte(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS,
+ &bstatus);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bstatus from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read bstatus from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
*ksv_ready = bstatus & DP_BSTATUS_READY;
+
return 0;
}
@@ -203,23 +204,24 @@ int intel_dp_hdcp_read_ksv_fifo(struct intel_digital_port *dig_port,
int num_downstream, u8 *ksv_fifo)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
int i;
/* KSV list is read via 15 byte window (3 entries @ 5 bytes each) */
for (i = 0; i < num_downstream; i += 3) {
size_t len = min(num_downstream - i, 3) * DRM_HDCP_KSV_LEN;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux,
- DP_AUX_HDCP_KSV_FIFO,
- ksv_fifo + i * DRM_HDCP_KSV_LEN,
- len);
- if (ret != len) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux,
+ DP_AUX_HDCP_KSV_FIFO,
+ ksv_fifo + i * DRM_HDCP_KSV_LEN,
+ len);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read ksv[%d] from DP/AUX failed (%zd)\n",
- i, ret);
- return ret >= 0 ? -EIO : ret;
+ "Read ksv[%d] from DP/AUX failed (%pe)\n",
+ i, ERR_PTR(ret));
+ return ret;
}
}
+
return 0;
}
@@ -228,19 +230,19 @@ int intel_dp_hdcp_read_v_prime_part(struct intel_digital_port *dig_port,
int i, u32 *part)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
+ int ret;
if (i >= DRM_HDCP_V_PRIME_NUM_PARTS)
return -EINVAL;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux,
- DP_AUX_HDCP_V_PRIME(i), part,
- DRM_HDCP_V_PRIME_PART_LEN);
- if (ret != DRM_HDCP_V_PRIME_PART_LEN) {
+ ret = drm_dp_dpcd_read_data(&dig_port->dp.aux, DP_AUX_HDCP_V_PRIME(i), part,
+ DRM_HDCP_V_PRIME_PART_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read v'[%d] from DP/AUX failed (%zd)\n", i, ret);
- return ret >= 0 ? -EIO : ret;
+ "Read v'[%d] from DP/AUX failed (%pe)\n", i, ERR_PTR(ret));
+ return ret;
}
+
return 0;
}
@@ -258,14 +260,13 @@ bool intel_dp_hdcp_check_link(struct intel_digital_port *dig_port,
struct intel_connector *connector)
{
struct intel_display *display = to_intel_display(dig_port);
- ssize_t ret;
u8 bstatus;
+ int ret;
- ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS,
- &bstatus, 1);
- if (ret != 1) {
+ ret = drm_dp_dpcd_read_byte(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS, &bstatus);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bstatus from DP/AUX failed (%zd)\n", ret);
+ "Read bstatus from DP/AUX failed (%pe)\n", ERR_PTR(ret));
return false;
}
@@ -346,15 +347,14 @@ intel_dp_hdcp2_read_rx_status(struct intel_connector *connector,
struct intel_display *display = to_intel_display(connector);
struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
struct drm_dp_aux *aux = &dig_port->dp.aux;
- ssize_t ret;
+ int ret;
- ret = drm_dp_dpcd_read(aux,
- DP_HDCP_2_2_REG_RXSTATUS_OFFSET, rx_status,
- HDCP_2_2_DP_RXSTATUS_LEN);
- if (ret != HDCP_2_2_DP_RXSTATUS_LEN) {
+ ret = drm_dp_dpcd_read_data(aux, DP_HDCP_2_2_REG_RXSTATUS_OFFSET, rx_status,
+ HDCP_2_2_DP_RXSTATUS_LEN);
+ if (ret < 0) {
drm_dbg_kms(display->drm,
- "Read bstatus from DP/AUX failed (%zd)\n", ret);
- return ret >= 0 ? -EIO : ret;
+ "Read bstatus from DP/AUX failed (%pe)\n", ERR_PTR(ret));
+ return ret;
}
return 0;
@@ -474,8 +474,8 @@ int intel_dp_hdcp2_write_msg(struct intel_connector *connector,
len = bytes_to_write > DP_AUX_MAX_PAYLOAD_BYTES ?
DP_AUX_MAX_PAYLOAD_BYTES : bytes_to_write;
- ret = drm_dp_dpcd_write(aux,
- offset, (void *)byte, len);
+ /* Note: This may return < len for partial writes. */
+ ret = drm_dp_dpcd_write(aux, offset, byte, len);
if (ret < 0)
return ret;
@@ -487,20 +487,20 @@ int intel_dp_hdcp2_write_msg(struct intel_connector *connector,
return size;
}
+/* return number of bytes read on success */
static
ssize_t get_receiver_id_list_rx_info(struct intel_connector *connector,
u32 *dev_cnt, u8 *byte)
{
struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
struct drm_dp_aux *aux = &dig_port->dp.aux;
- ssize_t ret;
u8 *rx_info = byte;
+ int ret;
- ret = drm_dp_dpcd_read(aux,
- DP_HDCP_2_2_REG_RXINFO_OFFSET,
- (void *)rx_info, HDCP_2_2_RXINFO_LEN);
- if (ret != HDCP_2_2_RXINFO_LEN)
- return ret >= 0 ? -EIO : ret;
+ ret = drm_dp_dpcd_read_data(aux, DP_HDCP_2_2_REG_RXINFO_OFFSET,
+ rx_info, HDCP_2_2_RXINFO_LEN);
+ if (ret < 0)
+ return ret;
*dev_cnt = (HDCP_2_2_DEV_COUNT_HI(rx_info[0]) << 4 |
HDCP_2_2_DEV_COUNT_LO(rx_info[1]));
@@ -508,7 +508,7 @@ ssize_t get_receiver_id_list_rx_info(struct intel_connector *connector,
if (*dev_cnt > HDCP_2_2_MAX_DEVICE_COUNT)
*dev_cnt = HDCP_2_2_MAX_DEVICE_COUNT;
- return ret;
+ return HDCP_2_2_RXINFO_LEN;
}
static
@@ -566,11 +566,11 @@ int intel_dp_hdcp2_read_msg(struct intel_connector *connector,
hdcp2_msg_data->msg_read_timeout);
}
- ret = drm_dp_dpcd_read(aux, offset,
- (void *)byte, len);
+ /* Note: This may return < len for partial reads. */
+ ret = drm_dp_dpcd_read(aux, offset, byte, len);
if (ret < 0) {
- drm_dbg_kms(display->drm, "msg_id %d, ret %zd\n",
- msg_id, ret);
+ drm_dbg_kms(display->drm, "msg_id %d, ret %pe\n",
+ msg_id, ERR_PTR(ret));
return ret;
}
@@ -660,11 +660,11 @@ int _intel_dp_hdcp2_get_capability(struct drm_dp_aux *aux,
* declare a monitor not capable of HDCP 2.2.
*/
for (i = 0; i < 3; i++) {
- ret = drm_dp_dpcd_read(aux,
- DP_HDCP_2_2_REG_RX_CAPS_OFFSET,
- rx_caps, HDCP_2_2_RXCAPS_LEN);
- if (ret != HDCP_2_2_RXCAPS_LEN)
- return ret >= 0 ? -EIO : ret;
+ ret = drm_dp_dpcd_read_data(aux,
+ DP_HDCP_2_2_REG_RX_CAPS_OFFSET,
+ rx_caps, HDCP_2_2_RXCAPS_LEN);
+ if (ret < 0)
+ return ret;
if (rx_caps[0] == HDCP_2_2_RX_CAPS_VERSION_VAL &&
HDCP_2_2_DP_HDCP_CAPABLE(rx_caps[2])) {
--
2.47.3
^ permalink raw reply related [flat|nested] 34+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors (rev2)
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (12 preceding siblings ...)
2026-09-16 14:26 ` ✓ i915.CI.Full: " Patchwork
@ 2026-09-21 13:10 ` Patchwork
2026-09-21 17:24 ` ✗ i915.CI.Full: failure " Patchwork
14 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2026-09-21 13:10 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 1613 bytes --]
== Series Details ==
Series: drm/i915/display: switch to modern drm_dp_dpcd* accessors (rev2)
URL : https://patchwork.freedesktop.org/series/174242/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_19191 -> Patchwork_174242v2
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/index.html
Participating hosts (39 -> 38)
------------------------------
Missing (1): bat-dg2-13
Known issues
------------
Here are the changes found in Patchwork_174242v2 that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@kms_pm_rpm@basic-rte:
- bat-rpls-4: [DMESG-WARN][1] ([i915#13400]) -> [PASS][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/bat-rpls-4/igt@kms_pm_rpm@basic-rte.html
[i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400
Build changes
-------------
* Linux: CI_DRM_19191 -> Patchwork_174242v2
CI-20190529: 20190529
CI_DRM_19191: f709158f7998ec6a0c6ecebe5aa7911bfb8412bb @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_9103: f307fd753abbe6c03d0a6e1c769fc6020ebd5d86 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_174242v2: f709158f7998ec6a0c6ecebe5aa7911bfb8412bb @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/index.html
[-- Attachment #2: Type: text/html, Size: 2198 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915/display: switch to modern drm_dp_dpcd* accessors (rev2)
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
` (13 preceding siblings ...)
2026-09-21 13:10 ` ✓ i915.CI.BAT: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors (rev2) Patchwork
@ 2026-09-21 17:24 ` Patchwork
14 siblings, 0 replies; 34+ messages in thread
From: Patchwork @ 2026-09-21 17:24 UTC (permalink / raw)
To: Jani Nikula; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 128436 bytes --]
== Series Details ==
Series: drm/i915/display: switch to modern drm_dp_dpcd* accessors (rev2)
URL : https://patchwork.freedesktop.org/series/174242/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_19191_full -> Patchwork_174242v2_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_174242v2_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_174242v2_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (10 -> 10)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_174242v2_full:
### IGT changes ###
#### Possible regressions ####
* igt@perf_pmu@module-unload:
- shard-glk: NOTRUN -> [FAIL][1]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk6/igt@perf_pmu@module-unload.html
- shard-tglu-1: NOTRUN -> [FAIL][2]
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@perf_pmu@module-unload.html
New tests
---------
New tests have been introduced between CI_DRM_19191_full and Patchwork_174242v2_full:
### New IGT tests (1) ###
* igt@kms_pm_backlight:
- Statuses :
- Exec time: [None] s
Known issues
------------
Here are the changes found in Patchwork_174242v2_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@device_reset@unbind-reset-rebind:
- shard-dg1: NOTRUN -> [ABORT][3] ([i915#11814])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@device_reset@unbind-reset-rebind.html
* igt@gem_ccs@block-copy-compressed:
- shard-rkl: NOTRUN -> [SKIP][4] ([i915#3555] / [i915#9323])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@gem_ccs@block-copy-compressed.html
- shard-dg1: NOTRUN -> [SKIP][5] ([i915#3555] / [i915#9323])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_ccs@block-copy-compressed.html
- shard-mtlp: NOTRUN -> [SKIP][6] ([i915#3555] / [i915#9323])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_ccs@block-copy-compressed.html
* igt@gem_ccs@suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][7] ([i915#9323])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-4/igt@gem_ccs@suspend-resume.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-tglu: NOTRUN -> [SKIP][8] ([i915#6335])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_create@create-ext-set-pat:
- shard-rkl: NOTRUN -> [SKIP][9] ([i915#8562])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_persistence@hang:
- shard-dg1: NOTRUN -> [SKIP][10] ([i915#8555])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@gem_ctx_persistence@hang.html
* igt@gem_ctx_sseu@mmap-args:
- shard-tglu-1: NOTRUN -> [SKIP][11] ([i915#280])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@invalid-bonds:
- shard-dg1: NOTRUN -> [SKIP][12] ([i915#4036])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_exec_balancer@invalid-bonds.html
- shard-mtlp: NOTRUN -> [SKIP][13] ([i915#4036])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_exec_balancer@invalid-bonds.html
* igt@gem_exec_balancer@parallel-bb-first:
- shard-rkl: NOTRUN -> [SKIP][14] ([i915#4525])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@gem_exec_balancer@parallel-bb-first.html
* igt@gem_exec_balancer@parallel-ordering:
- shard-tglu-1: NOTRUN -> [SKIP][15] ([i915#4525])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@gem_exec_balancer@parallel-ordering.html
* igt@gem_exec_capture@capture@vecs0-lmem0:
- shard-dg1: NOTRUN -> [FAIL][16] ([i915#16904]) +2 other tests fail
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@gem_exec_capture@capture@vecs0-lmem0.html
* igt@gem_exec_flush@basic-batch-kernel-default-uc:
- shard-dg1: NOTRUN -> [SKIP][17] ([i915#3539] / [i915#4852])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@gem_exec_flush@basic-batch-kernel-default-uc.html
* igt@gem_exec_reloc@basic-wc-cpu-noreloc:
- shard-dg1: NOTRUN -> [SKIP][18] ([i915#3281]) +7 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_exec_reloc@basic-wc-cpu-noreloc.html
- shard-mtlp: NOTRUN -> [SKIP][19] ([i915#3281]) +2 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_exec_reloc@basic-wc-cpu-noreloc.html
* igt@gem_exec_reloc@basic-write-cpu-noreloc:
- shard-dg2: NOTRUN -> [SKIP][20] ([i915#3281])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-1/igt@gem_exec_reloc@basic-write-cpu-noreloc.html
* igt@gem_exec_reloc@basic-write-read:
- shard-rkl: NOTRUN -> [SKIP][21] ([i915#3281]) +5 other tests skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@gem_exec_reloc@basic-write-read.html
* igt@gem_exec_schedule@reorder-wide:
- shard-dg1: NOTRUN -> [SKIP][22] ([i915#4812]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_exec_schedule@reorder-wide.html
- shard-mtlp: NOTRUN -> [SKIP][23] ([i915#4537] / [i915#4812])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_exec_schedule@reorder-wide.html
* igt@gem_fence_thrash@bo-write-verify-y:
- shard-dg1: NOTRUN -> [SKIP][24] ([i915#4860]) +2 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@gem_fence_thrash@bo-write-verify-y.html
* igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible:
- shard-dg2: NOTRUN -> [SKIP][25] ([i915#4860])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@gem_fenced_exec_thrash@no-spare-fences-busy-interruptible.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-mtlp: NOTRUN -> [SKIP][26] ([i915#4860])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_huc_copy@huc-copy:
- shard-rkl: NOTRUN -> [SKIP][27] ([i915#2190])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-tglu-1: NOTRUN -> [SKIP][28] ([i915#4613])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_lmem_swapping@random:
- shard-glk: NOTRUN -> [SKIP][29] ([i915#4613]) +1 other test skip
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk8/igt@gem_lmem_swapping@random.html
- shard-rkl: NOTRUN -> [SKIP][30] ([i915#4613])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@gem_lmem_swapping@random.html
* igt@gem_lmem_swapping@verify-ccs:
- shard-dg1: NOTRUN -> [SKIP][31] ([i915#12193])
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@gem_lmem_swapping@verify-ccs.html
* igt@gem_lmem_swapping@verify-ccs@lmem0:
- shard-dg1: NOTRUN -> [SKIP][32] ([i915#4565])
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@gem_lmem_swapping@verify-ccs@lmem0.html
* igt@gem_mmap_gtt@bad-object:
- shard-dg2: NOTRUN -> [SKIP][33] ([i915#4077]) +4 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@gem_mmap_gtt@bad-object.html
* igt@gem_mmap_gtt@close-race:
- shard-dg1: NOTRUN -> [SKIP][34] ([i915#4077]) +6 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@gem_mmap_gtt@close-race.html
* igt@gem_mmap_gtt@cpuset-medium-copy-odd:
- shard-mtlp: NOTRUN -> [SKIP][35] ([i915#4077]) +3 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_mmap_gtt@cpuset-medium-copy-odd.html
* igt@gem_mmap_wc@write-wc-read-gtt:
- shard-dg1: NOTRUN -> [SKIP][36] ([i915#4083]) +4 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@gem_mmap_wc@write-wc-read-gtt.html
* igt@gem_partial_pwrite_pread@reads:
- shard-dg1: NOTRUN -> [SKIP][37] ([i915#3282]) +5 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_partial_pwrite_pread@reads.html
- shard-mtlp: NOTRUN -> [SKIP][38] ([i915#3282]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_partial_pwrite_pread@reads.html
* igt@gem_partial_pwrite_pread@writes-after-reads:
- shard-rkl: NOTRUN -> [SKIP][39] ([i915#3282]) +5 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@gem_partial_pwrite_pread@writes-after-reads.html
* igt@gem_pread@exhaustion:
- shard-glk: NOTRUN -> [WARN][40] ([i915#2658])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk6/igt@gem_pread@exhaustion.html
- shard-tglu-1: NOTRUN -> [WARN][41] ([i915#2658])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@gem_pread@exhaustion.html
* igt@gem_pxp@regular-baseline-src-copy-readible:
- shard-dg1: NOTRUN -> [SKIP][42] ([i915#4270]) +3 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_pxp@regular-baseline-src-copy-readible.html
* igt@gem_pxp@verify-pxp-execution-after-suspend-resume:
- shard-dg2: NOTRUN -> [SKIP][43] ([i915#4270])
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@gem_pxp@verify-pxp-execution-after-suspend-resume.html
* igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
- shard-snb: NOTRUN -> [SKIP][44] +92 other tests skip
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-snb4/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html
* igt@gem_render_copy@yf-tiled-to-vebox-y-tiled:
- shard-mtlp: NOTRUN -> [SKIP][45] ([i915#8428])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_render_copy@yf-tiled-to-vebox-y-tiled.html
* igt@gem_softpin@evict-snoop:
- shard-dg1: NOTRUN -> [SKIP][46] ([i915#4885])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_softpin@evict-snoop.html
- shard-mtlp: NOTRUN -> [SKIP][47] ([i915#4885])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_softpin@evict-snoop.html
* igt@gem_userptr_blits@dmabuf-sync:
- shard-tglu: NOTRUN -> [SKIP][48] ([i915#3297] / [i915#3323])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@gem_userptr_blits@dmabuf-sync.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-tglu-1: NOTRUN -> [SKIP][49] ([i915#3297])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@readonly-pwrite-unsync:
- shard-dg1: NOTRUN -> [SKIP][50] ([i915#3297])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_userptr_blits@readonly-pwrite-unsync.html
- shard-mtlp: NOTRUN -> [SKIP][51] ([i915#3297])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gem_userptr_blits@readonly-pwrite-unsync.html
* igt@gem_userptr_blits@sd-probe:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#3297] / [i915#4958])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gem_userptr_blits@sd-probe.html
* igt@gem_userptr_blits@unsync-overlap:
- shard-rkl: NOTRUN -> [SKIP][53] ([i915#3297]) +1 other test skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@gem_userptr_blits@unsync-overlap.html
* igt@gem_userptr_blits@unsync-unmap:
- shard-dg2: NOTRUN -> [SKIP][54] ([i915#3297])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@gem_userptr_blits@unsync-unmap.html
* igt@gen9_exec_parse@allowed-all:
- shard-tglu-1: NOTRUN -> [SKIP][55] ([i915#2527] / [i915#2856]) +1 other test skip
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@allowed-single:
- shard-dg1: NOTRUN -> [SKIP][56] ([i915#2527]) +1 other test skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@gen9_exec_parse@allowed-single.html
- shard-mtlp: NOTRUN -> [SKIP][57] ([i915#2856]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@bb-secure:
- shard-dg2: NOTRUN -> [SKIP][58] ([i915#2856])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@gen9_exec_parse@bb-secure.html
* igt@gen9_exec_parse@bb-start-far:
- shard-rkl: NOTRUN -> [SKIP][59] ([i915#2527])
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@gen9_exec_parse@bb-start-far.html
* igt@gen9_exec_parse@valid-registers:
- shard-tglu: NOTRUN -> [SKIP][60] ([i915#2527] / [i915#2856]) +1 other test skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@gen9_exec_parse@valid-registers.html
* igt@i915_drm_fdinfo@isolation@rcs0:
- shard-dg1: NOTRUN -> [SKIP][61] ([i915#14073]) +5 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@i915_drm_fdinfo@isolation@rcs0.html
* igt@i915_fb_tiling@basic-x-tiling:
- shard-dg1: NOTRUN -> [SKIP][62] ([i915#13786])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@i915_fb_tiling@basic-x-tiling.html
* igt@i915_module_load@reload-no-display:
- shard-tglu: [PASS][63] -> [ABORT][64] ([i915#16996])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-tglu-8/igt@i915_module_load@reload-no-display.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-3/igt@i915_module_load@reload-no-display.html
* igt@i915_pm_freq_api@freq-reset:
- shard-rkl: NOTRUN -> [SKIP][65] ([i915#8399])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@i915_pm_freq_api@freq-reset.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][66] ([i915#8399])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [PASS][67] -> [INCOMPLETE][68] ([i915#13356] / [i915#13820]) +1 other test incomplete
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg2-3/igt@i915_pm_freq_api@freq-suspend@gt0.html
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-3/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_rc6_residency@rc6-accuracy:
- shard-dg2: NOTRUN -> [FAIL][69] ([i915#12964]) +1 other test fail
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@i915_pm_rc6_residency@rc6-accuracy.html
* igt@i915_pm_rpm@system-suspend:
- shard-rkl: [PASS][70] -> [ABORT][71] ([i915#15060])
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-2/igt@i915_pm_rpm@system-suspend.html
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-1/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rps@basic-api:
- shard-dg1: NOTRUN -> [SKIP][72] ([i915#11681] / [i915#6621])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@i915_pm_rps@basic-api.html
* igt@i915_pm_rps@thresholds-park:
- shard-dg1: NOTRUN -> [SKIP][73] ([i915#11681])
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@i915_pm_rps@thresholds-park.html
* igt@i915_pm_sseu@full-enable:
- shard-tglu: NOTRUN -> [SKIP][74] ([i915#4387])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@hwconfig_table:
- shard-tglu-1: NOTRUN -> [SKIP][75] ([i915#6245])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@i915_query@hwconfig_table.html
* igt@i915_query@query-topology-known-pci-ids:
- shard-dg1: NOTRUN -> [SKIP][76] ([i915#16109])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@i915_query@query-topology-known-pci-ids.html
- shard-mtlp: NOTRUN -> [SKIP][77] ([i915#16109])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@i915_query@query-topology-known-pci-ids.html
- shard-rkl: NOTRUN -> [SKIP][78] ([i915#16109])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@i915_query@query-topology-known-pci-ids.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-tglu: NOTRUN -> [INCOMPLETE][79] ([i915#4817] / [i915#7443])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-4/igt@i915_suspend@basic-s3-without-i915.html
* igt@i915_suspend@sysfs-reader:
- shard-glk: [PASS][80] -> [INCOMPLETE][81] ([i915#13356] / [i915#16182] / [i915#4817])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk6/igt@i915_suspend@sysfs-reader.html
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk8/igt@i915_suspend@sysfs-reader.html
* igt@kms_async_flips@async-flip-suspend-resume:
- shard-glk: NOTRUN -> [INCOMPLETE][82] ([i915#12761] / [i915#13356]) +1 other test incomplete
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk8/igt@kms_async_flips@async-flip-suspend-resume.html
* igt@kms_big_fb@4-tiled-16bpp-rotate-0:
- shard-rkl: NOTRUN -> [SKIP][83] ([i915#5286]) +1 other test skip
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-180:
- shard-mtlp: [PASS][84] -> [FAIL][85] ([i915#15733] / [i915#5138])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-mtlp-1/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-7/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
- shard-dg1: NOTRUN -> [SKIP][86] ([i915#5286])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-tglu: NOTRUN -> [SKIP][87] ([i915#5286]) +2 other tests skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip:
- shard-dg1: NOTRUN -> [SKIP][88] ([i915#4538] / [i915#5286]) +2 other tests skip
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
- shard-tglu-1: NOTRUN -> [SKIP][89] ([i915#5286]) +3 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-64bpp-rotate-270:
- shard-mtlp: NOTRUN -> [SKIP][90] +4 other tests skip
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_big_fb@linear-64bpp-rotate-270.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][91] ([i915#3638]) +4 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-0:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#4538] / [i915#5190]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-dg1: NOTRUN -> [SKIP][93] ([i915#3638]) +1 other test skip
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-addfb:
- shard-mtlp: NOTRUN -> [SKIP][94] ([i915#6187])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_big_fb@yf-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#5190])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-dg1: NOTRUN -> [SKIP][96] ([i915#4538])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1:
- shard-glk10: NOTRUN -> [SKIP][97] +129 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk10/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][98] ([i915#10307] / [i915#10434] / [i915#6095]) +1 other test skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][99] ([i915#6095]) +39 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-rkl: NOTRUN -> [SKIP][100] ([i915#12313])
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][101] ([i915#12313])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][102] ([i915#10307] / [i915#6095]) +70 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2:
- shard-glk: NOTRUN -> [SKIP][103] +261 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1:
- shard-dg1: NOTRUN -> [SKIP][104] ([i915#6095]) +205 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][105] ([i915#6095]) +69 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#12805])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
- shard-dg1: NOTRUN -> [SKIP][107] ([i915#12805])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs:
- shard-rkl: [PASS][108] -> [INCOMPLETE][109] ([i915#14694] / [i915#15582])
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2:
- shard-rkl: NOTRUN -> [INCOMPLETE][110] ([i915#14694] / [i915#15582])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-3/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-a-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
- shard-rkl: NOTRUN -> [SKIP][111] ([i915#14098] / [i915#6095]) +41 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][112] ([i915#6095]) +19 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs:
- shard-tglu: NOTRUN -> [SKIP][113] ([i915#12313])
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][114] ([i915#6095]) +9 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_ccs@random-ccs-data-y-tiled-gen12-rc-ccs@pipe-b-edp-1.html
* igt@kms_cdclk@mode-transition:
- shard-tglu-1: NOTRUN -> [SKIP][115] ([i915#3742])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_cdclk@mode-transition.html
* igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#13781]) +3 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-1/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html
* igt@kms_chamelium_audio@hdmi-audio-after-suspend:
- shard-rkl: NOTRUN -> [SKIP][117] ([i915#11151])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_chamelium_audio@hdmi-audio-after-suspend.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4:
- shard-dg1: NOTRUN -> [SKIP][118] ([i915#16471])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_chamelium_color_pipeline@plane-lut1d-ctm3x4.html
* igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d:
- shard-dg2: NOTRUN -> [SKIP][119] ([i915#16471]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html
- shard-tglu: NOTRUN -> [SKIP][120] ([i915#16471]) +1 other test skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-4/igt@kms_chamelium_color_pipeline@plane-lut1d-lut1d.html
* igt@kms_chamelium_edid@dp-mode-timings:
- shard-tglu: NOTRUN -> [SKIP][121] ([i915#11151] / [i915#7828]) +3 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_chamelium_edid@dp-mode-timings.html
* igt@kms_chamelium_hpd@dp-hpd:
- shard-mtlp: NOTRUN -> [SKIP][122] ([i915#11151] / [i915#7828]) +2 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_chamelium_hpd@dp-hpd.html
* igt@kms_chamelium_hpd@dp-hpd-storm:
- shard-rkl: NOTRUN -> [SKIP][123] ([i915#11151] / [i915#7828]) +5 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_chamelium_hpd@dp-hpd-storm.html
* igt@kms_chamelium_hpd@dp-hpd-storm-disable:
- shard-dg1: NOTRUN -> [SKIP][124] ([i915#11151] / [i915#7828]) +6 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html
* igt@kms_chamelium_hpd@hdmi-hpd-storm:
- shard-tglu-1: NOTRUN -> [SKIP][125] ([i915#11151] / [i915#7828]) +4 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_chamelium_hpd@hdmi-hpd-storm.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-dg2: NOTRUN -> [SKIP][126] ([i915#11151] / [i915#7828])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4:
- shard-dg1: NOTRUN -> [SKIP][127] ([i915#16990]) +15 other tests skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_color_pipeline@plane-ctm3x4-lut1d@pipe-b-plane-4.html
* igt@kms_color_pipeline@plane-lut1d-ctm3x4@pipe-b-plane-4:
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#16990]) +5 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_color_pipeline@plane-lut1d-ctm3x4@pipe-b-plane-4.html
* igt@kms_content_protection@atomic-hdcp14:
- shard-tglu: NOTRUN -> [SKIP][129] ([i915#15865]) +2 other tests skip
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_content_protection@atomic-hdcp14.html
* igt@kms_content_protection@content-type-change:
- shard-dg1: NOTRUN -> [SKIP][130] ([i915#15865]) +1 other test skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_content_protection@content-type-change.html
- shard-mtlp: NOTRUN -> [SKIP][131] ([i915#15865])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_content_protection@content-type-change.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-tglu-1: NOTRUN -> [SKIP][132] ([i915#15330] / [i915#3116] / [i915#3299])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu: NOTRUN -> [SKIP][133] ([i915#15330] / [i915#3116] / [i915#3299])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@dp-mst-type-1-suspend-resume:
- shard-mtlp: NOTRUN -> [SKIP][134] ([i915#15330])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
- shard-dg1: NOTRUN -> [SKIP][135] ([i915#15330])
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
* igt@kms_content_protection@legacy:
- shard-dg2: NOTRUN -> [SKIP][136] ([i915#15865]) +1 other test skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_content_protection@legacy.html
* igt@kms_content_protection@legacy-hdcp14:
- shard-rkl: NOTRUN -> [SKIP][137] ([i915#15865]) +2 other tests skip
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_content_protection@legacy-hdcp14.html
* igt@kms_content_protection@type1:
- shard-tglu-1: NOTRUN -> [SKIP][138] ([i915#15865])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-tglu-1: NOTRUN -> [SKIP][139] ([i915#13049]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-128x42:
- shard-rkl: [PASS][140] -> [FAIL][141] ([i915#13566]) +1 other test fail
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-7/igt@kms_cursor_crc@cursor-random-128x42.html
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-3/igt@kms_cursor_crc@cursor-random-128x42.html
* igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [FAIL][142] ([i915#13566]) +1 other test fail
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_cursor_crc@cursor-random-128x42@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-tglu: NOTRUN -> [SKIP][143] ([i915#13049])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [FAIL][144] ([i915#13566])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-256x85@pipe-a-hdmi-a-1.html
* igt@kms_cursor_crc@cursor-suspend:
- shard-glk11: NOTRUN -> [INCOMPLETE][145] ([i915#12358] / [i915#13356] / [i915#14152] / [i915#7882])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk11/igt@kms_cursor_crc@cursor-suspend.html
* igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1:
- shard-glk11: NOTRUN -> [INCOMPLETE][146] ([i915#12358] / [i915#13356] / [i915#14152])
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk11/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-1.html
* igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy:
- shard-dg2: NOTRUN -> [SKIP][147] ([i915#13046] / [i915#5354])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_cursor_legacy@2x-cursor-vs-flip-legacy.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg1: NOTRUN -> [SKIP][148] ([i915#4103])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-tglu-1: NOTRUN -> [SKIP][149] ([i915#9067])
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_dirtyfb@drrs-dirtyfb-ioctl:
- shard-tglu: NOTRUN -> [SKIP][150] ([i915#9723])
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_dirtyfb@drrs-dirtyfb-ioctl.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc:
- shard-tglu-1: NOTRUN -> [SKIP][151] ([i915#1769] / [i915#3555] / [i915#3804])
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html
* igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1:
- shard-rkl: NOTRUN -> [SKIP][152] ([i915#3804])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
- shard-tglu-1: NOTRUN -> [SKIP][153] ([i915#3804])
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-1.html
* igt@kms_dp_link_training@non-uhbr-sst:
- shard-dg1: NOTRUN -> [SKIP][154] ([i915#13749])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_dp_link_training@non-uhbr-sst.html
* igt@kms_dp_link_training@uhbr-sst:
- shard-dg2: NOTRUN -> [SKIP][155] ([i915#13748])
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_dp_link_training@uhbr-sst.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-tglu: NOTRUN -> [SKIP][156] ([i915#16867])
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback:
- shard-tglu-1: NOTRUN -> [SKIP][157] ([i915#16870])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_dp_linktrain_fallback@uhbr-to-hbr-fallback.html
* igt@kms_dsc@dsc-with-bpc-bigjoiner:
- shard-dg2: NOTRUN -> [SKIP][158] ([i915#16361])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_dsc@dsc-with-bpc-bigjoiner.html
* igt@kms_dsc@dsc-with-bpc-ultrajoiner:
- shard-dg1: NOTRUN -> [SKIP][159] ([i915#16361]) +2 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_dsc@dsc-with-bpc-ultrajoiner.html
- shard-mtlp: NOTRUN -> [SKIP][160] ([i915#16361])
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_dsc@dsc-with-bpc-ultrajoiner.html
* igt@kms_dsc@dsc-with-formats-ultrajoiner:
- shard-tglu: NOTRUN -> [SKIP][161] ([i915#16361]) +1 other test skip
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_dsc@dsc-with-formats-ultrajoiner.html
* igt@kms_dsc@dsc-with-output-formats-bigjoiner:
- shard-tglu-1: NOTRUN -> [SKIP][162] ([i915#16361])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats-bigjoiner.html
* igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner:
- shard-rkl: NOTRUN -> [SKIP][163] ([i915#16361]) +3 other tests skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_dsc@dsc-with-output-formats-with-bpc-bigjoiner.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#16680])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_fbcon_fbt@psr.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-tglu-1: NOTRUN -> [SKIP][165] ([i915#16680])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@chamelium:
- shard-tglu-1: NOTRUN -> [SKIP][166] ([i915#2065])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@display-3x:
- shard-rkl: NOTRUN -> [SKIP][167] ([i915#16081])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_feature_discovery@display-3x.html
* igt@kms_feature_discovery@psr2:
- shard-tglu: NOTRUN -> [SKIP][168] ([i915#658])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-blocking-absolute-wf_vblank:
- shard-tglu: NOTRUN -> [SKIP][169] ([i915#3637] / [i915#9934]) +2 other tests skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_flip@2x-blocking-absolute-wf_vblank.html
* igt@kms_flip@2x-flip-vs-blocking-wf-vblank:
- shard-mtlp: NOTRUN -> [SKIP][170] ([i915#3637] / [i915#9934])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_flip@2x-flip-vs-blocking-wf-vblank.html
* igt@kms_flip@2x-flip-vs-dpms:
- shard-rkl: NOTRUN -> [SKIP][171] ([i915#9934]) +7 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_flip@2x-flip-vs-dpms.html
- shard-dg1: NOTRUN -> [SKIP][172] ([i915#9934]) +8 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@kms_flip@2x-flip-vs-dpms.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-mtlp: NOTRUN -> [SKIP][173] ([i915#9934])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-fences-interruptible:
- shard-dg1: NOTRUN -> [SKIP][174] ([i915#8381])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_flip@2x-flip-vs-fences-interruptible.html
* igt@kms_flip@2x-flip-vs-panning-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][175] ([i915#3637] / [i915#9934]) +2 other tests skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_flip@2x-flip-vs-panning-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible:
- shard-rkl: [PASS][176] -> [FAIL][177] ([i915#14600])
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-7/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1:
- shard-snb: [PASS][178] -> [FAIL][179] ([i915#14600]) +1 other test fail
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-snb4/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1.html
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-snb7/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@a-vga1.html
* igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@b-hdmi-a1:
- shard-rkl: NOTRUN -> [FAIL][180] ([i915#14600])
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_flip@flip-vs-absolute-wf_vblank-interruptible@b-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a4:
- shard-dg1: NOTRUN -> [FAIL][181] ([i915#13027])
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-16/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a4.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][182] ([i915#15643]) +1 other test skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling:
- shard-tglu: NOTRUN -> [SKIP][183] ([i915#15643]) +1 other test skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling:
- shard-mtlp: NOTRUN -> [SKIP][184] ([i915#15643]) +1 other test skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-dg2: NOTRUN -> [SKIP][185] ([i915#15643] / [i915#5190])
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling:
- shard-rkl: NOTRUN -> [SKIP][186] ([i915#15643]) +2 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-dg1: NOTRUN -> [SKIP][187] ([i915#15643]) +3 other tests skip
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][188] ([i915#15991] / [i915#5354]) +1 other test skip
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: NOTRUN -> [SKIP][189] ([i915#1825]) +3 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbc-suspend:
- shard-glk: NOTRUN -> [INCOMPLETE][190] ([i915#10056] / [i915#13356] / [i915#16593])
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk6/igt@kms_frontbuffer_tracking@fbc-suspend.html
* igt@kms_frontbuffer_tracking@fbc-tiling-4:
- shard-tglu-1: NOTRUN -> [SKIP][191] ([i915#5439])
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbc-tiling-4.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
- shard-tglu-1: NOTRUN -> [SKIP][192] ([i915#15989]) +11 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff:
- shard-rkl: NOTRUN -> [SKIP][193] ([i915#15989]) +13 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][194] ([i915#15991]) +11 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-msflip-blt:
- shard-tglu: NOTRUN -> [SKIP][195] +53 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-4/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt:
- shard-rkl: NOTRUN -> [SKIP][196] +57 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-glk: [PASS][197] -> [SKIP][198] +4 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk8/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk2/igt@kms_frontbuffer_tracking@fbchdr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-farfromfence-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][199] ([i915#15990]) +14 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_frontbuffer_tracking@fbchdr-farfromfence-mmap-gtt.html
- shard-mtlp: NOTRUN -> [SKIP][200] ([i915#15990]) +1 other test skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbchdr-farfromfence-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt:
- shard-tglu: NOTRUN -> [SKIP][201] ([i915#15989]) +10 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render:
- shard-dg2: NOTRUN -> [SKIP][202] ([i915#15989]) +5 other tests skip
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_frontbuffer_tracking@fbchdr-rgb101010-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][203] ([i915#15104] / [i915#15990])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: NOTRUN -> [SKIP][204] ([i915#15990] / [i915#8708]) +8 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#15990] / [i915#8708]) +7 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt:
- shard-dg1: NOTRUN -> [SKIP][206] ([i915#15102]) +27 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc:
- shard-tglu-1: NOTRUN -> [SKIP][207] ([i915#15102]) +24 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][208] ([i915#15990]) +2 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][209] ([i915#15102]) +28 other tests skip
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-msflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][210] ([i915#15989]) +7 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-1p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-plflip-blt:
- shard-dg1: NOTRUN -> [SKIP][211] +61 other tests skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][212] ([i915#15102]) +3 other tests skip
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_frontbuffer_tracking@fbcpsrhdr-rgb101010-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-pwrite:
- shard-rkl: [PASS][213] -> [SKIP][214] ([i915#15989]) +5 other tests skip
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-pwrite.html
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_frontbuffer_tracking@hdr-1p-offscreen-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-onoff:
- shard-dg2: NOTRUN -> [SKIP][215] ([i915#15991]) +11 other tests skip
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_frontbuffer_tracking@hdr-2p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@hdr-2p-rte:
- shard-tglu-1: NOTRUN -> [SKIP][216] +52 other tests skip
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_frontbuffer_tracking@hdr-2p-rte.html
* igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary:
- shard-dg1: NOTRUN -> [SKIP][217] ([i915#15989]) +8 other tests skip
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_frontbuffer_tracking@hdr-shrfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-dg2: NOTRUN -> [SKIP][218] ([i915#9766])
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt:
- shard-rkl: NOTRUN -> [SKIP][219] ([i915#15102]) +27 other tests skip
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-plflip-blt:
- shard-mtlp: NOTRUN -> [SKIP][220] ([i915#15991] / [i915#1825]) +9 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-render:
- shard-glk11: NOTRUN -> [SKIP][221] +170 other tests skip
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk11/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-pri-shrfb-draw-render.html
* igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery:
- shard-rkl: [PASS][222] -> [INCOMPLETE][223] ([i915#17110])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-5/igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery.html
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery.html
- shard-glk: [PASS][224] -> [INCOMPLETE][225] ([i915#13356])
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk1/igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery.html
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk8/igt@kms_hdmi_audio_bw@suspend-mem-audio-recovery.html
* igt@kms_hdmi_inject@inject-audio:
- shard-mtlp: [PASS][226] -> [SKIP][227] ([i915#15725])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-mtlp-3/igt@kms_hdmi_inject@inject-audio.html
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-1/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-rkl: NOTRUN -> [SKIP][228] ([i915#16644] / [i915#3555] / [i915#8228])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@static-toggle-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][229] ([i915#3555] / [i915#8228])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_hdr@static-toggle-dpms.html
* igt@kms_hdr@static-toggle-suspend:
- shard-dg1: NOTRUN -> [SKIP][230] ([i915#3555] / [i915#8228])
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_hdr@static-toggle-suspend.html
- shard-mtlp: NOTRUN -> [SKIP][231] ([i915#12713] / [i915#16490] / [i915#3555] / [i915#8228])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-tglu: NOTRUN -> [SKIP][232] ([i915#15460])
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][233] ([i915#15459])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner:
- shard-rkl: NOTRUN -> [SKIP][234] ([i915#15638] / [i915#15722])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
- shard-dg1: NOTRUN -> [SKIP][235] ([i915#15638] / [i915#15722])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
- shard-mtlp: NOTRUN -> [SKIP][236] ([i915#15638] / [i915#15722])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_joiner@switch-modeset-ultra-joiner-big-joiner.html
* igt@kms_mst@mst-suspend-read-crc:
- shard-rkl: NOTRUN -> [SKIP][237] ([i915#16451])
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_mst@mst-suspend-read-crc.html
* igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c:
- shard-dg2: NOTRUN -> [SKIP][238]
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_pipe_b_c_ivb@pipe-b-dpms-off-modeset-pipe-c.html
* igt@kms_pipe_stress@stress-xrgb8888-xtiled:
- shard-glk: NOTRUN -> [DMESG-FAIL][239] ([i915#118])
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk6/igt@kms_pipe_stress@stress-xrgb8888-xtiled.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping:
- shard-rkl: NOTRUN -> [SKIP][240] ([i915#15709])
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping:
- shard-tglu-1: NOTRUN -> [SKIP][241] ([i915#15709]) +2 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier:
- shard-tglu: NOTRUN -> [SKIP][242] ([i915#15709]) +2 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier.html
* igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5:
- shard-rkl: NOTRUN -> [SKIP][243] ([i915#16386]) +1 other test skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_plane@pixel-format-x-tiled-modifier@pipe-b-plane-5.html
* igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-b-plane-7:
- shard-tglu-1: NOTRUN -> [SKIP][244] ([i915#16386]) +1 other test skip
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_plane@pixel-format-y-tiled-gen12-rc-ccs-cc-modifier@pipe-b-plane-7.html
* igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping:
- shard-dg1: NOTRUN -> [SKIP][245] ([i915#15709])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping.html
* igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y:
- shard-rkl: NOTRUN -> [SKIP][246] ([i915#16112])
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_plane@planar-pixel-format-settings@nv12-tile4-src-y.html
* igt@kms_plane_multiple@2x-tiling-4:
- shard-rkl: NOTRUN -> [SKIP][247] ([i915#13958]) +1 other test skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_plane_multiple@2x-tiling-4.html
- shard-dg1: NOTRUN -> [SKIP][248] ([i915#13958]) +1 other test skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@kms_plane_multiple@2x-tiling-4.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-mtlp: NOTRUN -> [SKIP][249] ([i915#13958])
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-tglu-1: NOTRUN -> [SKIP][250] ([i915#13958])
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_plane_multiple@tiling-yf:
- shard-rkl: NOTRUN -> [SKIP][251] ([i915#14259])
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_plane_multiple@tiling-yf.html
- shard-dg1: NOTRUN -> [SKIP][252] ([i915#14259]) +1 other test skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_plane_multiple@tiling-yf.html
- shard-mtlp: NOTRUN -> [SKIP][253] ([i915#14259])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_plane_multiple@tiling-yf.html
* igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b:
- shard-rkl: NOTRUN -> [SKIP][254] ([i915#15329]) +3 other tests skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation@pipe-b.html
* igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a:
- shard-dg1: NOTRUN -> [SKIP][255] ([i915#15329]) +9 other tests skip
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@kms_plane_scaling@plane-upscale-20x20-with-rotation@pipe-a.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d:
- shard-tglu-1: NOTRUN -> [SKIP][256] ([i915#15329]) +4 other tests skip
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5:
- shard-mtlp: NOTRUN -> [SKIP][257] ([i915#15329] / [i915#6953])
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_plane_scaling@planes-downscale-factor-0-5.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a:
- shard-mtlp: NOTRUN -> [SKIP][258] ([i915#15329]) +3 other tests skip
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a.html
* igt@kms_pm_backlight@bad-brightness:
- shard-tglu: NOTRUN -> [SKIP][259] ([i915#12343] / [i915#9812])
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-rkl: NOTRUN -> [SKIP][260] ([i915#12343] / [i915#5354])
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_pm_backlight@fade-with-suspend.html
- shard-dg1: NOTRUN -> [SKIP][261] ([i915#12343] / [i915#5354])
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_dc@dc5-psr:
- shard-tglu-1: NOTRUN -> [SKIP][262] ([i915#15948])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_pm_dc@dc5-psr.html
* igt@kms_pm_dc@dc5-psr-suspend-resume:
- shard-tglu: NOTRUN -> [SKIP][263] ([i915#16914])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_pm_dc@dc5-psr-suspend-resume.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: NOTRUN -> [SKIP][264] ([i915#3828]) +1 other test skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_pm_lpsp@kms-lpsp.html
- shard-dg1: NOTRUN -> [SKIP][265] ([i915#9340])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@i2c:
- shard-glk10: NOTRUN -> [FAIL][266] ([i915#8717])
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk10/igt@kms_pm_rpm@i2c.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg1: NOTRUN -> [SKIP][267] ([i915#15073])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-12/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-rkl: [PASS][268] -> [SKIP][269] ([i915#15073]) +1 other test skip
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait:
- shard-dg1: [PASS][270] -> [SKIP][271] ([i915#15073])
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg1-17/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
- shard-tglu: NOTRUN -> [SKIP][272] ([i915#15073])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-4/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html
* igt@kms_prime@d3hot:
- shard-rkl: NOTRUN -> [SKIP][273] ([i915#6524])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
- shard-rkl: NOTRUN -> [SKIP][274] ([i915#11520]) +5 other tests skip
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area:
- shard-glk: NOTRUN -> [SKIP][275] ([i915#11520]) +4 other tests skip
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk6/igt@kms_psr2_sf@fbc-pr-plane-move-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
- shard-snb: NOTRUN -> [SKIP][276] ([i915#11520])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-snb4/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf:
- shard-dg1: NOTRUN -> [SKIP][277] ([i915#11520]) +5 other tests skip
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-a-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][278] ([i915#9808])
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-b-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][279] ([i915#12316]) +2 other tests skip
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-glk11: NOTRUN -> [SKIP][280] ([i915#11520]) +3 other tests skip
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk11/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][281] ([i915#11520]) +3 other tests skip
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-dg2: NOTRUN -> [SKIP][282] ([i915#11520]) +2 other tests skip
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area:
- shard-glk10: NOTRUN -> [SKIP][283] ([i915#11520]) +2 other tests skip
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk10/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-tglu-1: NOTRUN -> [SKIP][284] ([i915#11520]) +4 other tests skip
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-rkl: NOTRUN -> [SKIP][285] ([i915#9683]) +1 other test skip
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-tglu: NOTRUN -> [SKIP][286] ([i915#9683])
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr2_su@page_flip-p010:
- shard-dg1: NOTRUN -> [SKIP][287] ([i915#9683])
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-tglu-1: NOTRUN -> [SKIP][288] ([i915#9683])
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-pr-primary-blt:
- shard-mtlp: NOTRUN -> [SKIP][289] ([i915#9688]) +4 other tests skip
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_psr@fbc-pr-primary-blt.html
* igt@kms_psr@fbc-psr-cursor-plane-move:
- shard-tglu: NOTRUN -> [SKIP][290] ([i915#9732]) +10 other tests skip
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_psr@fbc-psr-cursor-plane-move.html
* igt@kms_psr@psr-cursor-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][291] ([i915#1072] / [i915#9732]) +4 other tests skip
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-1/igt@kms_psr@psr-cursor-mmap-gtt.html
* igt@kms_psr@psr-sprite-mmap-cpu:
- shard-dg1: NOTRUN -> [SKIP][292] ([i915#1072] / [i915#9732]) +16 other tests skip
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@kms_psr@psr-sprite-mmap-cpu.html
* igt@kms_psr@psr-sprite-plane-move:
- shard-rkl: NOTRUN -> [SKIP][293] ([i915#1072] / [i915#9732]) +10 other tests skip
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_psr@psr-sprite-plane-move.html
* igt@kms_psr@psr2-cursor-mmap-gtt:
- shard-tglu-1: NOTRUN -> [SKIP][294] ([i915#9732]) +8 other tests skip
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_psr@psr2-cursor-mmap-gtt.html
* igt@kms_psr@psr2-primary-mmap-gtt@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][295] ([i915#4077] / [i915#9688]) +1 other test skip
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_psr@psr2-primary-mmap-gtt@edp-1.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-rkl: NOTRUN -> [SKIP][296] ([i915#5289])
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-rotation-270:
- shard-dg2: NOTRUN -> [SKIP][297] ([i915#12755] / [i915#15867])
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_rotation_crc@primary-rotation-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-tglu: NOTRUN -> [SKIP][298] ([i915#5289])
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_scaling_modes@scaling-mode-full:
- shard-rkl: NOTRUN -> [SKIP][299] ([i915#3555])
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_scaling_modes@scaling-mode-full.html
- shard-dg1: NOTRUN -> [SKIP][300] ([i915#3555])
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-17/igt@kms_scaling_modes@scaling-mode-full.html
* igt@kms_scaling_modes@scaling-mode-none:
- shard-tglu-1: NOTRUN -> [SKIP][301] ([i915#3555]) +3 other tests skip
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_scaling_modes@scaling-mode-none.html
* igt@kms_selftest@drm_framebuffer:
- shard-tglu-1: NOTRUN -> [ABORT][302] ([i915#13179]) +1 other test abort
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@kms_selftest@drm_framebuffer.html
* igt@kms_setmode@invalid-clone-single-crtc:
- shard-tglu: NOTRUN -> [SKIP][303] ([i915#3555]) +3 other tests skip
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-10/igt@kms_setmode@invalid-clone-single-crtc.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-dg1: NOTRUN -> [SKIP][304] ([i915#8623])
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@kms_tiled_display@basic-test-pattern.html
- shard-mtlp: NOTRUN -> [SKIP][305] ([i915#8623])
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@kms_tiled_display@basic-test-pattern.html
- shard-glk10: NOTRUN -> [FAIL][306] ([i915#10959])
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk10/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-glk10: NOTRUN -> [INCOMPLETE][307] ([i915#12276] / [i915#13356]) +1 other test incomplete
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk10/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2:
- shard-rkl: [PASS][308] -> [INCOMPLETE][309] ([i915#12276])
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_vblank@ts-continuation-suspend@pipe-a-hdmi-a-2.html
* igt@kms_vrr@max-min:
- shard-dg1: NOTRUN -> [SKIP][310] ([i915#9906])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@kms_vrr@max-min.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-rkl: NOTRUN -> [SKIP][311] ([i915#9906]) +1 other test skip
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@perf@mi-rpc:
- shard-dg1: NOTRUN -> [SKIP][312] ([i915#2434])
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@perf@mi-rpc.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-tglu: NOTRUN -> [SKIP][313] ([i915#8516])
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-9/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_udl@share-import-addfb:
- shard-tglu-1: NOTRUN -> [SKIP][314] ([i915#16420])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-1/igt@prime_udl@share-import-addfb.html
* igt@prime_vgem@basic-fence-read:
- shard-rkl: NOTRUN -> [SKIP][315] ([i915#3291] / [i915#3708])
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-write:
- shard-dg1: NOTRUN -> [SKIP][316] ([i915#3708])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-14/igt@prime_vgem@basic-write.html
- shard-mtlp: NOTRUN -> [SKIP][317] ([i915#10216] / [i915#3708])
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-4/igt@prime_vgem@basic-write.html
* igt@prime_vgem@fence-flip-hang:
- shard-rkl: NOTRUN -> [SKIP][318] ([i915#3708])
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@prime_vgem@fence-flip-hang.html
* igt@prime_vgem@fence-write-hang:
- shard-dg2: NOTRUN -> [SKIP][319] ([i915#3708])
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-1/igt@prime_vgem@fence-write-hang.html
#### Possible fixes ####
* igt@gem_ccs@suspend-resume:
- shard-dg2: [INCOMPLETE][320] ([i915#13356] / [i915#16348]) -> [PASS][321] +1 other test pass
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg2-1/igt@gem_ccs@suspend-resume.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-8/igt@gem_ccs@suspend-resume.html
* igt@gem_create@create-clear:
- shard-dg1: [ABORT][322] ([i915#13562]) -> [PASS][323]
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg1-14/igt@gem_create@create-clear.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@gem_create@create-clear.html
* igt@gem_create@create-clear@lmem0:
- shard-dg1: [ABORT][324] -> [PASS][325]
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg1-14/igt@gem_create@create-clear@lmem0.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@gem_create@create-clear@lmem0.html
* igt@gem_eio@suspend:
- shard-dg1: [DMESG-WARN][326] ([i915#4391] / [i915#4423]) -> [PASS][327]
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg1-15/igt@gem_eio@suspend.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-16/igt@gem_eio@suspend.html
* igt@gem_exec_suspend@basic-s3:
- shard-rkl: [INCOMPLETE][328] ([i915#13356]) -> [PASS][329] +1 other test pass
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@gem_exec_suspend@basic-s3.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@gem_exec_suspend@basic-s3.html
* igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2:
- shard-glk: [FAIL][330] ([i915#14888]) -> [PASS][331] +1 other test pass
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk4/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk5/igt@kms_async_flips@alternate-sync-async-flip-atomic@pipe-a-hdmi-a-2.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180:
- shard-mtlp: [FAIL][332] ([i915#15733] / [i915#5138]) -> [PASS][333]
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-mtlp-2/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-tglu: [FAIL][334] ([i915#13027]) -> [PASS][335] +1 other test pass
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-tglu-8/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-tglu-3/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_force_connector_basic@prune-stale-modes:
- shard-mtlp: [SKIP][336] ([i915#15672]) -> [PASS][337] +1 other test pass
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-mtlp-1/igt@kms_force_connector_basic@prune-stale-modes.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-mtlp-7/igt@kms_force_connector_basic@prune-stale-modes.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff:
- shard-rkl: [SKIP][338] ([i915#15989]) -> [PASS][339]
[338]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-5/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
[339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-move:
- shard-glk: [SKIP][340] -> [PASS][341] +5 other tests pass
[340]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk6/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-move.html
[341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk8/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-move.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-dg2: [SKIP][342] ([i915#15073]) -> [PASS][343] +1 other test pass
[342]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp-stress.html
[343]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_pm_rpm@modeset-lpsp-stress.html
- shard-rkl: [SKIP][344] ([i915#15073]) -> [PASS][345] +2 other tests pass
[344]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp-stress.html
[345]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg1: [SKIP][346] ([i915#15073]) -> [PASS][347]
[346]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg1-17/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[347]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-15/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-dg2: [INCOMPLETE][348] ([i915#14419]) -> [PASS][349]
[348]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg2-3/igt@kms_pm_rpm@system-suspend-idle.html
[349]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg2-4/igt@kms_pm_rpm@system-suspend-idle.html
#### Warnings ####
* igt@api_intel_bb@crc32:
- shard-rkl: [SKIP][350] ([i915#6230]) -> [SKIP][351] ([i915#14544] / [i915#6230])
[350]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@api_intel_bb@crc32.html
[351]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@api_intel_bb@crc32.html
* igt@device_reset@unbind-cold-reset-rebind:
- shard-rkl: [SKIP][352] ([i915#11078]) -> [SKIP][353] ([i915#11078] / [i915#14544])
[352]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@device_reset@unbind-cold-reset-rebind.html
[353]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@device_reset@unbind-cold-reset-rebind.html
* igt@gem_close_race@multigpu-basic-threads:
- shard-rkl: [SKIP][354] ([i915#14544] / [i915#7697]) -> [SKIP][355] ([i915#7697])
[354]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@gem_close_race@multigpu-basic-threads.html
[355]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@gem_close_race@multigpu-basic-threads.html
* igt@gem_exec_balancer@parallel-keep-submit-fence:
- shard-rkl: [SKIP][356] ([i915#4525]) -> [SKIP][357] ([i915#14544] / [i915#4525])
[356]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@gem_exec_balancer@parallel-keep-submit-fence.html
[357]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@gem_exec_balancer@parallel-keep-submit-fence.html
* igt@gem_exec_capture@capture-recoverable:
- shard-rkl: [SKIP][358] ([i915#14544] / [i915#6344]) -> [SKIP][359] ([i915#6344])
[358]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@gem_exec_capture@capture-recoverable.html
[359]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@gem_exec_capture@capture-recoverable.html
* igt@gem_exec_reloc@basic-cpu-gtt-noreloc:
- shard-rkl: [SKIP][360] ([i915#14544] / [i915#3281]) -> [SKIP][361] ([i915#3281]) +4 other tests skip
[360]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
[361]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html
* igt@gem_lmem_swapping@massive:
- shard-rkl: [SKIP][362] ([i915#4613]) -> [SKIP][363] ([i915#14544] / [i915#4613])
[362]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@gem_lmem_swapping@massive.html
[363]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@gem_lmem_swapping@massive.html
* igt@gem_lmem_swapping@parallel-random-engines:
- shard-rkl: [SKIP][364] ([i915#14544] / [i915#4613]) -> [SKIP][365] ([i915#4613])
[364]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@gem_lmem_swapping@parallel-random-engines.html
[365]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_pread@uncached:
- shard-rkl: [SKIP][366] ([i915#3282]) -> [SKIP][367] ([i915#14544] / [i915#3282])
[366]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@gem_pread@uncached.html
[367]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@gem_pread@uncached.html
* igt@gem_pwrite_snooped:
- shard-rkl: [SKIP][368] ([i915#14544] / [i915#3282]) -> [SKIP][369] ([i915#3282])
[368]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@gem_pwrite_snooped.html
[369]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@gem_pwrite_snooped.html
* igt@gem_userptr_blits@coherency-unsync:
- shard-rkl: [SKIP][370] ([i915#14544] / [i915#3297]) -> [SKIP][371] ([i915#3297]) +1 other test skip
[370]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@gem_userptr_blits@coherency-unsync.html
[371]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@gem_userptr_blits@coherency-unsync.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-rkl: [SKIP][372] ([i915#3297]) -> [SKIP][373] ([i915#14544] / [i915#3297])
[372]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@gem_userptr_blits@create-destroy-unsync.html
[373]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-rkl: [SKIP][374] ([i915#2527]) -> [SKIP][375] ([i915#14544] / [i915#2527])
[374]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@gen9_exec_parse@cmd-crossing-page.html
[375]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@shadow-peek:
- shard-rkl: [SKIP][376] ([i915#14544] / [i915#2527]) -> [SKIP][377] ([i915#2527]) +2 other tests skip
[376]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@gen9_exec_parse@shadow-peek.html
[377]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@gen9_exec_parse@shadow-peek.html
* igt@i915_pm_freq_api@freq-basic-api:
- shard-rkl: [SKIP][378] ([i915#14544] / [i915#8399]) -> [SKIP][379] ([i915#8399])
[378]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@i915_pm_freq_api@freq-basic-api.html
[379]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@i915_pm_freq_api@freq-basic-api.html
* igt@i915_power@sanity:
- shard-rkl: [SKIP][380] ([i915#7984]) -> [SKIP][381] ([i915#14544] / [i915#7984])
[380]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@i915_power@sanity.html
[381]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@i915_power@sanity.html
* igt@i915_query@test-query-geometry-subslices:
- shard-rkl: [SKIP][382] ([i915#14544] / [i915#5723]) -> [SKIP][383] ([i915#5723])
[382]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@i915_query@test-query-geometry-subslices.html
[383]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@i915_query@test-query-geometry-subslices.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-rkl: [SKIP][384] ([i915#14544] / [i915#1769] / [i915#3555]) -> [SKIP][385] ([i915#1769] / [i915#3555])
[384]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
[385]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180:
- shard-rkl: [SKIP][386] ([i915#5286]) -> [SKIP][387] ([i915#14544] / [i915#5286])
[386]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html
[387]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-rkl: [SKIP][388] ([i915#14544] / [i915#5286]) -> [SKIP][389] ([i915#5286]) +2 other tests skip
[388]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[389]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip:
- shard-rkl: [SKIP][390] ([i915#3828]) -> [SKIP][391] ([i915#14544] / [i915#3828])
[390]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
[391]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-0-hflip.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
- shard-rkl: [SKIP][392] ([i915#14544] / [i915#3828]) -> [SKIP][393] ([i915#3828])
[392]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
[393]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][394] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][395] ([i915#14098] / [i915#6095]) +7 other tests skip
[394]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
[395]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: [SKIP][396] ([i915#6095]) -> [SKIP][397] ([i915#14544] / [i915#6095]) +1 other test skip
[396]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
[397]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2:
- shard-rkl: [SKIP][398] ([i915#14098] / [i915#6095]) -> [SKIP][399] ([i915#14098] / [i915#14544] / [i915#6095]) +1 other test skip
[398]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html
[399]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html
* igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2:
- shard-rkl: [SKIP][400] ([i915#14544] / [i915#6095]) -> [SKIP][401] ([i915#6095]) +7 other tests skip
[400]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html
[401]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs-cc@pipe-a-hdmi-a-2.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-rkl: [SKIP][402] ([i915#12313]) -> [SKIP][403] ([i915#12313] / [i915#14544])
[402]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
[403]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-rkl: [SKIP][404] ([i915#14544] / [i915#3742]) -> [SKIP][405] ([i915#3742])
[404]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_cdclk@mode-transition-all-outputs.html
[405]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k:
- shard-rkl: [SKIP][406] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][407] ([i915#11151] / [i915#7828]) +1 other test skip
[406]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
[407]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_chamelium_edid@dp-edid-stress-resolution-non-4k.html
* igt@kms_chamelium_frames@hdmi-frame-dump:
- shard-rkl: [SKIP][408] ([i915#11151] / [i915#7828]) -> [SKIP][409] ([i915#11151] / [i915#14544] / [i915#7828]) +1 other test skip
[408]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_chamelium_frames@hdmi-frame-dump.html
[409]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_chamelium_frames@hdmi-frame-dump.html
* igt@kms_content_protection@dp-mst-type-1-suspend-resume:
- shard-rkl: [SKIP][410] ([i915#14544] / [i915#15330]) -> [SKIP][411] ([i915#15330])
[410]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
[411]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_content_protection@dp-mst-type-1-suspend-resume.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-rkl: [SKIP][412] ([i915#9067]) -> [SKIP][413] ([i915#14544] / [i915#9067])
[412]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-5/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
[413]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_dsc@dsc-with-bpc:
- shard-rkl: [SKIP][414] ([i915#14544] / [i915#16361]) -> [SKIP][415] ([i915#16361])
[414]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_dsc@dsc-with-bpc.html
[415]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_flip@2x-flip-vs-suspend:
- shard-glk: [INCOMPLETE][416] ([i915#12745] / [i915#13356] / [i915#4839]) -> [INCOMPLETE][417] ([i915#12314] / [i915#12745] / [i915#13356] / [i915#4839] / [i915#6113])
[416]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk4/igt@kms_flip@2x-flip-vs-suspend.html
[417]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk5/igt@kms_flip@2x-flip-vs-suspend.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-glk: [INCOMPLETE][418] ([i915#12314] / [i915#12745] / [i915#13356] / [i915#4839]) -> [INCOMPLETE][419] ([i915#12745] / [i915#13356] / [i915#4839])
[418]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk8/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[419]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk2/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2:
- shard-glk: [INCOMPLETE][420] ([i915#12314] / [i915#12745] / [i915#13356]) -> [INCOMPLETE][421] ([i915#12745] / [i915#13356])
[420]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk8/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html
[421]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk2/igt@kms_flip@2x-flip-vs-suspend-interruptible@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2:
- shard-glk: [INCOMPLETE][422] ([i915#12745] / [i915#13356]) -> [INCOMPLETE][423] ([i915#12314] / [i915#12745] / [i915#13356])
[422]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-glk4/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
[423]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-glk5/igt@kms_flip@2x-flip-vs-suspend@ac-hdmi-a1-hdmi-a2.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-rkl: [SKIP][424] ([i915#14544] / [i915#9934]) -> [SKIP][425] ([i915#9934]) +1 other test skip
[424]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_flip@2x-modeset-vs-vblank-race.html
[425]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip@2x-plain-flip-interruptible:
- shard-rkl: [SKIP][426] ([i915#9934]) -> [SKIP][427] ([i915#14544] / [i915#9934]) +2 other tests skip
[426]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_flip@2x-plain-flip-interruptible.html
[427]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_flip@2x-plain-flip-interruptible.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-rkl: [SKIP][428] ([i915#15643]) -> [SKIP][429] ([i915#14544] / [i915#15643])
[428]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
[429]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-rkl: [SKIP][430] ([i915#14544] / [i915#15643]) -> [SKIP][431] ([i915#15643])
[430]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
[431]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-onoff:
- shard-rkl: [SKIP][432] -> [SKIP][433] ([i915#14544]) +11 other tests skip
[432]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-onoff.html
[433]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_frontbuffer_tracking@fbchdr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-rte:
- shard-rkl: [SKIP][434] ([i915#14544] / [i915#15102]) -> [SKIP][435] ([i915#15102]) +18 other tests skip
[434]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
[435]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-rte.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-spr-indfb-draw-render:
- shard-rkl: [SKIP][436] ([i915#14544]) -> [SKIP][437] +36 other tests skip
[436]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-spr-indfb-draw-render.html
[437]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@hdr-suspend:
- shard-rkl: [SKIP][438] ([i915#15989]) -> [INCOMPLETE][439] ([i915#16056])
[438]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-5/igt@kms_frontbuffer_tracking@hdr-suspend.html
[439]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_frontbuffer_tracking@hdr-suspend.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg1: [SKIP][440] ([i915#15990] / [i915#4423] / [i915#8708]) -> [SKIP][441] ([i915#15990] / [i915#8708])
[440]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
[441]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-dg1-19/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt:
- shard-rkl: [SKIP][442] ([i915#14544] / [i915#1825]) -> [SKIP][443] ([i915#1825]) +1 other test skip
[442]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
[443]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary:
- shard-rkl: [SKIP][444] ([i915#15102]) -> [SKIP][445] ([i915#14544] / [i915#15102]) +6 other tests skip
[444]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-5/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
[445]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-indfb-scaledprimary.html
* igt@kms_hdr@brightness-with-hdr:
- shard-rkl: [SKIP][446] ([i915#1187] / [i915#12713] / [i915#16644]) -> [SKIP][447] ([i915#12713] / [i915#16644])
[446]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-3/igt@kms_hdr@brightness-with-hdr.html
[447]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@invalid-hdr:
- shard-rkl: [SKIP][448] ([i915#16644] / [i915#3555] / [i915#8228]) -> [SKIP][449] ([i915#14544] / [i915#16644] / [i915#3555] / [i915#8228])
[448]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_hdr@invalid-hdr.html
[449]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_hdr@invalid-hdr.html
* igt@kms_hdr@static-toggle-suspend:
- shard-rkl: [INCOMPLETE][450] ([i915#15436]) -> [SKIP][451] ([i915#16644] / [i915#3555] / [i915#8228])
[450]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_hdr@static-toggle-suspend.html
[451]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_joiner@invalid-modeset-force-ultra-joiner:
- shard-rkl: [SKIP][452] ([i915#15458]) -> [SKIP][453] ([i915#14544] / [i915#15458])
[452]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
[453]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html
* igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping:
- shard-rkl: [SKIP][454] ([i915#15709]) -> [SKIP][455] ([i915#14544] / [i915#15709])
[454]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-5/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
[455]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier:
- shard-rkl: [SKIP][456] ([i915#14544] / [i915#15709]) -> [SKIP][457] ([i915#15709])
[456]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
[457]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html
* igt@kms_plane_lowres@tiling-yf:
- shard-rkl: [SKIP][458] ([i915#14544] / [i915#3555]) -> [SKIP][459] ([i915#3555]) +2 other tests skip
[458]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_plane_lowres@tiling-yf.html
[459]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-rkl: [SKIP][460] ([i915#13958] / [i915#14544]) -> [SKIP][461] ([i915#13958])
[460]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-x.html
[461]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_pm_dc@dc5-psr-suspend-resume:
- shard-rkl: [SKIP][462] ([i915#16914]) -> [SKIP][463] ([i915#14544] / [i915#16914])
[462]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-5/igt@kms_pm_dc@dc5-psr-suspend-resume.html
[463]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_pm_dc@dc5-psr-suspend-resume.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-rkl: [SKIP][464] ([i915#14544] / [i915#6524]) -> [SKIP][465] ([i915#6524])
[464]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_prime@basic-modeset-hybrid.html
[465]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb:
- shard-rkl: [SKIP][466] ([i915#11520] / [i915#14544]) -> [SKIP][467] ([i915#11520])
[466]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
[467]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_psr2_sf@pr-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area:
- shard-rkl: [SKIP][468] ([i915#11520]) -> [SKIP][469] ([i915#11520] / [i915#14544])
[468]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
[469]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_psr2_sf@psr2-plane-move-sf-dmg-area.html
* igt@kms_psr@fbc-psr2-primary-blt:
- shard-rkl: [SKIP][470] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][471] ([i915#1072] / [i915#9732]) +7 other tests skip
[470]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_psr@fbc-psr2-primary-blt.html
[471]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_psr@fbc-psr2-primary-blt.html
* igt@kms_psr@psr2-sprite-mmap-cpu:
- shard-rkl: [SKIP][472] ([i915#1072] / [i915#9732]) -> [SKIP][473] ([i915#1072] / [i915#14544] / [i915#9732]) +2 other tests skip
[472]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_psr@psr2-sprite-mmap-cpu.html
[473]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_psr@psr2-sprite-mmap-cpu.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-rkl: [SKIP][474] ([i915#14544] / [i915#8623]) -> [SKIP][475] ([i915#8623])
[474]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern.html
[475]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vblank@ts-continuation-suspend:
- shard-rkl: [ABORT][476] ([i915#15132]) -> [INCOMPLETE][477] ([i915#12276])
[476]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-1/igt@kms_vblank@ts-continuation-suspend.html
[477]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-6/igt@kms_vblank@ts-continuation-suspend.html
* igt@kms_vrr@flip-suspend:
- shard-rkl: [SKIP][478] ([i915#14544] / [i915#15243] / [i915#3555]) -> [SKIP][479] ([i915#15243] / [i915#3555])
[478]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@kms_vrr@flip-suspend.html
[479]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-4/igt@kms_vrr@flip-suspend.html
* igt@prime_vgem@basic-write:
- shard-rkl: [SKIP][480] ([i915#14544] / [i915#3291] / [i915#3708]) -> [SKIP][481] ([i915#3291] / [i915#3708])
[480]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_19191/shard-rkl-6/igt@prime_vgem@basic-write.html
[481]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/shard-rkl-7/igt@prime_vgem@basic-write.html
[i915#10056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10056
[i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#10959]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10959
[i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078
[i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151
[i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118
[i915#11814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11814
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#12193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12193
[i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343
[i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027
[i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046
[i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049
[i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179
[i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356
[i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562
[i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566
[i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748
[i915#13749]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13749
[i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781
[i915#13786]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13786
[i915#13820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13820
[i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958
[i915#14073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14073
[i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098
[i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152
[i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259
[i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419
[i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544
[i915#14600]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14600
[i915#14694]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14694
[i915#14888]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14888
[i915#15060]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15060
[i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073
[i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102
[i915#15104]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15104
[i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132
[i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243
[i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329
[i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330
[i915#15436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15436
[i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458
[i915#15459]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15459
[i915#15460]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15460
[i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582
[i915#15638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15638
[i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643
[i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672
[i915#15709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15709
[i915#15722]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15722
[i915#15725]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15725
[i915#15733]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15733
[i915#15865]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15865
[i915#15867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15867
[i915#15948]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15948
[i915#15989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15989
[i915#15990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15990
[i915#15991]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15991
[i915#16056]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16056
[i915#16081]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16081
[i915#16109]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16109
[i915#16112]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16112
[i915#16182]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16182
[i915#16348]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16348
[i915#16361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16361
[i915#16386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16386
[i915#16420]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16420
[i915#16451]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16451
[i915#16471]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16471
[i915#16490]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16490
[i915#16593]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16593
[i915#16644]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16644
[i915#16680]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16680
[i915#16867]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16867
[i915#16870]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16870
[i915#16904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16904
[i915#16914]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16914
[i915#16990]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16990
[i915#16996]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/16996
[i915#17110]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/17110
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#2065]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2065
[i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190
[i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3323
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3804]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3804
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387
[i915#4391]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4391
[i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423
[i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525
[i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[i915#4958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4958
[i915#5138]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5138
[i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190
[i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286
[i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439
[i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187
[i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[i915#6344]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6344
[i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524
[i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
[i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697
[i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828
[i915#7882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7882
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516
[i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8562
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8717
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_19191 -> Patchwork_174242v2
CI-20190529: 20190529
CI_DRM_19191: f709158f7998ec6a0c6ecebe5aa7911bfb8412bb @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_9103: f307fd753abbe6c03d0a6e1c769fc6020ebd5d86 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_174242v2: f709158f7998ec6a0c6ecebe5aa7911bfb8412bb @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_174242v2/index.html
[-- Attachment #2: Type: text/html, Size: 171367 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH v2] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte,read_data,write_data}()
2026-09-21 9:41 ` [PATCH v2] " Jani Nikula
@ 2026-09-22 12:03 ` Kandpal, Suraj
2026-09-22 13:43 ` Jani Nikula
0 siblings, 1 reply; 34+ messages in thread
From: Kandpal, Suraj @ 2026-09-22 12:03 UTC (permalink / raw)
To: Nikula, Jani, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
> Subject: [PATCH v2] drm/i915/hdcp: switch to
> drm_dp_dpcd_{read_byte,read_data,write_data}()
>
> Switch to the modern DPCD access functions that return negative error codes on
> errors, -EIO for incomplete access, and 0 on success.
>
> This simplifies error handling all over the place. Convert the error logging to use
> %pe and ERR_PTR() while at it.
>
> Add comments to the read/write places that depend on the functions that return
> the number of bytes read/written for incomplete access.
>
> v2: return length from get_receiver_id_list_rx_info() (Sashiko)
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
LGTM,
Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 176 +++++++++----------
> 1 file changed, 88 insertions(+), 88 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> index 14ed0ea22dd3..566a921d18a1 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_hdcp.c
> @@ -60,16 +60,15 @@ int intel_dp_hdcp_write_an_aksv(struct
> intel_digital_port *dig_port, {
> struct intel_display *display = to_intel_display(dig_port);
> u8 aksv[DRM_HDCP_KSV_LEN] = {};
> - ssize_t dpcd_ret;
> + int ret;
>
> /* Output An first, that's easy */
> - dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux, DP_AUX_HDCP_AN,
> + ret = drm_dp_dpcd_write_data(&dig_port->dp.aux, DP_AUX_HDCP_AN,
> an, DRM_HDCP_AN_LEN);
> - if (dpcd_ret != DRM_HDCP_AN_LEN) {
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Failed to write An over DP/AUX (%zd)\n",
> - dpcd_ret);
> - return dpcd_ret >= 0 ? -EIO : dpcd_ret;
> + "Failed to write An over DP/AUX (%pe)\n",
> ERR_PTR(ret));
> + return ret;
> }
>
> /*
> @@ -79,14 +78,14 @@ int intel_dp_hdcp_write_an_aksv(struct
> intel_digital_port *dig_port,
> * the destination address which will tickle the hardware to output the
> * Aksv on our behalf after the header is sent.
> */
> - dpcd_ret = drm_dp_dpcd_write(&dig_port->dp.aux,
> DP_AUX_HDCP_AKSV,
> + ret = drm_dp_dpcd_write_data(&dig_port->dp.aux,
> DP_AUX_HDCP_AKSV,
> aksv, DRM_HDCP_KSV_LEN);
> - if (dpcd_ret != DRM_HDCP_KSV_LEN) {
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Failed to write Aksv over DP/AUX (%zd)\n",
> - dpcd_ret);
> - return dpcd_ret >= 0 ? -EIO : dpcd_ret;
> + "Failed to write Aksv over DP/AUX (%pe)\n",
> ERR_PTR(ret));
> + return ret;
> }
> +
> return 0;
> }
>
> @@ -94,15 +93,16 @@ static int intel_dp_hdcp_read_bksv(struct
> intel_digital_port *dig_port,
> u8 *bksv)
> {
> struct intel_display *display = to_intel_display(dig_port);
> - ssize_t ret;
> + int ret;
>
> - ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BKSV, bksv,
> - DRM_HDCP_KSV_LEN);
> - if (ret != DRM_HDCP_KSV_LEN) {
> + ret = drm_dp_dpcd_read_data(&dig_port->dp.aux,
> DP_AUX_HDCP_BKSV, bksv,
> + DRM_HDCP_KSV_LEN);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read Bksv from DP/AUX failed (%zd)\n", ret);
> - return ret >= 0 ? -EIO : ret;
> + "Read Bksv from DP/AUX failed (%pe)\n",
> ERR_PTR(ret));
> + return ret;
> }
> +
> return 0;
> }
>
> @@ -110,20 +110,21 @@ static int intel_dp_hdcp_read_bstatus(struct
> intel_digital_port *dig_port,
> u8 *bstatus)
> {
> struct intel_display *display = to_intel_display(dig_port);
> - ssize_t ret;
> + int ret;
>
> /*
> * For some reason the HDMI and DP HDCP specs call this register
> * definition by different names. In the HDMI spec, it's called BSTATUS,
> * but in DP it's called BINFO.
> */
> - ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BINFO,
> - bstatus, DRM_HDCP_BSTATUS_LEN);
> - if (ret != DRM_HDCP_BSTATUS_LEN) {
> + ret = drm_dp_dpcd_read_data(&dig_port->dp.aux,
> DP_AUX_HDCP_BINFO,
> + bstatus, DRM_HDCP_BSTATUS_LEN);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read bstatus from DP/AUX failed (%zd)\n", ret);
> - return ret >= 0 ? -EIO : ret;
> + "Read bstatus from DP/AUX failed (%pe)\n",
> ERR_PTR(ret));
> + return ret;
> }
> +
> return 0;
> }
>
> @@ -132,14 +133,13 @@ int intel_dp_hdcp_read_bcaps(struct drm_dp_aux
> *aux,
> struct intel_display *display,
> u8 *bcaps)
> {
> - ssize_t ret;
> + int ret;
>
> - ret = drm_dp_dpcd_read(aux, DP_AUX_HDCP_BCAPS,
> - bcaps, 1);
> - if (ret != 1) {
> + ret = drm_dp_dpcd_read_byte(aux, DP_AUX_HDCP_BCAPS, bcaps);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read bcaps from DP/AUX failed (%zd)\n", ret);
> - return ret >= 0 ? -EIO : ret;
> + "Read bcaps from DP/AUX failed (%pe)\n",
> ERR_PTR(ret));
> + return ret;
> }
>
> return 0;
> @@ -166,16 +166,16 @@ int intel_dp_hdcp_read_ri_prime(struct
> intel_digital_port *dig_port,
> u8 *ri_prime)
> {
> struct intel_display *display = to_intel_display(dig_port);
> - ssize_t ret;
> + int ret;
>
> - ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_RI_PRIME,
> - ri_prime, DRM_HDCP_RI_LEN);
> - if (ret != DRM_HDCP_RI_LEN) {
> + ret = drm_dp_dpcd_read_data(&dig_port->dp.aux,
> DP_AUX_HDCP_RI_PRIME,
> + ri_prime, DRM_HDCP_RI_LEN);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read Ri' from DP/AUX failed (%zd)\n",
> - ret);
> - return ret >= 0 ? -EIO : ret;
> + "Read Ri' from DP/AUX failed (%pe)\n", ERR_PTR(ret));
> + return ret;
> }
> +
> return 0;
> }
>
> @@ -184,17 +184,18 @@ int intel_dp_hdcp_read_ksv_ready(struct
> intel_digital_port *dig_port,
> bool *ksv_ready)
> {
> struct intel_display *display = to_intel_display(dig_port);
> - ssize_t ret;
> u8 bstatus;
> + int ret;
>
> - ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS,
> - &bstatus, 1);
> - if (ret != 1) {
> + ret = drm_dp_dpcd_read_byte(&dig_port->dp.aux,
> DP_AUX_HDCP_BSTATUS,
> + &bstatus);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read bstatus from DP/AUX failed (%zd)\n", ret);
> - return ret >= 0 ? -EIO : ret;
> + "Read bstatus from DP/AUX failed (%pe)\n",
> ERR_PTR(ret));
> + return ret;
> }
> *ksv_ready = bstatus & DP_BSTATUS_READY;
> +
> return 0;
> }
>
> @@ -203,23 +204,24 @@ int intel_dp_hdcp_read_ksv_fifo(struct
> intel_digital_port *dig_port,
> int num_downstream, u8 *ksv_fifo)
> {
> struct intel_display *display = to_intel_display(dig_port);
> - ssize_t ret;
> + int ret;
> int i;
>
> /* KSV list is read via 15 byte window (3 entries @ 5 bytes each) */
> for (i = 0; i < num_downstream; i += 3) {
> size_t len = min(num_downstream - i, 3) *
> DRM_HDCP_KSV_LEN;
> - ret = drm_dp_dpcd_read(&dig_port->dp.aux,
> - DP_AUX_HDCP_KSV_FIFO,
> - ksv_fifo + i * DRM_HDCP_KSV_LEN,
> - len);
> - if (ret != len) {
> + ret = drm_dp_dpcd_read_data(&dig_port->dp.aux,
> + DP_AUX_HDCP_KSV_FIFO,
> + ksv_fifo + i * DRM_HDCP_KSV_LEN,
> + len);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read ksv[%d] from DP/AUX failed (%zd)\n",
> - i, ret);
> - return ret >= 0 ? -EIO : ret;
> + "Read ksv[%d] from DP/AUX failed (%pe)\n",
> + i, ERR_PTR(ret));
> + return ret;
> }
> }
> +
> return 0;
> }
>
> @@ -228,19 +230,19 @@ int intel_dp_hdcp_read_v_prime_part(struct
> intel_digital_port *dig_port,
> int i, u32 *part)
> {
> struct intel_display *display = to_intel_display(dig_port);
> - ssize_t ret;
> + int ret;
>
> if (i >= DRM_HDCP_V_PRIME_NUM_PARTS)
> return -EINVAL;
>
> - ret = drm_dp_dpcd_read(&dig_port->dp.aux,
> - DP_AUX_HDCP_V_PRIME(i), part,
> - DRM_HDCP_V_PRIME_PART_LEN);
> - if (ret != DRM_HDCP_V_PRIME_PART_LEN) {
> + ret = drm_dp_dpcd_read_data(&dig_port->dp.aux,
> DP_AUX_HDCP_V_PRIME(i), part,
> + DRM_HDCP_V_PRIME_PART_LEN);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read v'[%d] from DP/AUX failed (%zd)\n", i, ret);
> - return ret >= 0 ? -EIO : ret;
> + "Read v'[%d] from DP/AUX failed (%pe)\n", i,
> ERR_PTR(ret));
> + return ret;
> }
> +
> return 0;
> }
>
> @@ -258,14 +260,13 @@ bool intel_dp_hdcp_check_link(struct
> intel_digital_port *dig_port,
> struct intel_connector *connector) {
> struct intel_display *display = to_intel_display(dig_port);
> - ssize_t ret;
> u8 bstatus;
> + int ret;
>
> - ret = drm_dp_dpcd_read(&dig_port->dp.aux, DP_AUX_HDCP_BSTATUS,
> - &bstatus, 1);
> - if (ret != 1) {
> + ret = drm_dp_dpcd_read_byte(&dig_port->dp.aux,
> DP_AUX_HDCP_BSTATUS, &bstatus);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read bstatus from DP/AUX failed (%zd)\n", ret);
> + "Read bstatus from DP/AUX failed (%pe)\n",
> ERR_PTR(ret));
> return false;
> }
>
> @@ -346,15 +347,14 @@ intel_dp_hdcp2_read_rx_status(struct intel_connector
> *connector,
> struct intel_display *display = to_intel_display(connector);
> struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
> struct drm_dp_aux *aux = &dig_port->dp.aux;
> - ssize_t ret;
> + int ret;
>
> - ret = drm_dp_dpcd_read(aux,
> - DP_HDCP_2_2_REG_RXSTATUS_OFFSET, rx_status,
> - HDCP_2_2_DP_RXSTATUS_LEN);
> - if (ret != HDCP_2_2_DP_RXSTATUS_LEN) {
> + ret = drm_dp_dpcd_read_data(aux,
> DP_HDCP_2_2_REG_RXSTATUS_OFFSET, rx_status,
> + HDCP_2_2_DP_RXSTATUS_LEN);
> + if (ret < 0) {
> drm_dbg_kms(display->drm,
> - "Read bstatus from DP/AUX failed (%zd)\n", ret);
> - return ret >= 0 ? -EIO : ret;
> + "Read bstatus from DP/AUX failed (%pe)\n",
> ERR_PTR(ret));
> + return ret;
> }
>
> return 0;
> @@ -474,8 +474,8 @@ int intel_dp_hdcp2_write_msg(struct intel_connector
> *connector,
> len = bytes_to_write > DP_AUX_MAX_PAYLOAD_BYTES ?
> DP_AUX_MAX_PAYLOAD_BYTES :
> bytes_to_write;
>
> - ret = drm_dp_dpcd_write(aux,
> - offset, (void *)byte, len);
> + /* Note: This may return < len for partial writes. */
> + ret = drm_dp_dpcd_write(aux, offset, byte, len);
> if (ret < 0)
> return ret;
>
> @@ -487,20 +487,20 @@ int intel_dp_hdcp2_write_msg(struct intel_connector
> *connector,
> return size;
> }
>
> +/* return number of bytes read on success */
> static
> ssize_t get_receiver_id_list_rx_info(struct intel_connector *connector,
> u32 *dev_cnt, u8 *byte)
> {
> struct intel_digital_port *dig_port = intel_attached_dig_port(connector);
> struct drm_dp_aux *aux = &dig_port->dp.aux;
> - ssize_t ret;
> u8 *rx_info = byte;
> + int ret;
>
> - ret = drm_dp_dpcd_read(aux,
> - DP_HDCP_2_2_REG_RXINFO_OFFSET,
> - (void *)rx_info, HDCP_2_2_RXINFO_LEN);
> - if (ret != HDCP_2_2_RXINFO_LEN)
> - return ret >= 0 ? -EIO : ret;
> + ret = drm_dp_dpcd_read_data(aux,
> DP_HDCP_2_2_REG_RXINFO_OFFSET,
> + rx_info, HDCP_2_2_RXINFO_LEN);
> + if (ret < 0)
> + return ret;
>
> *dev_cnt = (HDCP_2_2_DEV_COUNT_HI(rx_info[0]) << 4 |
> HDCP_2_2_DEV_COUNT_LO(rx_info[1]));
> @@ -508,7 +508,7 @@ ssize_t get_receiver_id_list_rx_info(struct
> intel_connector *connector,
> if (*dev_cnt > HDCP_2_2_MAX_DEVICE_COUNT)
> *dev_cnt = HDCP_2_2_MAX_DEVICE_COUNT;
>
> - return ret;
> + return HDCP_2_2_RXINFO_LEN;
> }
>
> static
> @@ -566,11 +566,11 @@ int intel_dp_hdcp2_read_msg(struct intel_connector
> *connector,
> hdcp2_msg_data-
> >msg_read_timeout);
> }
>
> - ret = drm_dp_dpcd_read(aux, offset,
> - (void *)byte, len);
> + /* Note: This may return < len for partial reads. */
> + ret = drm_dp_dpcd_read(aux, offset, byte, len);
> if (ret < 0) {
> - drm_dbg_kms(display->drm, "msg_id %d, ret %zd\n",
> - msg_id, ret);
> + drm_dbg_kms(display->drm, "msg_id %d, ret %pe\n",
> + msg_id, ERR_PTR(ret));
> return ret;
> }
>
> @@ -660,11 +660,11 @@ int _intel_dp_hdcp2_get_capability(struct
> drm_dp_aux *aux,
> * declare a monitor not capable of HDCP 2.2.
> */
> for (i = 0; i < 3; i++) {
> - ret = drm_dp_dpcd_read(aux,
> - DP_HDCP_2_2_REG_RX_CAPS_OFFSET,
> - rx_caps, HDCP_2_2_RXCAPS_LEN);
> - if (ret != HDCP_2_2_RXCAPS_LEN)
> - return ret >= 0 ? -EIO : ret;
> + ret = drm_dp_dpcd_read_data(aux,
> +
> DP_HDCP_2_2_REG_RX_CAPS_OFFSET,
> + rx_caps, HDCP_2_2_RXCAPS_LEN);
> + if (ret < 0)
> + return ret;
>
> if (rx_caps[0] == HDCP_2_2_RX_CAPS_VERSION_VAL &&
> HDCP_2_2_DP_HDCP_CAPABLE(rx_caps[2])) {
> --
> 2.47.3
^ permalink raw reply [flat|nested] 34+ messages in thread
* RE: [PATCH v2] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte,read_data,write_data}()
2026-09-22 12:03 ` [PATCH v2] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte,read_data,write_data}() Kandpal, Suraj
@ 2026-09-22 13:43 ` Jani Nikula
0 siblings, 0 replies; 34+ messages in thread
From: Jani Nikula @ 2026-09-22 13:43 UTC (permalink / raw)
To: Kandpal, Suraj, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org
On Tue, 22 Sep 2026, "Kandpal, Suraj" <suraj.kandpal@intel.com> wrote:
>> Subject: [PATCH v2] drm/i915/hdcp: switch to
>> drm_dp_dpcd_{read_byte,read_data,write_data}()
>>
>> Switch to the modern DPCD access functions that return negative error codes on
>> errors, -EIO for incomplete access, and 0 on success.
>>
>> This simplifies error handling all over the place. Convert the error logging to use
>> %pe and ERR_PTR() while at it.
>>
>> Add comments to the read/write places that depend on the functions that return
>> the number of bytes read/written for incomplete access.
>>
>> v2: return length from get_receiver_id_list_rx_info() (Sashiko)
>>
>> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
> LGTM,
> Reviewed-by: Suraj Kandpal <suraj.kandpal@intel.com>
Thanks for the reviews, pushed the lot to drm-intel-next.
BR,
Jani.
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2026-09-22 13:43 UTC | newest]
Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-16 8:29 [PATCH 00/11] drm/i915/display: switch to modern drm_dp_dpcd* accessors Jani Nikula
2026-09-16 8:29 ` [PATCH 01/11] drm/i915/lspcon: use u8 variable to hold 1-byte DPCD reads Jani Nikula
2026-09-16 9:14 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 02/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, write_byte, write_data} Jani Nikula
2026-09-16 9:16 ` Kandpal, Suraj
2026-09-17 12:03 ` Jani Nikula
2026-09-18 3:02 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 03/11] drm/i915/alpm: switch to drm_dp_dpcd_{read_byte, write_byte} Jani Nikula
2026-09-16 9:17 ` Kandpal, Suraj
2026-09-18 3:04 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 04/11] drm/i915/ddi: switch to drm_dp_dpcd_write_byte() Jani Nikula
2026-09-18 3:05 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 05/11] drm/i915/lspcon: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
2026-09-18 3:08 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 06/11] drm/i915/dp: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data} Jani Nikula
2026-09-18 3:09 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 07/11] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte, read_data, write_data}() Jani Nikula
2026-09-16 8:35 ` sashiko-bot
2026-09-18 3:36 ` Kandpal, Suraj
2026-09-21 9:41 ` [PATCH v2] " Jani Nikula
2026-09-22 12:03 ` [PATCH v2] drm/i915/hdcp: switch to drm_dp_dpcd_{read_byte,read_data,write_data}() Kandpal, Suraj
2026-09-22 13:43 ` Jani Nikula
2026-09-16 8:29 ` [PATCH 08/11] drm/i915/dp: switch link training to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
2026-09-18 3:38 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 09/11] drm/i915/dp-mst: switch to drm_dp_dpcd_read_byte() Jani Nikula
2026-09-16 9:29 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 10/11] drm/i915/dp-test: switch to drm_dp_dpcd_{read_byte, read_data, write_byte, write_data}() Jani Nikula
2026-09-18 3:38 ` Kandpal, Suraj
2026-09-16 8:29 ` [PATCH 11/11] drm/i915/psr: " Jani Nikula
2026-09-16 9:30 ` Kandpal, Suraj
2026-09-16 9:44 ` ✓ i915.CI.BAT: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors Patchwork
2026-09-16 14:26 ` ✓ i915.CI.Full: " Patchwork
2026-09-21 13:10 ` ✓ i915.CI.BAT: success for drm/i915/display: switch to modern drm_dp_dpcd* accessors (rev2) Patchwork
2026-09-21 17:24 ` ✗ i915.CI.Full: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox