* [PATCH 0/3] drm/i915/dmc_wl: Track pipe interrupt registers
@ 2025-01-03 17:41 Gustavo Sousa
2025-01-03 17:41 ` [PATCH 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa
` (5 more replies)
0 siblings, 6 replies; 11+ messages in thread
From: Gustavo Sousa @ 2025-01-03 17:41 UTC (permalink / raw)
To: intel-gfx, intel-xe
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.
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
drivers/gpu/drm/i915/display/intel_de.h | 43 +++
.../gpu/drm/i915/display/intel_display_irq.c | 307 +++++++++---------
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 1 +
3 files changed, 205 insertions(+), 146 deletions(-)
--
2.47.1
^ permalink raw reply [flat|nested] 11+ messages in thread* [PATCH 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c 2025-01-03 17:41 [PATCH 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa @ 2025-01-03 17:41 ` Gustavo Sousa 2025-01-09 7:03 ` Hogander, Jouni 2025-01-03 17:41 ` [PATCH 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa ` (4 subsequent siblings) 5 siblings, 1 reply; 11+ messages in thread From: Gustavo Sousa @ 2025-01-03 17:41 UTC (permalink / raw) To: intel-gfx, intel-xe 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. Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com> --- Since most of the changes in this patch are somewhat mechanic, it might be easier to review this specific patch (after turned into a commit) with the following script: #!/bin/bash pairs=( intel_uncore_posting_read intel_de_posting_read intel_uncore_read intel_de_read intel_uncore_rmw intel_de_rmw intel_uncore_write intel_de_write ) sed_script=$( for ((i = 0; i < ${#pairs[@]}; i += 2)); do echo "s/\\<${pairs[i]}([^,]\\+/${pairs[i+1]}(display/g" done ) new_file_obj=$( git show HEAD~:drivers/gpu/drm/i915/display/intel_display_irq.c \ | sed "$sed_script" \ | git hash-object -w --stdin ) exec git diff --word-diff \ $new_file_obj \ HEAD:drivers/gpu/drm/i915/display/intel_display_irq.c .../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.47.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c 2025-01-03 17:41 ` [PATCH 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa @ 2025-01-09 7:03 ` Hogander, Jouni 0 siblings, 0 replies; 11+ messages in thread From: Hogander, Jouni @ 2025-01-09 7:03 UTC (permalink / raw) To: intel-xe@lists.freedesktop.org, Sousa, Gustavo, intel-gfx@lists.freedesktop.org On Fri, 2025-01-03 at 14:41 -0300, Gustavo Sousa wrote: > 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. > > Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com> Reviewed-by: Jouni Högander <jouni.hogander@intel.com> > --- > > Since most of the changes in this patch are somewhat mechanic, it > might be > easier to review this specific patch (after turned into a commit) > with the > following script: > > #!/bin/bash > pairs=( > intel_uncore_posting_read intel_de_posting_read > intel_uncore_read intel_de_read > intel_uncore_rmw intel_de_rmw > intel_uncore_write intel_de_write > ) > > sed_script=$( > for ((i = 0; i < ${#pairs[@]}; i += 2)); do > echo "s/\\<${pairs[i]}([^,]\\+/${pairs[i+1]}(display/g" > done > ) > > new_file_obj=$( > git show > HEAD~:drivers/gpu/drm/i915/display/intel_display_irq.c \ > | sed "$sed_script" \ > | git hash-object -w --stdin > ) > > exec git diff --word-diff \ > $new_file_obj \ > HEAD:drivers/gpu/drm/i915/display/intel_display_irq.c > > > .../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) ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 2/3] drm/i915/display: Wrap IRQ-specific uncore functions 2025-01-03 17:41 [PATCH 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa 2025-01-03 17:41 ` [PATCH 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa @ 2025-01-03 17:41 ` Gustavo Sousa 2025-01-07 9:16 ` Jani Nikula 2025-01-03 17:41 ` [PATCH 3/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa ` (3 subsequent siblings) 5 siblings, 1 reply; 11+ messages in thread From: Gustavo Sousa @ 2025-01-03 17:41 UTC (permalink / raw) To: intel-gfx, intel-xe 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 in intel_de.h and use them to ensure that the proper display-specific hooks (currently only DMC wakelock handling) are called. Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com> --- drivers/gpu/drm/i915/display/intel_de.h | 43 ++++++++++ .../gpu/drm/i915/display/intel_display_irq.c | 85 +++++++++---------- 2 files changed, 83 insertions(+), 45 deletions(-) diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h index b7399e9d11cc..151126ab6dad 100644 --- a/drivers/gpu/drm/i915/display/intel_de.h +++ b/drivers/gpu/drm/i915/display/intel_de.h @@ -6,6 +6,7 @@ #ifndef __INTEL_DE_H__ #define __INTEL_DE_H__ +#include "i915_irq.h" #include "intel_display_conversion.h" #include "intel_display_core.h" #include "intel_dmc_wl.h" @@ -246,4 +247,46 @@ intel_de_write_dsb(struct intel_display *display, struct intel_dsb *dsb, intel_de_write_fw(display, reg, val); } +/* + * Functions to handle IRQ registers (intel_de_irq_*). + */ +static inline void +intel_de_irq_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_uncore(display), 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 inline void +intel_de_irq_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_uncore(display), regs); + + intel_dmc_wl_put(display, regs.iir); + intel_dmc_wl_put(display, regs.ier); + intel_dmc_wl_put(display, regs.imr); +} + +static inline void +intel_de_irq_assert_irr_is_zero(struct intel_display *display, i915_reg_t reg) +{ + intel_dmc_wl_get(display, reg); + + gen2_assert_iir_is_zero(__to_uncore(display), reg); + + intel_dmc_wl_put(display, reg); +} + #endif /* __INTEL_DE_H__ */ diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c index 9662368a651d..ec7af00739ea 100644 --- a/drivers/gpu/drm/i915/display/intel_display_irq.c +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c @@ -1498,7 +1498,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 +1509,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_de_irq_reset(display, VLV_IRQ_REGS); dev_priv->irq_mask = ~0u; } @@ -1534,8 +1533,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 +1561,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_de_irq_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 +1578,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_de_irq_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_de_irq_reset(display, GEN8_DE_PORT_IRQ_REGS); + intel_de_irq_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 +1621,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_de_irq_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_de_irq_reset(display, GEN8_DE_PORT_IRQ_REGS); + intel_de_irq_reset(display, GEN8_DE_MISC_IRQ_REGS); if (DISPLAY_VER(dev_priv) >= 14) - gen2_irq_reset(uncore, PICAINTERRUPT_IRQ_REGS); + intel_de_irq_reset(display, PICAINTERRUPT_IRQ_REGS); else - gen2_irq_reset(uncore, GEN11_DE_HPD_IRQ_REGS); + intel_de_irq_reset(display, GEN11_DE_HPD_IRQ_REGS); if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) - gen2_irq_reset(uncore, SDE_IRQ_REGS); + intel_de_irq_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 +1651,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_de_irq_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 +1661,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 +1672,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_de_irq_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe)); spin_unlock_irq(&dev_priv->irq_lock); @@ -1697,7 +1693,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 +1706,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_de_irq_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff); } void valleyview_enable_display_irqs(struct drm_i915_private *dev_priv) @@ -1743,7 +1739,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 +1763,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_de_irq_assert_irr_is_zero(display, EDP_PSR_IIR); display_mask |= DE_EDP_PSR_INT_HSW; } @@ -1778,8 +1774,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_de_irq_init(display, DE_IRQ_REGS, i915->irq_mask, + display_mask | extra_mask); } static void mtp_irq_postinstall(struct drm_i915_private *i915); @@ -1788,7 +1784,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 +1849,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_de_irq_assert_irr_is_zero(display, + TRANS_PSR_IIR(dev_priv, trans)); } } else { - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR); + intel_de_irq_assert_irr_is_zero(display, EDP_PSR_IIR); } for_each_pipe(dev_priv, pipe) { @@ -1866,44 +1861,44 @@ 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_de_irq_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_de_irq_init(display, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked, de_port_enables); + intel_de_irq_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_de_irq_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_de_irq_init(display, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask, + de_hpd_enables); - gen2_irq_init(uncore, SDE_IRQ_REGS, ~sde_mask, 0xffffffff); + intel_de_irq_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_de_irq_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff); } void gen11_de_irq_postinstall(struct drm_i915_private *dev_priv) -- 2.47.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] drm/i915/display: Wrap IRQ-specific uncore functions 2025-01-03 17:41 ` [PATCH 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa @ 2025-01-07 9:16 ` Jani Nikula 2025-01-13 20:51 ` Gustavo Sousa 0 siblings, 1 reply; 11+ messages in thread From: Jani Nikula @ 2025-01-07 9:16 UTC (permalink / raw) To: Gustavo Sousa, intel-gfx, intel-xe On Fri, 03 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 in intel_de.h and use them to ensure that the proper > display-specific hooks (currently only DMC wakelock handling) are > called. > > Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com> > --- > drivers/gpu/drm/i915/display/intel_de.h | 43 ++++++++++ > .../gpu/drm/i915/display/intel_display_irq.c | 85 +++++++++---------- > 2 files changed, 83 insertions(+), 45 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h > index b7399e9d11cc..151126ab6dad 100644 > --- a/drivers/gpu/drm/i915/display/intel_de.h > +++ b/drivers/gpu/drm/i915/display/intel_de.h > @@ -6,6 +6,7 @@ > #ifndef __INTEL_DE_H__ > #define __INTEL_DE_H__ > > +#include "i915_irq.h" > #include "intel_display_conversion.h" > #include "intel_display_core.h" > #include "intel_dmc_wl.h" > @@ -246,4 +247,46 @@ intel_de_write_dsb(struct intel_display *display, struct intel_dsb *dsb, > intel_de_write_fw(display, reg, val); > } > > +/* > + * Functions to handle IRQ registers (intel_de_irq_*). > + */ > +static inline void > +intel_de_irq_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_uncore(display), 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 inline void > +intel_de_irq_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_uncore(display), regs); > + > + intel_dmc_wl_put(display, regs.iir); > + intel_dmc_wl_put(display, regs.ier); > + intel_dmc_wl_put(display, regs.imr); > +} > + > +static inline void > +intel_de_irq_assert_irr_is_zero(struct intel_display *display, i915_reg_t reg) > +{ > + intel_dmc_wl_get(display, reg); > + > + gen2_assert_iir_is_zero(__to_uncore(display), reg); > + > + intel_dmc_wl_put(display, reg); > +} > + I don't think intel_de_irq_* belong in this file. They're more about *irq* than DE register access. I think intel_display_irq.c is the better location, and I guess they can be static there. Moreover, I don't like everyone including intel_de.h also including i915_irq.h by proxy. BR, Jani. > #endif /* __INTEL_DE_H__ */ > diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c > index 9662368a651d..ec7af00739ea 100644 > --- a/drivers/gpu/drm/i915/display/intel_display_irq.c > +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c > @@ -1498,7 +1498,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 +1509,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_de_irq_reset(display, VLV_IRQ_REGS); > dev_priv->irq_mask = ~0u; > } > > @@ -1534,8 +1533,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 +1561,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_de_irq_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 +1578,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_de_irq_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_de_irq_reset(display, GEN8_DE_PORT_IRQ_REGS); > + intel_de_irq_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 +1621,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_de_irq_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_de_irq_reset(display, GEN8_DE_PORT_IRQ_REGS); > + intel_de_irq_reset(display, GEN8_DE_MISC_IRQ_REGS); > > if (DISPLAY_VER(dev_priv) >= 14) > - gen2_irq_reset(uncore, PICAINTERRUPT_IRQ_REGS); > + intel_de_irq_reset(display, PICAINTERRUPT_IRQ_REGS); > else > - gen2_irq_reset(uncore, GEN11_DE_HPD_IRQ_REGS); > + intel_de_irq_reset(display, GEN11_DE_HPD_IRQ_REGS); > > if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) > - gen2_irq_reset(uncore, SDE_IRQ_REGS); > + intel_de_irq_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 +1651,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_de_irq_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 +1661,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 +1672,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_de_irq_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe)); > > spin_unlock_irq(&dev_priv->irq_lock); > > @@ -1697,7 +1693,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 +1706,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_de_irq_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff); > } > > void valleyview_enable_display_irqs(struct drm_i915_private *dev_priv) > @@ -1743,7 +1739,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 +1763,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_de_irq_assert_irr_is_zero(display, EDP_PSR_IIR); > display_mask |= DE_EDP_PSR_INT_HSW; > } > > @@ -1778,8 +1774,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_de_irq_init(display, DE_IRQ_REGS, i915->irq_mask, > + display_mask | extra_mask); > } > > static void mtp_irq_postinstall(struct drm_i915_private *i915); > @@ -1788,7 +1784,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 +1849,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_de_irq_assert_irr_is_zero(display, > + TRANS_PSR_IIR(dev_priv, trans)); > } > } else { > - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR); > + intel_de_irq_assert_irr_is_zero(display, EDP_PSR_IIR); > } > > for_each_pipe(dev_priv, pipe) { > @@ -1866,44 +1861,44 @@ 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_de_irq_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_de_irq_init(display, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked, de_port_enables); > + intel_de_irq_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_de_irq_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_de_irq_init(display, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask, > + de_hpd_enables); > > - gen2_irq_init(uncore, SDE_IRQ_REGS, ~sde_mask, 0xffffffff); > + intel_de_irq_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_de_irq_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] 11+ messages in thread
* Re: [PATCH 2/3] drm/i915/display: Wrap IRQ-specific uncore functions 2025-01-07 9:16 ` Jani Nikula @ 2025-01-13 20:51 ` Gustavo Sousa 0 siblings, 0 replies; 11+ messages in thread From: Gustavo Sousa @ 2025-01-13 20:51 UTC (permalink / raw) To: Jani Nikula, intel-gfx, intel-xe Quoting Jani Nikula (2025-01-07 06:16:08-03:00) >On Fri, 03 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 in intel_de.h and use them to ensure that the proper >> display-specific hooks (currently only DMC wakelock handling) are >> called. >> >> Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com> >> --- >> drivers/gpu/drm/i915/display/intel_de.h | 43 ++++++++++ >> .../gpu/drm/i915/display/intel_display_irq.c | 85 +++++++++---------- >> 2 files changed, 83 insertions(+), 45 deletions(-) >> >> diff --git a/drivers/gpu/drm/i915/display/intel_de.h b/drivers/gpu/drm/i915/display/intel_de.h >> index b7399e9d11cc..151126ab6dad 100644 >> --- a/drivers/gpu/drm/i915/display/intel_de.h >> +++ b/drivers/gpu/drm/i915/display/intel_de.h >> @@ -6,6 +6,7 @@ >> #ifndef __INTEL_DE_H__ >> #define __INTEL_DE_H__ >> >> +#include "i915_irq.h" >> #include "intel_display_conversion.h" >> #include "intel_display_core.h" >> #include "intel_dmc_wl.h" >> @@ -246,4 +247,46 @@ intel_de_write_dsb(struct intel_display *display, struct intel_dsb *dsb, >> intel_de_write_fw(display, reg, val); >> } >> >> +/* >> + * Functions to handle IRQ registers (intel_de_irq_*). >> + */ >> +static inline void >> +intel_de_irq_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_uncore(display), 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 inline void >> +intel_de_irq_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_uncore(display), regs); >> + >> + intel_dmc_wl_put(display, regs.iir); >> + intel_dmc_wl_put(display, regs.ier); >> + intel_dmc_wl_put(display, regs.imr); >> +} >> + >> +static inline void >> +intel_de_irq_assert_irr_is_zero(struct intel_display *display, i915_reg_t reg) >> +{ >> + intel_dmc_wl_get(display, reg); >> + >> + gen2_assert_iir_is_zero(__to_uncore(display), reg); >> + >> + intel_dmc_wl_put(display, reg); >> +} >> + > >I don't think intel_de_irq_* belong in this file. They're more about >*irq* than DE register access. I think intel_display_irq.c is the better >location, and I guess they can be static there. > >Moreover, I don't like everyone including intel_de.h also including >i915_irq.h by proxy. Okay, thanks. I just sent v2 with those wrappers moved to intel_display_irq.c. -- Gustavo Sousa > > >BR, >Jani. > > >> #endif /* __INTEL_DE_H__ */ >> diff --git a/drivers/gpu/drm/i915/display/intel_display_irq.c b/drivers/gpu/drm/i915/display/intel_display_irq.c >> index 9662368a651d..ec7af00739ea 100644 >> --- a/drivers/gpu/drm/i915/display/intel_display_irq.c >> +++ b/drivers/gpu/drm/i915/display/intel_display_irq.c >> @@ -1498,7 +1498,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 +1509,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_de_irq_reset(display, VLV_IRQ_REGS); >> dev_priv->irq_mask = ~0u; >> } >> >> @@ -1534,8 +1533,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 +1561,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_de_irq_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 +1578,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_de_irq_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_de_irq_reset(display, GEN8_DE_PORT_IRQ_REGS); >> + intel_de_irq_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 +1621,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_de_irq_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_de_irq_reset(display, GEN8_DE_PORT_IRQ_REGS); >> + intel_de_irq_reset(display, GEN8_DE_MISC_IRQ_REGS); >> >> if (DISPLAY_VER(dev_priv) >= 14) >> - gen2_irq_reset(uncore, PICAINTERRUPT_IRQ_REGS); >> + intel_de_irq_reset(display, PICAINTERRUPT_IRQ_REGS); >> else >> - gen2_irq_reset(uncore, GEN11_DE_HPD_IRQ_REGS); >> + intel_de_irq_reset(display, GEN11_DE_HPD_IRQ_REGS); >> >> if (INTEL_PCH_TYPE(dev_priv) >= PCH_ICP) >> - gen2_irq_reset(uncore, SDE_IRQ_REGS); >> + intel_de_irq_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 +1651,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_de_irq_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 +1661,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 +1672,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_de_irq_reset(display, GEN8_DE_PIPE_IRQ_REGS(pipe)); >> >> spin_unlock_irq(&dev_priv->irq_lock); >> >> @@ -1697,7 +1693,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 +1706,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_de_irq_init(display, SDE_IRQ_REGS, ~mask, 0xffffffff); >> } >> >> void valleyview_enable_display_irqs(struct drm_i915_private *dev_priv) >> @@ -1743,7 +1739,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 +1763,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_de_irq_assert_irr_is_zero(display, EDP_PSR_IIR); >> display_mask |= DE_EDP_PSR_INT_HSW; >> } >> >> @@ -1778,8 +1774,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_de_irq_init(display, DE_IRQ_REGS, i915->irq_mask, >> + display_mask | extra_mask); >> } >> >> static void mtp_irq_postinstall(struct drm_i915_private *i915); >> @@ -1788,7 +1784,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 +1849,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_de_irq_assert_irr_is_zero(display, >> + TRANS_PSR_IIR(dev_priv, trans)); >> } >> } else { >> - gen2_assert_iir_is_zero(uncore, EDP_PSR_IIR); >> + intel_de_irq_assert_irr_is_zero(display, EDP_PSR_IIR); >> } >> >> for_each_pipe(dev_priv, pipe) { >> @@ -1866,44 +1861,44 @@ 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_de_irq_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_de_irq_init(display, GEN8_DE_PORT_IRQ_REGS, ~de_port_masked, de_port_enables); >> + intel_de_irq_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_de_irq_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_de_irq_init(display, PICAINTERRUPT_IRQ_REGS, ~de_hpd_mask, >> + de_hpd_enables); >> >> - gen2_irq_init(uncore, SDE_IRQ_REGS, ~sde_mask, 0xffffffff); >> + intel_de_irq_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_de_irq_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] 11+ messages in thread
* [PATCH 3/3] drm/i915/dmc_wl: Track pipe interrupt registers 2025-01-03 17:41 [PATCH 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa 2025-01-03 17:41 ` [PATCH 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa 2025-01-03 17:41 ` [PATCH 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa @ 2025-01-03 17:41 ` Gustavo Sousa 2025-01-09 7:07 ` Hogander, Jouni 2025-01-03 18:46 ` ✗ Fi.CI.SPARSE: warning for " Patchwork ` (2 subsequent siblings) 5 siblings, 1 reply; 11+ messages in thread From: Gustavo Sousa @ 2025-01-03 17:41 UTC (permalink / raw) To: intel-gfx, intel-xe 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 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 02de3ae15074..985aa968692e 100644 --- a/drivers/gpu/drm/i915/display/intel_dmc_wl.c +++ b/drivers/gpu/drm/i915/display/intel_dmc_wl.c @@ -56,6 +56,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.47.1 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 3/3] drm/i915/dmc_wl: Track pipe interrupt registers 2025-01-03 17:41 ` [PATCH 3/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa @ 2025-01-09 7:07 ` Hogander, Jouni 0 siblings, 0 replies; 11+ messages in thread From: Hogander, Jouni @ 2025-01-09 7:07 UTC (permalink / raw) To: intel-xe@lists.freedesktop.org, Sousa, Gustavo, intel-gfx@lists.freedesktop.org On Fri, 2025-01-03 at 14:41 -0300, Gustavo Sousa wrote: > 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 > Signed-off-by: Gustavo Sousa <gustavo.sousa@intel.com> Reviewed-by: Jouni Högander <jouni.hogander@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 02de3ae15074..985aa968692e 100644 > --- a/drivers/gpu/drm/i915/display/intel_dmc_wl.c > +++ b/drivers/gpu/drm/i915/display/intel_dmc_wl.c > @@ -56,6 +56,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 }, > {}, > }; ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✗ Fi.CI.SPARSE: warning for drm/i915/dmc_wl: Track pipe interrupt registers 2025-01-03 17:41 [PATCH 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa ` (2 preceding siblings ...) 2025-01-03 17:41 ` [PATCH 3/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa @ 2025-01-03 18:46 ` Patchwork 2025-01-03 19:07 ` ✓ i915.CI.BAT: success " Patchwork 2025-01-03 22:22 ` ✓ i915.CI.Full: " Patchwork 5 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2025-01-03 18:46 UTC (permalink / raw) To: Gustavo Sousa; +Cc: intel-gfx == Series Details == Series: drm/i915/dmc_wl: Track pipe interrupt registers 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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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:116:1: warning: unreplaced symbol 'return' +./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: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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:147: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: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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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:149:9: warning: unreplaced symbol 'oldbit' +./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: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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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:153:26: 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: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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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: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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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:155:9: warning: unreplaced symbol 'return' +./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: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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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:173:1: 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: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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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:175:9: warning: unreplaced symbol 'oldbit' +./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: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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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:179:35: 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: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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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:16: 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: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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced symbol 'return' +./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:181:9: warning: unreplaced ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ i915.CI.BAT: success for drm/i915/dmc_wl: Track pipe interrupt registers 2025-01-03 17:41 [PATCH 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa ` (3 preceding siblings ...) 2025-01-03 18:46 ` ✗ Fi.CI.SPARSE: warning for " Patchwork @ 2025-01-03 19:07 ` Patchwork 2025-01-03 22:22 ` ✓ i915.CI.Full: " Patchwork 5 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2025-01-03 19:07 UTC (permalink / raw) To: Gustavo Sousa; +Cc: intel-gfx == Series Details == Series: drm/i915/dmc_wl: Track pipe interrupt registers URL : https://patchwork.freedesktop.org/series/143104/ State : success == Summary == CI Bug Log - changes from CI_DRM_15899 -> Patchwork_143104v1 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/index.html Participating hosts (40 -> 39) ------------------------------ Missing (1): fi-snb-2520m Known issues ------------ Here are the changes found in Patchwork_143104v1 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_143104v1/fi-pnv-d510/igt@dmabuf@all-tests.html * igt@dmabuf@all-tests@dma_fence_chain: - fi-bsw-nick: [PASS][2] -> [INCOMPLETE][3] ([i915#12904]) +1 other test incomplete [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/fi-bsw-nick/igt@dmabuf@all-tests@dma_fence_chain.html [3]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/fi-bsw-nick/igt@dmabuf@all-tests@dma_fence_chain.html * igt@i915_pm_rpm@module-reload: - bat-rpls-4: [PASS][4] -> [FAIL][5] ([i915#13401]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/bat-rpls-4/igt@i915_pm_rpm@module-reload.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/bat-rpls-4/igt@i915_pm_rpm@module-reload.html * igt@i915_selftest@live@workarounds: - bat-arls-5: [PASS][6] -> [DMESG-FAIL][7] ([i915#13393]) +1 other test dmesg-fail [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/bat-arls-5/igt@i915_selftest@live@workarounds.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/bat-arls-5/igt@i915_selftest@live@workarounds.html * igt@kms_psr@psr-primary-mmap-gtt: - fi-pnv-d510: NOTRUN -> [SKIP][8] +31 other tests skip [8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/fi-pnv-d510/igt@kms_psr@psr-primary-mmap-gtt.html #### Possible fixes #### * igt@kms_flip@basic-flip-vs-wf_vblank: - {bat-mtlp-9}: [FAIL][9] ([i915#11989]) -> [PASS][10] [9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/bat-mtlp-9/igt@kms_flip@basic-flip-vs-wf_vblank.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/bat-mtlp-9/igt@kms_flip@basic-flip-vs-wf_vblank.html #### Warnings #### * igt@gem_exec_gttfill@basic: - fi-pnv-d510: [ABORT][11] ([i915#13169]) -> [SKIP][12] [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/fi-pnv-d510/igt@gem_exec_gttfill@basic.html [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/fi-pnv-d510/igt@gem_exec_gttfill@basic.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#11989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11989 [i915#12904]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12904 [i915#13169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13169 [i915#13393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13393 [i915#13401]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13401 Build changes ------------- * Linux: CI_DRM_15899 -> Patchwork_143104v1 CI-20190529: 20190529 CI_DRM_15899: c19ceb620f76e92fba6931ae7ba3cd39b925bdaa @ git://anongit.freedesktop.org/gfx-ci/linux IGT_8174: d2004b0623dbccd08502525849b4eef881aa199e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Patchwork_143104v1: c19ceb620f76e92fba6931ae7ba3cd39b925bdaa @ git://anongit.freedesktop.org/gfx-ci/linux == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/index.html ^ permalink raw reply [flat|nested] 11+ messages in thread
* ✓ i915.CI.Full: success for drm/i915/dmc_wl: Track pipe interrupt registers 2025-01-03 17:41 [PATCH 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa ` (4 preceding siblings ...) 2025-01-03 19:07 ` ✓ i915.CI.BAT: success " Patchwork @ 2025-01-03 22:22 ` Patchwork 5 siblings, 0 replies; 11+ messages in thread From: Patchwork @ 2025-01-03 22:22 UTC (permalink / raw) To: Gustavo Sousa; +Cc: intel-gfx [-- Attachment #1: Type: text/plain, Size: 100274 bytes --] == Series Details == Series: drm/i915/dmc_wl: Track pipe interrupt registers URL : https://patchwork.freedesktop.org/series/143104/ State : success == Summary == CI Bug Log - changes from CI_DRM_15899_full -> Patchwork_143104v1_full ==================================================== Summary ------- **WARNING** Minor unknown changes coming with Patchwork_143104v1_full need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in Patchwork_143104v1_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 -> 10) ------------------------------ Missing (1): shard-glk-0 Possible new issues ------------------- Here are the unknown changes that may have been introduced in Patchwork_143104v1_full: ### IGT changes ### #### Warnings #### * igt@i915_module_load@reload-with-fault-injection: - shard-dg1: [ABORT][1] ([i915#9820]) -> [DMESG-WARN][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-12/igt@i915_module_load@reload-with-fault-injection.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@i915_module_load@reload-with-fault-injection.html - shard-dg2: [DMESG-WARN][3] ([i915#10887]) -> [DMESG-WARN][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-4/igt@i915_module_load@reload-with-fault-injection.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@gem_lmem_swapping@verify-random: - {shard-dg2-9}: NOTRUN -> [SKIP][5] [5]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-9/igt@gem_lmem_swapping@verify-random.html Known issues ------------ Here are the changes found in Patchwork_143104v1_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_143104v1/shard-dg1-14/igt@api_intel_bb@blit-reloc-keep-cache.html * igt@api_intel_bb@crc32: - shard-dg1: NOTRUN -> [SKIP][7] ([i915#6230]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@api_intel_bb@crc32.html * igt@core_auth@many-magics: - shard-rkl: [PASS][8] -> [DMESG-WARN][9] ([i915#12964]) +4 other tests dmesg-warn [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-rkl-2/igt@core_auth@many-magics.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-5/igt@core_auth@many-magics.html * igt@device_reset@cold-reset-bound: - shard-tglu: NOTRUN -> [SKIP][10] ([i915#11078]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@device_reset@cold-reset-bound.html * igt@drm_fdinfo@virtual-busy-all: - shard-dg2: NOTRUN -> [SKIP][11] ([i915#8414]) +12 other tests skip [11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@drm_fdinfo@virtual-busy-all.html * igt@drm_fdinfo@virtual-busy-idle-all: - shard-dg1: NOTRUN -> [SKIP][12] ([i915#8414]) +1 other test skip [12]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@drm_fdinfo@virtual-busy-idle-all.html * igt@gem_ccs@block-multicopy-compressed: - shard-rkl: NOTRUN -> [SKIP][13] ([i915#9323]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@gem_ccs@block-multicopy-compressed.html - shard-dg1: NOTRUN -> [SKIP][14] ([i915#9323]) +1 other test skip [14]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@gem_ccs@block-multicopy-compressed.html * igt@gem_close_race@multigpu-basic-process: - shard-dg2: NOTRUN -> [SKIP][15] ([i915#7697]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@gem_close_race@multigpu-basic-process.html * igt@gem_close_race@multigpu-basic-threads: - shard-tglu-1: NOTRUN -> [SKIP][16] ([i915#7697]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@gem_close_race@multigpu-basic-threads.html * igt@gem_create@create-ext-cpu-access-big: - shard-rkl: NOTRUN -> [SKIP][17] ([i915#6335]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_ctx_persistence@engines-mixed: - shard-snb: NOTRUN -> [SKIP][18] ([i915#1099]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb7/igt@gem_ctx_persistence@engines-mixed.html * igt@gem_ctx_persistence@heartbeat-hostile: - shard-dg2: NOTRUN -> [SKIP][19] ([i915#8555]) +2 other tests skip [19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@gem_ctx_persistence@heartbeat-hostile.html * igt@gem_ctx_sseu@engines: - shard-dg2: NOTRUN -> [SKIP][20] ([i915#280]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@gem_ctx_sseu@engines.html * igt@gem_eio@kms: - shard-tglu: NOTRUN -> [DMESG-WARN][21] ([i915#13363]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@gem_eio@kms.html * igt@gem_eio@reset-stress: - shard-dg1: [PASS][22] -> [FAIL][23] ([i915#12543] / [i915#5784]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-13/igt@gem_eio@reset-stress.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-13/igt@gem_eio@reset-stress.html * igt@gem_eio@wait-immediate: - shard-mtlp: [PASS][24] -> [ABORT][25] ([i915#13193]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-mtlp-1/igt@gem_eio@wait-immediate.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-mtlp-4/igt@gem_eio@wait-immediate.html * igt@gem_exec_balancer@hog: - shard-dg1: NOTRUN -> [SKIP][26] ([i915#4812]) +1 other test skip [26]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@gem_exec_balancer@hog.html - shard-dg2: NOTRUN -> [SKIP][27] ([i915#4812]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@gem_exec_balancer@hog.html * igt@gem_exec_balancer@invalid-bonds: - shard-dg1: NOTRUN -> [SKIP][28] ([i915#4036]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@gem_exec_balancer@invalid-bonds.html * igt@gem_exec_balancer@parallel: - shard-tglu: NOTRUN -> [SKIP][29] ([i915#4525]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@gem_exec_balancer@parallel.html * igt@gem_exec_balancer@parallel-contexts: - shard-rkl: NOTRUN -> [SKIP][30] ([i915#4525]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-3/igt@gem_exec_balancer@parallel-contexts.html * igt@gem_exec_balancer@parallel-ordering: - shard-tglu-1: NOTRUN -> [SKIP][31] ([i915#4525]) [31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@gem_exec_balancer@parallel-ordering.html * igt@gem_exec_capture@capture@vecs0-lmem0: - shard-dg1: NOTRUN -> [FAIL][32] ([i915#11965]) +2 other tests fail [32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@gem_exec_capture@capture@vecs0-lmem0.html * igt@gem_exec_flush@basic-batch-kernel-default-cmd: - shard-dg2: NOTRUN -> [SKIP][33] ([i915#3539] / [i915#4852]) +2 other tests skip [33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html * igt@gem_exec_flush@basic-uc-prw-default: - shard-dg1: NOTRUN -> [SKIP][34] ([i915#3539]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@gem_exec_flush@basic-uc-prw-default.html - shard-dg2: NOTRUN -> [SKIP][35] ([i915#3539]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@gem_exec_flush@basic-uc-prw-default.html * igt@gem_exec_flush@basic-uc-rw-default: - shard-dg1: NOTRUN -> [SKIP][36] ([i915#3539] / [i915#4852]) +1 other test skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@gem_exec_flush@basic-uc-rw-default.html * igt@gem_exec_reloc@basic-cpu-gtt-noreloc: - shard-dg2: NOTRUN -> [SKIP][37] ([i915#3281]) +9 other tests skip [37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@gem_exec_reloc@basic-cpu-gtt-noreloc.html * igt@gem_exec_reloc@basic-gtt-wc-noreloc: - shard-rkl: NOTRUN -> [SKIP][38] ([i915#3281]) +3 other tests skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html * igt@gem_exec_reloc@basic-wc-cpu-noreloc: - shard-dg1: NOTRUN -> [SKIP][39] ([i915#3281]) +10 other tests skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@gem_exec_reloc@basic-wc-cpu-noreloc.html * igt@gem_exec_schedule@preempt-queue-contexts-chain: - shard-dg2: NOTRUN -> [SKIP][40] ([i915#4537] / [i915#4812]) +2 other tests skip [40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@gem_exec_schedule@preempt-queue-contexts-chain.html * igt@gem_exec_suspend@basic-s4-devices@lmem0: - shard-dg1: [PASS][41] -> [ABORT][42] ([i915#7975] / [i915#8213]) +1 other test abort [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-13/igt@gem_exec_suspend@basic-s4-devices@lmem0.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@gem_exec_suspend@basic-s4-devices@lmem0.html * igt@gem_fence_thrash@bo-write-verify-y: - shard-dg2: NOTRUN -> [SKIP][43] ([i915#4860]) +2 other tests skip [43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@gem_fence_thrash@bo-write-verify-y.html * igt@gem_fenced_exec_thrash@no-spare-fences-busy: - shard-dg1: NOTRUN -> [SKIP][44] ([i915#4860]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@gem_fenced_exec_thrash@no-spare-fences-busy.html * igt@gem_lmem_evict@dontneed-evict-race: - shard-tglu: NOTRUN -> [SKIP][45] ([i915#4613] / [i915#7582]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@gem_lmem_evict@dontneed-evict-race.html * igt@gem_lmem_swapping@heavy-verify-multi: - shard-rkl: NOTRUN -> [SKIP][46] ([i915#4613]) +1 other test skip [46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@gem_lmem_swapping@heavy-verify-multi.html * igt@gem_lmem_swapping@heavy-verify-random-ccs: - shard-tglu-1: NOTRUN -> [SKIP][47] ([i915#4613]) +1 other test skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@gem_lmem_swapping@heavy-verify-random-ccs.html * igt@gem_lmem_swapping@parallel-multi: - shard-glk: NOTRUN -> [SKIP][48] ([i915#4613]) [48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@gem_lmem_swapping@parallel-multi.html * igt@gem_lmem_swapping@random: - shard-tglu: NOTRUN -> [SKIP][49] ([i915#4613]) [49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@gem_lmem_swapping@random.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg2: [PASS][50] -> [DMESG-WARN][51] ([i915#5493]) +1 other test dmesg-warn [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-11/igt@gem_lmem_swapping@smem-oom@lmem0.html [51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-5/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@gem_media_vme: - shard-tglu-1: NOTRUN -> [SKIP][52] ([i915#284]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@gem_media_vme.html - shard-dg1: NOTRUN -> [SKIP][53] ([i915#284]) [53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@gem_media_vme.html * igt@gem_mmap_gtt@close-race: - shard-dg1: NOTRUN -> [SKIP][54] ([i915#4077]) +4 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@gem_mmap_gtt@close-race.html * igt@gem_mmap_wc@write-prefaulted: - shard-dg2: NOTRUN -> [SKIP][55] ([i915#4083]) +3 other tests skip [55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@gem_mmap_wc@write-prefaulted.html * igt@gem_mmap_wc@write-read-distinct: - shard-dg1: NOTRUN -> [SKIP][56] ([i915#4083]) +5 other tests skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@gem_mmap_wc@write-read-distinct.html * igt@gem_pread@exhaustion: - shard-dg1: NOTRUN -> [SKIP][57] ([i915#3282]) +3 other tests skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@gem_pread@exhaustion.html * igt@gem_pwrite@basic-self: - shard-dg2: NOTRUN -> [SKIP][58] ([i915#3282]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@gem_pwrite@basic-self.html * igt@gem_pxp@hw-rejects-pxp-context: - shard-tglu-1: NOTRUN -> [SKIP][59] ([i915#13398]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@gem_pxp@hw-rejects-pxp-context.html * igt@gem_pxp@reject-modify-context-protection-on: - shard-dg1: NOTRUN -> [SKIP][60] ([i915#4270]) +2 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@gem_pxp@reject-modify-context-protection-on.html * igt@gem_pxp@verify-pxp-stale-buf-execution: - shard-dg2: NOTRUN -> [SKIP][61] ([i915#4270]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@gem_pxp@verify-pxp-stale-buf-execution.html * igt@gem_pxp@verify-pxp-stale-buf-optout-execution: - shard-rkl: NOTRUN -> [TIMEOUT][62] ([i915#12917] / [i915#12964]) [62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html * igt@gem_render_copy@linear-to-vebox-yf-tiled: - shard-dg2: NOTRUN -> [SKIP][63] ([i915#5190] / [i915#8428]) +5 other tests skip [63]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@gem_render_copy@linear-to-vebox-yf-tiled.html * igt@gem_set_tiling_vs_blt@tiled-to-untiled: - shard-rkl: NOTRUN -> [SKIP][64] ([i915#8411]) +1 other test skip [64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html * igt@gem_set_tiling_vs_gtt: - shard-dg1: NOTRUN -> [SKIP][65] ([i915#4079]) [65]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@gem_set_tiling_vs_gtt.html * igt@gem_set_tiling_vs_pwrite: - shard-rkl: NOTRUN -> [SKIP][66] ([i915#3282]) +4 other tests skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@gem_set_tiling_vs_pwrite.html * igt@gem_tiled_partial_pwrite_pread@writes: - shard-dg2: NOTRUN -> [SKIP][67] ([i915#4077]) +7 other tests skip [67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@gem_tiled_partial_pwrite_pread@writes.html * igt@gem_userptr_blits@coherency-unsync: - shard-rkl: NOTRUN -> [SKIP][68] ([i915#3297]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@gem_userptr_blits@coherency-unsync.html * igt@gem_userptr_blits@create-destroy-unsync: - shard-dg2: NOTRUN -> [SKIP][69] ([i915#3297]) +1 other test skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@gem_userptr_blits@create-destroy-unsync.html * igt@gem_userptr_blits@readonly-unsync: - shard-dg1: NOTRUN -> [SKIP][70] ([i915#3297]) +1 other test skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@gem_userptr_blits@readonly-unsync.html * igt@gem_userptr_blits@sd-probe: - shard-dg2: NOTRUN -> [SKIP][71] ([i915#3297] / [i915#4958]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@gem_userptr_blits@sd-probe.html * igt@gem_userptr_blits@unsync-unmap: - shard-tglu: NOTRUN -> [SKIP][72] ([i915#3297]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@gem_userptr_blits@unsync-unmap.html * igt@gem_userptr_blits@unsync-unmap-cycles: - shard-tglu-1: NOTRUN -> [SKIP][73] ([i915#3297]) +1 other test skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@gem_userptr_blits@unsync-unmap-cycles.html * igt@gen9_exec_parse@allowed-all: - shard-tglu-1: NOTRUN -> [SKIP][74] ([i915#2527] / [i915#2856]) +1 other test skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@gen9_exec_parse@allowed-all.html * igt@gen9_exec_parse@bb-start-cmd: - shard-dg1: NOTRUN -> [SKIP][75] ([i915#2527]) +2 other tests skip [75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@gen9_exec_parse@bb-start-cmd.html * igt@gen9_exec_parse@bb-start-param: - shard-dg2: NOTRUN -> [SKIP][76] ([i915#2856]) +1 other test skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@gen9_exec_parse@bb-start-param.html * igt@gen9_exec_parse@shadow-peek: - shard-rkl: NOTRUN -> [SKIP][77] ([i915#2527]) +1 other test skip [77]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-3/igt@gen9_exec_parse@shadow-peek.html * igt@gen9_exec_parse@unaligned-access: - shard-tglu: NOTRUN -> [SKIP][78] ([i915#2527] / [i915#2856]) +1 other test skip [78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@gen9_exec_parse@unaligned-access.html * igt@i915_pm_freq_api@freq-basic-api: - shard-tglu-1: NOTRUN -> [SKIP][79] ([i915#8399]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@i915_pm_freq_api@freq-basic-api.html * igt@i915_pm_freq_mult@media-freq@gt0: - shard-dg1: NOTRUN -> [SKIP][80] ([i915#6590]) +1 other test skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@i915_pm_freq_mult@media-freq@gt0.html * igt@i915_pm_rpm@system-suspend: - shard-glk: [PASS][81] -> [INCOMPLETE][82] ([i915#12797]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk1/igt@i915_pm_rpm@system-suspend.html [82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk6/igt@i915_pm_rpm@system-suspend.html * igt@i915_pm_rps@min-max-config-idle: - shard-dg2: NOTRUN -> [SKIP][83] ([i915#11681] / [i915#6621]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@i915_pm_rps@min-max-config-idle.html * igt@i915_pm_rps@reset: - shard-snb: [PASS][84] -> [INCOMPLETE][85] ([i915#7790]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-snb4/igt@i915_pm_rps@reset.html [85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb4/igt@i915_pm_rps@reset.html * igt@i915_pm_rps@thresholds-idle: - shard-dg1: NOTRUN -> [SKIP][86] ([i915#11681]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@i915_pm_rps@thresholds-idle.html * igt@i915_power@sanity: - shard-mtlp: [PASS][87] -> [SKIP][88] ([i915#7984]) [87]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-mtlp-5/igt@i915_power@sanity.html [88]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-mtlp-8/igt@i915_power@sanity.html * igt@i915_query@test-query-geometry-subslices: - shard-tglu-1: NOTRUN -> [SKIP][89] ([i915#5723]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@i915_query@test-query-geometry-subslices.html * igt@i915_selftest@live@workarounds: - shard-mtlp: [PASS][90] -> [DMESG-FAIL][91] ([i915#13393]) +1 other test dmesg-fail [90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-mtlp-3/igt@i915_selftest@live@workarounds.html [91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-mtlp-5/igt@i915_selftest@live@workarounds.html * igt@i915_selftest@mock@memory_region: - shard-dg1: NOTRUN -> [DMESG-WARN][92] ([i915#9311]) +1 other test dmesg-warn [92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@i915_selftest@mock@memory_region.html * igt@i915_selftest@mock@sanitycheck: - shard-tglu-1: NOTRUN -> [ABORT][93] ([i915#13010]) +1 other test abort [93]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@i915_selftest@mock@sanitycheck.html * igt@i915_suspend@basic-s2idle-without-i915: - shard-dg1: [PASS][94] -> [DMESG-WARN][95] ([i915#4391] / [i915#4423]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-14/igt@i915_suspend@basic-s2idle-without-i915.html [95]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@i915_suspend@basic-s2idle-without-i915.html * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling: - shard-dg2: NOTRUN -> [SKIP][96] ([i915#4212]) +1 other test skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html * igt@kms_addfb_basic@basic-x-tiled-legacy: - shard-dg1: NOTRUN -> [SKIP][97] ([i915#4212]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_addfb_basic@basic-x-tiled-legacy.html * igt@kms_addfb_basic@basic-y-tiled-legacy: - shard-dg2: NOTRUN -> [SKIP][98] ([i915#4215] / [i915#5190]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@kms_addfb_basic@basic-y-tiled-legacy.html * igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-3-4-rc-ccs: - shard-dg2: NOTRUN -> [SKIP][99] ([i915#8709]) +11 other tests skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-5/igt@kms_async_flips@async-flip-with-page-flip-events-atomic@pipe-b-hdmi-a-3-4-rc-ccs.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-3-y-rc-ccs: - shard-dg1: NOTRUN -> [SKIP][100] ([i915#8709]) +15 other tests skip [100]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-a-hdmi-a-3-y-rc-ccs.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][101] ([i915#8709]) +3 other tests skip [101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-1-y-rc-ccs: - shard-tglu-1: NOTRUN -> [SKIP][102] ([i915#8709]) +7 other tests skip [102]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-1-y-rc-ccs.html * igt@kms_async_flips@crc-atomic@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [INCOMPLETE][103] ([i915#13287]) +1 other test incomplete [103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-7/igt@kms_async_flips@crc-atomic@pipe-a-hdmi-a-1.html - shard-snb: NOTRUN -> [INCOMPLETE][104] ([i915#13287] / [i915#13423]) +1 other test incomplete [104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb7/igt@kms_async_flips@crc-atomic@pipe-a-hdmi-a-1.html * igt@kms_async_flips@crc@pipe-a-hdmi-a-2: - shard-glk: NOTRUN -> [INCOMPLETE][105] ([i915#13287] / [i915#13423]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@kms_async_flips@crc@pipe-a-hdmi-a-2.html * igt@kms_atomic_transition@modeset-transition: - shard-glk: [PASS][106] -> [FAIL][107] ([i915#12238]) [106]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk2/igt@kms_atomic_transition@modeset-transition.html [107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@kms_atomic_transition@modeset-transition.html * igt@kms_atomic_transition@modeset-transition@2x-outputs: - shard-glk: [PASS][108] -> [FAIL][109] ([i915#11859]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk2/igt@kms_atomic_transition@modeset-transition@2x-outputs.html [109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@kms_atomic_transition@modeset-transition@2x-outputs.html * igt@kms_big_fb@4-tiled-32bpp-rotate-270: - shard-tglu: NOTRUN -> [SKIP][110] ([i915#5286]) +3 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_big_fb@4-tiled-32bpp-rotate-270.html * igt@kms_big_fb@4-tiled-8bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][111] ([i915#5286]) +2 other tests skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html * igt@kms_big_fb@4-tiled-addfb-size-overflow: - shard-dg1: NOTRUN -> [SKIP][112] ([i915#5286]) [112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_big_fb@4-tiled-addfb-size-overflow.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0: - shard-tglu-1: NOTRUN -> [SKIP][113] ([i915#5286]) +4 other tests skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html - shard-dg1: NOTRUN -> [SKIP][114] ([i915#4538] / [i915#5286]) +5 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html * igt@kms_big_fb@x-tiled-16bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][115] ([i915#3638]) +1 other test skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html - shard-dg1: NOTRUN -> [SKIP][116] ([i915#3638]) +1 other test skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip: - shard-dg2: NOTRUN -> [SKIP][117] ([i915#4538] / [i915#5190]) +9 other tests skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-0: - shard-dg1: NOTRUN -> [SKIP][118] ([i915#4538]) +4 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html * igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][119] ([i915#6095]) +39 other tests skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-hdmi-a-1.html * igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][120] ([i915#10307] / [i915#10434] / [i915#6095]) +2 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-4/igt@kms_ccs@bad-aux-stride-y-tiled-gen12-rc-ccs@pipe-d-hdmi-a-1.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][121] ([i915#6095]) +133 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-mc-ccs@pipe-b-hdmi-a-3.html * igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4: - shard-dg2: NOTRUN -> [SKIP][122] ([i915#10307] / [i915#6095]) +180 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-10/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc@pipe-a-dp-4.html * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs: - shard-tglu-1: NOTRUN -> [SKIP][123] ([i915#12313]) [123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs: - shard-dg2: NOTRUN -> [SKIP][124] ([i915#12313]) +1 other test skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][125] ([i915#6095]) +82 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][126] ([i915#6095]) +20 other tests skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-3.html * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1: - shard-tglu-1: NOTRUN -> [SKIP][127] ([i915#6095]) +44 other tests skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs@pipe-a-hdmi-a-1.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs: - shard-dg1: NOTRUN -> [SKIP][128] ([i915#12313]) [128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs: - shard-tglu: NOTRUN -> [SKIP][129] ([i915#12313]) [129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_ccs@random-ccs-data-4-tiled-lnl-ccs.html * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][130] ([i915#11616] / [i915#7213]) +3 other tests skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-8/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-1.html * igt@kms_chamelium_audio@hdmi-audio-edid: - shard-dg1: NOTRUN -> [SKIP][131] ([i915#7828]) +5 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_chamelium_audio@hdmi-audio-edid.html * igt@kms_chamelium_color@degamma: - shard-dg2: NOTRUN -> [SKIP][132] +7 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_chamelium_color@degamma.html * igt@kms_chamelium_frames@hdmi-crc-multiple: - shard-dg2: NOTRUN -> [SKIP][133] ([i915#7828]) +7 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_chamelium_frames@hdmi-crc-multiple.html * igt@kms_chamelium_frames@vga-frame-dump: - shard-tglu-1: NOTRUN -> [SKIP][134] ([i915#7828]) +5 other tests skip [134]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_chamelium_frames@vga-frame-dump.html * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode: - shard-rkl: NOTRUN -> [SKIP][135] ([i915#7828]) +4 other tests skip [135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html * igt@kms_chamelium_hpd@dp-hpd-storm-disable: - shard-tglu: NOTRUN -> [SKIP][136] ([i915#7828]) +2 other tests skip [136]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html * igt@kms_content_protection@atomic-dpms: - shard-tglu: NOTRUN -> [SKIP][137] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@atomic-dpms@pipe-a-dp-4: - shard-dg2: NOTRUN -> [TIMEOUT][138] ([i915#7173]) +1 other test timeout [138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-10/igt@kms_content_protection@atomic-dpms@pipe-a-dp-4.html * igt@kms_content_protection@content-type-change: - shard-dg1: NOTRUN -> [SKIP][139] ([i915#9424]) [139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_content_protection@content-type-change.html * igt@kms_content_protection@dp-mst-type-0: - shard-dg2: NOTRUN -> [SKIP][140] ([i915#3299]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_content_protection@dp-mst-type-1: - shard-tglu-1: NOTRUN -> [SKIP][141] ([i915#3116] / [i915#3299]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_content_protection@dp-mst-type-1.html - shard-dg1: NOTRUN -> [SKIP][142] ([i915#3299]) +1 other test skip [142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_content_protection@dp-mst-type-1.html * igt@kms_content_protection@mei-interface: - shard-rkl: NOTRUN -> [SKIP][143] ([i915#9424]) +1 other test skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@srm: - shard-tglu-1: NOTRUN -> [SKIP][144] ([i915#6944] / [i915#7116] / [i915#7118]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_content_protection@srm.html * igt@kms_content_protection@uevent: - shard-dg1: NOTRUN -> [SKIP][145] ([i915#7116] / [i915#9424]) [145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_content_protection@uevent.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-dg1: NOTRUN -> [SKIP][146] ([i915#13049]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-onscreen-32x32: - shard-rkl: NOTRUN -> [SKIP][147] ([i915#3555]) +1 other test skip [147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_cursor_crc@cursor-onscreen-32x32.html - shard-dg1: NOTRUN -> [SKIP][148] ([i915#3555]) +1 other test skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_cursor_crc@cursor-onscreen-32x32.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-tglu-1: NOTRUN -> [SKIP][149] ([i915#13049]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_crc@cursor-sliding-512x170: - shard-dg2: NOTRUN -> [SKIP][150] ([i915#13049]) [150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_cursor_crc@cursor-sliding-512x170.html * igt@kms_cursor_crc@cursor-sliding-512x512: - shard-tglu: NOTRUN -> [SKIP][151] ([i915#13049]) +2 other tests skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_cursor_crc@cursor-sliding-512x512.html * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic: - shard-dg2: NOTRUN -> [SKIP][152] ([i915#13046] / [i915#5354]) +3 other tests skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html * igt@kms_cursor_legacy@flip-vs-cursor-toggle: - shard-snb: [PASS][153] -> [FAIL][154] ([i915#2346]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-snb4/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html [154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb4/igt@kms_cursor_legacy@flip-vs-cursor-toggle.html * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot: - shard-dg2: NOTRUN -> [SKIP][155] ([i915#9067]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html - shard-rkl: NOTRUN -> [SKIP][156] ([i915#9067]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html - shard-dg1: NOTRUN -> [SKIP][157] ([i915#9067]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size: - shard-dg1: NOTRUN -> [SKIP][158] ([i915#4103] / [i915#4213]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl: - shard-snb: NOTRUN -> [FAIL][159] ([i915#12170]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb7/igt@kms_dirtyfb@fbc-dirtyfb-ioctl.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1: - shard-snb: NOTRUN -> [FAIL][160] ([i915#11968]) [160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb7/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1.html * igt@kms_display_modes@extended-mode-basic: - shard-tglu: NOTRUN -> [SKIP][161] ([i915#3555]) +1 other test skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_display_modes@extended-mode-basic.html * igt@kms_display_modes@mst-extended-mode-negative: - shard-dg2: NOTRUN -> [SKIP][162] ([i915#8588]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@kms_display_modes@mst-extended-mode-negative.html - shard-rkl: NOTRUN -> [SKIP][163] ([i915#8588]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_display_modes@mst-extended-mode-negative.html - shard-dg1: NOTRUN -> [SKIP][164] ([i915#8588]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_display_modes@mst-extended-mode-negative.html * igt@kms_dp_linktrain_fallback@dp-fallback: - shard-dg2: NOTRUN -> [SKIP][165] ([i915#12402]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_dp_linktrain_fallback@dp-fallback.html * igt@kms_dsc@dsc-basic: - shard-dg2: NOTRUN -> [SKIP][166] ([i915#3555] / [i915#3840]) [166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_dsc@dsc-basic.html * igt@kms_dsc@dsc-fractional-bpp: - shard-tglu-1: NOTRUN -> [SKIP][167] ([i915#3840]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_dsc@dsc-fractional-bpp.html * igt@kms_dsc@dsc-fractional-bpp-with-bpc: - shard-rkl: NOTRUN -> [SKIP][168] ([i915#3840]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html * igt@kms_dsc@dsc-with-bpc-formats: - shard-dg1: NOTRUN -> [SKIP][169] ([i915#3555] / [i915#3840]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_dsc@dsc-with-bpc-formats.html * igt@kms_fbcon_fbt@psr: - shard-rkl: NOTRUN -> [SKIP][170] ([i915#3955]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_fbcon_fbt@psr.html - shard-dg1: NOTRUN -> [SKIP][171] ([i915#3469]) [171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_fbcon_fbt@psr.html * igt@kms_fbcon_fbt@psr-suspend: - shard-tglu: NOTRUN -> [SKIP][172] ([i915#3469]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_fbcon_fbt@psr-suspend.html * igt@kms_feature_discovery@display-2x: - shard-dg2: NOTRUN -> [SKIP][173] ([i915#1839]) [173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@kms_feature_discovery@display-2x.html * igt@kms_feature_discovery@display-4x: - shard-rkl: NOTRUN -> [SKIP][174] ([i915#1839]) [174]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_feature_discovery@display-4x.html * igt@kms_feature_discovery@dp-mst: - shard-dg1: NOTRUN -> [SKIP][175] ([i915#9337]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_feature_discovery@dp-mst.html * igt@kms_fence_pin_leak: - shard-dg1: NOTRUN -> [SKIP][176] ([i915#4881]) [176]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_fence_pin_leak.html - shard-dg2: NOTRUN -> [SKIP][177] ([i915#4881]) [177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@kms_fence_pin_leak.html * igt@kms_flip@2x-blocking-absolute-wf_vblank: - shard-tglu: NOTRUN -> [SKIP][178] ([i915#3637]) +2 other tests skip [178]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_flip@2x-blocking-absolute-wf_vblank.html * igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible: - shard-dg1: NOTRUN -> [SKIP][179] ([i915#9934]) +3 other tests skip [179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible.html * igt@kms_flip@2x-flip-vs-fences: - shard-tglu-1: NOTRUN -> [SKIP][180] ([i915#3637]) +4 other tests skip [180]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_flip@2x-flip-vs-fences.html * igt@kms_flip@2x-flip-vs-modeset-vs-hang: - shard-dg2: NOTRUN -> [SKIP][181] ([i915#9934]) +8 other tests skip [181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html * igt@kms_flip@2x-wf_vblank-ts-check: - shard-rkl: NOTRUN -> [SKIP][182] ([i915#9934]) +4 other tests skip [182]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_flip@2x-wf_vblank-ts-check.html * igt@kms_flip@basic-flip-vs-wf_vblank: - shard-dg1: [PASS][183] -> [DMESG-WARN][184] ([i915#4423]) +5 other tests dmesg-warn [183]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-17/igt@kms_flip@basic-flip-vs-wf_vblank.html [184]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_flip@basic-flip-vs-wf_vblank.html * igt@kms_flip@flip-vs-panning@b-hdmi-a2: - shard-rkl: NOTRUN -> [DMESG-WARN][185] ([i915#12964]) +6 other tests dmesg-warn [185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-1/igt@kms_flip@flip-vs-panning@b-hdmi-a2.html * igt@kms_flip@plain-flip-ts-check@b-edp1: - shard-mtlp: [PASS][186] -> [FAIL][187] ([i915#11989]) +2 other tests fail [186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-mtlp-8/igt@kms_flip@plain-flip-ts-check@b-edp1.html [187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-mtlp-3/igt@kms_flip@plain-flip-ts-check@b-edp1.html * igt@kms_flip@plain-flip-ts-check@d-hdmi-a1: - shard-tglu: [PASS][188] -> [FAIL][189] ([i915#11989]) +1 other test fail [188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-tglu-6/igt@kms_flip@plain-flip-ts-check@d-hdmi-a1.html [189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-10/igt@kms_flip@plain-flip-ts-check@d-hdmi-a1.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling: - shard-dg2: NOTRUN -> [SKIP][190] ([i915#2672] / [i915#3555]) [190]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][191] ([i915#2672]) +2 other tests skip [191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling: - shard-tglu: NOTRUN -> [SKIP][192] ([i915#2587] / [i915#2672] / [i915#3555]) [192]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode: - shard-tglu: NOTRUN -> [SKIP][193] ([i915#2587] / [i915#2672]) [193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][194] ([i915#2672]) +2 other tests skip [194]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling: - shard-dg2: NOTRUN -> [SKIP][195] ([i915#2672] / [i915#3555] / [i915#5190]) +1 other test skip [195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode: - shard-tglu-1: NOTRUN -> [SKIP][196] ([i915#2587] / [i915#2672]) +1 other test skip [196]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling: - shard-tglu-1: NOTRUN -> [SKIP][197] ([i915#2672] / [i915#3555]) +1 other test skip [197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling: - shard-rkl: NOTRUN -> [SKIP][198] ([i915#2672] / [i915#3555]) +2 other tests skip [198]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-3/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling: - shard-dg1: NOTRUN -> [SKIP][199] ([i915#2672] / [i915#3555]) +3 other tests skip [199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode: - shard-dg1: NOTRUN -> [SKIP][200] ([i915#2587] / [i915#2672]) +3 other tests skip [200]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff: - shard-dg2: [PASS][201] -> [FAIL][202] ([i915#6880]) [201]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-2/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff.html [202]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-10/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt: - shard-dg2: NOTRUN -> [SKIP][203] ([i915#5354]) +22 other tests skip [203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt: - shard-dg1: NOTRUN -> [SKIP][204] +31 other tests skip [204]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][205] +6 other tests skip [205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite: - shard-dg2: NOTRUN -> [FAIL][206] ([i915#6880]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc: - shard-dg1: NOTRUN -> [SKIP][207] ([i915#8708]) +19 other tests skip [207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][208] ([i915#8708]) +15 other tests skip [208]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-cpu: - shard-rkl: NOTRUN -> [SKIP][209] ([i915#1825]) +14 other tests skip [209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-4: - shard-tglu-1: NOTRUN -> [SKIP][210] ([i915#5439]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-4.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y: - shard-dg2: NOTRUN -> [SKIP][211] ([i915#10055]) [211]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-dg1: NOTRUN -> [SKIP][212] ([i915#9766]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu: - shard-tglu: NOTRUN -> [SKIP][213] +43 other tests skip [213]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite: - shard-dg2: NOTRUN -> [SKIP][214] ([i915#3458]) +15 other tests skip [214]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt: - shard-dg1: NOTRUN -> [SKIP][215] ([i915#3458]) +14 other tests skip [215]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc: - shard-tglu-1: NOTRUN -> [SKIP][216] +50 other tests skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-suspend: - shard-rkl: NOTRUN -> [SKIP][217] ([i915#3023]) +13 other tests skip [217]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-suspend.html * igt@kms_hdr@bpc-switch-suspend: - shard-tglu: NOTRUN -> [SKIP][218] ([i915#3555] / [i915#8228]) [218]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_hdr@bpc-switch-suspend.html * igt@kms_hdr@invalid-hdr: - shard-dg1: NOTRUN -> [SKIP][219] ([i915#3555] / [i915#8228]) [219]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_hdr@invalid-hdr.html * igt@kms_hdr@static-toggle-dpms: - shard-dg2: NOTRUN -> [SKIP][220] ([i915#3555] / [i915#8228]) [220]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_hdr@static-toggle-dpms.html * igt@kms_hdr@static-toggle-suspend: - shard-rkl: NOTRUN -> [SKIP][221] ([i915#3555] / [i915#8228]) [221]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_hdr@static-toggle-suspend.html * igt@kms_histogram@algo-basic: - shard-dg1: NOTRUN -> [SKIP][222] ([i915#13389]) [222]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_histogram@algo-basic.html * igt@kms_joiner@basic-big-joiner: - shard-tglu-1: NOTRUN -> [SKIP][223] ([i915#10656]) [223]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_joiner@basic-big-joiner.html * igt@kms_joiner@basic-force-big-joiner: - shard-tglu-1: NOTRUN -> [SKIP][224] ([i915#12388]) [224]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_joiner@basic-force-big-joiner.html - shard-dg1: NOTRUN -> [SKIP][225] ([i915#12388]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_joiner@basic-force-big-joiner.html * igt@kms_joiner@basic-force-ultra-joiner: - shard-dg2: NOTRUN -> [SKIP][226] ([i915#10656]) [226]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_joiner@basic-force-ultra-joiner.html * igt@kms_joiner@basic-ultra-joiner: - shard-dg2: NOTRUN -> [SKIP][227] ([i915#12339]) [227]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_joiner@basic-ultra-joiner.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: NOTRUN -> [SKIP][228] ([i915#4070] / [i915#4816]) [228]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html - shard-dg1: NOTRUN -> [SKIP][229] ([i915#1839]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_panel_fitting@atomic-fastset: - shard-tglu-1: NOTRUN -> [SKIP][230] ([i915#6301]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_panel_fitting@atomic-fastset.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d: - shard-tglu-1: NOTRUN -> [SKIP][231] ([i915#12247]) +13 other tests skip [231]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-d.html * igt@kms_plane_scaling@planes-downscale-factor-0-25: - shard-tglu-1: NOTRUN -> [SKIP][232] ([i915#12247] / [i915#6953]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_plane_scaling@planes-downscale-factor-0-25.html - shard-dg1: NOTRUN -> [SKIP][233] ([i915#12247] / [i915#6953]) [233]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_plane_scaling@planes-downscale-factor-0-25.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20: - shard-dg2: NOTRUN -> [SKIP][234] ([i915#12247] / [i915#9423]) [234]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20.html - shard-rkl: NOTRUN -> [SKIP][235] ([i915#12247]) +2 other tests skip [235]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a: - shard-dg2: NOTRUN -> [SKIP][236] ([i915#12247]) +3 other tests skip [236]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-a.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d: - shard-dg1: NOTRUN -> [SKIP][237] ([i915#12247]) +8 other tests skip [237]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20@pipe-d.html * igt@kms_pm_backlight@fade-with-dpms: - shard-tglu: NOTRUN -> [SKIP][238] ([i915#9812]) [238]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_pm_backlight@fade-with-dpms.html * igt@kms_pm_dc@dc5-retention-flops: - shard-rkl: NOTRUN -> [SKIP][239] ([i915#3828]) [239]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_pm_dc@dc5-retention-flops.html - shard-dg1: NOTRUN -> [SKIP][240] ([i915#3828]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_pm_dc@dc5-retention-flops.html * igt@kms_pm_dc@dc6-dpms: - shard-dg1: NOTRUN -> [SKIP][241] ([i915#3361]) [241]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_lpsp@screens-disabled: - shard-dg1: NOTRUN -> [SKIP][242] ([i915#8430]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@dpms-mode-unset-lpsp: - shard-dg1: NOTRUN -> [SKIP][243] ([i915#9519]) [243]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-non-lpsp: - shard-rkl: [PASS][244] -> [SKIP][245] ([i915#9519]) +2 other tests skip [244]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-rkl-3/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html [245]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_pm_rpm@dpms-mode-unset-non-lpsp.html * igt@kms_pm_rpm@modeset-lpsp-stress: - shard-dg2: NOTRUN -> [SKIP][246] ([i915#9519]) [246]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_pm_rpm@modeset-lpsp-stress.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-dg2: [PASS][247] -> [SKIP][248] ([i915#9519]) +1 other test skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-3/igt@kms_pm_rpm@modeset-non-lpsp.html [248]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_prime@basic-modeset-hybrid: - shard-dg1: NOTRUN -> [SKIP][249] ([i915#6524]) [249]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_prime@basic-modeset-hybrid.html * igt@kms_prime@d3hot: - shard-tglu-1: NOTRUN -> [SKIP][250] ([i915#6524]) [250]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_prime@d3hot.html * igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf: - shard-rkl: NOTRUN -> [SKIP][251] ([i915#11520]) +4 other tests skip [251]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf: - shard-glk: NOTRUN -> [SKIP][252] ([i915#11520]) [252]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf: - shard-dg2: NOTRUN -> [SKIP][253] ([i915#11520]) +7 other tests skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf: - shard-snb: NOTRUN -> [SKIP][254] ([i915#11520]) +4 other tests skip [254]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb2/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf: - shard-tglu: NOTRUN -> [SKIP][255] ([i915#11520]) +2 other tests skip [255]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf: - shard-dg1: NOTRUN -> [SKIP][256] ([i915#11520]) +5 other tests skip [256]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb: - shard-tglu-1: NOTRUN -> [SKIP][257] ([i915#11520]) +3 other tests skip [257]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area-big-fb.html * igt@kms_psr2_su@frontbuffer-xrgb8888: - shard-tglu: NOTRUN -> [SKIP][258] ([i915#9683]) [258]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_psr2_su@frontbuffer-xrgb8888.html * igt@kms_psr@fbc-psr-cursor-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][259] ([i915#1072] / [i915#9732]) +18 other tests skip [259]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@kms_psr@fbc-psr-cursor-mmap-cpu.html * igt@kms_psr@fbc-psr-cursor-plane-move: - shard-rkl: NOTRUN -> [SKIP][260] ([i915#1072] / [i915#9732]) +10 other tests skip [260]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_psr@fbc-psr-cursor-plane-move.html * igt@kms_psr@fbc-psr2-cursor-mmap-gtt: - shard-glk: NOTRUN -> [SKIP][261] +70 other tests skip [261]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@kms_psr@fbc-psr2-cursor-mmap-gtt.html * igt@kms_psr@pr-cursor-mmap-gtt: - shard-tglu-1: NOTRUN -> [SKIP][262] ([i915#9732]) +12 other tests skip [262]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_psr@pr-cursor-mmap-gtt.html * igt@kms_psr@pr-primary-page-flip: - shard-tglu: NOTRUN -> [SKIP][263] ([i915#9732]) +9 other tests skip [263]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@kms_psr@pr-primary-page-flip.html * igt@kms_psr@psr-sprite-plane-move: - shard-dg1: NOTRUN -> [SKIP][264] ([i915#1072] / [i915#9732]) +16 other tests skip [264]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_psr@psr-sprite-plane-move.html * igt@kms_rotation_crc@bad-pixel-format: - shard-snb: NOTRUN -> [SKIP][265] +167 other tests skip [265]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb2/igt@kms_rotation_crc@bad-pixel-format.html * igt@kms_rotation_crc@exhaust-fences: - shard-dg1: NOTRUN -> [SKIP][266] ([i915#4884]) [266]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_rotation_crc@exhaust-fences.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180: - shard-dg1: NOTRUN -> [SKIP][267] ([i915#5289]) [267]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2: NOTRUN -> [SKIP][268] ([i915#12755] / [i915#5190]) [268]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_setmode@invalid-clone-single-crtc: - shard-dg2: NOTRUN -> [SKIP][269] ([i915#3555]) +3 other tests skip [269]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@kms_setmode@invalid-clone-single-crtc.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-rkl: NOTRUN -> [SKIP][270] ([i915#8623]) [270]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-6/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html - shard-dg1: NOTRUN -> [SKIP][271] ([i915#8623]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_vblank@query-forked-hang@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [DMESG-WARN][272] ([i915#12917] / [i915#12964]) +1 other test dmesg-warn [272]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-5/igt@kms_vblank@query-forked-hang@pipe-a-hdmi-a-2.html * igt@kms_vrr@flipline: - shard-tglu-1: NOTRUN -> [SKIP][273] ([i915#3555]) +1 other test skip [273]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@kms_vrr@flipline.html * igt@kms_vrr@lobf: - shard-dg2: NOTRUN -> [SKIP][274] ([i915#11920]) [274]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-7/igt@kms_vrr@lobf.html * igt@kms_writeback@writeback-check-output: - shard-rkl: NOTRUN -> [SKIP][275] ([i915#2437]) +1 other test skip [275]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@kms_writeback@writeback-check-output.html * igt@kms_writeback@writeback-fb-id: - shard-glk: NOTRUN -> [SKIP][276] ([i915#2437]) [276]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@kms_writeback@writeback-fb-id.html * igt@kms_writeback@writeback-fb-id-xrgb2101010: - shard-dg1: NOTRUN -> [SKIP][277] ([i915#2437] / [i915#9412]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_writeback@writeback-fb-id-xrgb2101010.html * igt@kms_writeback@writeback-invalid-parameters: - shard-dg1: NOTRUN -> [SKIP][278] ([i915#2437]) [278]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_writeback@writeback-invalid-parameters.html - shard-dg2: NOTRUN -> [SKIP][279] ([i915#2437]) [279]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@kms_writeback@writeback-invalid-parameters.html * igt@perf@gen8-unprivileged-single-ctx-counters: - shard-rkl: NOTRUN -> [SKIP][280] ([i915#2436]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-4/igt@perf@gen8-unprivileged-single-ctx-counters.html * igt@perf_pmu@busy-double-start@vecs1: - shard-dg2: NOTRUN -> [FAIL][281] ([i915#4349]) +4 other tests fail [281]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-1/igt@perf_pmu@busy-double-start@vecs1.html * igt@perf_pmu@most-busy-check-all@rcs0: - shard-mtlp: [PASS][282] -> [FAIL][283] ([i915#11943]) +1 other test fail [282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-mtlp-2/igt@perf_pmu@most-busy-check-all@rcs0.html [283]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-mtlp-5/igt@perf_pmu@most-busy-check-all@rcs0.html * igt@prime_vgem@basic-fence-read: - shard-dg2: NOTRUN -> [SKIP][284] ([i915#3291] / [i915#3708]) [284]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@prime_vgem@basic-fence-read.html * igt@prime_vgem@coherency-gtt: - shard-dg1: NOTRUN -> [SKIP][285] ([i915#3708] / [i915#4077]) [285]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@prime_vgem@coherency-gtt.html * igt@sriov_basic@bind-unbind-vf@vf-1: - shard-tglu-1: NOTRUN -> [FAIL][286] ([i915#12910]) +9 other tests fail [286]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-1/igt@sriov_basic@bind-unbind-vf@vf-1.html * igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1: - shard-tglu: NOTRUN -> [FAIL][287] ([i915#12910]) +9 other tests fail [287]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-5/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1.html * igt@tools_test@sysfs_l3_parity: - shard-dg1: NOTRUN -> [SKIP][288] ([i915#4818]) [288]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@tools_test@sysfs_l3_parity.html #### Possible fixes #### * igt@gem_create@create-ext-cpu-access-big: - shard-dg2: [ABORT][289] ([i915#13427]) -> [PASS][290] [289]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-4/igt@gem_create@create-ext-cpu-access-big.html [290]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_exec_suspend@basic-s0@smem: - shard-dg2: [INCOMPLETE][291] ([i915#11441] / [i915#13304]) -> [PASS][292] +1 other test pass [291]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-6/igt@gem_exec_suspend@basic-s0@smem.html [292]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-11/igt@gem_exec_suspend@basic-s0@smem.html * igt@i915_module_load@load: - shard-glk: ([PASS][293], [PASS][294], [PASS][295], [PASS][296], [PASS][297], [PASS][298], [PASS][299], [PASS][300], [PASS][301], [PASS][302], [PASS][303], [PASS][304], [PASS][305], [DMESG-WARN][306], [PASS][307], [PASS][308], [PASS][309], [PASS][310], [PASS][311], [PASS][312], [PASS][313], [PASS][314], [PASS][315], [PASS][316], [PASS][317]) ([i915#118]) -> ([PASS][318], [PASS][319], [PASS][320], [PASS][321], [PASS][322], [PASS][323], [PASS][324], [PASS][325], [PASS][326], [PASS][327], [PASS][328], [PASS][329], [PASS][330], [PASS][331], [PASS][332], [PASS][333], [PASS][334], [PASS][335], [PASS][336], [PASS][337], [PASS][338], [PASS][339], [PASS][340], [PASS][341], [PASS][342]) [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk1/igt@i915_module_load@load.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk2/igt@i915_module_load@load.html [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk5/igt@i915_module_load@load.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk2/igt@i915_module_load@load.html [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk7/igt@i915_module_load@load.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk6/igt@i915_module_load@load.html [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk1/igt@i915_module_load@load.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk2/igt@i915_module_load@load.html [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk3/igt@i915_module_load@load.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk6/igt@i915_module_load@load.html [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk6/igt@i915_module_load@load.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk7/igt@i915_module_load@load.html [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk5/igt@i915_module_load@load.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk5/igt@i915_module_load@load.html [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk9/igt@i915_module_load@load.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk4/igt@i915_module_load@load.html [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk3/igt@i915_module_load@load.html [310]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk4/igt@i915_module_load@load.html [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk8/igt@i915_module_load@load.html [312]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk7/igt@i915_module_load@load.html [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk3/igt@i915_module_load@load.html [314]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk5/igt@i915_module_load@load.html [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk9/igt@i915_module_load@load.html [316]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk8/igt@i915_module_load@load.html [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk1/igt@i915_module_load@load.html [318]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@i915_module_load@load.html [319]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@i915_module_load@load.html [320]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk9/igt@i915_module_load@load.html [321]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk7/igt@i915_module_load@load.html [322]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk6/igt@i915_module_load@load.html [323]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk9/igt@i915_module_load@load.html [324]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@i915_module_load@load.html [325]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk6/igt@i915_module_load@load.html [326]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk9/igt@i915_module_load@load.html [327]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk4/igt@i915_module_load@load.html [328]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk6/igt@i915_module_load@load.html [329]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk2/igt@i915_module_load@load.html [330]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@i915_module_load@load.html [331]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@i915_module_load@load.html [332]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@i915_module_load@load.html [333]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk4/igt@i915_module_load@load.html [334]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk7/igt@i915_module_load@load.html [335]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk5/igt@i915_module_load@load.html [336]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk1/igt@i915_module_load@load.html [337]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk4/igt@i915_module_load@load.html [338]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk2/igt@i915_module_load@load.html [339]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk1/igt@i915_module_load@load.html [340]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk5/igt@i915_module_load@load.html [341]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk2/igt@i915_module_load@load.html [342]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@i915_module_load@load.html * igt@i915_module_load@reload-with-fault-injection: - shard-rkl: [DMESG-WARN][343] -> [PASS][344] [343]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-rkl-4/igt@i915_module_load@reload-with-fault-injection.html [344]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-5/igt@i915_module_load@reload-with-fault-injection.html - shard-tglu: [DMESG-WARN][345] -> [PASS][346] [345]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-tglu-5/igt@i915_module_load@reload-with-fault-injection.html [346]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-3/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0: - shard-dg1: [FAIL][347] ([i915#3591]) -> [PASS][348] [347]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-17/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html [348]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-18/igt@i915_pm_rc6_residency@rc6-idle@gt0-vcs0.html * igt@kms_async_flips@crc@pipe-a-hdmi-a-1: - shard-glk: [INCOMPLETE][349] ([i915#13287]) -> [PASS][350] [349]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk3/igt@kms_async_flips@crc@pipe-a-hdmi-a-1.html [350]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@kms_async_flips@crc@pipe-a-hdmi-a-1.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1: - shard-mtlp: [FAIL][351] ([i915#11808] / [i915#5956]) -> [PASS][352] +1 other test pass [351]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-mtlp-6/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html [352]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-mtlp-2/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels@pipe-a-edp-1.html * igt@kms_atomic_transition@plane-toggle-modeset-transition: - shard-dg2: [FAIL][353] ([i915#5956]) -> [PASS][354] [353]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-4/igt@kms_atomic_transition@plane-toggle-modeset-transition.html [354]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-2/igt@kms_atomic_transition@plane-toggle-modeset-transition.html * igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions: - shard-glk: [FAIL][355] ([i915#2346]) -> [PASS][356] [355]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk8/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html [356]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@kms_cursor_legacy@short-flip-before-cursor-atomic-transitions.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc: - shard-dg2: [SKIP][357] ([i915#3555]) -> [PASS][358] [357]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-5/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html [358]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-10/igt@kms_dither@fb-8bpc-vs-panel-6bpc.html * igt@kms_draw_crc@draw-method-blt@xrgb2101010-untiled: - shard-glk: [DMESG-WARN][359] ([i915#118]) -> [PASS][360] +1 other test pass [359]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk8/igt@kms_draw_crc@draw-method-blt@xrgb2101010-untiled.html [360]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@kms_draw_crc@draw-method-blt@xrgb2101010-untiled.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a2: - shard-glk: [FAIL][361] ([i915#13027]) -> [PASS][362] +1 other test pass [361]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk2/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a2.html [362]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk8/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a2.html * igt@kms_flip@plain-flip-ts-check@a-hdmi-a1: - shard-glk: [FAIL][363] ([i915#11989]) -> [PASS][364] +2 other tests pass [363]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk8/igt@kms_flip@plain-flip-ts-check@a-hdmi-a1.html [364]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@kms_flip@plain-flip-ts-check@a-hdmi-a1.html - shard-tglu: [FAIL][365] ([i915#11989]) -> [PASS][366] [365]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-tglu-6/igt@kms_flip@plain-flip-ts-check@a-hdmi-a1.html [366]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-10/igt@kms_flip@plain-flip-ts-check@a-hdmi-a1.html * igt@kms_flip@plain-flip-ts-check@b-vga1: - shard-snb: [FAIL][367] ([i915#11989]) -> [PASS][368] +4 other tests pass [367]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-snb7/igt@kms_flip@plain-flip-ts-check@b-vga1.html [368]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb2/igt@kms_flip@plain-flip-ts-check@b-vga1.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2: [SKIP][369] ([i915#9519]) -> [PASS][370] [369]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-1/igt@kms_pm_rpm@dpms-lpsp.html [370]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-4/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-rkl: [SKIP][371] ([i915#9519]) -> [PASS][372] [371]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [372]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-1/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@perf_pmu@busy-accuracy-50@rcs0: - shard-dg2: [FAIL][373] ([i915#4349]) -> [PASS][374] +1 other test pass [373]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-10/igt@perf_pmu@busy-accuracy-50@rcs0.html [374]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-3/igt@perf_pmu@busy-accuracy-50@rcs0.html * igt@perf_pmu@invalid-init: - shard-rkl: [DMESG-WARN][375] ([i915#12964]) -> [PASS][376] +1 other test pass [375]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-rkl-3/igt@perf_pmu@invalid-init.html [376]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-2/igt@perf_pmu@invalid-init.html * igt@perf_pmu@module-unload: - shard-snb: [ABORT][377] ([i915#11703]) -> [PASS][378] [377]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-snb5/igt@perf_pmu@module-unload.html [378]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-snb2/igt@perf_pmu@module-unload.html #### Warnings #### * igt@gem_ctx_isolation@preservation-s3@bcs0: - shard-glk: [INCOMPLETE][379] -> [INCOMPLETE][380] ([i915#12353]) [379]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk8/igt@gem_ctx_isolation@preservation-s3@bcs0.html [380]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk3/igt@gem_ctx_isolation@preservation-s3@bcs0.html * igt@gem_workarounds@suspend-resume: - shard-rkl: [INCOMPLETE][381] ([i915#13356]) -> [DMESG-FAIL][382] ([i915#12964]) [381]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-rkl-5/igt@gem_workarounds@suspend-resume.html [382]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-3/igt@gem_workarounds@suspend-resume.html * igt@i915_module_load@reload-with-fault-injection: - shard-mtlp: [ABORT][383] ([i915#10131] / [i915#10887] / [i915#9820]) -> [ABORT][384] ([i915#10131] / [i915#9820]) [383]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-mtlp-8/igt@i915_module_load@reload-with-fault-injection.html [384]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html * igt@kms_async_flips@crc-atomic: - shard-glk: [INCOMPLETE][385] ([i915#13287]) -> [INCOMPLETE][386] ([i915#13287] / [i915#13423]) +1 other test incomplete [385]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk5/igt@kms_async_flips@crc-atomic.html [386]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk6/igt@kms_async_flips@crc-atomic.html * igt@kms_content_protection@atomic-dpms: - shard-dg2: [SKIP][387] ([i915#7118] / [i915#9424]) -> [TIMEOUT][388] ([i915#7173]) +1 other test timeout [387]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-2/igt@kms_content_protection@atomic-dpms.html [388]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-10/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@srm: - shard-dg2: [TIMEOUT][389] ([i915#7173]) -> [SKIP][390] ([i915#7118]) [389]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg2-10/igt@kms_content_protection@srm.html [390]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg2-3/igt@kms_content_protection@srm.html * igt@kms_flip@2x-flip-vs-suspend: - shard-glk: [INCOMPLETE][391] ([i915#12745] / [i915#4839]) -> [INCOMPLETE][392] ([i915#12745] / [i915#1982] / [i915#4839]) [391]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk9/igt@kms_flip@2x-flip-vs-suspend.html [392]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk7/igt@kms_flip@2x-flip-vs-suspend.html * igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2: - shard-glk: [INCOMPLETE][393] ([i915#4839]) -> [INCOMPLETE][394] ([i915#1982] / [i915#4839]) [393]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-glk9/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2.html [394]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-glk7/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff: - shard-dg1: [SKIP][395] ([i915#4423]) -> [SKIP][396] [395]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html [396]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-18/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-onoff: - shard-dg1: [SKIP][397] ([i915#3458] / [i915#4423]) -> [SKIP][398] ([i915#3458]) [397]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-14/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-onoff.html [398]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-onoff.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite: - shard-dg1: [SKIP][399] -> [SKIP][400] ([i915#4423]) [399]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite.html [400]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt: - shard-dg1: [SKIP][401] ([i915#3458]) -> [SKIP][402] ([i915#3458] / [i915#4423]) +2 other tests skip [401]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt.html [402]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-14/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt.html * igt@kms_hdr@brightness-with-hdr: - shard-dg1: [SKIP][403] ([i915#12713]) -> [SKIP][404] ([i915#1187] / [i915#12713]) [403]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-18/igt@kms_hdr@brightness-with-hdr.html [404]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-13/igt@kms_hdr@brightness-with-hdr.html - shard-tglu: [SKIP][405] ([i915#1187] / [i915#12713]) -> [SKIP][406] ([i915#12713]) [405]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-tglu-2/igt@kms_hdr@brightness-with-hdr.html [406]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-tglu-4/igt@kms_hdr@brightness-with-hdr.html * igt@kms_pm_backlight@basic-brightness: - shard-dg1: [SKIP][407] ([i915#5354]) -> [SKIP][408] ([i915#4423] / [i915#5354]) [407]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-17/igt@kms_pm_backlight@basic-brightness.html [408]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-17/igt@kms_pm_backlight@basic-brightness.html * igt@kms_pm_dc@dc6-dpms: - shard-rkl: [SKIP][409] ([i915#3361]) -> [FAIL][410] ([i915#9295]) [409]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-rkl-4/igt@kms_pm_dc@dc6-dpms.html [410]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_lpsp@kms-lpsp: - shard-rkl: [SKIP][411] ([i915#9340]) -> [SKIP][412] ([i915#3828]) [411]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-rkl-1/igt@kms_pm_lpsp@kms-lpsp.html [412]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_psr@fbc-psr-sprite-mmap-cpu: - shard-dg1: [SKIP][413] ([i915#1072] / [i915#9732]) -> [SKIP][414] ([i915#1072] / [i915#4423] / [i915#9732]) [413]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_15899/shard-dg1-18/igt@kms_psr@fbc-psr-sprite-mmap-cpu.html [414]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/shard-dg1-18/igt@kms_psr@fbc-psr-sprite-mmap-cpu.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [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#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#10887]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10887 [i915#1099]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1099 [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078 [i915#11441]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11441 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#11616]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11616 [i915#11681]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11681 [i915#11703]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11703 [i915#118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/118 [i915#11808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11808 [i915#11859]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11859 [i915#1187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1187 [i915#11920]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11920 [i915#11943]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11943 [i915#11965]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11965 [i915#11968]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11968 [i915#11989]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11989 [i915#12170]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12170 [i915#12238]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12238 [i915#12247]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12247 [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313 [i915#12339]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12339 [i915#12353]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12353 [i915#12388]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12388 [i915#12402]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12402 [i915#12543]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12543 [i915#12591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12591 [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713 [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745 [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755 [i915#12797]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12797 [i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910 [i915#12917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12917 [i915#12964]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12964 [i915#13010]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13010 [i915#13027]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13027 [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046 [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049 [i915#13193]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13193 [i915#13287]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13287 [i915#13304]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13304 [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356 [i915#13363]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13363 [i915#13389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13389 [i915#13393]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13393 [i915#13398]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13398 [i915#13423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13423 [i915#13427]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13427 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 [i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346 [i915#2436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2436 [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#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672 [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#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291 [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299 [i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458 [i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469 [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [i915#3591]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3591 [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638 [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708 [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#3936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3936 [i915#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955 [i915#4036]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4036 [i915#4070]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4070 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215 [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270 [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349 [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#4812]: https://gitlab.freedesktop == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_143104v1/index.html [-- Attachment #2: Type: text/html, Size: 120369 bytes --] ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2025-01-13 20:51 UTC | newest] Thread overview: 11+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2025-01-03 17:41 [PATCH 0/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa 2025-01-03 17:41 ` [PATCH 1/3] drm/i915/display: Use display MMIO functions in intel_display_irq.c Gustavo Sousa 2025-01-09 7:03 ` Hogander, Jouni 2025-01-03 17:41 ` [PATCH 2/3] drm/i915/display: Wrap IRQ-specific uncore functions Gustavo Sousa 2025-01-07 9:16 ` Jani Nikula 2025-01-13 20:51 ` Gustavo Sousa 2025-01-03 17:41 ` [PATCH 3/3] drm/i915/dmc_wl: Track pipe interrupt registers Gustavo Sousa 2025-01-09 7:07 ` Hogander, Jouni 2025-01-03 18:46 ` ✗ Fi.CI.SPARSE: warning for " Patchwork 2025-01-03 19:07 ` ✓ i915.CI.BAT: success " Patchwork 2025-01-03 22:22 ` ✓ i915.CI.Full: " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox