* [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers
@ 2025-01-13 20:38 Gustavo Sousa
2025-01-13 20:38 ` [PATCH v2 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa
` (9 more replies)
0 siblings, 10 replies; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-13 20:38 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Jouni Högander
Pipe interrupt registers live in their respective pipes' power wells,
which are below PG0. That means that they must also be tracked as
registers that are powered-off during dynamic DC states.
For that, we first convert the display IRQ code to use display-specific
MMIO functions so that DMC wakelock checks are properly done and then
add the range for pipe interrupts in the table checked by the DMC
wakelock code.
This series fixes vblank timeouts that were happening due to PIPE
interrupt registers being accessed without the DMC wakelock.
v2:
- Change "drm/i915/display: Wrap IRQ-specific uncore functions" to have
the wrappers as static functions inside intel_display_irq.c.
Gustavo Sousa (3):
drm/i915/display: Use display MMIO functions in intel_display_irq.c
drm/i915/display: Wrap IRQ-specific uncore functions
drm/i915/dmc_wl: Track pipe interrupt registers
.../gpu/drm/i915/display/intel_display_irq.c | 350 ++++++++++--------
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 1 +
2 files changed, 205 insertions(+), 146 deletions(-)
--
2.48.0
^ permalink raw reply [flat|nested] 18+ messages in thread
* [PATCH v2 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
@ 2025-01-13 20:38 ` Gustavo Sousa
2025-01-13 20:38 ` [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa
` (8 subsequent siblings)
9 siblings, 0 replies; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-13 20:38 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Jouni Högander
Most of MMIO accesses from intel_display_irq.c are currently done via
uncore_*() functions instead of the display-specific ones, namely
intel_de_*(). Because of that, DMC wakelock ends up being ignored and
some invalid MMIO accesses are performed while display is in dynamic DC
states. Thus, update the display IRQ code to use the intel_de_*() MMIO
functions.
After this change, we are left with some IRQ-specific functions that
still use the unwrapped uncore_*() functions (i.e. gen2_irq_init,
gen3_irq_reset and gen2_assert_iir_is_zero). We will deal with them in
an upcoming change.
Reviewed-by: Jouni Högander <jouni.hogander@intel.com>
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
.../gpu/drm/i915/display/intel_display_irq.c | 222 ++++++++++--------
1 file changed, 121 insertions(+), 101 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
index 069043f9d894..9662368a651d 100644
--- a/drivers/gpu/drm/i915/display/intel_display_irq.c
+++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
@@ -44,6 +44,7 @@ intel_handle_vblank(struct drm_i915_private *dev_priv, enum pipe pipe)
void ilk_update_display_irq(struct drm_i915_private *dev_priv,
u32 interrupt_mask, u32 enabled_irq_mask)
{
+ struct intel_display *display = &dev_priv->display;
u32 new_val;
lockdep_assert_held(&dev_priv->irq_lock);
@@ -56,8 +57,8 @@ void ilk_update_display_irq(struct drm_i915_private *dev_priv,
if (new_val != dev_priv->irq_mask &&
!drm_WARN_ON(&dev_priv->drm, !intel_irqs_enabled(dev_priv))) {
dev_priv->irq_mask = new_val;
- intel_uncore_write(&dev_priv->uncore, DEIMR, dev_priv->irq_mask);
- intel_uncore_posting_read(&dev_priv->uncore, DEIMR);
+ intel_de_write(display, DEIMR, dev_priv->irq_mask);
+ intel_de_posting_read(display, DEIMR);
}
}
@@ -80,6 +81,7 @@ void ilk_disable_display_irq(struct drm_i915_private *i915, u32 bits)
void bdw_update_port_irq(struct drm_i915_private *dev_priv,
u32 interrupt_mask, u32 enabled_irq_mask)
{
+ struct intel_display *display = &dev_priv->display;
u32 new_val;
u32 old_val;
@@ -90,15 +92,15 @@ void bdw_update_port_irq(struct drm_i915_private *dev_priv,
if (drm_WARN_ON(&dev_priv->drm, !intel_irqs_enabled(dev_priv)))
return;
- old_val = intel_uncore_read(&dev_priv->uncore, GEN8_DE_PORT_IMR);
+ old_val = intel_de_read(display, GEN8_DE_PORT_IMR);
new_val = old_val;
new_val &= ~interrupt_mask;
new_val |= (~enabled_irq_mask & interrupt_mask);
if (new_val != old_val) {
- intel_uncore_write(&dev_priv->uncore, GEN8_DE_PORT_IMR, new_val);
- intel_uncore_posting_read(&dev_priv->uncore, GEN8_DE_PORT_IMR);
+ intel_de_write(display, GEN8_DE_PORT_IMR, new_val);
+ intel_de_posting_read(display, GEN8_DE_PORT_IMR);
}
}
@@ -113,6 +115,7 @@ static void bdw_update_pipe_irq(struct drm_i915_private *dev_priv,
enum pipe pipe, u32 interrupt_mask,
u32 enabled_irq_mask)
{
+ struct intel_display *display = &dev_priv->display;
u32 new_val;
lockdep_assert_held(&dev_priv->irq_lock);
@@ -128,9 +131,8 @@ static void bdw_update_pipe_irq(struct drm_i915_private *dev_priv,
if (new_val != dev_priv->display.irq.de_irq_mask[pipe]) {
dev_priv->display.irq.de_irq_mask[pipe] = new_val;
- intel_uncore_write(&dev_priv->uncore, GEN8_DE_PIPE_IMR(pipe),
- dev_priv->display.irq.de_irq_mask[pipe]);
- intel_uncore_posting_read(&dev_priv->uncore, GEN8_DE_PIPE_IMR(pipe));
+ intel_de_write(display, GEN8_DE_PIPE_IMR(pipe), display->irq.de_irq_mask[pipe]);
+ intel_de_posting_read(display, GEN8_DE_PIPE_IMR(pipe));
}
}
@@ -156,7 +158,8 @@ void ibx_display_interrupt_update(struct drm_i915_private *dev_priv,
u32 interrupt_mask,
u32 enabled_irq_mask)
{
- u32 sdeimr = intel_uncore_read(&dev_priv->uncore, SDEIMR);
+ struct intel_display *display = &dev_priv->display;
+ u32 sdeimr = intel_de_read(display, SDEIMR);
sdeimr &= ~interrupt_mask;
sdeimr |= (~enabled_irq_mask & interrupt_mask);
@@ -168,8 +171,8 @@ void ibx_display_interrupt_update(struct drm_i915_private *dev_priv,
if (drm_WARN_ON(&dev_priv->drm, !intel_irqs_enabled(dev_priv)))
return;
- intel_uncore_write(&dev_priv->uncore, SDEIMR, sdeimr);
- intel_uncore_posting_read(&dev_priv->uncore, SDEIMR);
+ intel_de_write(display, SDEIMR, sdeimr);
+ intel_de_posting_read(display, SDEIMR);
}
void ibx_enable_display_interrupt(struct drm_i915_private *i915, u32 bits)
@@ -229,6 +232,7 @@ u32 i915_pipestat_enable_mask(struct drm_i915_private *dev_priv,
void i915_enable_pipestat(struct drm_i915_private *dev_priv,
enum pipe pipe, u32 status_mask)
{
+ struct intel_display *display = &dev_priv->display;
i915_reg_t reg = PIPESTAT(dev_priv, pipe);
u32 enable_mask;
@@ -245,13 +249,14 @@ void i915_enable_pipestat(struct drm_i915_private *dev_priv,
dev_priv->display.irq.pipestat_irq_mask[pipe] |= status_mask;
enable_mask = i915_pipestat_enable_mask(dev_priv, pipe);
- intel_uncore_write(&dev_priv->uncore, reg, enable_mask | status_mask);
- intel_uncore_posting_read(&dev_priv->uncore, reg);
+ intel_de_write(display, reg, enable_mask | status_mask);
+ intel_de_posting_read(display, reg);
}
void i915_disable_pipestat(struct drm_i915_private *dev_priv,
enum pipe pipe, u32 status_mask)
{
+ struct intel_display *display = &dev_priv->display;
i915_reg_t reg = PIPESTAT(dev_priv, pipe);
u32 enable_mask;
@@ -268,8 +273,8 @@ void i915_disable_pipestat(struct drm_i915_private *dev_priv,
dev_priv->display.irq.pipestat_irq_mask[pipe] &= ~status_mask;
enable_mask = i915_pipestat_enable_mask(dev_priv, pipe);
- intel_uncore_write(&dev_priv->uncore, reg, enable_mask | status_mask);
- intel_uncore_posting_read(&dev_priv->uncore, reg);
+ intel_de_write(display, reg, enable_mask | status_mask);
+ intel_de_posting_read(display, reg);
}
static bool i915_has_legacy_blc_interrupt(struct intel_display *display)
@@ -373,55 +378,58 @@ static void flip_done_handler(struct drm_i915_private *i915,
static void hsw_pipe_crc_irq_handler(struct drm_i915_private *dev_priv,
enum pipe pipe)
{
+ struct intel_display *display = &dev_priv->display;
+
display_pipe_crc_irq_handler(dev_priv, pipe,
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_HSW(pipe)),
+ intel_de_read(display, PIPE_CRC_RES_HSW(pipe)),
0, 0, 0, 0);
}
static void ivb_pipe_crc_irq_handler(struct drm_i915_private *dev_priv,
enum pipe pipe)
{
+ struct intel_display *display = &dev_priv->display;
+
display_pipe_crc_irq_handler(dev_priv, pipe,
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_1_IVB(pipe)),
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_2_IVB(pipe)),
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_3_IVB(pipe)),
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_4_IVB(pipe)),
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_5_IVB(pipe)));
+ intel_de_read(display, PIPE_CRC_RES_1_IVB(pipe)),
+ intel_de_read(display, PIPE_CRC_RES_2_IVB(pipe)),
+ intel_de_read(display, PIPE_CRC_RES_3_IVB(pipe)),
+ intel_de_read(display, PIPE_CRC_RES_4_IVB(pipe)),
+ intel_de_read(display, PIPE_CRC_RES_5_IVB(pipe)));
}
static void i9xx_pipe_crc_irq_handler(struct drm_i915_private *dev_priv,
enum pipe pipe)
{
+ struct intel_display *display = &dev_priv->display;
u32 res1, res2;
if (DISPLAY_VER(dev_priv) >= 3)
- res1 = intel_uncore_read(&dev_priv->uncore,
- PIPE_CRC_RES_RES1_I915(dev_priv, pipe));
+ res1 = intel_de_read(display, PIPE_CRC_RES_RES1_I915(dev_priv, pipe));
else
res1 = 0;
if (DISPLAY_VER(dev_priv) >= 5 || IS_G4X(dev_priv))
- res2 = intel_uncore_read(&dev_priv->uncore,
- PIPE_CRC_RES_RES2_G4X(dev_priv, pipe));
+ res2 = intel_de_read(display, PIPE_CRC_RES_RES2_G4X(dev_priv, pipe));
else
res2 = 0;
display_pipe_crc_irq_handler(dev_priv, pipe,
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_RED(dev_priv, pipe)),
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_GREEN(dev_priv, pipe)),
- intel_uncore_read(&dev_priv->uncore, PIPE_CRC_RES_BLUE(dev_priv, pipe)),
+ intel_de_read(display, PIPE_CRC_RES_RED(dev_priv, pipe)),
+ intel_de_read(display, PIPE_CRC_RES_GREEN(dev_priv, pipe)),
+ intel_de_read(display, PIPE_CRC_RES_BLUE(dev_priv, pipe)),
res1, res2);
}
static void i9xx_pipestat_irq_reset(struct drm_i915_private *dev_priv)
{
+ struct intel_display *display = &dev_priv->display;
enum pipe pipe;
for_each_pipe(dev_priv, pipe) {
- intel_uncore_write(&dev_priv->uncore,
- PIPESTAT(dev_priv, pipe),
- PIPESTAT_INT_STATUS_MASK |
- PIPE_FIFO_UNDERRUN_STATUS);
+ intel_de_write(display,
+ PIPESTAT(dev_priv, pipe),
+ PIPESTAT_INT_STATUS_MASK | PIPE_FIFO_UNDERRUN_STATUS);
dev_priv->display.irq.pipestat_irq_mask[pipe] = 0;
}
@@ -430,6 +438,7 @@ static void i9xx_pipestat_irq_reset(struct drm_i915_private *dev_priv)
void i9xx_pipestat_irq_ack(struct drm_i915_private *dev_priv,
u32 iir, u32 pipe_stats[I915_MAX_PIPES])
{
+ struct intel_display *display = &dev_priv->display;
enum pipe pipe;
spin_lock(&dev_priv->irq_lock);
@@ -474,7 +483,7 @@ void i9xx_pipestat_irq_ack(struct drm_i915_private *dev_priv,
continue;
reg = PIPESTAT(dev_priv, pipe);
- pipe_stats[pipe] = intel_uncore_read(&dev_priv->uncore, reg) & status_mask;
+ pipe_stats[pipe] = intel_de_read(display, reg) & status_mask;
enable_mask = i915_pipestat_enable_mask(dev_priv, pipe);
/*
@@ -487,8 +496,8 @@ void i9xx_pipestat_irq_ack(struct drm_i915_private *dev_priv,
* an interrupt is still pending.
*/
if (pipe_stats[pipe]) {
- intel_uncore_write(&dev_priv->uncore, reg, pipe_stats[pipe]);
- intel_uncore_write(&dev_priv->uncore, reg, enable_mask);
+ intel_de_write(display, reg, pipe_stats[pipe]);
+ intel_de_write(display, reg, enable_mask);
}
}
spin_unlock(&dev_priv->irq_lock);
@@ -605,7 +614,7 @@ static void ibx_irq_handler(struct drm_i915_private *dev_priv, u32 pch_iir)
for_each_pipe(dev_priv, pipe)
drm_dbg(&dev_priv->drm, " pipe %c FDI IIR: 0x%08x\n",
pipe_name(pipe),
- intel_uncore_read(&dev_priv->uncore, FDI_RX_IIR(pipe)));
+ intel_de_read(display, FDI_RX_IIR(pipe)));
}
if (pch_iir & (SDE_TRANSB_CRC_DONE | SDE_TRANSA_CRC_DONE))
@@ -624,7 +633,8 @@ static void ibx_irq_handler(struct drm_i915_private *dev_priv, u32 pch_iir)
static void ivb_err_int_handler(struct drm_i915_private *dev_priv)
{
- u32 err_int = intel_uncore_read(&dev_priv->uncore, GEN7_ERR_INT);
+ struct intel_display *display = &dev_priv->display;
+ u32 err_int = intel_de_read(display, GEN7_ERR_INT);
enum pipe pipe;
if (err_int & ERR_INT_POISON)
@@ -642,12 +652,13 @@ static void ivb_err_int_handler(struct drm_i915_private *dev_priv)
}
}
- intel_uncore_write(&dev_priv->uncore, GEN7_ERR_INT, err_int);
+ intel_de_write(display, GEN7_ERR_INT, err_int);
}
static void cpt_serr_int_handler(struct drm_i915_private *dev_priv)
{
- u32 serr_int = intel_uncore_read(&dev_priv->uncore, SERR_INT);
+ struct intel_display *display = &dev_priv->display;
+ u32 serr_int = intel_de_read(display, SERR_INT);
enum pipe pipe;
if (serr_int & SERR_INT_POISON)
@@ -657,7 +668,7 @@ static void cpt_serr_int_handler(struct drm_i915_private *dev_priv)
if (serr_int & SERR_INT_TRANS_FIFO_UNDERRUN(pipe))
intel_pch_fifo_underrun_irq_handler(dev_priv, pipe);
- intel_uncore_write(&dev_priv->uncore, SERR_INT, serr_int);
+ intel_de_write(display, SERR_INT, serr_int);
}
static void cpt_irq_handler(struct drm_i915_private *dev_priv, u32 pch_iir)
@@ -691,7 +702,7 @@ static void cpt_irq_handler(struct drm_i915_private *dev_priv, u32 pch_iir)
for_each_pipe(dev_priv, pipe)
drm_dbg(&dev_priv->drm, " pipe %c FDI IIR: 0x%08x\n",
pipe_name(pipe),
- intel_uncore_read(&dev_priv->uncore, FDI_RX_IIR(pipe)));
+ intel_de_read(display, FDI_RX_IIR(pipe)));
}
if (pch_iir & SDE_ERROR_CPT)
@@ -732,7 +743,7 @@ void ilk_display_irq_handler(struct drm_i915_private *dev_priv, u32 de_iir)
/* check event from PCH */
if (de_iir & DE_PCH_EVENT) {
- u32 pch_iir = intel_uncore_read(&dev_priv->uncore, SDEIIR);
+ u32 pch_iir = intel_de_read(display, SDEIIR);
if (HAS_PCH_CPT(dev_priv))
cpt_irq_handler(dev_priv, pch_iir);
@@ -740,7 +751,7 @@ void ilk_display_irq_handler(struct drm_i915_private *dev_priv, u32 de_iir)
ibx_irq_handler(dev_priv, pch_iir);
/* should clear PCH hotplug event before clear CPU irq */
- intel_uncore_write(&dev_priv->uncore, SDEIIR, pch_iir);
+ intel_de_write(display, SDEIIR, pch_iir);
}
if (DISPLAY_VER(dev_priv) == 5 && de_iir & DE_PCU_EVENT)
@@ -766,8 +777,7 @@ void ivb_display_irq_handler(struct drm_i915_private *dev_priv, u32 de_iir)
struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
u32 psr_iir;
- psr_iir = intel_uncore_rmw(&dev_priv->uncore,
- EDP_PSR_IIR, 0, 0);
+ psr_iir = intel_de_rmw(display, EDP_PSR_IIR, 0, 0);
intel_psr_irq_handler(intel_dp, psr_iir);
break;
}
@@ -789,12 +799,12 @@ void ivb_display_irq_handler(struct drm_i915_private *dev_priv, u32 de_iir)
/* check event from PCH */
if (!HAS_PCH_NOP(dev_priv) && (de_iir & DE_PCH_EVENT_IVB)) {
- u32 pch_iir = intel_uncore_read(&dev_priv->uncore, SDEIIR);
+ u32 pch_iir = intel_de_read(display, SDEIIR);
cpt_irq_handler(dev_priv, pch_iir);
/* clear PCH hotplug event before clear CPU irq */
- intel_uncore_write(&dev_priv->uncore, SDEIIR, pch_iir);
+ intel_de_write(display, SDEIIR, pch_iir);
}
}
@@ -925,8 +935,7 @@ gen8_de_misc_irq_handler(struct drm_i915_private *dev_priv, u32 iir)
}
if (iir & XELPDP_RM_TIMEOUT) {
- u32 val = intel_uncore_read(&dev_priv->uncore,
- RM_TIMEOUT_REG_CAPTURE);
+ u32 val = intel_de_read(display, RM_TIMEOUT_REG_CAPTURE);
drm_warn(&dev_priv->drm, "Register Access Timeout = 0x%x\n", val);
found = true;
}
@@ -949,7 +958,7 @@ gen8_de_misc_irq_handler(struct drm_i915_private *dev_priv, u32 iir)
else
iir_reg = EDP_PSR_IIR;
- psr_iir = intel_uncore_rmw(&dev_priv->uncore, iir_reg, 0, 0);
+ psr_iir = intel_de_rmw(display, iir_reg, 0, 0);
if (psr_iir)
found = true;
@@ -969,6 +978,7 @@ gen8_de_misc_irq_handler(struct drm_i915_private *dev_priv, u32 iir)
static void gen11_dsi_te_interrupt_handler(struct drm_i915_private *dev_priv,
u32 te_trigger)
{
+ struct intel_display *display = &dev_priv->display;
enum pipe pipe = INVALID_PIPE;
enum transcoder dsi_trans;
enum port port;
@@ -978,8 +988,7 @@ static void gen11_dsi_te_interrupt_handler(struct drm_i915_private *dev_priv,
* Incase of dual link, TE comes from DSI_1
* this is to check if dual link is enabled
*/
- val = intel_uncore_read(&dev_priv->uncore,
- TRANS_DDI_FUNC_CTL2(dev_priv, TRANSCODER_DSI_0));
+ val = intel_de_read(display, TRANS_DDI_FUNC_CTL2(dev_priv, TRANSCODER_DSI_0));
val &= PORT_SYNC_MODE_ENABLE;
/*
@@ -991,7 +1000,7 @@ static void gen11_dsi_te_interrupt_handler(struct drm_i915_private *dev_priv,
dsi_trans = (port == PORT_A) ? TRANSCODER_DSI_0 : TRANSCODER_DSI_1;
/* Check if DSI configured in command mode */
- val = intel_uncore_read(&dev_priv->uncore, DSI_TRANS_FUNC_CONF(dsi_trans));
+ val = intel_de_read(display, DSI_TRANS_FUNC_CONF(dsi_trans));
val = val & OP_MODE_MASK;
if (val != CMD_MODE_NO_GATE && val != CMD_MODE_TE_GATE) {
@@ -1000,8 +1009,7 @@ static void gen11_dsi_te_interrupt_handler(struct drm_i915_private *dev_priv,
}
/* Get PIPE for handling VBLANK event */
- val = intel_uncore_read(&dev_priv->uncore,
- TRANS_DDI_FUNC_CTL(dev_priv, dsi_trans));
+ val = intel_de_read(display, TRANS_DDI_FUNC_CTL(dev_priv, dsi_trans));
switch (val & TRANS_DDI_EDP_INPUT_MASK) {
case TRANS_DDI_EDP_INPUT_A_ON:
pipe = PIPE_A;
@@ -1021,7 +1029,7 @@ static void gen11_dsi_te_interrupt_handler(struct drm_i915_private *dev_priv,
/* clear TE in dsi IIR */
port = (te_trigger & DSI1_TE) ? PORT_B : PORT_A;
- intel_uncore_rmw(&dev_priv->uncore, DSI_INTR_IDENT_REG(port), 0, 0);
+ intel_de_rmw(display, DSI_INTR_IDENT_REG(port), 0, 0);
}
static u32 gen8_de_pipe_flip_done_mask(struct drm_i915_private *i915)
@@ -1034,10 +1042,11 @@ static u32 gen8_de_pipe_flip_done_mask(struct drm_i915_private *i915)
static void gen8_read_and_ack_pch_irqs(struct drm_i915_private *i915, u32 *pch_iir, u32 *pica_iir)
{
+ struct intel_display *display = &i915->display;
u32 pica_ier = 0;
*pica_iir = 0;
- *pch_iir = intel_de_read(i915, SDEIIR);
+ *pch_iir = intel_de_read(display, SDEIIR);
if (!*pch_iir)
return;
@@ -1049,15 +1058,15 @@ static void gen8_read_and_ack_pch_irqs(struct drm_i915_private *i915, u32 *pch_i
if (*pch_iir & SDE_PICAINTERRUPT) {
drm_WARN_ON(&i915->drm, INTEL_PCH_TYPE(i915) < PCH_MTL);
- pica_ier = intel_de_rmw(i915, PICAINTERRUPT_IER, ~0, 0);
- *pica_iir = intel_de_read(i915, PICAINTERRUPT_IIR);
- intel_de_write(i915, PICAINTERRUPT_IIR, *pica_iir);
+ pica_ier = intel_de_rmw(display, PICAINTERRUPT_IER, ~0, 0);
+ *pica_iir = intel_de_read(display, PICAINTERRUPT_IIR);
+ intel_de_write(display, PICAINTERRUPT_IIR, *pica_iir);
}
- intel_de_write(i915, SDEIIR, *pch_iir);
+ intel_de_write(display, SDEIIR, *pch_iir);
if (pica_ier)
- intel_de_write(i915, PICAINTERRUPT_IER, pica_ier);
+ intel_de_write(display, PICAINTERRUPT_IER, pica_ier);
}
void gen8_de_irq_handler(struct drm_i915_private *dev_priv, u32 master_ctl)
@@ -1069,9 +1078,9 @@ void gen8_de_irq_handler(struct drm_i915_private *dev_priv, u32 master_ctl)
drm_WARN_ON_ONCE(&dev_priv->drm, !HAS_DISPLAY(dev_priv));
if (master_ctl & GEN8_DE_MISC_IRQ) {
- iir = intel_uncore_read(&dev_priv->uncore, GEN8_DE_MISC_IIR);
+ iir = intel_de_read(display, GEN8_DE_MISC_IIR);
if (iir) {
- intel_uncore_write(&dev_priv->uncore, GEN8_DE_MISC_IIR, iir);
+ intel_de_write(display, GEN8_DE_MISC_IIR, iir);
gen8_de_misc_irq_handler(dev_priv, iir);
} else {
drm_err_ratelimited(&dev_priv->drm,
@@ -1080,9 +1089,9 @@ void gen8_de_irq_handler(struct drm_i915_private *dev_priv, u32 master_ctl)
}
if (DISPLAY_VER(dev_priv) >= 11 && (master_ctl & GEN11_DE_HPD_IRQ)) {
- iir = intel_uncore_read(&dev_priv->uncore, GEN11_DE_HPD_IIR);
+ iir = intel_de_read(display, GEN11_DE_HPD_IIR);
if (iir) {
- intel_uncore_write(&dev_priv->uncore, GEN11_DE_HPD_IIR, iir);
+ intel_de_write(display, GEN11_DE_HPD_IIR, iir);
gen11_hpd_irq_handler(dev_priv, iir);
} else {
drm_err_ratelimited(&dev_priv->drm,
@@ -1091,11 +1100,11 @@ void gen8_de_irq_handler(struct drm_i915_private *dev_priv, u32 master_ctl)
}
if (master_ctl & GEN8_DE_PORT_IRQ) {
- iir = intel_uncore_read(&dev_priv->uncore, GEN8_DE_PORT_IIR);
+ iir = intel_de_read(display, GEN8_DE_PORT_IIR);
if (iir) {
bool found = false;
- intel_uncore_write(&dev_priv->uncore, GEN8_DE_PORT_IIR, iir);
+ intel_de_write(display, GEN8_DE_PORT_IIR, iir);
if (iir & gen8_de_port_aux_mask(dev_priv)) {
intel_dp_aux_irq_handler(display);
@@ -1148,14 +1157,14 @@ void gen8_de_irq_handler(struct drm_i915_private *dev_priv, u32 master_ctl)
if (!(master_ctl & GEN8_DE_PIPE_IRQ(pipe)))
continue;
- iir = intel_uncore_read(&dev_priv->uncore, GEN8_DE_PIPE_IIR(pipe));
+ iir = intel_de_read(display, GEN8_DE_PIPE_IIR(pipe));
if (!iir) {
drm_err_ratelimited(&dev_priv->drm,
"The master control interrupt lied (DE PIPE)!\n");
continue;
}
- intel_uncore_write(&dev_priv->uncore, GEN8_DE_PIPE_IIR(pipe), iir);
+ intel_de_write(display, GEN8_DE_PIPE_IIR(pipe), iir);
if (iir & GEN8_PIPE_VBLANK)
intel_handle_vblank(dev_priv, pipe);
@@ -1221,14 +1230,15 @@ void gen8_de_irq_handler(struct drm_i915_private *dev_priv, u32 master_ctl)
u32 gen11_gu_misc_irq_ack(struct drm_i915_private *i915, const u32 master_ctl)
{
+ struct intel_display *display = &i915->display;
u32 iir;
if (!(master_ctl & GEN11_GU_MISC_IRQ))
return 0;
- iir = intel_de_read(i915, GEN11_GU_MISC_IIR);
+ iir = intel_de_read(display, GEN11_GU_MISC_IIR);
if (likely(iir))
- intel_de_write(i915, GEN11_GU_MISC_IIR, iir);
+ intel_de_write(display, GEN11_GU_MISC_IIR, iir);
return iir;
}
@@ -1243,6 +1253,7 @@ void gen11_gu_misc_irq_handler(struct drm_i915_private *i915, const u32 iir)
void gen11_display_irq_handler(struct drm_i915_private *i915)
{
+ struct intel_display *display = &i915->display;
u32 disp_ctl;
disable_rpm_wakeref_asserts(&i915->runtime_pm);
@@ -1250,17 +1261,18 @@ void gen11_display_irq_handler(struct drm_i915_private *i915)
* GEN11_DISPLAY_INT_CTL has same format as GEN8_MASTER_IRQ
* for the display related bits.
*/
- disp_ctl = intel_de_read(i915, GEN11_DISPLAY_INT_CTL);
+ disp_ctl = intel_de_read(display, GEN11_DISPLAY_INT_CTL);
- intel_de_write(i915, GEN11_DISPLAY_INT_CTL, 0);
+ intel_de_write(display, GEN11_DISPLAY_INT_CTL, 0);
gen8_de_irq_handler(i915, disp_ctl);
- intel_de_write(i915, GEN11_DISPLAY_INT_CTL, GEN11_DISPLAY_IRQ_ENABLE);
+ intel_de_write(display, GEN11_DISPLAY_INT_CTL, GEN11_DISPLAY_IRQ_ENABLE);
enable_rpm_wakeref_asserts(&i915->runtime_pm);
}
static void i915gm_irq_cstate_wa_enable(struct drm_i915_private *i915)
{
+ struct intel_display *display = &i915->display;
lockdep_assert_held(&i915->drm.vblank_time_lock);
/*
@@ -1270,15 +1282,18 @@ static void i915gm_irq_cstate_wa_enable(struct drm_i915_private *i915)
* only when vblank/CRC interrupts are actually enabled.
*/
if (i915->display.irq.vblank_enabled++ == 0)
- intel_uncore_write(&i915->uncore, SCPD0, _MASKED_BIT_ENABLE(CSTATE_RENDER_CLOCK_GATE_DISABLE));
+ intel_de_write(display, SCPD0,
+ _MASKED_BIT_ENABLE(CSTATE_RENDER_CLOCK_GATE_DISABLE));
}
static void i915gm_irq_cstate_wa_disable(struct drm_i915_private *i915)
{
+ struct intel_display *display = &i915->display;
lockdep_assert_held(&i915->drm.vblank_time_lock);
if (--i915->display.irq.vblank_enabled == 0)
- intel_uncore_write(&i915->uncore, SCPD0, _MASKED_BIT_DISABLE(CSTATE_RENDER_CLOCK_GATE_DISABLE));
+ intel_de_write(display, SCPD0,
+ _MASKED_BIT_DISABLE(CSTATE_RENDER_CLOCK_GATE_DISABLE));
}
void i915gm_irq_cstate_wa(struct drm_i915_private *i915, bool enable)
@@ -1398,7 +1413,7 @@ void ilk_disable_vblank(struct drm_crtc *crtc)
static bool gen11_dsi_configure_te(struct intel_crtc *intel_crtc,
bool enable)
{
- struct drm_i915_private *dev_priv = to_i915(intel_crtc->base.dev);
+ struct intel_display *display = to_intel_display(intel_crtc);
enum port port;
if (!(intel_crtc->mode_flags &
@@ -1411,10 +1426,9 @@ static bool gen11_dsi_configure_te(struct intel_crtc *intel_crtc,
else
port = PORT_A;
- intel_uncore_rmw(&dev_priv->uncore, DSI_INTR_MASK_REG(port), DSI_TE_EVENT,
- enable ? 0 : DSI_TE_EVENT);
+ intel_de_rmw(display, DSI_INTR_MASK_REG(port), DSI_TE_EVENT, enable ? 0 : DSI_TE_EVENT);
- intel_uncore_rmw(&dev_priv->uncore, DSI_INTR_IDENT_REG(port), 0, 0);
+ intel_de_rmw(display, DSI_INTR_IDENT_REG(port), 0, 0);
return true;
}
@@ -1483,15 +1497,16 @@ void bdw_disable_vblank(struct drm_crtc *_crtc)
static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
{
+ struct intel_display *display = &dev_priv->display;
struct intel_uncore *uncore = &dev_priv->uncore;
if (IS_CHERRYVIEW(dev_priv))
- intel_uncore_write(uncore, DPINVGTT, DPINVGTT_STATUS_MASK_CHV);
+ intel_de_write(display, DPINVGTT, DPINVGTT_STATUS_MASK_CHV);
else
- intel_uncore_write(uncore, DPINVGTT, DPINVGTT_STATUS_MASK_VLV);
+ intel_de_write(display, DPINVGTT, DPINVGTT_STATUS_MASK_VLV);
i915_hotplug_interrupt_update_locked(dev_priv, 0xffffffff, 0);
- intel_uncore_rmw(uncore, PORT_HOTPLUG_STAT(dev_priv), 0, 0);
+ intel_de_rmw(display, PORT_HOTPLUG_STAT(dev_priv), 0, 0);
i9xx_pipestat_irq_reset(dev_priv);
@@ -1507,10 +1522,11 @@ void vlv_display_irq_reset(struct drm_i915_private *dev_priv)
void i9xx_display_irq_reset(struct drm_i915_private *i915)
{
+ struct intel_display *display = &i915->display;
+
if (I915_HAS_HOTPLUG(i915)) {
i915_hotplug_interrupt_update(i915, 0xffffffff, 0);
- intel_uncore_rmw(&i915->uncore,
- PORT_HOTPLUG_STAT(i915), 0, 0);
+ intel_de_rmw(display, PORT_HOTPLUG_STAT(i915), 0, 0);
}
i9xx_pipestat_irq_reset(i915);
@@ -1552,14 +1568,15 @@ void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
{
+ struct intel_display *display = &dev_priv->display;
struct intel_uncore *uncore = &dev_priv->uncore;
enum pipe pipe;
if (!HAS_DISPLAY(dev_priv))
return;
- intel_uncore_write(uncore, EDP_PSR_IMR, 0xffffffff);
- intel_uncore_write(uncore, EDP_PSR_IIR, 0xffffffff);
+ intel_de_write(display, EDP_PSR_IMR, 0xffffffff);
+ intel_de_write(display, EDP_PSR_IIR, 0xffffffff);
for_each_pipe(dev_priv, pipe)
if (intel_display_power_is_enabled(dev_priv,
@@ -1572,6 +1589,7 @@ void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
{
+ struct intel_display *display = &dev_priv->display;
struct intel_uncore *uncore = &dev_priv->uncore;
enum pipe pipe;
u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
@@ -1580,7 +1598,7 @@ void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
if (!HAS_DISPLAY(dev_priv))
return;
- intel_uncore_write(uncore, GEN11_DISPLAY_INT_CTL, 0);
+ intel_de_write(display, GEN11_DISPLAY_INT_CTL, 0);
if (DISPLAY_VER(dev_priv) >= 12) {
enum transcoder trans;
@@ -1592,16 +1610,16 @@ void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
if (!intel_display_power_is_enabled(dev_priv, domain))
continue;
- intel_uncore_write(uncore,
- TRANS_PSR_IMR(dev_priv, trans),
- 0xffffffff);
- intel_uncore_write(uncore,
- TRANS_PSR_IIR(dev_priv, trans),
- 0xffffffff);
+ intel_de_write(display,
+ TRANS_PSR_IMR(dev_priv, trans),
+ 0xffffffff);
+ intel_de_write(display,
+ TRANS_PSR_IIR(dev_priv, trans),
+ 0xffffffff);
}
} else {
- intel_uncore_write(uncore, EDP_PSR_IMR, 0xffffffff);
- intel_uncore_write(uncore, EDP_PSR_IIR, 0xffffffff);
+ intel_de_write(display, EDP_PSR_IMR, 0xffffffff);
+ intel_de_write(display, EDP_PSR_IIR, 0xffffffff);
}
for_each_pipe(dev_priv, pipe)
@@ -1890,23 +1908,25 @@ static void icp_irq_postinstall(struct drm_i915_private *dev_priv)
void gen11_de_irq_postinstall(struct drm_i915_private *dev_priv)
{
+ struct intel_display *display = &dev_priv->display;
+
if (!HAS_DISPLAY(dev_priv))
return;
gen8_de_irq_postinstall(dev_priv);
- intel_uncore_write(&dev_priv->uncore, GEN11_DISPLAY_INT_CTL,
- GEN11_DISPLAY_IRQ_ENABLE);
+ intel_de_write(display, GEN11_DISPLAY_INT_CTL, GEN11_DISPLAY_IRQ_ENABLE);
}
void dg1_de_irq_postinstall(struct drm_i915_private *i915)
{
+ struct intel_display *display = &i915->display;
+
if (!HAS_DISPLAY(i915))
return;
gen8_de_irq_postinstall(i915);
- intel_uncore_write(&i915->uncore, GEN11_DISPLAY_INT_CTL,
- GEN11_DISPLAY_IRQ_ENABLE);
+ intel_de_write(display, GEN11_DISPLAY_INT_CTL, GEN11_DISPLAY_IRQ_ENABLE);
}
void intel_display_irq_init(struct drm_i915_private *i915)
--
2.48.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
2025-01-13 20:38 ` [PATCH v2 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa
@ 2025-01-13 20:38 ` Gustavo Sousa
2025-01-14 8:35 ` Luca Coelho
2025-01-14 9:55 ` Jani Nikula
2025-01-13 20:38 ` [PATCH v2 3/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
` (7 subsequent siblings)
9 siblings, 2 replies; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-13 20:38 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Jouni Högander
The current display IRQ code calls some IRQ-specific helpers that use
intel_uncore_*() MMIO functions instead of the display-specific ones.
Wrap those helpers to ensure that the proper display-specific hooks
(currently only DMC wakelock handling) are called.
v2:
- Move functions to intel_display_irq.c instead of having them in
intel_de.h. (Jani)
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
.../gpu/drm/i915/display/intel_display_irq.c | 128 ++++++++++++------
1 file changed, 83 insertions(+), 45 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
index 9662368a651d..d9734fcd0d45 100644
--- a/drivers/gpu/drm/i915/display/intel_display_irq.c
+++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
@@ -15,6 +15,7 @@
#include "intel_display_irq.h"
#include "intel_display_trace.h"
#include "intel_display_types.h"
+#include "intel_dmc_wl.h"
#include "intel_dp_aux.h"
#include "intel_dsb.h"
#include "intel_fdi_regs.h"
@@ -25,6 +26,46 @@
#include "intel_pmdemand.h"
#include "intel_psr.h"
#include "intel_psr_regs.h"
+#include "intel_uncore.h"
+
+static void
+intel_display_irq_regs_init(struct intel_display *display, struct i915_irq_regs regs,
+ u32 imr_val, u32 ier_val)
+{
+ intel_dmc_wl_get(display, regs.imr);
+ intel_dmc_wl_get(display, regs.ier);
+ intel_dmc_wl_get(display, regs.iir);
+
+ gen2_irq_init(to_intel_uncore(display->drm), regs, imr_val, ier_val);
+
+ intel_dmc_wl_put(display, regs.iir);
+ intel_dmc_wl_put(display, regs.ier);
+ intel_dmc_wl_put(display, regs.imr);
+}
+
+static void
+intel_display_irq_regs_reset(struct intel_display *display, struct i915_irq_regs regs)
+{
+ intel_dmc_wl_get(display, regs.imr);
+ intel_dmc_wl_get(display, regs.ier);
+ intel_dmc_wl_get(display, regs.iir);
+
+ gen2_irq_reset(to_intel_uncore(display->drm), regs);
+
+ intel_dmc_wl_put(display, regs.iir);
+ intel_dmc_wl_put(display, regs.ier);
+ intel_dmc_wl_put(display, regs.imr);
+}
+
+static void
+intel_display_irq_regs_assert_irr_is_zero(struct intel_display *display, i915_reg_t reg)
+{
+ intel_dmc_wl_get(display, reg);
+
+ gen2_assert_iir_is_zero(to_intel_uncore(display->drm), reg);
+
+ intel_dmc_wl_put(display, reg);
+}
static void
intel_handle_vblank(struct drm_i915_private *dev_priv, enum pipe pipe)
@@ -1498,7 +1539,6 @@ void bdw_disable_vblank(struct drm_crtc *_crtc)
static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
{
struct intel_display *display = &dev_priv->display;
- struct intel_uncore *uncore = &dev_priv->uncore;
if (IS_CHERRYVIEW(dev_priv))
intel_de_write(display, DPINVGTT, DPINVGTT_STATUS_MASK_CHV);
@@ -1510,7 +1550,7 @@ static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
i9xx_pipestat_irq_reset(dev_priv);
- gen2_irq_reset(uncore, VLV_IRQ_REGS);
+ intel_display_irq_regs_reset(display, VLV_IRQ_REGS);
dev_priv->irq_mask = ~0u;
}
@@ -1534,8 +1574,7 @@ void i9xx_display_irq_reset(struct drm_i915_private *i915)
void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
{
- struct intel_uncore *uncore = &dev_priv->uncore;
-
+ struct intel_display *display = &dev_priv->display;
u32 pipestat_mask;
u32 enable_mask;
enum pipe pipe;
@@ -1563,13 +1602,12 @@ void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
dev_priv->irq_mask = ~enable_mask;
- gen2_irq_init(uncore, VLV_IRQ_REGS, dev_priv->irq_mask, enable_mask);
+ intel_display_irq_regs_init(display, VLV_IRQ_REGS, dev_priv->irq_mask, enable_mask);
}
void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
{
struct intel_display *display = &dev_priv->display;
- struct intel_uncore *uncore = &dev_priv->uncore;
enum pipe pipe;
if (!HAS_DISPLAY(dev_priv))
@@ -1581,16 +1619,15 @@ void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
for_each_pipe(dev_priv, pipe)
if (intel_display_power_is_enabled(dev_priv,
POWER_DOMAIN_PIPE(pipe)))
- gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
+ intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
- gen2_irq_reset(uncore, GEN8_DE_PORT_IRQ_REGS);
- gen2_irq_reset(uncore, GEN8_DE_MISC_IRQ_REGS);
+ intel_display_irq_regs_reset(display, GEN8_DE_PORT_IRQ_REGS);
+ intel_display_irq_regs_reset(display, GEN8_DE_MISC_IRQ_REGS);
}
void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
{
struct intel_display *display = &dev_priv->display;
- struct intel_uncore *uncore = &dev_priv->uncore;
enum pipe pipe;
u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
BIT(TRANSCODER_C) | BIT(TRANSCODER_D);
@@ -1625,24 +1662,24 @@ void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
for_each_pipe(dev_priv, pipe)
if (intel_display_power_is_enabled(dev_priv,
POWER_DOMAIN_PIPE(pipe)))
- gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
+ intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
- gen2_irq_reset(uncore, GEN8_DE_PORT_IRQ_REGS);
- gen2_irq_reset(uncore, GEN8_DE_MISC_IRQ_REGS);
+ intel_display_irq_regs_reset(display, GEN8_DE_PORT_IRQ_REGS);
+ intel_display_irq_regs_reset(display, GEN8_DE_MISC_IRQ_REGS);
if (DISPLAY_VER(dev_priv) >= 14)
- gen2_irq_reset(uncore, PICAINTERRUPT_IRQ_REGS);
+ intel_display_irq_regs_reset(display, PICAINTERRUPT_IRQ_REGS);
else
- gen2_irq_reset(uncore, GEN11_DE_HPD_IRQ_REGS);
+ intel_display_irq_regs_reset(display, GEN11_DE_HPD_IRQ_REGS);
if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP)
- gen2_irq_reset(uncore, SDE_IRQ_REGS);
+ intel_display_irq_regs_reset(display, SDE_IRQ_REGS);
}
void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
u8 pipe_mask)
{
- struct intel_uncore *uncore = &dev_priv->uncore;
+ struct intel_display *display = &dev_priv->display;
u32 extra_ier = GEN8_PIPE_VBLANK | GEN8_PIPE_FIFO_UNDERRUN |
gen8_de_pipe_flip_done_mask(dev_priv);
enum pipe pipe;
@@ -1655,9 +1692,9 @@ void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
}
for_each_pipe_masked(dev_priv, pipe, pipe_mask)
- gen2_irq_init(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe),
- dev_priv->display.irq.de_irq_mask[pipe],
- ~dev_priv->display.irq.de_irq_mask[pipe] | extra_ier);
+ intel_display_irq_regs_init(display, GEN8_DE_PIPE_IRQ_REGS(pipe),
+ dev_priv->display.irq.de_irq_mask[pipe],
+ ~dev_priv->display.irq.de_irq_mask[pipe] | extra_ier);
spin_unlock_irq(&dev_priv->irq_lock);
}
@@ -1665,7 +1702,7 @@ void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
u8 pipe_mask)
{
- struct intel_uncore *uncore = &dev_priv->uncore;
+ struct intel_display *display = &dev_priv->display;
enum pipe pipe;
spin_lock_irq(&dev_priv->irq_lock);
@@ -1676,7 +1713,7 @@ void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
}
for_each_pipe_masked(dev_priv, pipe, pipe_mask)
- gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
+ intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
spin_unlock_irq(&dev_priv->irq_lock);
@@ -1697,7 +1734,7 @@ void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
*/
static void ibx_irq_postinstall(struct drm_i915_private *dev_priv)
{
- struct intel_uncore *uncore = &dev_priv->uncore;
+ struct intel_display *display = &dev_priv->display;
u32 mask;
if (HAS_PCH_NOP(dev_priv))
@@ -1710,7 +1747,7 @@ static void ibx_irq_postinstall(struct drm_i915_private *dev_priv)
else
mask = SDE_GMBUS_CPT;
- gen2_irq_init(uncore, SDE_IRQ_REGS, ~mask, 0xffffffff);
+ intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff);
}
void valleyview_enable_display_irqs(struct drm_i915_private *dev_priv)
@@ -1743,7 +1780,7 @@ void valleyview_disable_display_irqs(struct drm_i915_private *dev_priv)
void ilk_de_irq_postinstall(struct drm_i915_private *i915)
{
- struct intel_uncore *uncore = &i915->uncore;
+ struct intel_display *display = &i915->display;
u32 display_mask, extra_mask;
if (DISPLAY_VER(i915) >= 7) {
@@ -1767,7 +1804,7 @@ void ilk_de_irq_postinstall(struct drm_i915_private *i915)
}
if (IS_HASWELL(i915)) {
- gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR);
+ intel_display_irq_regs_assert_irr_is_zero(display, EDP_PSR_IIR);
display_mask |= DE_EDP_PSR_INT_HSW;
}
@@ -1778,8 +1815,8 @@ void ilk_de_irq_postinstall(struct drm_i915_private *i915)
ibx_irq_postinstall(i915);
- gen2_irq_init(uncore, DE_IRQ_REGS, i915->irq_mask,
- display_mask | extra_mask);
+ intel_display_irq_regs_init(display, DE_IRQ_REGS, i915->irq_mask,
+ display_mask | extra_mask);
}
static void mtp_irq_postinstall(struct drm_i915_private *i915);
@@ -1788,7 +1825,6 @@ static void icp_irq_postinstall(struct drm_i915_private *i915);
void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
{
struct intel_display *display = &dev_priv->display;
- struct intel_uncore *uncore = &dev_priv->uncore;
u32 de_pipe_masked = gen8_de_pipe_fault_mask(dev_priv) |
GEN8_PIPE_CDCLK_CRC_DONE;
@@ -1854,11 +1890,11 @@ void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
if (!intel_display_power_is_enabled(dev_priv, domain))
continue;
- gen2_assert_iir_is_zero(uncore,
- TRANS_PSR_IIR(dev_priv, trans));
+ intel_display_irq_regs_assert_irr_is_zero(display,
+ TRANS_PSR_IIR(dev_priv, trans));
}
} else {
- gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR);
+ intel_display_irq_regs_assert_irr_is_zero(display, EDP_PSR_IIR);
}
for_each_pipe(dev_priv, pipe) {
@@ -1866,44 +1902,46 @@ void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
if (intel_display_power_is_enabled(dev_priv,
POWER_DOMAIN_PIPE(pipe)))
- gen2_irq_init(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe),
- dev_priv->display.irq.de_irq_mask[pipe],
- de_pipe_enables);
+ intel_display_irq_regs_init(display, GEN8_DE_PIPE_IRQ_REGS(pipe),
+ dev_priv->display.irq.de_irq_mask[pipe],
+ de_pipe_enables);
}
- gen2_irq_init(uncore, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked, de_port_enables);
- gen2_irq_init(uncore, GEN8_DE_MISC_IRQ_REGS, ~de_misc_masked, de_misc_masked);
+ intel_display_irq_regs_init(display, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked,
+ de_port_enables);
+ intel_display_irq_regs_init(display, GEN8_DE_MISC_IRQ_REGS, ~de_misc_masked,
+ de_misc_masked);
if (IS_DISPLAY_VER(dev_priv, 11, 13)) {
u32 de_hpd_masked = 0;
u32 de_hpd_enables = GEN11_DE_TC_HOTPLUG_MASK |
GEN11_DE_TBT_HOTPLUG_MASK;
- gen2_irq_init(uncore, GEN11_DE_HPD_IRQ_REGS, ~de_hpd_masked,
- de_hpd_enables);
+ intel_display_irq_regs_init(display, GEN11_DE_HPD_IRQ_REGS, ~de_hpd_masked,
+ de_hpd_enables);
}
}
static void mtp_irq_postinstall(struct drm_i915_private *i915)
{
- struct intel_uncore *uncore = &i915->uncore;
+ struct intel_display *display = &i915->display;
u32 sde_mask = SDE_GMBUS_ICP | SDE_PICAINTERRUPT;
u32 de_hpd_mask = XELPDP_AUX_TC_MASK;
u32 de_hpd_enables = de_hpd_mask | XELPDP_DP_ALT_HOTPLUG_MASK |
XELPDP_TBT_HOTPLUG_MASK;
- gen2_irq_init(uncore, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask,
- de_hpd_enables);
+ intel_display_irq_regs_init(display, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask,
+ de_hpd_enables);
- gen2_irq_init(uncore, SDE_IRQ_REGS, ~sde_mask, 0xffffffff);
+ intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~sde_mask, 0xffffffff);
}
static void icp_irq_postinstall(struct drm_i915_private *dev_priv)
{
- struct intel_uncore *uncore = &dev_priv->uncore;
+ struct intel_display *display = &dev_priv->display;
u32 mask = SDE_GMBUS_ICP;
- gen2_irq_init(uncore, SDE_IRQ_REGS, ~mask, 0xffffffff);
+ intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff);
}
void gen11_de_irq_postinstall(struct drm_i915_private *dev_priv)
--
2.48.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* [PATCH v2 3/3] drm/i915/dmc_wl: Track pipe interrupt registers
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
2025-01-13 20:38 ` [PATCH v2 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa
2025-01-13 20:38 ` [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa
@ 2025-01-13 20:38 ` Gustavo Sousa
2025-01-13 21:15 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers (rev2) Patchwork
` (6 subsequent siblings)
9 siblings, 0 replies; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-13 20:38 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Jouni Högander
Pipe interrupt registers live in their respective pipes' power wells,
which are below PG0. That means that they must also be tracked as
registers that are powered-off during dynamic DC states.
There are probably more ranges that we need to track down and add to the
powered_off_ranges. However, let's make this change only about pipe
interrupt registers to fix some vblank timeouts observed due to the DMC
wakelock not being taken for those registers.
In the future, we might want to replace powered_off_ranges with a new
table to represent registers in PG0, which should be probably easier to
maintain. Any register not belonging to that table should be considered
powered off during dynamic DC states and, as such, requiring the DMC
wakelock for access.
Bspec: 72519, 71583
Reviewed-by: Jouni Högander <jouni.hogander@intel.com>
Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
---
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/i915/display/intel_dmc_wl.c b/drivers/gpu/drm/i915/display/intel_dmc_wl.c
index 1bdc08e6aa45..43884740f8ea 100644
--- a/drivers/gpu/drm/i915/display/intel_dmc_wl.c
+++ b/drivers/gpu/drm/i915/display/intel_dmc_wl.c
@@ -67,6 +67,7 @@ struct intel_dmc_wl_range {
};
static const struct intel_dmc_wl_range powered_off_ranges[] = {
+ { .start = 0x44400, .end = 0x4447f }, /* PIPE interrupt registers */
{ .start = 0x60000, .end = 0x7ffff },
{},
};
--
2.48.0
^ permalink raw reply related [flat|nested] 18+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers (rev2)
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
` (2 preceding siblings ...)
2025-01-13 20:38 ` [PATCH v2 3/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
@ 2025-01-13 21:15 ` Patchwork
2025-01-13 21:42 ` ✗ i915.CI.BAT: failure " Patchwork
` (5 subsequent siblings)
9 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 21:15 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev2)
URL : https://patchwork.freedesktop.org/series/143104/
State : warning
== Summary ==
Error: dim sparse failed
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
+./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:151:1: warning: too many warnings
+./include/asm-generic/bitops/instrumented-non-atomic.h:151:1: warning: too many warnings
+./include/asm-generic/bitops/instrumented-non-atomic.h:154:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:154:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
/home/kbuild2/linux/maintainer-tools/dim: line 2106: echo: write error: Broken pipe
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✗ i915.CI.BAT: failure for drm/i915/dmc_wl: Track pipe interrupt registers (rev2)
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
` (3 preceding siblings ...)
2025-01-13 21:15 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers (rev2) Patchwork
@ 2025-01-13 21:42 ` Patchwork
2025-01-14 13:52 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers (rev3) Patchwork
` (4 subsequent siblings)
9 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-13 21:42 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 3366 bytes --]
== Series Details ==
Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev2)
URL : https://patchwork.freedesktop.org/series/143104/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15948 -> Patchwork_143104v2
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_143104v2 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_143104v2, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v2/index.html
Participating hosts (44 -> 43)
------------------------------
Missing (1): fi-snb-2520m
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_143104v2:
### IGT changes ###
#### Possible regressions ####
* igt@i915_pm_rpm@module-reload:
- bat-apl-1: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15948/bat-apl-1/igt@i915_pm_rpm@module-reload.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v2/bat-apl-1/igt@i915_pm_rpm@module-reload.html
- fi-cfl-guc: [PASS][3] -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15948/fi-cfl-guc/igt@i915_pm_rpm@module-reload.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v2/fi-cfl-guc/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live:
- fi-skl-6600u: [PASS][5] -> [INCOMPLETE][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15948/fi-skl-6600u/igt@i915_selftest@live.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v2/fi-skl-6600u/igt@i915_selftest@live.html
Known issues
------------
Here are the changes found in Patchwork_143104v2 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][7] -> [SKIP][8] ([i915#9197]) +3 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15948/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v2/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
* igt@runner@aborted:
- fi-pnv-d510: NOTRUN -> [FAIL][9] ([i915#13350])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v2/fi-pnv-d510/igt@runner@aborted.html
[i915#13350]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13350
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
Build changes
-------------
* Linux: CI_DRM_15948 -> Patchwork_143104v2
CI-20190529: 20190529
CI_DRM_15948: 20058aae3e619821197cd32b736893f1d7917ba3 @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8188: ef0abf7f39a7ef0ecf2f08c62b90b852c435c755 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_143104v2: 20058aae3e619821197cd32b736893f1d7917ba3 @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v2/index.html
[-- Attachment #2: Type: text/html, Size: 4078 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions
2025-01-13 20:38 ` [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa
@ 2025-01-14 8:35 ` Luca Coelho
2025-01-14 9:55 ` Jani Nikula
1 sibling, 0 replies; 18+ messages in thread
From: Luca Coelho @ 2025-01-14 8:35 UTC (permalink / raw)
To: Gustavo Sousa, intel-gfx, intel-xe; +Cc: Jani Nikula, Jouni Högander
On Mon, 2025-01-13 at 17:38 -0300, Gustavo Sousa wrote:
> The current display IRQ code calls some IRQ-specific helpers that use
> intel_uncore_*() MMIO functions instead of the display-specific ones.
> Wrap those helpers to ensure that the proper display-specific hooks
> (currently only DMC wakelock handling) are called.
>
> v2:
> - Move functions to intel_display_irq.c instead of having them in
> intel_de.h. (Jani)
>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
> ---
LGTM.
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
--
Cheers,
Luca.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions
2025-01-13 20:38 ` [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa
2025-01-14 8:35 ` Luca Coelho
@ 2025-01-14 9:55 ` Jani Nikula
2025-01-14 10:56 ` Gustavo Sousa
1 sibling, 1 reply; 18+ messages in thread
From: Jani Nikula @ 2025-01-14 9:55 UTC (permalink / raw)
To: Gustavo Sousa, intel-gfx, intel-xe; +Cc: Jouni Högander
On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
> The current display IRQ code calls some IRQ-specific helpers that use
> intel_uncore_*() MMIO functions instead of the display-specific ones.
> Wrap those helpers to ensure that the proper display-specific hooks
> (currently only DMC wakelock handling) are called.
>
> v2:
> - Move functions to intel_display_irq.c instead of having them in
> intel_de.h. (Jani)
>
> Cc: Jani Nikula <jani.nikula@intel.com>
> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
> ---
> .../gpu/drm/i915/display/intel_display_irq.c | 128 ++++++++++++------
> 1 file changed, 83 insertions(+), 45 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
> index 9662368a651d..d9734fcd0d45 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
> @@ -15,6 +15,7 @@
> #include "intel_display_irq.h"
> #include "intel_display_trace.h"
> #include "intel_display_types.h"
> +#include "intel_dmc_wl.h"
> #include "intel_dp_aux.h"
> #include "intel_dsb.h"
> #include "intel_fdi_regs.h"
> @@ -25,6 +26,46 @@
> #include "intel_pmdemand.h"
> #include "intel_psr.h"
> #include "intel_psr_regs.h"
> +#include "intel_uncore.h"
> +
> +static void
> +intel_display_irq_regs_init(struct intel_display *display, struct i915_irq_regs regs,
> + u32 imr_val, u32 ier_val)
> +{
> + intel_dmc_wl_get(display, regs.imr);
> + intel_dmc_wl_get(display, regs.ier);
> + intel_dmc_wl_get(display, regs.iir);
> +
> + gen2_irq_init(to_intel_uncore(display->drm), regs, imr_val, ier_val);
> +
> + intel_dmc_wl_put(display, regs.iir);
> + intel_dmc_wl_put(display, regs.ier);
> + intel_dmc_wl_put(display, regs.imr);
> +}
> +
> +static void
> +intel_display_irq_regs_reset(struct intel_display *display, struct i915_irq_regs regs)
> +{
> + intel_dmc_wl_get(display, regs.imr);
> + intel_dmc_wl_get(display, regs.ier);
> + intel_dmc_wl_get(display, regs.iir);
> +
> + gen2_irq_reset(to_intel_uncore(display->drm), regs);
> +
> + intel_dmc_wl_put(display, regs.iir);
> + intel_dmc_wl_put(display, regs.ier);
> + intel_dmc_wl_put(display, regs.imr);
> +}
> +
> +static void
> +intel_display_irq_regs_assert_irr_is_zero(struct intel_display *display, i915_reg_t reg)
> +{
> + intel_dmc_wl_get(display, reg);
> +
> + gen2_assert_iir_is_zero(to_intel_uncore(display->drm), reg);
> +
> + intel_dmc_wl_put(display, reg);
> +}
I think the _regs_ in the function names are all superfluous.
Other than that, seems fine.
BR,
Jani.
>
> static void
> intel_handle_vblank(struct drm_i915_private *dev_priv, enum pipe pipe)
> @@ -1498,7 +1539,6 @@ void bdw_disable_vblank(struct drm_crtc *_crtc)
> static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
> {
> struct intel_display *display = &dev_priv->display;
> - struct intel_uncore *uncore = &dev_priv->uncore;
>
> if (IS_CHERRYVIEW(dev_priv))
> intel_de_write(display, DPINVGTT, DPINVGTT_STATUS_MASK_CHV);
> @@ -1510,7 +1550,7 @@ static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
>
> i9xx_pipestat_irq_reset(dev_priv);
>
> - gen2_irq_reset(uncore, VLV_IRQ_REGS);
> + intel_display_irq_regs_reset(display, VLV_IRQ_REGS);
> dev_priv->irq_mask = ~0u;
> }
>
> @@ -1534,8 +1574,7 @@ void i9xx_display_irq_reset(struct drm_i915_private *i915)
>
> void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
> {
> - struct intel_uncore *uncore = &dev_priv->uncore;
> -
> + struct intel_display *display = &dev_priv->display;
> u32 pipestat_mask;
> u32 enable_mask;
> enum pipe pipe;
> @@ -1563,13 +1602,12 @@ void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
>
> dev_priv->irq_mask = ~enable_mask;
>
> - gen2_irq_init(uncore, VLV_IRQ_REGS, dev_priv->irq_mask, enable_mask);
> + intel_display_irq_regs_init(display, VLV_IRQ_REGS, dev_priv->irq_mask, enable_mask);
> }
>
> void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
> {
> struct intel_display *display = &dev_priv->display;
> - struct intel_uncore *uncore = &dev_priv->uncore;
> enum pipe pipe;
>
> if (!HAS_DISPLAY(dev_priv))
> @@ -1581,16 +1619,15 @@ void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
> for_each_pipe(dev_priv, pipe)
> if (intel_display_power_is_enabled(dev_priv,
> POWER_DOMAIN_PIPE(pipe)))
> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>
> - gen2_irq_reset(uncore, GEN8_DE_PORT_IRQ_REGS);
> - gen2_irq_reset(uncore, GEN8_DE_MISC_IRQ_REGS);
> + intel_display_irq_regs_reset(display, GEN8_DE_PORT_IRQ_REGS);
> + intel_display_irq_regs_reset(display, GEN8_DE_MISC_IRQ_REGS);
> }
>
> void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
> {
> struct intel_display *display = &dev_priv->display;
> - struct intel_uncore *uncore = &dev_priv->uncore;
> enum pipe pipe;
> u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
> BIT(TRANSCODER_C) | BIT(TRANSCODER_D);
> @@ -1625,24 +1662,24 @@ void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
> for_each_pipe(dev_priv, pipe)
> if (intel_display_power_is_enabled(dev_priv,
> POWER_DOMAIN_PIPE(pipe)))
> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>
> - gen2_irq_reset(uncore, GEN8_DE_PORT_IRQ_REGS);
> - gen2_irq_reset(uncore, GEN8_DE_MISC_IRQ_REGS);
> + intel_display_irq_regs_reset(display, GEN8_DE_PORT_IRQ_REGS);
> + intel_display_irq_regs_reset(display, GEN8_DE_MISC_IRQ_REGS);
>
> if (DISPLAY_VER(dev_priv) >= 14)
> - gen2_irq_reset(uncore, PICAINTERRUPT_IRQ_REGS);
> + intel_display_irq_regs_reset(display, PICAINTERRUPT_IRQ_REGS);
> else
> - gen2_irq_reset(uncore, GEN11_DE_HPD_IRQ_REGS);
> + intel_display_irq_regs_reset(display, GEN11_DE_HPD_IRQ_REGS);
>
> if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP)
> - gen2_irq_reset(uncore, SDE_IRQ_REGS);
> + intel_display_irq_regs_reset(display, SDE_IRQ_REGS);
> }
>
> void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
> u8 pipe_mask)
> {
> - struct intel_uncore *uncore = &dev_priv->uncore;
> + struct intel_display *display = &dev_priv->display;
> u32 extra_ier = GEN8_PIPE_VBLANK | GEN8_PIPE_FIFO_UNDERRUN |
> gen8_de_pipe_flip_done_mask(dev_priv);
> enum pipe pipe;
> @@ -1655,9 +1692,9 @@ void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
> }
>
> for_each_pipe_masked(dev_priv, pipe, pipe_mask)
> - gen2_irq_init(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe),
> - dev_priv->display.irq.de_irq_mask[pipe],
> - ~dev_priv->display.irq.de_irq_mask[pipe] | extra_ier);
> + intel_display_irq_regs_init(display, GEN8_DE_PIPE_IRQ_REGS(pipe),
> + dev_priv->display.irq.de_irq_mask[pipe],
> + ~dev_priv->display.irq.de_irq_mask[pipe] | extra_ier);
>
> spin_unlock_irq(&dev_priv->irq_lock);
> }
> @@ -1665,7 +1702,7 @@ void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
> void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
> u8 pipe_mask)
> {
> - struct intel_uncore *uncore = &dev_priv->uncore;
> + struct intel_display *display = &dev_priv->display;
> enum pipe pipe;
>
> spin_lock_irq(&dev_priv->irq_lock);
> @@ -1676,7 +1713,7 @@ void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
> }
>
> for_each_pipe_masked(dev_priv, pipe, pipe_mask)
> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>
> spin_unlock_irq(&dev_priv->irq_lock);
>
> @@ -1697,7 +1734,7 @@ void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
> */
> static void ibx_irq_postinstall(struct drm_i915_private *dev_priv)
> {
> - struct intel_uncore *uncore = &dev_priv->uncore;
> + struct intel_display *display = &dev_priv->display;
> u32 mask;
>
> if (HAS_PCH_NOP(dev_priv))
> @@ -1710,7 +1747,7 @@ static void ibx_irq_postinstall(struct drm_i915_private *dev_priv)
> else
> mask = SDE_GMBUS_CPT;
>
> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~mask, 0xffffffff);
> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff);
> }
>
> void valleyview_enable_display_irqs(struct drm_i915_private *dev_priv)
> @@ -1743,7 +1780,7 @@ void valleyview_disable_display_irqs(struct drm_i915_private *dev_priv)
>
> void ilk_de_irq_postinstall(struct drm_i915_private *i915)
> {
> - struct intel_uncore *uncore = &i915->uncore;
> + struct intel_display *display = &i915->display;
> u32 display_mask, extra_mask;
>
> if (DISPLAY_VER(i915) >= 7) {
> @@ -1767,7 +1804,7 @@ void ilk_de_irq_postinstall(struct drm_i915_private *i915)
> }
>
> if (IS_HASWELL(i915)) {
> - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR);
> + intel_display_irq_regs_assert_irr_is_zero(display, EDP_PSR_IIR);
> display_mask |= DE_EDP_PSR_INT_HSW;
> }
>
> @@ -1778,8 +1815,8 @@ void ilk_de_irq_postinstall(struct drm_i915_private *i915)
>
> ibx_irq_postinstall(i915);
>
> - gen2_irq_init(uncore, DE_IRQ_REGS, i915->irq_mask,
> - display_mask | extra_mask);
> + intel_display_irq_regs_init(display, DE_IRQ_REGS, i915->irq_mask,
> + display_mask | extra_mask);
> }
>
> static void mtp_irq_postinstall(struct drm_i915_private *i915);
> @@ -1788,7 +1825,6 @@ static void icp_irq_postinstall(struct drm_i915_private *i915);
> void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
> {
> struct intel_display *display = &dev_priv->display;
> - struct intel_uncore *uncore = &dev_priv->uncore;
>
> u32 de_pipe_masked = gen8_de_pipe_fault_mask(dev_priv) |
> GEN8_PIPE_CDCLK_CRC_DONE;
> @@ -1854,11 +1890,11 @@ void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
> if (!intel_display_power_is_enabled(dev_priv, domain))
> continue;
>
> - gen2_assert_iir_is_zero(uncore,
> - TRANS_PSR_IIR(dev_priv, trans));
> + intel_display_irq_regs_assert_irr_is_zero(display,
> + TRANS_PSR_IIR(dev_priv, trans));
> }
> } else {
> - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR);
> + intel_display_irq_regs_assert_irr_is_zero(display, EDP_PSR_IIR);
> }
>
> for_each_pipe(dev_priv, pipe) {
> @@ -1866,44 +1902,46 @@ void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
>
> if (intel_display_power_is_enabled(dev_priv,
> POWER_DOMAIN_PIPE(pipe)))
> - gen2_irq_init(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe),
> - dev_priv->display.irq.de_irq_mask[pipe],
> - de_pipe_enables);
> + intel_display_irq_regs_init(display, GEN8_DE_PIPE_IRQ_REGS(pipe),
> + dev_priv->display.irq.de_irq_mask[pipe],
> + de_pipe_enables);
> }
>
> - gen2_irq_init(uncore, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked, de_port_enables);
> - gen2_irq_init(uncore, GEN8_DE_MISC_IRQ_REGS, ~de_misc_masked, de_misc_masked);
> + intel_display_irq_regs_init(display, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked,
> + de_port_enables);
> + intel_display_irq_regs_init(display, GEN8_DE_MISC_IRQ_REGS, ~de_misc_masked,
> + de_misc_masked);
>
> if (IS_DISPLAY_VER(dev_priv, 11, 13)) {
> u32 de_hpd_masked = 0;
> u32 de_hpd_enables = GEN11_DE_TC_HOTPLUG_MASK |
> GEN11_DE_TBT_HOTPLUG_MASK;
>
> - gen2_irq_init(uncore, GEN11_DE_HPD_IRQ_REGS, ~de_hpd_masked,
> - de_hpd_enables);
> + intel_display_irq_regs_init(display, GEN11_DE_HPD_IRQ_REGS, ~de_hpd_masked,
> + de_hpd_enables);
> }
> }
>
> static void mtp_irq_postinstall(struct drm_i915_private *i915)
> {
> - struct intel_uncore *uncore = &i915->uncore;
> + struct intel_display *display = &i915->display;
> u32 sde_mask = SDE_GMBUS_ICP | SDE_PICAINTERRUPT;
> u32 de_hpd_mask = XELPDP_AUX_TC_MASK;
> u32 de_hpd_enables = de_hpd_mask | XELPDP_DP_ALT_HOTPLUG_MASK |
> XELPDP_TBT_HOTPLUG_MASK;
>
> - gen2_irq_init(uncore, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask,
> - de_hpd_enables);
> + intel_display_irq_regs_init(display, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask,
> + de_hpd_enables);
>
> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~sde_mask, 0xffffffff);
> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~sde_mask, 0xffffffff);
> }
>
> static void icp_irq_postinstall(struct drm_i915_private *dev_priv)
> {
> - struct intel_uncore *uncore = &dev_priv->uncore;
> + struct intel_display *display = &dev_priv->display;
> u32 mask = SDE_GMBUS_ICP;
>
> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~mask, 0xffffffff);
> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff);
> }
>
> void gen11_de_irq_postinstall(struct drm_i915_private *dev_priv)
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions
2025-01-14 9:55 ` Jani Nikula
@ 2025-01-14 10:56 ` Gustavo Sousa
2025-01-14 11:40 ` Jani Nikula
0 siblings, 1 reply; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-14 10:56 UTC (permalink / raw)
To: Jani Nikula, intel-gfx, intel-xe; +Cc: Jouni Högander
Quoting Jani Nikula (2025-01-14 06:55:20-03:00)
>On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>> The current display IRQ code calls some IRQ-specific helpers that use
>> intel_uncore_*() MMIO functions instead of the display-specific ones.
>> Wrap those helpers to ensure that the proper display-specific hooks
>> (currently only DMC wakelock handling) are called.
>>
>> v2:
>> - Move functions to intel_display_irq.c instead of having them in
>> intel_de.h. (Jani)
>>
>> Cc: Jani Nikula <jani.nikula@intel.com>
>> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>> ---
>> .../gpu/drm/i915/display/intel_display_irq.c | 128 ++++++++++++------
>> 1 file changed, 83 insertions(+), 45 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
>> index 9662368a651d..d9734fcd0d45 100644
>> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c
>> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
>> @@ -15,6 +15,7 @@
>> #include "intel_display_irq.h"
>> #include "intel_display_trace.h"
>> #include "intel_display_types.h"
>> +#include "intel_dmc_wl.h"
>> #include "intel_dp_aux.h"
>> #include "intel_dsb.h"
>> #include "intel_fdi_regs.h"
>> @@ -25,6 +26,46 @@
>> #include "intel_pmdemand.h"
>> #include "intel_psr.h"
>> #include "intel_psr_regs.h"
>> +#include "intel_uncore.h"
>> +
>> +static void
>> +intel_display_irq_regs_init(struct intel_display *display, struct i915_irq_regs regs,
>> + u32 imr_val, u32 ier_val)
>> +{
>> + intel_dmc_wl_get(display, regs.imr);
>> + intel_dmc_wl_get(display, regs.ier);
>> + intel_dmc_wl_get(display, regs.iir);
>> +
>> + gen2_irq_init(to_intel_uncore(display->drm), regs, imr_val, ier_val);
>> +
>> + intel_dmc_wl_put(display, regs.iir);
>> + intel_dmc_wl_put(display, regs.ier);
>> + intel_dmc_wl_put(display, regs.imr);
>> +}
>> +
>> +static void
>> +intel_display_irq_regs_reset(struct intel_display *display, struct i915_irq_regs regs)
>> +{
>> + intel_dmc_wl_get(display, regs.imr);
>> + intel_dmc_wl_get(display, regs.ier);
>> + intel_dmc_wl_get(display, regs.iir);
>> +
>> + gen2_irq_reset(to_intel_uncore(display->drm), regs);
>> +
>> + intel_dmc_wl_put(display, regs.iir);
>> + intel_dmc_wl_put(display, regs.ier);
>> + intel_dmc_wl_put(display, regs.imr);
>> +}
>> +
>> +static void
>> +intel_display_irq_regs_assert_irr_is_zero(struct intel_display *display, i915_reg_t reg)
>> +{
>> + intel_dmc_wl_get(display, reg);
>> +
>> + gen2_assert_iir_is_zero(to_intel_uncore(display->drm), reg);
>> +
>> + intel_dmc_wl_put(display, reg);
>> +}
>
>I think the _regs_ in the function names are all superfluous.
I originally went without it, but then we have a clash with
intel_display_irq_init(). Since these functions are dealing specifically
with IRQ regs, I decided to resolve the conflict with "_regs".
I'm open to alternatives...
--
Gustavo Sousa
>
>Other than that, seems fine.
>
>BR,
>Jani.
>
>
>>
>> static void
>> intel_handle_vblank(struct drm_i915_private *dev_priv, enum pipe pipe)
>> @@ -1498,7 +1539,6 @@ void bdw_disable_vblank(struct drm_crtc *_crtc)
>> static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
>> {
>> struct intel_display *display = &dev_priv->display;
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>
>> if (IS_CHERRYVIEW(dev_priv))
>> intel_de_write(display, DPINVGTT, DPINVGTT_STATUS_MASK_CHV);
>> @@ -1510,7 +1550,7 @@ static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
>>
>> i9xx_pipestat_irq_reset(dev_priv);
>>
>> - gen2_irq_reset(uncore, VLV_IRQ_REGS);
>> + intel_display_irq_regs_reset(display, VLV_IRQ_REGS);
>> dev_priv->irq_mask = ~0u;
>> }
>>
>> @@ -1534,8 +1574,7 @@ void i9xx_display_irq_reset(struct drm_i915_private *i915)
>>
>> void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
>> {
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>> -
>> + struct intel_display *display = &dev_priv->display;
>> u32 pipestat_mask;
>> u32 enable_mask;
>> enum pipe pipe;
>> @@ -1563,13 +1602,12 @@ void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
>>
>> dev_priv->irq_mask = ~enable_mask;
>>
>> - gen2_irq_init(uncore, VLV_IRQ_REGS, dev_priv->irq_mask, enable_mask);
>> + intel_display_irq_regs_init(display, VLV_IRQ_REGS, dev_priv->irq_mask, enable_mask);
>> }
>>
>> void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
>> {
>> struct intel_display *display = &dev_priv->display;
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>> enum pipe pipe;
>>
>> if (!HAS_DISPLAY(dev_priv))
>> @@ -1581,16 +1619,15 @@ void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
>> for_each_pipe(dev_priv, pipe)
>> if (intel_display_power_is_enabled(dev_priv,
>> POWER_DOMAIN_PIPE(pipe)))
>> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
>> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>
>> - gen2_irq_reset(uncore, GEN8_DE_PORT_IRQ_REGS);
>> - gen2_irq_reset(uncore, GEN8_DE_MISC_IRQ_REGS);
>> + intel_display_irq_regs_reset(display, GEN8_DE_PORT_IRQ_REGS);
>> + intel_display_irq_regs_reset(display, GEN8_DE_MISC_IRQ_REGS);
>> }
>>
>> void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
>> {
>> struct intel_display *display = &dev_priv->display;
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>> enum pipe pipe;
>> u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
>> BIT(TRANSCODER_C) | BIT(TRANSCODER_D);
>> @@ -1625,24 +1662,24 @@ void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
>> for_each_pipe(dev_priv, pipe)
>> if (intel_display_power_is_enabled(dev_priv,
>> POWER_DOMAIN_PIPE(pipe)))
>> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
>> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>
>> - gen2_irq_reset(uncore, GEN8_DE_PORT_IRQ_REGS);
>> - gen2_irq_reset(uncore, GEN8_DE_MISC_IRQ_REGS);
>> + intel_display_irq_regs_reset(display, GEN8_DE_PORT_IRQ_REGS);
>> + intel_display_irq_regs_reset(display, GEN8_DE_MISC_IRQ_REGS);
>>
>> if (DISPLAY_VER(dev_priv) >= 14)
>> - gen2_irq_reset(uncore, PICAINTERRUPT_IRQ_REGS);
>> + intel_display_irq_regs_reset(display, PICAINTERRUPT_IRQ_REGS);
>> else
>> - gen2_irq_reset(uncore, GEN11_DE_HPD_IRQ_REGS);
>> + intel_display_irq_regs_reset(display, GEN11_DE_HPD_IRQ_REGS);
>>
>> if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP)
>> - gen2_irq_reset(uncore, SDE_IRQ_REGS);
>> + intel_display_irq_regs_reset(display, SDE_IRQ_REGS);
>> }
>>
>> void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
>> u8 pipe_mask)
>> {
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>> + struct intel_display *display = &dev_priv->display;
>> u32 extra_ier = GEN8_PIPE_VBLANK | GEN8_PIPE_FIFO_UNDERRUN |
>> gen8_de_pipe_flip_done_mask(dev_priv);
>> enum pipe pipe;
>> @@ -1655,9 +1692,9 @@ void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
>> }
>>
>> for_each_pipe_masked(dev_priv, pipe, pipe_mask)
>> - gen2_irq_init(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe),
>> - dev_priv->display.irq.de_irq_mask[pipe],
>> - ~dev_priv->display.irq.de_irq_mask[pipe] | extra_ier);
>> + intel_display_irq_regs_init(display, GEN8_DE_PIPE_IRQ_REGS(pipe),
>> + dev_priv->display.irq.de_irq_mask[pipe],
>> + ~dev_priv->display.irq.de_irq_mask[pipe] | extra_ier);
>>
>> spin_unlock_irq(&dev_priv->irq_lock);
>> }
>> @@ -1665,7 +1702,7 @@ void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
>> void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
>> u8 pipe_mask)
>> {
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>> + struct intel_display *display = &dev_priv->display;
>> enum pipe pipe;
>>
>> spin_lock_irq(&dev_priv->irq_lock);
>> @@ -1676,7 +1713,7 @@ void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
>> }
>>
>> for_each_pipe_masked(dev_priv, pipe, pipe_mask)
>> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
>> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>
>> spin_unlock_irq(&dev_priv->irq_lock);
>>
>> @@ -1697,7 +1734,7 @@ void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
>> */
>> static void ibx_irq_postinstall(struct drm_i915_private *dev_priv)
>> {
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>> + struct intel_display *display = &dev_priv->display;
>> u32 mask;
>>
>> if (HAS_PCH_NOP(dev_priv))
>> @@ -1710,7 +1747,7 @@ static void ibx_irq_postinstall(struct drm_i915_private *dev_priv)
>> else
>> mask = SDE_GMBUS_CPT;
>>
>> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~mask, 0xffffffff);
>> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff);
>> }
>>
>> void valleyview_enable_display_irqs(struct drm_i915_private *dev_priv)
>> @@ -1743,7 +1780,7 @@ void valleyview_disable_display_irqs(struct drm_i915_private *dev_priv)
>>
>> void ilk_de_irq_postinstall(struct drm_i915_private *i915)
>> {
>> - struct intel_uncore *uncore = &i915->uncore;
>> + struct intel_display *display = &i915->display;
>> u32 display_mask, extra_mask;
>>
>> if (DISPLAY_VER(i915) >= 7) {
>> @@ -1767,7 +1804,7 @@ void ilk_de_irq_postinstall(struct drm_i915_private *i915)
>> }
>>
>> if (IS_HASWELL(i915)) {
>> - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR);
>> + intel_display_irq_regs_assert_irr_is_zero(display, EDP_PSR_IIR);
>> display_mask |= DE_EDP_PSR_INT_HSW;
>> }
>>
>> @@ -1778,8 +1815,8 @@ void ilk_de_irq_postinstall(struct drm_i915_private *i915)
>>
>> ibx_irq_postinstall(i915);
>>
>> - gen2_irq_init(uncore, DE_IRQ_REGS, i915->irq_mask,
>> - display_mask | extra_mask);
>> + intel_display_irq_regs_init(display, DE_IRQ_REGS, i915->irq_mask,
>> + display_mask | extra_mask);
>> }
>>
>> static void mtp_irq_postinstall(struct drm_i915_private *i915);
>> @@ -1788,7 +1825,6 @@ static void icp_irq_postinstall(struct drm_i915_private *i915);
>> void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
>> {
>> struct intel_display *display = &dev_priv->display;
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>
>> u32 de_pipe_masked = gen8_de_pipe_fault_mask(dev_priv) |
>> GEN8_PIPE_CDCLK_CRC_DONE;
>> @@ -1854,11 +1890,11 @@ void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
>> if (!intel_display_power_is_enabled(dev_priv, domain))
>> continue;
>>
>> - gen2_assert_iir_is_zero(uncore,
>> - TRANS_PSR_IIR(dev_priv, trans));
>> + intel_display_irq_regs_assert_irr_is_zero(display,
>> + TRANS_PSR_IIR(dev_priv, trans));
>> }
>> } else {
>> - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR);
>> + intel_display_irq_regs_assert_irr_is_zero(display, EDP_PSR_IIR);
>> }
>>
>> for_each_pipe(dev_priv, pipe) {
>> @@ -1866,44 +1902,46 @@ void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
>>
>> if (intel_display_power_is_enabled(dev_priv,
>> POWER_DOMAIN_PIPE(pipe)))
>> - gen2_irq_init(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe),
>> - dev_priv->display.irq.de_irq_mask[pipe],
>> - de_pipe_enables);
>> + intel_display_irq_regs_init(display, GEN8_DE_PIPE_IRQ_REGS(pipe),
>> + dev_priv->display.irq.de_irq_mask[pipe],
>> + de_pipe_enables);
>> }
>>
>> - gen2_irq_init(uncore, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked, de_port_enables);
>> - gen2_irq_init(uncore, GEN8_DE_MISC_IRQ_REGS, ~de_misc_masked, de_misc_masked);
>> + intel_display_irq_regs_init(display, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked,
>> + de_port_enables);
>> + intel_display_irq_regs_init(display, GEN8_DE_MISC_IRQ_REGS, ~de_misc_masked,
>> + de_misc_masked);
>>
>> if (IS_DISPLAY_VER(dev_priv, 11, 13)) {
>> u32 de_hpd_masked = 0;
>> u32 de_hpd_enables = GEN11_DE_TC_HOTPLUG_MASK |
>> GEN11_DE_TBT_HOTPLUG_MASK;
>>
>> - gen2_irq_init(uncore, GEN11_DE_HPD_IRQ_REGS, ~de_hpd_masked,
>> - de_hpd_enables);
>> + intel_display_irq_regs_init(display, GEN11_DE_HPD_IRQ_REGS, ~de_hpd_masked,
>> + de_hpd_enables);
>> }
>> }
>>
>> static void mtp_irq_postinstall(struct drm_i915_private *i915)
>> {
>> - struct intel_uncore *uncore = &i915->uncore;
>> + struct intel_display *display = &i915->display;
>> u32 sde_mask = SDE_GMBUS_ICP | SDE_PICAINTERRUPT;
>> u32 de_hpd_mask = XELPDP_AUX_TC_MASK;
>> u32 de_hpd_enables = de_hpd_mask | XELPDP_DP_ALT_HOTPLUG_MASK |
>> XELPDP_TBT_HOTPLUG_MASK;
>>
>> - gen2_irq_init(uncore, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask,
>> - de_hpd_enables);
>> + intel_display_irq_regs_init(display, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask,
>> + de_hpd_enables);
>>
>> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~sde_mask, 0xffffffff);
>> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~sde_mask, 0xffffffff);
>> }
>>
>> static void icp_irq_postinstall(struct drm_i915_private *dev_priv)
>> {
>> - struct intel_uncore *uncore = &dev_priv->uncore;
>> + struct intel_display *display = &dev_priv->display;
>> u32 mask = SDE_GMBUS_ICP;
>>
>> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~mask, 0xffffffff);
>> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff);
>> }
>>
>> void gen11_de_irq_postinstall(struct drm_i915_private *dev_priv)
>
>--
>Jani Nikula, Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions
2025-01-14 10:56 ` Gustavo Sousa
@ 2025-01-14 11:40 ` Jani Nikula
0 siblings, 0 replies; 18+ messages in thread
From: Jani Nikula @ 2025-01-14 11:40 UTC (permalink / raw)
To: Gustavo Sousa, intel-gfx, intel-xe; +Cc: Jouni Högander
On Tue, 14 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
> Quoting Jani Nikula (2025-01-14 06:55:20-03:00)
>>On Mon, 13 Jan 2025, Gustavo Sousa <gustavo.sousa@intel.com> wrote:
>>> The current display IRQ code calls some IRQ-specific helpers that use
>>> intel_uncore_*() MMIO functions instead of the display-specific ones.
>>> Wrap those helpers to ensure that the proper display-specific hooks
>>> (currently only DMC wakelock handling) are called.
>>>
>>> v2:
>>> - Move functions to intel_display_irq.c instead of having them in
>>> intel_de.h. (Jani)
>>>
>>> Cc: Jani Nikula <jani.nikula@intel.com>
>>> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com>
>>> ---
>>> .../gpu/drm/i915/display/intel_display_irq.c | 128 ++++++++++++------
>>> 1 file changed, 83 insertions(+), 45 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c
>>> index 9662368a651d..d9734fcd0d45 100644
>>> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c
>>> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c
>>> @@ -15,6 +15,7 @@
>>> #include "intel_display_irq.h"
>>> #include "intel_display_trace.h"
>>> #include "intel_display_types.h"
>>> +#include "intel_dmc_wl.h"
>>> #include "intel_dp_aux.h"
>>> #include "intel_dsb.h"
>>> #include "intel_fdi_regs.h"
>>> @@ -25,6 +26,46 @@
>>> #include "intel_pmdemand.h"
>>> #include "intel_psr.h"
>>> #include "intel_psr_regs.h"
>>> +#include "intel_uncore.h"
>>> +
>>> +static void
>>> +intel_display_irq_regs_init(struct intel_display *display, struct i915_irq_regs regs,
>>> + u32 imr_val, u32 ier_val)
>>> +{
>>> + intel_dmc_wl_get(display, regs.imr);
>>> + intel_dmc_wl_get(display, regs.ier);
>>> + intel_dmc_wl_get(display, regs.iir);
>>> +
>>> + gen2_irq_init(to_intel_uncore(display->drm), regs, imr_val, ier_val);
>>> +
>>> + intel_dmc_wl_put(display, regs.iir);
>>> + intel_dmc_wl_put(display, regs.ier);
>>> + intel_dmc_wl_put(display, regs.imr);
>>> +}
>>> +
>>> +static void
>>> +intel_display_irq_regs_reset(struct intel_display *display, struct i915_irq_regs regs)
>>> +{
>>> + intel_dmc_wl_get(display, regs.imr);
>>> + intel_dmc_wl_get(display, regs.ier);
>>> + intel_dmc_wl_get(display, regs.iir);
>>> +
>>> + gen2_irq_reset(to_intel_uncore(display->drm), regs);
>>> +
>>> + intel_dmc_wl_put(display, regs.iir);
>>> + intel_dmc_wl_put(display, regs.ier);
>>> + intel_dmc_wl_put(display, regs.imr);
>>> +}
>>> +
>>> +static void
>>> +intel_display_irq_regs_assert_irr_is_zero(struct intel_display *display, i915_reg_t reg)
>>> +{
>>> + intel_dmc_wl_get(display, reg);
>>> +
>>> + gen2_assert_iir_is_zero(to_intel_uncore(display->drm), reg);
>>> +
>>> + intel_dmc_wl_put(display, reg);
>>> +}
>>
>>I think the _regs_ in the function names are all superfluous.
>
> I originally went without it, but then we have a clash with
> intel_display_irq_init(). Since these functions are dealing specifically
> with IRQ regs, I decided to resolve the conflict with "_regs".
>
> I'm open to alternatives...
Right. They're static, so not a big deal. Never mind.
BR,
Jani.
>
> --
> Gustavo Sousa
>
>>
>>Other than that, seems fine.
>>
>>BR,
>>Jani.
>>
>>
>>>
>>> static void
>>> intel_handle_vblank(struct drm_i915_private *dev_priv, enum pipe pipe)
>>> @@ -1498,7 +1539,6 @@ void bdw_disable_vblank(struct drm_crtc *_crtc)
>>> static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
>>> {
>>> struct intel_display *display = &dev_priv->display;
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>>
>>> if (IS_CHERRYVIEW(dev_priv))
>>> intel_de_write(display, DPINVGTT, DPINVGTT_STATUS_MASK_CHV);
>>> @@ -1510,7 +1550,7 @@ static void _vlv_display_irq_reset(struct drm_i915_private *dev_priv)
>>>
>>> i9xx_pipestat_irq_reset(dev_priv);
>>>
>>> - gen2_irq_reset(uncore, VLV_IRQ_REGS);
>>> + intel_display_irq_regs_reset(display, VLV_IRQ_REGS);
>>> dev_priv->irq_mask = ~0u;
>>> }
>>>
>>> @@ -1534,8 +1574,7 @@ void i9xx_display_irq_reset(struct drm_i915_private *i915)
>>>
>>> void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
>>> {
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>> -
>>> + struct intel_display *display = &dev_priv->display;
>>> u32 pipestat_mask;
>>> u32 enable_mask;
>>> enum pipe pipe;
>>> @@ -1563,13 +1602,12 @@ void vlv_display_irq_postinstall(struct drm_i915_private *dev_priv)
>>>
>>> dev_priv->irq_mask = ~enable_mask;
>>>
>>> - gen2_irq_init(uncore, VLV_IRQ_REGS, dev_priv->irq_mask, enable_mask);
>>> + intel_display_irq_regs_init(display, VLV_IRQ_REGS, dev_priv->irq_mask, enable_mask);
>>> }
>>>
>>> void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
>>> {
>>> struct intel_display *display = &dev_priv->display;
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>> enum pipe pipe;
>>>
>>> if (!HAS_DISPLAY(dev_priv))
>>> @@ -1581,16 +1619,15 @@ void gen8_display_irq_reset(struct drm_i915_private *dev_priv)
>>> for_each_pipe(dev_priv, pipe)
>>> if (intel_display_power_is_enabled(dev_priv,
>>> POWER_DOMAIN_PIPE(pipe)))
>>> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>>
>>> - gen2_irq_reset(uncore, GEN8_DE_PORT_IRQ_REGS);
>>> - gen2_irq_reset(uncore, GEN8_DE_MISC_IRQ_REGS);
>>> + intel_display_irq_regs_reset(display, GEN8_DE_PORT_IRQ_REGS);
>>> + intel_display_irq_regs_reset(display, GEN8_DE_MISC_IRQ_REGS);
>>> }
>>>
>>> void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
>>> {
>>> struct intel_display *display = &dev_priv->display;
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>> enum pipe pipe;
>>> u32 trans_mask = BIT(TRANSCODER_A) | BIT(TRANSCODER_B) |
>>> BIT(TRANSCODER_C) | BIT(TRANSCODER_D);
>>> @@ -1625,24 +1662,24 @@ void gen11_display_irq_reset(struct drm_i915_private *dev_priv)
>>> for_each_pipe(dev_priv, pipe)
>>> if (intel_display_power_is_enabled(dev_priv,
>>> POWER_DOMAIN_PIPE(pipe)))
>>> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>>
>>> - gen2_irq_reset(uncore, GEN8_DE_PORT_IRQ_REGS);
>>> - gen2_irq_reset(uncore, GEN8_DE_MISC_IRQ_REGS);
>>> + intel_display_irq_regs_reset(display, GEN8_DE_PORT_IRQ_REGS);
>>> + intel_display_irq_regs_reset(display, GEN8_DE_MISC_IRQ_REGS);
>>>
>>> if (DISPLAY_VER(dev_priv) >= 14)
>>> - gen2_irq_reset(uncore, PICAINTERRUPT_IRQ_REGS);
>>> + intel_display_irq_regs_reset(display, PICAINTERRUPT_IRQ_REGS);
>>> else
>>> - gen2_irq_reset(uncore, GEN11_DE_HPD_IRQ_REGS);
>>> + intel_display_irq_regs_reset(display, GEN11_DE_HPD_IRQ_REGS);
>>>
>>> if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP)
>>> - gen2_irq_reset(uncore, SDE_IRQ_REGS);
>>> + intel_display_irq_regs_reset(display, SDE_IRQ_REGS);
>>> }
>>>
>>> void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
>>> u8 pipe_mask)
>>> {
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>> + struct intel_display *display = &dev_priv->display;
>>> u32 extra_ier = GEN8_PIPE_VBLANK | GEN8_PIPE_FIFO_UNDERRUN |
>>> gen8_de_pipe_flip_done_mask(dev_priv);
>>> enum pipe pipe;
>>> @@ -1655,9 +1692,9 @@ void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
>>> }
>>>
>>> for_each_pipe_masked(dev_priv, pipe, pipe_mask)
>>> - gen2_irq_init(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe),
>>> - dev_priv->display.irq.de_irq_mask[pipe],
>>> - ~dev_priv->display.irq.de_irq_mask[pipe] | extra_ier);
>>> + intel_display_irq_regs_init(display, GEN8_DE_PIPE_IRQ_REGS(pipe),
>>> + dev_priv->display.irq.de_irq_mask[pipe],
>>> + ~dev_priv->display.irq.de_irq_mask[pipe] | extra_ier);
>>>
>>> spin_unlock_irq(&dev_priv->irq_lock);
>>> }
>>> @@ -1665,7 +1702,7 @@ void gen8_irq_power_well_post_enable(struct drm_i915_private *dev_priv,
>>> void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
>>> u8 pipe_mask)
>>> {
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>> + struct intel_display *display = &dev_priv->display;
>>> enum pipe pipe;
>>>
>>> spin_lock_irq(&dev_priv->irq_lock);
>>> @@ -1676,7 +1713,7 @@ void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
>>> }
>>>
>>> for_each_pipe_masked(dev_priv, pipe, pipe_mask)
>>> - gen2_irq_reset(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>> + intel_display_irq_regs_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe));
>>>
>>> spin_unlock_irq(&dev_priv->irq_lock);
>>>
>>> @@ -1697,7 +1734,7 @@ void gen8_irq_power_well_pre_disable(struct drm_i915_private *dev_priv,
>>> */
>>> static void ibx_irq_postinstall(struct drm_i915_private *dev_priv)
>>> {
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>> + struct intel_display *display = &dev_priv->display;
>>> u32 mask;
>>>
>>> if (HAS_PCH_NOP(dev_priv))
>>> @@ -1710,7 +1747,7 @@ static void ibx_irq_postinstall(struct drm_i915_private *dev_priv)
>>> else
>>> mask = SDE_GMBUS_CPT;
>>>
>>> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~mask, 0xffffffff);
>>> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff);
>>> }
>>>
>>> void valleyview_enable_display_irqs(struct drm_i915_private *dev_priv)
>>> @@ -1743,7 +1780,7 @@ void valleyview_disable_display_irqs(struct drm_i915_private *dev_priv)
>>>
>>> void ilk_de_irq_postinstall(struct drm_i915_private *i915)
>>> {
>>> - struct intel_uncore *uncore = &i915->uncore;
>>> + struct intel_display *display = &i915->display;
>>> u32 display_mask, extra_mask;
>>>
>>> if (DISPLAY_VER(i915) >= 7) {
>>> @@ -1767,7 +1804,7 @@ void ilk_de_irq_postinstall(struct drm_i915_private *i915)
>>> }
>>>
>>> if (IS_HASWELL(i915)) {
>>> - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR);
>>> + intel_display_irq_regs_assert_irr_is_zero(display, EDP_PSR_IIR);
>>> display_mask |= DE_EDP_PSR_INT_HSW;
>>> }
>>>
>>> @@ -1778,8 +1815,8 @@ void ilk_de_irq_postinstall(struct drm_i915_private *i915)
>>>
>>> ibx_irq_postinstall(i915);
>>>
>>> - gen2_irq_init(uncore, DE_IRQ_REGS, i915->irq_mask,
>>> - display_mask | extra_mask);
>>> + intel_display_irq_regs_init(display, DE_IRQ_REGS, i915->irq_mask,
>>> + display_mask | extra_mask);
>>> }
>>>
>>> static void mtp_irq_postinstall(struct drm_i915_private *i915);
>>> @@ -1788,7 +1825,6 @@ static void icp_irq_postinstall(struct drm_i915_private *i915);
>>> void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
>>> {
>>> struct intel_display *display = &dev_priv->display;
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>>
>>> u32 de_pipe_masked = gen8_de_pipe_fault_mask(dev_priv) |
>>> GEN8_PIPE_CDCLK_CRC_DONE;
>>> @@ -1854,11 +1890,11 @@ void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
>>> if (!intel_display_power_is_enabled(dev_priv, domain))
>>> continue;
>>>
>>> - gen2_assert_iir_is_zero(uncore,
>>> - TRANS_PSR_IIR(dev_priv, trans));
>>> + intel_display_irq_regs_assert_irr_is_zero(display,
>>> + TRANS_PSR_IIR(dev_priv, trans));
>>> }
>>> } else {
>>> - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR);
>>> + intel_display_irq_regs_assert_irr_is_zero(display, EDP_PSR_IIR);
>>> }
>>>
>>> for_each_pipe(dev_priv, pipe) {
>>> @@ -1866,44 +1902,46 @@ void gen8_de_irq_postinstall(struct drm_i915_private *dev_priv)
>>>
>>> if (intel_display_power_is_enabled(dev_priv,
>>> POWER_DOMAIN_PIPE(pipe)))
>>> - gen2_irq_init(uncore, GEN8_DE_PIPE_IRQ_REGS(pipe),
>>> - dev_priv->display.irq.de_irq_mask[pipe],
>>> - de_pipe_enables);
>>> + intel_display_irq_regs_init(display, GEN8_DE_PIPE_IRQ_REGS(pipe),
>>> + dev_priv->display.irq.de_irq_mask[pipe],
>>> + de_pipe_enables);
>>> }
>>>
>>> - gen2_irq_init(uncore, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked, de_port_enables);
>>> - gen2_irq_init(uncore, GEN8_DE_MISC_IRQ_REGS, ~de_misc_masked, de_misc_masked);
>>> + intel_display_irq_regs_init(display, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked,
>>> + de_port_enables);
>>> + intel_display_irq_regs_init(display, GEN8_DE_MISC_IRQ_REGS, ~de_misc_masked,
>>> + de_misc_masked);
>>>
>>> if (IS_DISPLAY_VER(dev_priv, 11, 13)) {
>>> u32 de_hpd_masked = 0;
>>> u32 de_hpd_enables = GEN11_DE_TC_HOTPLUG_MASK |
>>> GEN11_DE_TBT_HOTPLUG_MASK;
>>>
>>> - gen2_irq_init(uncore, GEN11_DE_HPD_IRQ_REGS, ~de_hpd_masked,
>>> - de_hpd_enables);
>>> + intel_display_irq_regs_init(display, GEN11_DE_HPD_IRQ_REGS, ~de_hpd_masked,
>>> + de_hpd_enables);
>>> }
>>> }
>>>
>>> static void mtp_irq_postinstall(struct drm_i915_private *i915)
>>> {
>>> - struct intel_uncore *uncore = &i915->uncore;
>>> + struct intel_display *display = &i915->display;
>>> u32 sde_mask = SDE_GMBUS_ICP | SDE_PICAINTERRUPT;
>>> u32 de_hpd_mask = XELPDP_AUX_TC_MASK;
>>> u32 de_hpd_enables = de_hpd_mask | XELPDP_DP_ALT_HOTPLUG_MASK |
>>> XELPDP_TBT_HOTPLUG_MASK;
>>>
>>> - gen2_irq_init(uncore, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask,
>>> - de_hpd_enables);
>>> + intel_display_irq_regs_init(display, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask,
>>> + de_hpd_enables);
>>>
>>> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~sde_mask, 0xffffffff);
>>> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~sde_mask, 0xffffffff);
>>> }
>>>
>>> static void icp_irq_postinstall(struct drm_i915_private *dev_priv)
>>> {
>>> - struct intel_uncore *uncore = &dev_priv->uncore;
>>> + struct intel_display *display = &dev_priv->display;
>>> u32 mask = SDE_GMBUS_ICP;
>>>
>>> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~mask, 0xffffffff);
>>> + intel_display_irq_regs_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff);
>>> }
>>>
>>> void gen11_de_irq_postinstall(struct drm_i915_private *dev_priv)
>>
>>--
>>Jani Nikula, Intel
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
` (4 preceding siblings ...)
2025-01-13 21:42 ` ✗ i915.CI.BAT: failure " Patchwork
@ 2025-01-14 13:52 ` Patchwork
2025-01-14 14:12 ` ✗ i915.CI.BAT: failure " Patchwork
` (3 subsequent siblings)
9 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-14 13:52 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-gfx
== Series Details ==
Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
URL : https://patchwork.freedesktop.org/series/143104/
State : warning
== Summary ==
Error: dim sparse failed
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
+./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:116:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:147:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:149:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:153:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:155:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:173:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:175:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:179:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:181:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:185:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:187:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:191:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:194:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:236:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:238:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:243:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:245:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:137:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:139:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'break'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'continue'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:23: warning: unreplaced symbol '___p1'
+./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:140:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:151:1: warning: too many warnings
+./include/asm-generic/bitops/instrumented-non-atomic.h:151:1: warning: too many warnings
+./include/asm-generic/bitops/instrumented-non-atomic.h:154:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:154:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
/home/kbuild/linux/maintainer-tools/dim: line 2106: echo: write error: Broken pipe
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✗ i915.CI.BAT: failure for drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
` (5 preceding siblings ...)
2025-01-14 13:52 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers (rev3) Patchwork
@ 2025-01-14 14:12 ` Patchwork
2025-01-14 16:40 ` Gustavo Sousa
2025-01-15 7:07 ` ✓ i915.CI.BAT: success " Patchwork
` (2 subsequent siblings)
9 siblings, 1 reply; 18+ messages in thread
From: Patchwork @ 2025-01-14 14:12 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 7190 bytes --]
== Series Details ==
Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
URL : https://patchwork.freedesktop.org/series/143104/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15950 -> Patchwork_143104v3
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_143104v3 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_143104v3, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/index.html
Participating hosts (44 -> 42)
------------------------------
Missing (2): fi-snb-2520m fi-skl-6600u
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_143104v3:
### IGT changes ###
#### Possible regressions ####
* igt@i915_selftest@live@memory_region:
- bat-jsl-3: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-jsl-3/igt@i915_selftest@live@memory_region.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-jsl-3/igt@i915_selftest@live@memory_region.html
Known issues
------------
Here are the changes found in Patchwork_143104v3 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- fi-pnv-d510: NOTRUN -> [INCOMPLETE][3] ([i915#12904]) +1 other test incomplete
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/fi-pnv-d510/igt@dmabuf@all-tests.html
* igt@i915_pm_rpm@module-reload:
- bat-dg2-11: [PASS][4] -> [FAIL][5] ([i915#13401])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live:
- bat-jsl-3: [PASS][6] -> [INCOMPLETE][7] ([i915#13241])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-jsl-3/igt@i915_selftest@live.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-jsl-3/igt@i915_selftest@live.html
* igt@i915_selftest@live@gt_lrc:
- bat-twl-2: [PASS][8] -> [ABORT][9] ([i915#9413])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-twl-2/igt@i915_selftest@live@gt_lrc.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-twl-2/igt@i915_selftest@live@gt_lrc.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][10] -> [SKIP][11] ([i915#9197]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
* igt@kms_psr@psr-primary-mmap-gtt:
- fi-pnv-d510: NOTRUN -> [SKIP][12] +36 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/fi-pnv-d510/igt@kms_psr@psr-primary-mmap-gtt.html
#### Possible fixes ####
* igt@core_hotunplug@unbind-rebind:
- bat-rpls-4: [DMESG-WARN][13] ([i915#13400]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-rpls-4/igt@core_hotunplug@unbind-rebind.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-rpls-4/igt@core_hotunplug@unbind-rebind.html
* igt@dmabuf@all-tests:
- bat-apl-1: [INCOMPLETE][15] ([i915#12904]) -> [PASS][16] +1 other test pass
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-apl-1/igt@dmabuf@all-tests.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-apl-1/igt@dmabuf@all-tests.html
* igt@i915_module_load@load:
- fi-pnv-d510: [ABORT][17] ([i915#13203]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/fi-pnv-d510/igt@i915_module_load@load.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/fi-pnv-d510/igt@i915_module_load@load.html
* igt@i915_selftest@live:
- bat-adlp-6: [ABORT][19] ([i915#13399]) -> [PASS][20] +1 other test pass
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-adlp-6/igt@i915_selftest@live.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-adlp-6/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arlh-3: [DMESG-FAIL][21] ([i915#13393]) -> [PASS][22] +1 other test pass
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-arlh-3/igt@i915_selftest@live@workarounds.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-arlh-3/igt@i915_selftest@live@workarounds.html
- bat-arls-5: [DMESG-FAIL][23] ([i915#13393]) -> [PASS][24] +1 other test pass
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-arls-5/igt@i915_selftest@live@workarounds.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-arls-5/igt@i915_selftest@live@workarounds.html
#### Warnings ####
* igt@i915_selftest@live:
- bat-twl-2: [ABORT][25] ([i915#12919]) -> [ABORT][26] ([i915#9413])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-twl-2/igt@i915_selftest@live.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-twl-2/igt@i915_selftest@live.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
[i915#12919]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12919
[i915#13203]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13203
[i915#13241]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13241
[i915#13393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13393
[i915#13399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13399
[i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400
[i915#13401]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13401
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
Build changes
-------------
* Linux: CI_DRM_15950 -> Patchwork_143104v3
CI-20190529: 20190529
CI_DRM_15950: 3deaca65541212fd09c8832090815813e6128caa @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8189: e036190dc1730ecb94cb393f88378e734db4b1d6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_143104v3: 3deaca65541212fd09c8832090815813e6128caa @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/index.html
[-- Attachment #2: Type: text/html, Size: 8349 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: ✗ i915.CI.BAT: failure for drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
2025-01-14 14:12 ` ✗ i915.CI.BAT: failure " Patchwork
@ 2025-01-14 16:40 ` Gustavo Sousa
2025-01-15 7:20 ` Ravali, JupallyX
0 siblings, 1 reply; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-14 16:40 UTC (permalink / raw)
To: I915-ci-infra, intel-gfx; +Cc: intel-gfx
Quoting Patchwork (2025-01-14 11:12:46-03:00)
>== Series Details ==
>
>Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
>URL : https://patchwork.freedesktop.org/series/143104/
>State : failure
>
>== Summary ==
>
>CI Bug Log - changes from CI_DRM_15950 -> Patchwork_143104v3
>====================================================
>
>Summary
>-------
>
> **FAILURE**
>
> Serious unknown changes coming with Patchwork_143104v3 absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in Patchwork_143104v3, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives in CI.
>
> External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/index.html
>
>Participating hosts (44 -> 42)
>------------------------------
>
> Missing (2): fi-snb-2520m fi-skl-6600u
>
>Possible new issues
>-------------------
>
> Here are the unknown changes that may have been introduced in Patchwork_143104v3:
>
>### IGT changes ###
>
>#### Possible regressions ####
>
> * igt@i915_selftest@live@memory_region:
> - bat-jsl-3: [PASS][1] -> [INCOMPLETE][2]
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-jsl-3/igt@i915_selftest@live@memory_region.html
> [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-jsl-3/igt@i915_selftest@live@memory_region.html
Hi, CI team.
This should be unrelated to this series.
Could you re-report please?
--
Gustavo Sousa
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
` (6 preceding siblings ...)
2025-01-14 14:12 ` ✗ i915.CI.BAT: failure " Patchwork
@ 2025-01-15 7:07 ` Patchwork
2025-01-15 20:20 ` ✗ i915.CI.Full: failure " Patchwork
2025-01-17 11:46 ` [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
9 siblings, 0 replies; 18+ messages in thread
From: Patchwork @ 2025-01-15 7:07 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 6756 bytes --]
== Series Details ==
Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
URL : https://patchwork.freedesktop.org/series/143104/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_15950 -> Patchwork_143104v3
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/index.html
Participating hosts (44 -> 42)
------------------------------
Missing (2): fi-snb-2520m fi-skl-6600u
Known issues
------------
Here are the changes found in Patchwork_143104v3 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@dmabuf@all-tests:
- fi-pnv-d510: NOTRUN -> [INCOMPLETE][1] ([i915#12904]) +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/fi-pnv-d510/igt@dmabuf@all-tests.html
* igt@i915_pm_rpm@module-reload:
- bat-dg2-11: [PASS][2] -> [FAIL][3] ([i915#13401])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-dg2-11/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live:
- bat-jsl-3: [PASS][4] -> [INCOMPLETE][5] ([i915#13241])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-jsl-3/igt@i915_selftest@live.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-jsl-3/igt@i915_selftest@live.html
* igt@i915_selftest@live@gt_lrc:
- bat-twl-2: [PASS][6] -> [ABORT][7] ([i915#9413])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-twl-2/igt@i915_selftest@live@gt_lrc.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-twl-2/igt@i915_selftest@live@gt_lrc.html
* igt@i915_selftest@live@memory_region:
- bat-jsl-3: [PASS][8] -> [INCOMPLETE][9] ([i915#12445])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-jsl-3/igt@i915_selftest@live@memory_region.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-jsl-3/igt@i915_selftest@live@memory_region.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: [PASS][10] -> [SKIP][11] ([i915#9197]) +2 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
* igt@kms_psr@psr-primary-mmap-gtt:
- fi-pnv-d510: NOTRUN -> [SKIP][12] +36 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/fi-pnv-d510/igt@kms_psr@psr-primary-mmap-gtt.html
#### Possible fixes ####
* igt@core_hotunplug@unbind-rebind:
- bat-rpls-4: [DMESG-WARN][13] ([i915#13400]) -> [PASS][14]
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-rpls-4/igt@core_hotunplug@unbind-rebind.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-rpls-4/igt@core_hotunplug@unbind-rebind.html
* igt@dmabuf@all-tests:
- bat-apl-1: [INCOMPLETE][15] ([i915#12904]) -> [PASS][16] +1 other test pass
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-apl-1/igt@dmabuf@all-tests.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-apl-1/igt@dmabuf@all-tests.html
* igt@i915_module_load@load:
- fi-pnv-d510: [ABORT][17] ([i915#13203]) -> [PASS][18]
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/fi-pnv-d510/igt@i915_module_load@load.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/fi-pnv-d510/igt@i915_module_load@load.html
* igt@i915_selftest@live:
- bat-adlp-6: [ABORT][19] ([i915#13399]) -> [PASS][20] +1 other test pass
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-adlp-6/igt@i915_selftest@live.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-adlp-6/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arlh-3: [DMESG-FAIL][21] ([i915#13393]) -> [PASS][22] +1 other test pass
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-arlh-3/igt@i915_selftest@live@workarounds.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-arlh-3/igt@i915_selftest@live@workarounds.html
- bat-arls-5: [DMESG-FAIL][23] ([i915#13393]) -> [PASS][24] +1 other test pass
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-arls-5/igt@i915_selftest@live@workarounds.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-arls-5/igt@i915_selftest@live@workarounds.html
#### Warnings ####
* igt@i915_selftest@live:
- bat-twl-2: [ABORT][25] ([i915#12919]) -> [ABORT][26] ([i915#9413])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-twl-2/igt@i915_selftest@live.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-twl-2/igt@i915_selftest@live.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[i915#12445]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12445
[i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904
[i915#12919]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12919
[i915#13203]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13203
[i915#13241]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13241
[i915#13393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13393
[i915#13399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13399
[i915#13400]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13400
[i915#13401]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13401
[i915#9197]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9197
[i915#9413]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9413
Build changes
-------------
* Linux: CI_DRM_15950 -> Patchwork_143104v3
CI-20190529: 20190529
CI_DRM_15950: 3deaca65541212fd09c8832090815813e6128caa @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8189: e036190dc1730ecb94cb393f88378e734db4b1d6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_143104v3: 3deaca65541212fd09c8832090815813e6128caa @ git://anongit.freedesktop.org/gfx-ci/linux
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/index.html
[-- Attachment #2: Type: text/html, Size: 7902 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* RE: ✗ i915.CI.BAT: failure for drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
2025-01-14 16:40 ` Gustavo Sousa
@ 2025-01-15 7:20 ` Ravali, JupallyX
0 siblings, 0 replies; 18+ messages in thread
From: Ravali, JupallyX @ 2025-01-15 7:20 UTC (permalink / raw)
To: i915-ci-infra@lists.freedesktop.org,
intel-gfx@lists.freedesktop.org
Hi,
https://patchwork.freedesktop.org/series/143104/ - Re-reported.
i915.CI.BAT - Re-reported.
Thanks,
Ravali.
-----Original Message-----
From: I915-ci-infra <i915-ci-infra-bounces@lists.freedesktop.org> On Behalf Of Gustavo Sousa
Sent: 14 January 2025 22:11
To: I915-ci-infra@lists.freedesktop.org; intel-gfx@lists.freedesktop.org
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: ✗ i915.CI.BAT: failure for drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
Quoting Patchwork (2025-01-14 11:12:46-03:00)
>== Series Details ==
>
>Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
>URL : https://patchwork.freedesktop.org/series/143104/
>State : failure
>
>== Summary ==
>
>CI Bug Log - changes from CI_DRM_15950 -> Patchwork_143104v3
>====================================================
>
>Summary
>-------
>
> **FAILURE**
>
> Serious unknown changes coming with Patchwork_143104v3 absolutely
> need to be verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in Patchwork_143104v3, please notify your bug team
> (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI.
>
> External URL:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/index.html
>
>Participating hosts (44 -> 42)
>------------------------------
>
> Missing (2): fi-snb-2520m fi-skl-6600u
>
>Possible new issues
>-------------------
>
> Here are the unknown changes that may have been introduced in Patchwork_143104v3:
>
>### IGT changes ###
>
>#### Possible regressions ####
>
> * igt@i915_selftest@live@memory_region:
> - bat-jsl-3: [PASS][1] -> [INCOMPLETE][2]
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/bat-jsl-3/igt@i915_selftest@live@memory_region.html
> [2]:
> https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/bat-jsl-3/
> igt@i915_selftest@live@memory_region.html
Hi, CI team.
This should be unrelated to this series.
Could you re-report please?
--
Gustavo Sousa
^ permalink raw reply [flat|nested] 18+ messages in thread
* ✗ i915.CI.Full: failure for drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
` (7 preceding siblings ...)
2025-01-15 7:07 ` ✓ i915.CI.BAT: success " Patchwork
@ 2025-01-15 20:20 ` Patchwork
2025-01-16 19:48 ` Gustavo Sousa
2025-01-17 11:46 ` [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
9 siblings, 1 reply; 18+ messages in thread
From: Patchwork @ 2025-01-15 20:20 UTC (permalink / raw)
To: Gustavo Sousa; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 93805 bytes --]
== Series Details ==
Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
URL : https://patchwork.freedesktop.org/series/143104/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_15950_full -> Patchwork_143104v3_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_143104v3_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_143104v3_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (11 -> 12)
------------------------------
Additional (1): shard-glk-0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_143104v3_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_create@busy-create:
- shard-mtlp: [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-mtlp-7/igt@gem_create@busy-create.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-2/igt@gem_create@busy-create.html
* igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-vga1-hdmi-a1:
- shard-snb: NOTRUN -> [INCOMPLETE][3] +1 other test incomplete
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb1/igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-vga1-hdmi-a1.html
* igt@perf_pmu@module-unload:
- shard-glk: [PASS][4] -> [ABORT][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-glk9/igt@perf_pmu@module-unload.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-glk2/igt@perf_pmu@module-unload.html
Known issues
------------
Here are the changes found in Patchwork_143104v3_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@blit-reloc-keep-cache:
- shard-dg1: NOTRUN -> [SKIP][6] ([i915#8411])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@api_intel_bb@blit-reloc-keep-cache.html
* igt@api_intel_bb@blit-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][7] ([i915#8411])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@api_intel_bb@blit-reloc-purge-cache.html
* igt@device_reset@cold-reset-bound:
- shard-tglu-1: NOTRUN -> [SKIP][8] ([i915#11078])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@device_reset@cold-reset-bound.html
* igt@device_reset@unbind-reset-rebind:
- shard-tglu: [PASS][9] -> [ABORT][10] ([i915#12817] / [i915#5507])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-tglu-8/igt@device_reset@unbind-reset-rebind.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-10/igt@device_reset@unbind-reset-rebind.html
* igt@drm_fdinfo@busy-idle@vcs1:
- shard-dg1: NOTRUN -> [SKIP][11] ([i915#8414]) +12 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@drm_fdinfo@busy-idle@vcs1.html
* igt@drm_fdinfo@virtual-busy-idle-all:
- shard-dg2: NOTRUN -> [SKIP][12] ([i915#8414]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@drm_fdinfo@virtual-busy-idle-all.html
* igt@gem_bad_reloc@negative-reloc-lut:
- shard-mtlp: NOTRUN -> [SKIP][13] ([i915#3281]) +2 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@gem_bad_reloc@negative-reloc-lut.html
* igt@gem_basic@multigpu-create-close:
- shard-tglu-1: NOTRUN -> [SKIP][14] ([i915#7697])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@gem_basic@multigpu-create-close.html
* igt@gem_ccs@block-multicopy-inplace:
- shard-dg1: NOTRUN -> [SKIP][15] ([i915#3555] / [i915#9323])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_ccs@block-multicopy-inplace.html
- shard-tglu: NOTRUN -> [SKIP][16] ([i915#3555] / [i915#9323])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@gem_ccs@block-multicopy-inplace.html
* igt@gem_ccs@suspend-resume:
- shard-dg2: [PASS][17] -> [INCOMPLETE][18] ([i915#7297])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-8/igt@gem_ccs@suspend-resume.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-10/igt@gem_ccs@suspend-resume.html
- shard-tglu: NOTRUN -> [SKIP][19] ([i915#9323]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@gem_ccs@suspend-resume.html
* igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0:
- shard-dg2: [PASS][20] -> [INCOMPLETE][21] ([i915#12392] / [i915#7297])
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-8/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-10/igt@gem_ccs@suspend-resume@xmajor-compressed-compfmt0-smem-lmem0.html
* igt@gem_create@create-ext-cpu-access-big:
- shard-tglu: NOTRUN -> [SKIP][22] ([i915#6335])
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@gem_create@create-ext-cpu-access-big.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][23] ([i915#8562])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][24] ([i915#8555]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_ctx_persistence@legacy-engines-mixed-process:
- shard-snb: NOTRUN -> [SKIP][25] ([i915#1099]) +4 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb5/igt@gem_ctx_persistence@legacy-engines-mixed-process.html
* igt@gem_ctx_sseu@mmap-args:
- shard-dg2: NOTRUN -> [SKIP][26] ([i915#280]) +1 other test skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gem_ctx_sseu@mmap-args.html
- shard-dg1: NOTRUN -> [SKIP][27] ([i915#280])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@bonded-dual:
- shard-dg2: NOTRUN -> [SKIP][28] ([i915#4771])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@gem_exec_balancer@bonded-dual.html
* igt@gem_exec_balancer@bonded-sync:
- shard-mtlp: NOTRUN -> [SKIP][29] ([i915#4771])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@gem_exec_balancer@bonded-sync.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-tglu: NOTRUN -> [SKIP][30] ([i915#4525]) +1 other test skip
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_capture@capture-invisible:
- shard-dg2: NOTRUN -> [SKIP][31] ([i915#6334]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@gem_exec_capture@capture-invisible.html
- shard-rkl: NOTRUN -> [SKIP][32] ([i915#6334]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@gem_exec_capture@capture-invisible.html
* igt@gem_exec_capture@capture@vecs0-lmem0:
- shard-dg1: NOTRUN -> [FAIL][33] ([i915#11965]) +2 other tests fail
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@gem_exec_capture@capture@vecs0-lmem0.html
* igt@gem_exec_fence@concurrent:
- shard-mtlp: NOTRUN -> [SKIP][34] ([i915#4812])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@gem_exec_fence@concurrent.html
* igt@gem_exec_fence@submit:
- shard-dg2: NOTRUN -> [SKIP][35] ([i915#4812])
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@gem_exec_fence@submit.html
* igt@gem_exec_flush@basic-batch-kernel-default-cmd:
- shard-dg1: NOTRUN -> [SKIP][36] ([i915#3539] / [i915#4852])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
* igt@gem_exec_flush@basic-uc-set-default:
- shard-dg1: NOTRUN -> [SKIP][37] ([i915#3539])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_exec_flush@basic-uc-set-default.html
* igt@gem_exec_flush@basic-wb-ro-default:
- shard-dg2: NOTRUN -> [SKIP][38] ([i915#3539] / [i915#4852]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gem_exec_flush@basic-wb-ro-default.html
* igt@gem_exec_reloc@basic-softpin:
- shard-dg2: NOTRUN -> [SKIP][39] ([i915#3281]) +7 other tests skip
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@gem_exec_reloc@basic-softpin.html
* igt@gem_exec_reloc@basic-write-cpu-active:
- shard-dg1: NOTRUN -> [SKIP][40] ([i915#3281]) +9 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_exec_reloc@basic-write-cpu-active.html
* igt@gem_exec_schedule@preempt-queue:
- shard-dg1: NOTRUN -> [SKIP][41] ([i915#4812])
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@gem_exec_schedule@preempt-queue.html
* igt@gem_exec_schedule@reorder-wide:
- shard-dg2: NOTRUN -> [SKIP][42] ([i915#4537] / [i915#4812])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gem_exec_schedule@reorder-wide.html
* igt@gem_exec_suspend@basic-s4-devices:
- shard-tglu: [PASS][43] -> [ABORT][44] ([i915#7975] / [i915#8213]) +1 other test abort
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-tglu-9/igt@gem_exec_suspend@basic-s4-devices.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices.html
* igt@gem_fence_thrash@bo-write-verify-threaded-none:
- shard-dg1: NOTRUN -> [SKIP][45] ([i915#4860])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_fence_thrash@bo-write-verify-threaded-none.html
* igt@gem_fenced_exec_thrash@no-spare-fences-interruptible:
- shard-dg2: NOTRUN -> [SKIP][46] ([i915#4860]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@gem_fenced_exec_thrash@no-spare-fences-interruptible.html
* igt@gem_lmem_swapping@parallel-multi:
- shard-tglu: NOTRUN -> [SKIP][47] ([i915#4613]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@gem_lmem_swapping@parallel-multi.html
* igt@gem_lmem_swapping@parallel-random:
- shard-tglu-1: NOTRUN -> [SKIP][48] ([i915#4613])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@gem_lmem_swapping@parallel-random.html
* igt@gem_lmem_swapping@parallel-random-verify:
- shard-rkl: NOTRUN -> [SKIP][49] ([i915#4613])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@gem_lmem_swapping@parallel-random-verify.html
* igt@gem_media_vme:
- shard-dg2: NOTRUN -> [SKIP][50] ([i915#284])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@gem_media_vme.html
* igt@gem_mmap_gtt@bad-object:
- shard-dg2: NOTRUN -> [SKIP][51] ([i915#4077]) +4 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gem_mmap_gtt@bad-object.html
* igt@gem_mmap_gtt@cpuset-basic-small-copy:
- shard-dg1: NOTRUN -> [SKIP][52] ([i915#4077]) +5 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_mmap_gtt@cpuset-basic-small-copy.html
* igt@gem_mmap_wc@bad-size:
- shard-dg2: NOTRUN -> [SKIP][53] ([i915#4083]) +4 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gem_mmap_wc@bad-size.html
- shard-dg1: NOTRUN -> [SKIP][54] ([i915#4083]) +3 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@gem_mmap_wc@bad-size.html
* igt@gem_mmap_wc@pf-nonblock:
- shard-mtlp: NOTRUN -> [SKIP][55] ([i915#4083])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@gem_mmap_wc@pf-nonblock.html
* igt@gem_partial_pwrite_pread@reads-snoop:
- shard-dg1: NOTRUN -> [SKIP][56] ([i915#3282]) +4 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@gem_partial_pwrite_pread@reads-snoop.html
* igt@gem_pread@exhaustion:
- shard-snb: NOTRUN -> [WARN][57] ([i915#2658])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb4/igt@gem_pread@exhaustion.html
* igt@gem_pwrite@basic-exhaustion:
- shard-tglu-1: NOTRUN -> [WARN][58] ([i915#2658])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@gem_pwrite@basic-exhaustion.html
* igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted:
- shard-dg2: NOTRUN -> [SKIP][59] ([i915#4270]) +4 other tests skip
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html
* igt@gem_pxp@protected-raw-src-copy-not-readible:
- shard-dg1: NOTRUN -> [SKIP][60] ([i915#4270]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_pxp@protected-raw-src-copy-not-readible.html
* igt@gem_readwrite@beyond-eob:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#3282]) +4 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gem_readwrite@beyond-eob.html
* igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-ccs:
- shard-mtlp: NOTRUN -> [SKIP][62] ([i915#8428])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@gem_render_copy@y-tiled-ccs-to-yf-tiled-ccs.html
* igt@gem_render_copy@y-tiled-to-vebox-yf-tiled:
- shard-dg2: NOTRUN -> [SKIP][63] ([i915#5190] / [i915#8428]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gem_render_copy@y-tiled-to-vebox-yf-tiled.html
* igt@gem_set_tiling_vs_blt@tiled-to-untiled:
- shard-dg2: NOTRUN -> [SKIP][64] ([i915#4079]) +1 other test skip
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html
* igt@gem_tiled_pread_pwrite:
- shard-dg1: NOTRUN -> [SKIP][65] ([i915#4079])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@gem_tiled_pread_pwrite.html
* igt@gem_tiling_max_stride:
- shard-mtlp: NOTRUN -> [SKIP][66] ([i915#4077])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@gem_tiling_max_stride.html
* igt@gem_userptr_blits@access-control:
- shard-glk: NOTRUN -> [SKIP][67] +64 other tests skip
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-glk6/igt@gem_userptr_blits@access-control.html
* igt@gem_userptr_blits@coherency-sync:
- shard-dg1: NOTRUN -> [SKIP][68] ([i915#3297]) +1 other test skip
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_userptr_blits@coherency-sync.html
- shard-tglu: NOTRUN -> [SKIP][69] ([i915#3297]) +2 other tests skip
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@gem_userptr_blits@coherency-sync.html
* igt@gem_userptr_blits@create-destroy-unsync:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#3297]) +1 other test skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@gem_userptr_blits@create-destroy-unsync.html
* igt@gem_userptr_blits@invalid-mmap-offset-unsync:
- shard-rkl: NOTRUN -> [SKIP][71] ([i915#3297])
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html
* igt@gem_userptr_blits@map-fixed-invalidate-busy:
- shard-dg1: NOTRUN -> [SKIP][72] ([i915#3297] / [i915#4880])
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_userptr_blits@map-fixed-invalidate-busy.html
* igt@gen3_render_linear_blits:
- shard-dg2: NOTRUN -> [SKIP][73] +9 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gen3_render_linear_blits.html
* igt@gen9_exec_parse@allowed-single:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#2856]) +2 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@gen9_exec_parse@allowed-single.html
- shard-dg1: NOTRUN -> [SKIP][75] ([i915#2527]) +1 other test skip
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@cmd-crossing-page:
- shard-mtlp: NOTRUN -> [SKIP][76] ([i915#2856])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@gen9_exec_parse@cmd-crossing-page.html
* igt@gen9_exec_parse@unaligned-jump:
- shard-tglu-1: NOTRUN -> [SKIP][77] ([i915#2527] / [i915#2856]) +1 other test skip
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@gen9_exec_parse@unaligned-jump.html
* igt@gen9_exec_parse@valid-registers:
- shard-tglu: NOTRUN -> [SKIP][78] ([i915#2527] / [i915#2856])
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@gen9_exec_parse@valid-registers.html
* igt@i915_fb_tiling:
- shard-dg1: NOTRUN -> [SKIP][79] ([i915#4881])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@i915_fb_tiling.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-tglu: [PASS][80] -> [ABORT][81] ([i915#12817] / [i915#9820])
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-tglu-10/igt@i915_module_load@reload-with-fault-injection.html
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-6/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_freq_api@freq-suspend:
- shard-tglu: NOTRUN -> [SKIP][82] ([i915#8399])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@i915_pm_freq_api@freq-suspend.html
* igt@i915_pm_freq_api@freq-suspend@gt0:
- shard-dg2: [PASS][83] -> [INCOMPLETE][84] ([i915#12455]) +1 other test incomplete
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-1/igt@i915_pm_freq_api@freq-suspend@gt0.html
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-5/igt@i915_pm_freq_api@freq-suspend@gt0.html
* igt@i915_pm_freq_mult@media-freq@gt0:
- shard-dg1: NOTRUN -> [SKIP][85] ([i915#6590]) +1 other test skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@i915_pm_freq_mult@media-freq@gt0.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-tglu: NOTRUN -> [WARN][86] ([i915#2681]) +4 other tests warn
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@i915_pm_rps@thresholds-park:
- shard-mtlp: NOTRUN -> [SKIP][87] ([i915#11681])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@i915_pm_rps@thresholds-park.html
* igt@i915_pm_sseu@full-enable:
- shard-dg2: NOTRUN -> [SKIP][88] ([i915#4387])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@i915_pm_sseu@full-enable.html
- shard-tglu: NOTRUN -> [SKIP][89] ([i915#4387])
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@i915_pm_sseu@full-enable.html
* igt@i915_query@hwconfig_table:
- shard-tglu-1: NOTRUN -> [SKIP][90] ([i915#6245])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@i915_query@hwconfig_table.html
* igt@i915_query@query-topology-coherent-slice-mask:
- shard-dg2: NOTRUN -> [SKIP][91] ([i915#6188])
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@i915_query@query-topology-coherent-slice-mask.html
* igt@i915_suspend@basic-s3-without-i915:
- shard-tglu-1: NOTRUN -> [INCOMPLETE][92] ([i915#7443])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@i915_suspend@basic-s3-without-i915.html
* igt@intel_hwmon@hwmon-read:
- shard-rkl: NOTRUN -> [SKIP][93] ([i915#7707])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@intel_hwmon@hwmon-read.html
* igt@intel_hwmon@hwmon-write:
- shard-tglu: NOTRUN -> [SKIP][94] ([i915#7707])
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@intel_hwmon@hwmon-write.html
* igt@kms_addfb_basic@basic-x-tiled-legacy:
- shard-dg2: NOTRUN -> [SKIP][95] ([i915#4212])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_addfb_basic@basic-x-tiled-legacy.html
* igt@kms_addfb_basic@tile-pitch-mismatch:
- shard-dg1: NOTRUN -> [SKIP][96] ([i915#4212])
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_addfb_basic@tile-pitch-mismatch.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#8709]) +11 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-3-4-mc-ccs.html
* igt@kms_async_flips@test-cursor-atomic:
- shard-mtlp: NOTRUN -> [SKIP][98] ([i915#10333])
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_async_flips@test-cursor-atomic.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-tglu-1: NOTRUN -> [SKIP][99] ([i915#1769] / [i915#3555])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1:
- shard-mtlp: [PASS][100] -> [FAIL][101] ([i915#11808] / [i915#5956]) +3 other tests fail
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-mtlp-7/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-1/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html
* igt@kms_big_fb@4-tiled-8bpp-rotate-90:
- shard-tglu-1: NOTRUN -> [SKIP][102] ([i915#5286]) +3 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@4-tiled-addfb-size-offset-overflow:
- shard-tglu: NOTRUN -> [SKIP][103] ([i915#5286])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
- shard-dg1: NOTRUN -> [SKIP][104] ([i915#5286])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_big_fb@4-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
- shard-dg1: NOTRUN -> [SKIP][105] ([i915#4538] / [i915#5286])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-rkl: NOTRUN -> [SKIP][106] ([i915#5286])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-mtlp: [PASS][107] -> [DMESG-FAIL][108] ([i915#13314])
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-1/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-mtlp: NOTRUN -> [SKIP][109]
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-dg1: NOTRUN -> [SKIP][110] ([i915#3638])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-64bpp-rotate-270:
- shard-rkl: NOTRUN -> [SKIP][111] ([i915#3638])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_big_fb@y-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-32bpp-rotate-90:
- shard-dg2: NOTRUN -> [SKIP][112] ([i915#4538] / [i915#5190]) +8 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-dg1: NOTRUN -> [SKIP][113] +26 other tests skip
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2: NOTRUN -> [SKIP][114] ([i915#5190]) +2 other tests skip
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-dg1: NOTRUN -> [SKIP][115] ([i915#4538]) +2 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][116] ([i915#6095]) +44 other tests skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-mc-ccs@pipe-a-hdmi-a-1.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][117] ([i915#12313])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html
* igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#10307] / [i915#6095]) +121 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_ccs@ccs-on-another-bo-y-tiled-ccs@pipe-b-hdmi-a-1.html
* igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-3:
- shard-dg1: NOTRUN -> [SKIP][119] ([i915#6095]) +114 other tests skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-d-hdmi-a-3.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs:
- shard-tglu-1: NOTRUN -> [SKIP][120] ([i915#12805])
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][121] ([i915#6095]) +68 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#6095]) +4 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs@pipe-c-hdmi-a-1.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-dg1: NOTRUN -> [SKIP][123] ([i915#12313]) +2 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
- shard-tglu: NOTRUN -> [SKIP][124] ([i915#12313]) +1 other test skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-edp-1:
- shard-mtlp: NOTRUN -> [SKIP][125] ([i915#6095]) +4 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-edp-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1:
- shard-dg2: NOTRUN -> [SKIP][126] ([i915#10307] / [i915#10434] / [i915#6095]) +5 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_ccs@missing-ccs-buffer-y-tiled-ccs@pipe-d-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#12313])
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html
* igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1:
- shard-tglu-1: NOTRUN -> [SKIP][128] ([i915#6095]) +29 other tests skip
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_ccs@random-ccs-data-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html
* igt@kms_cdclk@plane-scaling:
- shard-tglu: NOTRUN -> [SKIP][129] ([i915#3742])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_cdclk@plane-scaling.html
* igt@kms_cdclk@plane-scaling@pipe-d-dp-4:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#4087]) +3 other tests skip
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-10/igt@kms_cdclk@plane-scaling@pipe-d-dp-4.html
* igt@kms_chamelium_edid@dp-edid-change-during-suspend:
- shard-tglu: NOTRUN -> [SKIP][131] ([i915#11151] / [i915#7828]) +4 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_chamelium_edid@dp-edid-change-during-suspend.html
* igt@kms_chamelium_frames@dp-crc-fast:
- shard-dg2: NOTRUN -> [SKIP][132] ([i915#11151] / [i915#7828]) +5 other tests skip
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_chamelium_frames@dp-crc-fast.html
* igt@kms_chamelium_frames@vga-frame-dump:
- shard-rkl: NOTRUN -> [SKIP][133] ([i915#11151] / [i915#7828])
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-2/igt@kms_chamelium_frames@vga-frame-dump.html
* igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode:
- shard-dg1: NOTRUN -> [SKIP][134] ([i915#11151] / [i915#7828]) +6 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html
* igt@kms_chamelium_hpd@hdmi-hpd:
- shard-tglu-1: NOTRUN -> [SKIP][135] ([i915#11151] / [i915#7828]) +3 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_chamelium_hpd@hdmi-hpd.html
* igt@kms_content_protection@atomic:
- shard-dg1: NOTRUN -> [SKIP][136] ([i915#7116] / [i915#9424]) +1 other test skip
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_content_protection@atomic.html
- shard-tglu: NOTRUN -> [SKIP][137] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@dp-mst-lic-type-0:
- shard-dg1: NOTRUN -> [SKIP][138] ([i915#3299])
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_content_protection@dp-mst-lic-type-0.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-dg2: NOTRUN -> [SKIP][139] ([i915#3299]) +1 other test skip
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-tglu: NOTRUN -> [SKIP][140] ([i915#3116] / [i915#3299])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@lic-type-1:
- shard-mtlp: NOTRUN -> [SKIP][141] ([i915#6944] / [i915#9424])
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@uevent:
- shard-tglu-1: NOTRUN -> [SKIP][142] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2: NOTRUN -> [SKIP][143] ([i915#13049])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html
- shard-dg1: NOTRUN -> [SKIP][144] ([i915#13049])
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [DMESG-WARN][145] ([i915#12964]) +3 other tests dmesg-warn
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-3/igt@kms_cursor_crc@cursor-offscreen-64x21@pipe-b-hdmi-a-2.html
* igt@kms_cursor_crc@cursor-offscreen-max-size:
- shard-dg1: NOTRUN -> [SKIP][146] ([i915#3555]) +3 other tests skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_cursor_crc@cursor-offscreen-max-size.html
* igt@kms_cursor_crc@cursor-onscreen-32x32:
- shard-tglu-1: NOTRUN -> [SKIP][147] ([i915#3555]) +2 other tests skip
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-32x32.html
* igt@kms_cursor_crc@cursor-random-32x10:
- shard-rkl: NOTRUN -> [SKIP][148] ([i915#3555])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_cursor_crc@cursor-random-32x10.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-tglu: NOTRUN -> [SKIP][149] ([i915#13049]) +1 other test skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-dg2: NOTRUN -> [SKIP][150] ([i915#3555]) +4 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_crc@cursor-sliding-32x32:
- shard-tglu: NOTRUN -> [SKIP][151] ([i915#3555]) +6 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_cursor_crc@cursor-sliding-32x32.html
* igt@kms_cursor_crc@cursor-sliding-512x512:
- shard-mtlp: NOTRUN -> [SKIP][152] ([i915#13049])
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_cursor_crc@cursor-sliding-512x512.html
* igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-4:
- shard-dg1: [PASS][153] -> [DMESG-WARN][154] ([i915#4423]) +1 other test dmesg-warn
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-17/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-4.html
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-4.html
* igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic:
- shard-rkl: NOTRUN -> [SKIP][155] +8 other tests skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_cursor_legacy@2x-flip-vs-cursor-atomic.html
* igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][156] ([i915#13046] / [i915#5354]) +6 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][157] ([i915#4103] / [i915#4213])
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
- shard-tglu: NOTRUN -> [SKIP][158] ([i915#4103])
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: [PASS][159] -> [FAIL][160] ([i915#2346])
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-glk3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@flip-vs-cursor-varying-size:
- shard-snb: NOTRUN -> [FAIL][161] ([i915#2346])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb5/igt@kms_cursor_legacy@flip-vs-cursor-varying-size.html
* igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot:
- shard-tglu-1: NOTRUN -> [SKIP][162] ([i915#9067])
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-mtlp: NOTRUN -> [SKIP][163] ([i915#4213]) +1 other test skip
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_display_modes@mst-extended-mode-negative:
- shard-dg2: NOTRUN -> [SKIP][164] ([i915#8588])
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_display_modes@mst-extended-mode-negative.html
* igt@kms_dp_aux_dev:
- shard-dg2: [PASS][165] -> [SKIP][166] ([i915#1257])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-10/igt@kms_dp_aux_dev.html
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-5/igt@kms_dp_aux_dev.html
- shard-dg1: NOTRUN -> [SKIP][167] ([i915#1257])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_dp_aux_dev.html
* igt@kms_draw_crc@draw-method-mmap-gtt:
- shard-dg2: NOTRUN -> [SKIP][168] ([i915#8812])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_draw_crc@draw-method-mmap-gtt.html
* igt@kms_dsc@dsc-fractional-bpp:
- shard-tglu-1: NOTRUN -> [SKIP][169] ([i915#3840])
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_dsc@dsc-fractional-bpp.html
* igt@kms_dsc@dsc-with-bpc:
- shard-tglu: NOTRUN -> [SKIP][170] ([i915#3555] / [i915#3840])
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_dsc@dsc-with-output-formats:
- shard-tglu-1: NOTRUN -> [SKIP][171] ([i915#3555] / [i915#3840])
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-dg2: NOTRUN -> [SKIP][172] ([i915#3469])
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@psr2:
- shard-tglu-1: NOTRUN -> [SKIP][173] ([i915#658])
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-blocking-wf_vblank:
- shard-dg1: NOTRUN -> [SKIP][174] ([i915#9934])
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_flip@2x-blocking-wf_vblank.html
- shard-tglu: NOTRUN -> [SKIP][175] ([i915#3637]) +1 other test skip
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_flip@2x-blocking-wf_vblank.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible:
- shard-tglu-1: NOTRUN -> [SKIP][176] ([i915#3637]) +3 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible.html
* igt@kms_flip@2x-flip-vs-panning-interruptible:
- shard-dg2: NOTRUN -> [SKIP][177] ([i915#9934]) +5 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_flip@2x-flip-vs-panning-interruptible.html
* igt@kms_flip@2x-nonexisting-fb-interruptible:
- shard-rkl: NOTRUN -> [SKIP][178] ([i915#9934]) +1 other test skip
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_flip@2x-nonexisting-fb-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1:
- shard-rkl: [PASS][179] -> [DMESG-WARN][180] ([i915#12964]) +6 other tests dmesg-warn
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-rkl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-tglu: NOTRUN -> [SKIP][181] ([i915#2672] / [i915#3555]) +1 other test skip
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode:
- shard-tglu-1: NOTRUN -> [SKIP][182] ([i915#2587] / [i915#2672]) +1 other test skip
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling:
- shard-dg1: NOTRUN -> [SKIP][183] ([i915#2672] / [i915#3555]) +2 other tests skip
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode:
- shard-dg1: NOTRUN -> [SKIP][184] ([i915#2587] / [i915#2672]) +3 other tests skip
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling:
- shard-dg2: NOTRUN -> [SKIP][185] ([i915#2672] / [i915#3555]) +1 other test skip
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode:
- shard-tglu: NOTRUN -> [SKIP][186] ([i915#2587] / [i915#2672]) +2 other tests skip
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling@pipe-a-valid-mode.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
- shard-dg1: NOTRUN -> [SKIP][187] ([i915#2587] / [i915#2672] / [i915#3555])
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
- shard-tglu: NOTRUN -> [SKIP][188] ([i915#2587] / [i915#2672] / [i915#3555])
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][189] ([i915#2672] / [i915#8813])
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling:
- shard-tglu-1: NOTRUN -> [SKIP][190] ([i915#2672] / [i915#3555]) +1 other test skip
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode:
- shard-mtlp: NOTRUN -> [SKIP][191] ([i915#2672] / [i915#3555] / [i915#8813]) +2 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling:
- shard-dg2: NOTRUN -> [SKIP][192] ([i915#2672] / [i915#3555] / [i915#5190])
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][193] ([i915#2672]) +2 other tests skip
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][194] ([i915#8708]) +16 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-mtlp: NOTRUN -> [SKIP][195] ([i915#1825]) +6 other tests skip
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite:
- shard-dg2: NOTRUN -> [SKIP][196] ([i915#5354]) +23 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt:
- shard-dg1: NOTRUN -> [SKIP][197] ([i915#8708]) +14 other tests skip
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render:
- shard-dg1: NOTRUN -> [SKIP][198] ([i915#3458]) +10 other tests skip
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-pwrite:
- shard-tglu-1: NOTRUN -> [SKIP][199] +42 other tests skip
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-pwrite.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move:
- shard-rkl: NOTRUN -> [SKIP][200] ([i915#1825]) +3 other tests skip
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-cpu:
- shard-rkl: NOTRUN -> [SKIP][201] ([i915#3023]) +2 other tests skip
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-dg2: NOTRUN -> [SKIP][202] ([i915#10055])
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@pipe-fbc-rte:
- shard-dg1: NOTRUN -> [SKIP][203] ([i915#9766])
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
- shard-dg2: NOTRUN -> [SKIP][204] ([i915#9766])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff:
- shard-dg2: NOTRUN -> [SKIP][205] ([i915#3458]) +14 other tests skip
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render:
- shard-tglu: NOTRUN -> [SKIP][206] +57 other tests skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu:
- shard-dg2: NOTRUN -> [SKIP][207] ([i915#10433] / [i915#3458]) +2 other tests skip
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-tglu-1: NOTRUN -> [SKIP][208] ([i915#3555] / [i915#8228])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_hdr@brightness-with-hdr:
- shard-dg2: NOTRUN -> [SKIP][209] ([i915#12713])
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_hdr@brightness-with-hdr.html
- shard-tglu: NOTRUN -> [SKIP][210] ([i915#1187] / [i915#12713])
[210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_hdr@static-toggle:
- shard-dg2: NOTRUN -> [SKIP][211] ([i915#3555] / [i915#8228]) +1 other test skip
[211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_hdr@static-toggle.html
* igt@kms_joiner@invalid-modeset-big-joiner:
- shard-tglu-1: NOTRUN -> [SKIP][212] ([i915#10656])
[212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_joiner@invalid-modeset-big-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-dg2: NOTRUN -> [SKIP][213] ([i915#12339])
[213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_joiner@invalid-modeset-ultra-joiner.html
- shard-dg1: NOTRUN -> [SKIP][214] ([i915#12339])
[214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-tglu-1: NOTRUN -> [SKIP][215] ([i915#1839])
[215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@atomic-fastset:
- shard-tglu: NOTRUN -> [SKIP][216] ([i915#6301])
[216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_panel_fitting@atomic-fastset.html
* igt@kms_plane_scaling@intel-max-src-size:
- shard-tglu-1: NOTRUN -> [SKIP][217] ([i915#6953])
[217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_plane_scaling@intel-max-src-size.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-d:
- shard-tglu-1: NOTRUN -> [SKIP][218] ([i915#12247]) +4 other tests skip
[218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/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-25-upscale-factor-0-25:
- shard-dg1: NOTRUN -> [SKIP][219] ([i915#12247] / [i915#6953])
[219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c:
- shard-dg1: NOTRUN -> [SKIP][220] ([i915#12247]) +12 other tests skip
[220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25:
- shard-dg1: NOTRUN -> [SKIP][221] ([i915#12247] / [i915#3555])
[221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
- shard-tglu: NOTRUN -> [SKIP][222] ([i915#12247] / [i915#3555])
[222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a:
- shard-tglu: NOTRUN -> [SKIP][223] ([i915#12247]) +3 other tests skip
[223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-dg1: NOTRUN -> [SKIP][224] ([i915#5354]) +1 other test skip
[224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_pm_backlight@fade-with-dpms.html
- shard-tglu: NOTRUN -> [SKIP][225] ([i915#9812])
[225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-tglu: NOTRUN -> [SKIP][226] ([i915#3828])
[226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@dpms-lpsp:
- shard-dg2: NOTRUN -> [SKIP][227] ([i915#9519])
[227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_pm_rpm@dpms-lpsp.html
* igt@kms_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-mtlp: NOTRUN -> [SKIP][228] ([i915#9519])
[228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-rkl: [PASS][229] -> [SKIP][230] ([i915#9519])
[229]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp-stress.html
[230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: [PASS][231] -> [SKIP][232] ([i915#9519])
[231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-8/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-10/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-tglu-1: NOTRUN -> [SKIP][233] ([i915#9519])
[233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_prime@basic-modeset-hybrid:
- shard-tglu-1: NOTRUN -> [SKIP][234] ([i915#6524])
[234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_prime@basic-modeset-hybrid.html
* igt@kms_prime@d3hot:
- shard-dg1: NOTRUN -> [SKIP][235] ([i915#6524])
[235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_prime@d3hot.html
- shard-tglu: NOTRUN -> [SKIP][236] ([i915#6524])
[236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-4/igt@kms_prime@d3hot.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf:
- shard-dg2: NOTRUN -> [SKIP][237] ([i915#11520]) +6 other tests skip
[237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
- shard-mtlp: NOTRUN -> [SKIP][238] ([i915#12316])
[238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf:
- shard-glk: NOTRUN -> [SKIP][239] ([i915#11520]) +1 other test skip
[239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-glk6/igt@kms_psr2_sf@fbc-pr-cursor-plane-update-sf.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-tglu: NOTRUN -> [SKIP][240] ([i915#11520]) +5 other tests skip
[240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf:
- shard-snb: NOTRUN -> [SKIP][241] ([i915#11520]) +10 other tests skip
[241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb5/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html
* igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area:
- shard-tglu-1: NOTRUN -> [SKIP][242] ([i915#11520]) +3 other tests skip
[242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_psr2_sf@pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb:
- shard-dg1: NOTRUN -> [SKIP][243] ([i915#11520]) +4 other tests skip
[243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-dg2: NOTRUN -> [SKIP][244] ([i915#9683])
[244]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_psr2_su@frontbuffer-xrgb8888.html
- shard-rkl: NOTRUN -> [SKIP][245] ([i915#9683])
[245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@fbc-pr-sprite-blt:
- shard-dg2: NOTRUN -> [SKIP][246] ([i915#1072] / [i915#9732]) +18 other tests skip
[246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@kms_psr@fbc-pr-sprite-blt.html
- shard-rkl: NOTRUN -> [SKIP][247] ([i915#1072] / [i915#9732]) +1 other test skip
[247]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_psr@fbc-pr-sprite-blt.html
* igt@kms_psr@fbc-pr-sprite-render:
- shard-dg1: NOTRUN -> [SKIP][248] ([i915#1072] / [i915#9732]) +13 other tests skip
[248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_psr@fbc-pr-sprite-render.html
* igt@kms_psr@fbc-psr-sprite-plane-move:
- shard-tglu: NOTRUN -> [SKIP][249] ([i915#9732]) +13 other tests skip
[249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_psr@fbc-psr-sprite-plane-move.html
* igt@kms_psr@fbc-psr2-sprite-blt@edp-1:
- shard-mtlp: NOTRUN -> [SKIP][250] ([i915#9688]) +2 other tests skip
[250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_psr@fbc-psr2-sprite-blt@edp-1.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-tglu-1: NOTRUN -> [SKIP][251] ([i915#9732]) +9 other tests skip
[251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@kms_psr@psr-sprite-blt:
- shard-snb: NOTRUN -> [SKIP][252] +440 other tests skip
[252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb4/igt@kms_psr@psr-sprite-blt.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-tglu-1: NOTRUN -> [SKIP][253] ([i915#9685])
[253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180:
- shard-tglu: NOTRUN -> [SKIP][254] ([i915#5289]) +1 other test skip
[254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-mtlp: NOTRUN -> [SKIP][255] ([i915#12755])
[255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90:
- shard-dg1: NOTRUN -> [SKIP][256] ([i915#5289])
[256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html
* igt@kms_selftest@drm_framebuffer:
- shard-tglu: NOTRUN -> [ABORT][257] ([i915#13179]) +1 other test abort
[257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@kms_selftest@drm_framebuffer.html
* igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free:
- shard-dg2: NOTRUN -> [ABORT][258] ([i915#13179]) +1 other test abort
[258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@kms_selftest@drm_framebuffer@drm_test_framebuffer_free.html
* igt@kms_setmode@basic:
- shard-snb: NOTRUN -> [FAIL][259] ([i915#5465]) +2 other tests fail
[259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb1/igt@kms_setmode@basic.html
- shard-dg1: [PASS][260] -> [FAIL][261] ([i915#5465]) +2 other tests fail
[260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-14/igt@kms_setmode@basic.html
[261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@kms_setmode@basic.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-tglu-1: NOTRUN -> [SKIP][262] ([i915#8623])
[262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-1/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_vrr@flip-suspend:
- shard-mtlp: NOTRUN -> [SKIP][263] ([i915#3555] / [i915#8808])
[263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@kms_vrr@flip-suspend.html
* igt@kms_vrr@max-min:
- shard-dg2: NOTRUN -> [SKIP][264] ([i915#9906]) +1 other test skip
[264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@kms_vrr@max-min.html
* igt@kms_vrr@seamless-rr-switch-vrr:
- shard-dg1: NOTRUN -> [SKIP][265] ([i915#9906])
[265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-12/igt@kms_vrr@seamless-rr-switch-vrr.html
* igt@perf@non-zero-reason:
- shard-dg2: NOTRUN -> [FAIL][266] ([i915#9100]) +1 other test fail
[266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@perf@non-zero-reason.html
* igt@perf_pmu@all-busy-idle-check-all:
- shard-dg1: [PASS][267] -> [FAIL][268] ([i915#11943])
[267]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-12/igt@perf_pmu@all-busy-idle-check-all.html
[268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@perf_pmu@all-busy-idle-check-all.html
* igt@perf_pmu@busy-double-start@vecs1:
- shard-dg2: NOTRUN -> [FAIL][269] ([i915#4349]) +4 other tests fail
[269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-2/igt@perf_pmu@busy-double-start@vecs1.html
* igt@perf_pmu@rc6-all-gts:
- shard-tglu: NOTRUN -> [SKIP][270] ([i915#8516]) +1 other test skip
[270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-2/igt@perf_pmu@rc6-all-gts.html
* igt@perf_pmu@rc6@other-idle-gt0:
- shard-dg2: NOTRUN -> [SKIP][271] ([i915#8516])
[271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@perf_pmu@rc6@other-idle-gt0.html
* igt@prime_mmap@test_aperture_limit:
- shard-dg2: NOTRUN -> [WARN][272] ([i915#9351])
[272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@prime_mmap@test_aperture_limit.html
* igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
- shard-dg2: NOTRUN -> [CRASH][273] ([i915#9351])
[273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
* igt@prime_vgem@basic-fence-flip:
- shard-dg1: NOTRUN -> [SKIP][274] ([i915#3708])
[274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@prime_vgem@basic-fence-flip.html
* igt@prime_vgem@fence-write-hang:
- shard-dg2: NOTRUN -> [SKIP][275] ([i915#3708])
[275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-8/igt@prime_vgem@fence-write-hang.html
* igt@sriov_basic@enable-vfs-bind-unbind-each:
- shard-dg1: NOTRUN -> [SKIP][276] ([i915#9917])
[276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@sriov_basic@enable-vfs-bind-unbind-each.html
- shard-dg2: NOTRUN -> [SKIP][277] ([i915#9917])
[277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-4/igt@sriov_basic@enable-vfs-bind-unbind-each.html
#### Possible fixes ####
* igt@gem_eio@hibernate:
- shard-dg1: [ABORT][278] ([i915#7975] / [i915#8213]) -> [PASS][279]
[278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-14/igt@gem_eio@hibernate.html
[279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@gem_eio@hibernate.html
* igt@gen9_exec_parse@allowed-all:
- shard-glk: [ABORT][280] ([i915#5566]) -> [PASS][281]
[280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-glk9/igt@gen9_exec_parse@allowed-all.html
[281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-glk6/igt@gen9_exec_parse@allowed-all.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-rkl: [ABORT][282] ([i915#9820]) -> [PASS][283]
[282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-rkl-3/igt@i915_module_load@reload-with-fault-injection.html
[283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-2/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-dg1: [FAIL][284] ([i915#3591]) -> [PASS][285]
[284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-12/igt@i915_pm_rc6_residency@rc6-idle.html
[285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0:
- shard-dg1: [FAIL][286] ([i915#12739] / [i915#3591]) -> [PASS][287]
[286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-12/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
[287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@gt0-vecs0.html
* igt@i915_power@sanity:
- shard-mtlp: [SKIP][288] ([i915#7984]) -> [PASS][289]
[288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-mtlp-4/igt@i915_power@sanity.html
[289]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@i915_power@sanity.html
* igt@kms_atomic_transition@plane-primary-toggle-with-vblank-wait:
- shard-rkl: [DMESG-WARN][290] ([i915#12964]) -> [PASS][291] +4 other tests pass
[290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-rkl-7/igt@kms_atomic_transition@plane-primary-toggle-with-vblank-wait.html
[291]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-3/igt@kms_atomic_transition@plane-primary-toggle-with-vblank-wait.html
* igt@kms_cursor_legacy@flip-vs-cursor-toggle:
- shard-mtlp: [FAIL][292] ([i915#2346]) -> [PASS][293]
[292]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-mtlp-6/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
[293]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-7/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible:
- shard-dg2: [FAIL][294] ([i915#11989]) -> [PASS][295] +1 other test pass
[294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-2/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
[295]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-7/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
- shard-tglu: [FAIL][296] ([i915#10826]) -> [PASS][297]
[296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-tglu-2/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
[297]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-6/igt@kms_flip@flip-vs-wf_vblank-interruptible.html
* igt@kms_flip@flip-vs-wf_vblank-interruptible@c-hdmi-a1:
- shard-tglu: [FAIL][298] -> [PASS][299]
[298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-tglu-2/igt@kms_flip@flip-vs-wf_vblank-interruptible@c-hdmi-a1.html
[299]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-6/igt@kms_flip@flip-vs-wf_vblank-interruptible@c-hdmi-a1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
- shard-dg1: [DMESG-WARN][300] ([i915#4423]) -> [PASS][301] +4 other tests pass
[300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-13/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
[301]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
* igt@kms_sysfs_edid_timing:
- shard-dg2: [FAIL][302] ([IGT#160]) -> [PASS][303]
[302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-8/igt@kms_sysfs_edid_timing.html
[303]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-10/igt@kms_sysfs_edid_timing.html
* igt@perf@polling@0-rcs0:
- shard-tglu: [FAIL][304] ([i915#10538]) -> [PASS][305] +1 other test pass
[304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-tglu-9/igt@perf@polling@0-rcs0.html
[305]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-tglu-10/igt@perf@polling@0-rcs0.html
* igt@perf_pmu@busy-accuracy-98@rcs0:
- shard-glk: [FAIL][306] ([i915#4349]) -> [PASS][307] +2 other tests pass
[306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-glk7/igt@perf_pmu@busy-accuracy-98@rcs0.html
[307]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-glk6/igt@perf_pmu@busy-accuracy-98@rcs0.html
* igt@perf_pmu@module-unload:
- shard-mtlp: [INCOMPLETE][308] -> [PASS][309]
[308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-mtlp-4/igt@perf_pmu@module-unload.html
[309]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-5/igt@perf_pmu@module-unload.html
#### Warnings ####
* igt@gem_tiled_swapping@non-threaded:
- shard-snb: [ABORT][310] ([i915#13449]) -> [ABORT][311] ([i915#13263] / [i915#13449])
[310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-snb7/igt@gem_tiled_swapping@non-threaded.html
[311]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb7/igt@gem_tiled_swapping@non-threaded.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg1: [DMESG-WARN][312] ([i915#13475] / [i915#4391] / [i915#4423]) -> [ABORT][313] ([i915#13493] / [i915#9820])
[312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-13/igt@i915_module_load@reload-with-fault-injection.html
[313]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@i915_module_load@reload-with-fault-injection.html
- shard-mtlp: [DMESG-WARN][314] ([i915#13475]) -> [ABORT][315] ([i915#10131] / [i915#13493] / [i915#9820])
[314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-mtlp-7/igt@i915_module_load@reload-with-fault-injection.html
[315]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-1/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rpm@gem-pread:
- shard-rkl: [SKIP][316] ([i915#13328]) -> [DMESG-WARN][317] ([i915#12964])
[316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-rkl-7/igt@i915_pm_rpm@gem-pread.html
[317]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-3/igt@i915_pm_rpm@gem-pread.html
* igt@i915_suspend@sysfs-reader:
- shard-glk: [INCOMPLETE][318] ([i915#4817]) -> [INCOMPLETE][319] ([i915#13502] / [i915#4817])
[318]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-glk4/igt@i915_suspend@sysfs-reader.html
[319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-glk1/igt@i915_suspend@sysfs-reader.html
* igt@kms_content_protection@legacy:
- shard-dg2: [TIMEOUT][320] ([i915#7173]) -> [SKIP][321] ([i915#7118] / [i915#9424])
[320]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-10/igt@kms_content_protection@legacy.html
[321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-5/igt@kms_content_protection@legacy.html
* igt@kms_flip@flip-vs-suspend:
- shard-rkl: [INCOMPLETE][322] ([i915#6113]) -> [DMESG-FAIL][323] ([i915#12964])
[322]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-rkl-5/igt@kms_flip@flip-vs-suspend.html
[323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_flip@flip-vs-suspend.html
* igt@kms_flip@flip-vs-suspend@a-hdmi-a2:
- shard-rkl: [INCOMPLETE][324] -> [DMESG-FAIL][325] ([i915#12964])
[324]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-rkl-5/igt@kms_flip@flip-vs-suspend@a-hdmi-a2.html
[325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-1/igt@kms_flip@flip-vs-suspend@a-hdmi-a2.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu:
- shard-dg2: [SKIP][326] ([i915#10433] / [i915#3458]) -> [SKIP][327] ([i915#3458]) +1 other test skip
[326]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
[327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff:
- shard-dg1: [SKIP][328] ([i915#4423]) -> [SKIP][329]
[328]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html
[329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc:
- shard-dg1: [SKIP][330] ([i915#4423] / [i915#8708]) -> [SKIP][331] ([i915#8708])
[330]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
[331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-rkl: [SKIP][332] ([i915#9340]) -> [SKIP][333] ([i915#3828])
[332]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-rkl-1/igt@kms_pm_lpsp@kms-lpsp.html
[333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area:
- shard-dg1: [SKIP][334] ([i915#11520] / [i915#4423]) -> [SKIP][335] ([i915#11520])
[334]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-13/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
[335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-sf-dmg-area.html
* igt@kms_writeback@writeback-fb-id-xrgb2101010:
- shard-dg1: [SKIP][336] ([i915#2437] / [i915#4423] / [i915#9412]) -> [SKIP][337] ([i915#2437] / [i915#9412])
[336]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-dg1-13/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
[337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-dg1-17/igt@kms_writeback@writeback-fb-id-xrgb2101010.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[IGT#160]: https://gitlab.freedesktop.org/drm/igt-gpu-tools/issues/160
[i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055
[i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131
[i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307
[i915#10333]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10333
[i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433
[i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434
[i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538
[i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656
[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#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#11527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11527
[i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681
[i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808
[i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187
[i915#11943]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11943
[i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965
[i915#11989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11989
[i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247
[i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313
[i915#12316]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12316
[i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339
[i915#12392]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12392
[i915#12455]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12455
[i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257
[i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713
[i915#12739]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12739
[i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755
[i915#12805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12805
[i915#12817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12817
[i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964
[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#13263]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13263
[i915#13314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13314
[i915#13328]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13328
[i915#13449]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13449
[i915#13475]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13475
[i915#13493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13493
[i915#13502]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13502
[i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769
[i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825
[i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839
[i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346
[i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527
[i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587
[i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658
[i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672
[i915#2681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2681
[i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280
[i915#284]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/284
[i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856
[i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023
[i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116
[i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299
[i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638
[i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742
[i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349
[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#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812
[i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817
[i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852
[i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4881
[i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885
[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#5465]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5465
[i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493
[i915#5507]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5507
[i915#5566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5566
[i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956
[i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095
[i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113
[i915#6188]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6188
[i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245
[i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301
[i915#6334]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6334
[i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335
[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#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944
[i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953
[i915#7091]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7091
[i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116
[i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118
[i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173
[i915#7297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7297
[i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443
[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#7975]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7975
[i915#7984]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7984
[i915#8213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228
[i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399
[i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414
[i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428
[i915#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#8588]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8588
[i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623
[i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708
[i915#8709]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8709
[i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808
[i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812
[i915#8813]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8813
[i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067
[i915#9100]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9100
[i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323
[i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340
[i915#9351]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9351
[i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412
[i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424
[i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519
[i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683
[i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685
[i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
[i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766
[i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812
[i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820
[i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906
[i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917
[i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934
Build changes
-------------
* Linux: CI_DRM_15950 -> Patchwork_143104v3
CI-20190529: 20190529
CI_DRM_15950: 3deaca65541212fd09c8832090815813e6128caa @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_8189: e036190dc1730ecb94cb393f88378e734db4b1d6 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_143104v3: 3deaca65541212fd09c8832090815813e6128caa @ 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_143104v3/index.html
[-- Attachment #2: Type: text/html, Size: 116008 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: ✗ i915.CI.Full: failure for drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
2025-01-15 20:20 ` ✗ i915.CI.Full: failure " Patchwork
@ 2025-01-16 19:48 ` Gustavo Sousa
0 siblings, 0 replies; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-16 19:48 UTC (permalink / raw)
To: I915-ci-infra, intel-gfx; +Cc: intel-gfx
Quoting Patchwork (2025-01-15 17:20:50-03:00)
>== Series Details ==
>
>Series: drm/i915/dmc_wl: Track pipe interrupt registers (rev3)
>URL : https://patchwork.freedesktop.org/series/143104/
>State : failure
>
>== Summary ==
>
>CI Bug Log - changes from CI_DRM_15950_full -> Patchwork_143104v3_full
>====================================================
>
>Summary
>-------
>
> **FAILURE**
>
> Serious unknown changes coming with Patchwork_143104v3_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in Patchwork_143104v3_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
> to document this new failure mode, which will reduce false positives in CI.
>
>
>
>Participating hosts (11 -> 12)
>------------------------------
>
> Additional (1): shard-glk-0
>
>Possible new issues
>-------------------
>
> Here are the unknown changes that may have been introduced in Patchwork_143104v3_full:
>
>### IGT changes ###
>
>#### Possible regressions ####
>
> * igt@gem_create@busy-create:
> - shard-mtlp: [PASS][1] -> [INCOMPLETE][2] +1 other test incomplete
> [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-mtlp-7/igt@gem_create@busy-create.html
> [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-mtlp-2/igt@gem_create@busy-create.html
>
> * igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-vga1-hdmi-a1:
> - shard-snb: NOTRUN -> [INCOMPLETE][3] +1 other test incomplete
> [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-snb1/igt@kms_flip@2x-plain-flip-ts-check-interruptible@ab-vga1-hdmi-a1.html
No useful logs found for these. Furthermore, the changes in this series
are about using wrappers that call the original functions, and the
wakelock get/put calls are effectively a no-ops for those platforms.
>
> * igt@perf_pmu@module-unload:
> - shard-glk: [PASS][4] -> [ABORT][5]
> [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15950/shard-glk9/igt@perf_pmu@module-unload.html
> [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v3/shard-glk2/igt@perf_pmu@module-unload.html
>
This abort should not be related to this series. See some examples
already seen by CI bug log that could be related:
https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8182/shard-snb2/igt@perf_pmu@module-unload.html
https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8179/shard-tglu-7/igt@perf_pmu@module-unload.html
https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15951/shard-mtlp-5/igt@perf_pmu@module-unload.html
--
Gustavo Sousa
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
` (8 preceding siblings ...)
2025-01-15 20:20 ` ✗ i915.CI.Full: failure " Patchwork
@ 2025-01-17 11:46 ` Gustavo Sousa
9 siblings, 0 replies; 18+ messages in thread
From: Gustavo Sousa @ 2025-01-17 11:46 UTC (permalink / raw)
To: intel-gfx, intel-xe; +Cc: Jani Nikula, Jouni Högander, Luca Coelho
Quoting Gustavo Sousa (2025-01-13 17:38:55-03:00)
>Pipe interrupt registers live in their respective pipes' power wells,
>which are below PG0. That means that they must also be tracked as
>registers that are powered-off during dynamic DC states.
>
>For that, we first convert the display IRQ code to use display-specific
>MMIO functions so that DMC wakelock checks are properly done and then
>add the range for pipe interrupts in the table checked by the DMC
>wakelock code.
>
>This series fixes vblank timeouts that were happening due to PIPE
>interrupt registers being accessed without the DMC wakelock.
>
>v2:
> - Change "drm/i915/display: Wrap IRQ-specific uncore functions" to have
> the wrappers as static functions inside intel_display_irq.c.
>
>Gustavo Sousa (3):
> drm/i915/display: Use display MMIO functions in intel_display_irq.c
> drm/i915/display: Wrap IRQ-specific uncore functions
> drm/i915/dmc_wl: Track pipe interrupt registers
>
> .../gpu/drm/i915/display/intel_display_irq.c | 350 ++++++++++--------
> drivers/gpu/drm/i915/display/intel_dmc_wl.c | 1 +
> 2 files changed, 205 insertions(+), 146 deletions(-)
Pushed to drm-intel-next. Thank you all for the feedback/reviews.
--
Gustavo Sousa
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2025-01-17 11:46 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-13 20:38 [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
2025-01-13 20:38 ` [PATCH v2 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa
2025-01-13 20:38 ` [PATCH v2 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa
2025-01-14 8:35 ` Luca Coelho
2025-01-14 9:55 ` Jani Nikula
2025-01-14 10:56 ` Gustavo Sousa
2025-01-14 11:40 ` Jani Nikula
2025-01-13 20:38 ` [PATCH v2 3/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
2025-01-13 21:15 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers (rev2) Patchwork
2025-01-13 21:42 ` ✗ i915.CI.BAT: failure " Patchwork
2025-01-14 13:52 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers (rev3) Patchwork
2025-01-14 14:12 ` ✗ i915.CI.BAT: failure " Patchwork
2025-01-14 16:40 ` Gustavo Sousa
2025-01-15 7:20 ` Ravali, JupallyX
2025-01-15 7:07 ` ✓ i915.CI.BAT: success " Patchwork
2025-01-15 20:20 ` ✗ i915.CI.Full: failure " Patchwork
2025-01-16 19:48 ` Gustavo Sousa
2025-01-17 11:46 ` [PATCH v2 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox